488330 0 137927218
195288765 806534133 9006794 9173640 780926674 4146137 234785749 50340140 413617601 760427092 1016339095 535801622 121595696 31180021 594248346 859849065 825276285 130086629 66230949 638906353 855254308 738197886 240723558 34576851 533364323 218304380 735193993 59777473 371552745 978452696 107491942 483095705 235887462 112090826 4364449 933236606 785592111 536901343 122604369 360839494 833701923 698071324 535885471 378376563 377082206 920000003 851427380 486678291 767369042 342801236 935200276 575315391 58805405 723901306 358655033 50096460 778147981 141099968 61543098 60394909 9085448 480661510 113177421 926394586 244703863 88304587 247046409 326902423 1016043373 540270327 665286965 948436375 38637084 46896556 757821481 512305407 480111958 589892571 974491228 675889858 351737958 183375939 404628790 294514710 88100257 803454216 255395459 207605894 491050494 487565259 613223092 710523063 63864815 905463567 212266116 1046152450 1070139495 722024864 751405356 145187295 941576052 705783936 837784155 276529103 98354524 366700185 192389352 790619436 890108789 481019120 757327495 418815023 922699254 883894902 863010930 184858482 219374877 889395164 923288444 297677794 758438592 629380848 958610455 175156377 975077627 531509441 104338371 614269941 599897052 564440410 347005560 710337303 569402937 658846433 335213271 50648240 387647004 776921929 149658797 906512580 75548072 720779994 704117356 154376943 763832298 366779561 225134790 169278599 766838616 281680159 573457910 842489995 961176381 35632212 377924848 97928725 197442194 605030526 822307986 472690100 245505663 277542135 412844026 973499474 1073669378 860718256 518838312 157956567 860218583 612637885 1072621992 522881626 224608680 23706997 837194970 680392193 407184319 311449031 461454104 296062265 400504775 898193887 920695601 986862580 107642234 377948772 702639803 291567493 301086551 379191678 894181965 273940856 589767957 153058384 766157867 941326851 1008310090 227874774 781112721 407392271 156984219 217498496 230069251 1073494335 979601832 297110527 75627736 154610738 770570432 244372596 172303161 789265895 671426783 808977770 925999992 59732309 896584672 335040135 806817232 1001459144 158732241 7047002 229175291 92786388 1023368323 1064462286 764062596 1020185005 638410367 395456850 1051688396 108633037 890496202 995035579 258542738 170212700 832180670 198741819 13291389 228540979 888336433 1639184 343718960 753320496 585822336 542549769 342524521 973215956 912404301 713088955 616457365 402284178 1035457406 1041494319 566132143 476779647 207655538 729894583 838072922 375707052 749175617 118853260 265708549 771328746 1764275 649943585 994038751 651810496 151760467 44661761 762422784 359967868 658626051 723906431 234517931 366970745 838602398 646549858 162675463 183131682 842081412 480223813 348362412 114440243 490038438 84616287 777879880 77519114 24850432 152113306 421149307 1021379592 410292946 565798872 275901055 457380023 360541830 652962694 317125901 916578611 877448961 78729572 171171056 986238987 677990478 857580696 247434327 805558190 900330935 652151269 286516867 518435816 847938688 471108514 100337186 171029731 523688121 997924067 1068314205 478703221 391901561 1067320953 239206903 217081402 1017321260 120254842 914270181 640081532 643560028 805661812 846090040 647230273 140144474 180967914 666798696 789319251 416600319 131877820 167350086 72545241 254893984 944665520 851074008 656792390 1064702208 286605097 739082782 234167802 20283029 952124468 495495486 565397589 194403652 906585222 470538450 19692840 99455676 342322040 506879985 48065793 669374310 6540066 596828910 863834593 924150134 905857515 1023441656 482677172 26351526 694727997 1062674782 209584555 1049598878 361019932 234014673 789370177 722632889 82192286 623019904 955196778 313416048 747615788 971161772 1025373483 955241858 654914214 349081172 1065424605 727773702 682729200 1006474273 612839257 117923970 121590808 462252795 711658063 32187880 771573208 19549704 35483713 997837042 199145285 84709270 812379074 159752647 569291629 984536633 14581256 666651896 526436456 980134678 948395813 148537929 687415900 867411805 439048846 84168347 580559982 333333180 792092340 1054639327 55043474 159762252 458993216 418256931 274516677 1051378577 511229386 875710345 429814122 964195591 429777795 302904825 156651220 783937173 130432758 843912622 899956822 227396186 608611362 493912434 505609605 933259214 789572723 487162628 637530132 492194100 836728482 338082542 405605573 882796146 279764789 388311034 892861506 315804878 581446024 834099763 405406281 496484413 109550492 559553766 464382499 882830116 869228123 532439260 982601979 1059602179 1003866682 353475069 870610935 68363232 69396694 129551031 867204798 103428579 15535845 23018177 600057429 698282055 514370561 375079261 538657205 111027844 850452628 888284946 184047130 594424667 315908911 825346071 932311659 259662416 803187098 159355290 849520094 835675761 557493378 400518547 209646376 468471385 550622368 164413233 93130575 116957044 177689573 909660589 309142534 423294179 510483400 812236253 998431273 188556375 507990422 726204027 240681898 565175515 708140538 793987686 1025107155 397835581 133167106 534103200 939543603 609594811 629699701 265179444 381391769 159462650 236144936 1048168095 294235121 1051477804 196644720 14435709 503062679 947630683 707967643 206983320 717401289 567507584 893523119 698252259 1051533467 1049545129 93186346 375245819 416178889 607567573 250208046 128004997 922601602 972764029 993020064 898632126 884845649 301529629 742810822 288720758 1014999241 537667908 587042506 404316022 1039718651 768893909 755984821 989148747 680357659 221460061 469922666 319019165 241787647 780140548 349963739 749338759 268891286 249650038 978025437 932610053 552740792 239601518 79040110 764810194 893424958 570155185 797507182 208792218 262591237 1003922096 905648629 1005529690 924535704 623392964 243737050 412271668 349856521 671678318 693342609 848845125 957273432 222055348 1021474225 937285814 781790499 962191285 422184216 742887943 876335721 1003558897 538924948 850308103 957562397 141939834 171710942 18283861 336527018 127212603 1033984608 77847765 862035341 957117826 696425353 972920700 962892569 528508124 440894128 666318425 909352827 155053601 190958660 171225440 535124781 792349400 495715339 79700200 828792235 48623088 805417041 760839855 971344083 310528776 527603062 729222952 520869180 699299756 25562027 776875502 1059076148 266434290 616071370 753026132 450919609 738091822 493586888 61517925 503940650 323864197 738086137 791508868 626927030 209441451 744226067 29924622 936672157 770942494 757741406 498138855 222687640 30360866 904388631 844438503 459055286 915623306 733020855 627634598 775808550 317337986 886233328 928838054 924241054 72935492 953941613 502110082 362184645 1039594740 66071654 682540795 608411046 1031535783 399547243 169335960 143935069 526266324 491733743 132916380 1037468778 67765044 152319194 246430317 451362371 376714023 405377865 780525929 126327701 298872368 731791845 880769364 999224076 661055904 141072878 992330130 197147252 849816469 327547801 661820157 497404408 489822658 784573307 54256713 790093459 722230128 495884328 270623517 1045879139 547366517 568582835 164027630 461143274 994643751 412266998 396421540 113378584 981490034 431921995 160900071 326426086 400953569 883461831 912741523 392357315 936684521 841161272 961611484 927364365 247914864 639960448 425060882 979022286 876401337 189213211 231936017 988782840 193184766 979049043 95091778 369808371 642600711 861683994 947258586 660683740 765532867 815199911 660914599 227687503 92447737 822874572 71320336 89982850 368788724 810394710 839893544 187343740 805388737 706788558 259729186 221702857 624194643 593397424 555491511 804234569 253878196 552640148 346586329 153602596 885213839 321076535 738508728 32817670 327372840 110145821 309177631 912172787 23387885 309811079 993958271 938398676 890618330 844960451 192762848 428956366 634895944 199409170 664964608 900073186 304960671 1065307682 784551110 1058389062 889581592 241506238 608980750 902192416 7175953 379528509 1026204765 811268199 460227416 696908456 287192626 1025519818 793566358 20081767 292953991 1026990683 424110015 795257412 117584620 372781434 786106186 942869849 475942092 193441007 805034005 1026655808 1023715723 719672973 646631845 39245685 661125022 811123478 508958799 336745387 961675156 111766551 673385197 51234288 119201302 901218680 106829033 514931781 241534079 578954314 171850271 55639349 120723377 166722220 221788233 599972182 211879299 176871329 347519956 704985780 174050004 877910916 194438013 353916277 743725987 594812441 901991094 366009331 111751624 361875815 686105201 419179847 115686766 710824162 591124045 1053874313 923975728 533276200 322290956 477537623 813660861 4291350 945167001 32807155 518884335 996031510 1048400279 441423752 339511271 247835755 690567224 474123743 904474329 887291969 281742694 358204280 829944404 363930932 550829952 282200406 408182216 924857728 425227723 857385552 215414106 1037916404 525098239 693596118 1013726868 917076282 11906018 716399170 543683582 739399155 1010944336 411591912 184779047 825577972 121729101 563772819 692716350 996627316 413123379 82082745 134804215 571171530 557540102 221406549 724001406 824607915 898250898 913959330 522279169 850956417 364028712 309666772 574597980 475320495 717507504 629482983 318906838 182883231 918041559 176182450 833119999 237543394 760548854 1025806380 808686565 998767889 489968701 512455053 457959808 121760396 90654827 103221760 721049601 911156353 237920249 26673471 928124685 952432724 981097243 656118346 313208691 469316049 225931428 487670525 95318528 988407121 146877626 186420352 18588113 671776043 631435358 482932072 218955008 518143513 907116747 672438505 237075860 215558304 946529907 1058503321 540771172 440422951 1047440999 714565871 1069067483 790593895 964682579 782909402 340904256 136705241 497998373 431319588 131224142 983558229 1030089376 114572137 199852227 567640601 315855511 936124800 494693458 177237257 56931933 913777933 833703578 135197754 1011279867 14379802 735230937 277696131 277095032 940498018 1045431684 428082768 807850771 104198101 96532130 249887295 834914365 222722686 169020968 376224418 370415362 275637518 505975990 344447888 1022460367 666859626 31860810 74770398 936154764 46296698 944696692 642387701 823796590 91693049 691089429 147855219 212892900 120784401 946121856 498164136 611739719 584096520 1064725758 426540342 549932131 1054880225 45380995 665761963 256783540 763101007 580794511 21373168 399328997 958822589 984079615 389580962 702629500 18634774 983084837 16114398 1032328809 205523371 899535066 13966049 936580927 38517945 266455526 693533124 862713185 1028487830 231401235 146958565 3426100 177874550 174979763 312146520 788533750 688791938 40806116 155497651 926470889 864179457 56186486 343042026 740748437 692315236 1049543152 140621995 955511592 703345141 388395659 791599280 681823880 291951446 424674576 518620906 329879001 938248660 683013172 427285083 953989572 815306533 638437577 276201401 359998241 768527898 463603619 115162123 1045136158 181143772 485516342 743197698 755696921 458761942 1003652443 896330684 320220677 732250624 854694734 3500350 861723177 862504671 701910211 1003551420 606462487 165470087 210342259 204194561 372572390 1039745157 785313141 135679913 370230943 222299584 525876553 160209673 707189074 90724137 950872770 772300182 828344444 20481172 588104284 448686947 747891430 977281124 944069059 216001209 1032246438 149319612 799857047 31668587 981407321 487594244 21884418 967890270 657011208 373330524 765452934 367763767 323629276 895863112 991722570 1013847456 79351991 744524520 56416399 230650533 225959511 640742158 113511458 929885017 690691290 696127554 891345277 809396366 598607935 892619022 687591138 486968577 298304207 220099199 78126139 314418944 62238331 912469298 545022057 24870722 458989219 614095650 516573467 858969344 289647318 732080362 398375293 316242964 376639936 457844946 1025625284 801848792 649491689 222859439 446615495 297985099 618828479 687828855 302340044 913440290 948849710 341117053 862804401 983868226 744578709 1007184412 1034476092 426144209 511948712 1060999019 893761463 347964069 914391014 490385598 169657163 672393837 602236897 472087020 597730592 717753092 830435961 481963340 725210520 792569995 677985961 185372050 509498242 483107582 198938896 805776069 939070187 304215847 902835864 225895451 926925303 597465785 537458391 250903046 780104093 212892521 706577848 729333897 440382798 83630505 827380074 751511201 705400879 111689508 692515815 26887708 636395344 51607636 641494155 931953480 790387580 1006402284 541934306 533743016 971707151 1048044197 827455967 315000661 897932140 598242262 914626448 1037397047 112048286 347491073 663670540 321453592 854888813 899676346 74384202 26845663 829203577 31724493 997155139 357004572 261924771 97289601 794768079 1003702177 851123514 119482457 578297997 584351204 220776746 306212416 168567756 918139340 48902168 287436934 560226552 427791158 887719704 888470168 655735484 414195999 813381493 107186096 49600298 152289705 519115322 567417819 686890837 95483948 853396562 224687234 958736894 258458046 774523296 448063949 780206160 843828481 329366865 1032368410 1006334943 136911344 552619185 529448921 1040250535 690630703 124613400 246991619 836861297 535203177 957674768 73414015 673793676 207134860 95207658 169022745 610807021 823659803 595757589 684073703 217771187 756463274 636234421 447534117 94529210 231428184 845873806 329737492 777978259 978932488 11325792 712314426 777071023 240852354 911610009 361820315 736116226 178319702 142776011 115826966 1057025154 63394754 369445554 910510634 13185407 1007072492 508430790 233218985 864471350 151016345 556839071 252078814 37517800 589542274 372643790 511150616 422048982 441303339 216301979 276846666 442170221 997167912 363659514 928283562 861573530 494776712 153832461 926859788 855814046 1038353012 737220064 648219334 441676088 241657901 77539587 342430903 312666674 905180913 697981478 136833501 129498765 15145368 30232520 5767426 115347259 303527373 897288983 631319961 881315628 861962833 726592005 143931735 765149344 255523092 288037533 1010206500 780585496 665723989 441048070 878180592 535374003 218745645 181776606 694707512 827676351 121343952 486089907 686488359 383775652 509361596 179864380 325842769 15235092 973559323 299645999 126827826 468495130 726170684 686338239 216535064 561062510 628485860 727191663 784163334 175563772 378164620 545153267 99420866 79977264 36940973 932884332 1028327807 585780102 518454674 1057999384 626410446 557191395 957198655 554620916 863226077 152339904 866004558 592412854 453731651 623458869 305601189 336822211 436627278 541928032 185934633 36000223 843646976 801974823 288532908 276265179 197517121 68659105 1016290805 410898625 925283389 805925817 353900300 670002263 647347947 510457103 274558448 284621050 26511405 478752646 914481769 430800593 557724804 435431528 505016759 539430488 739970818 705289561 935035184 272211642 264562015 1030349083 165091133 265442976 874012742 387788732 1003821582 468002070 159863440 336343544 445609790 409968210 177086506 427138402 519266516 997111411 271668343 861635990 941514674 398445575 833119167 631599937 517961266 663360977 331346142 543847117 595026497 173904939 97007188 1013248278 551336877 684277953 184050110 475720124 110234376 89261127 529087813 753619739 1047547204 940705640 397742937 593250188 553074406 1000487947 52739643 690248468 962990151 396954926 935211080 6825733 689616779 452641153 290850739 63338573 736278308 292048667 101844004 339197320 631569972 1038309989 434546326 430722022 860522368 290653462 993064825 173769837 524090575 945613667 358239052 5786170 425518233 898873479 765618345 700406236 1026906176 102064561 565812706 31118761 1041346812 740977708 617417017 724600785 872465530 853397319 483300880 608303791 459311116 382010586 552658107 618510713 675037320 777635155 798508418 299348535 782810728 567969543 773178881 174410843 406626789 703676618 986744714 290505039 104357804 262170735 192451609 290061207 425106206 973747612 922692262 996573041 542688466 627098332 919918663 581325574 857085670 541953170 600086283 559207435 764899660 714415167 832668244 244970880 715483511 856870324 726902750 227301369 104523979 1037703777 957073945 957194509 623025809 502637209 501969277 383229493 194468694 973157440 791677066 1045234656 270671053 998165916 113245381 96578743 162496972 747388536 79092107 672746670 342952545 984431371 706337704 803009127 443760336 885270875 1066019553 556315022 1020990957 787019983 489188856 734425511 426971139 936334257 432696335 906075529 216938056 723235624 719553829 730320357 674192229 566335112 698541942 862084861 69049338 375885725 384018350 36018898 185867256 202367582 101593513 970123387 564269739 965706257 1014871145 867949852 519869712 204753552 378766013 709763737 952469192 569397710 1288291 472706406 323949231 369360920 874726535 846318767 320534053 535696623 789684425 874835375 843879504 634988756 720091925 990270284 315179771 577709980 1046868443 427447759 427003937 466586234 356530030 221443806 178489038 338984561 675620700 451938714 885192522 107173319 197249127 780838937 39125005 577936136 249131111 500782774 1020722934 776787874 1005818125 933201541 321247401 590449098 250642094 323921085 394006572 545597879 702098148 278762505 676559348 283421765 117077525 209052692 876438736 527973812 996267510 611614987 173241967 640696793 1005406824 557803912 954555056 890282741 123538931 332327204 294831602 44364781 718834585 327492273 235862010 1015787875 824640778 972282675 728514555 136398108 410284870 690703150 887886369 659880080 356591950 506302030 256295209 372803191 225489241 682429644 594117047 787574157 3537660 354995381 135581783 23921883 427690744 768186107 506371899 483202377 95768618 114071250 273115882 195893235 971318049 227827346 872893875 28774826 467124501 922892169 104174604 576375230 385422484 284431210 682108723 237621018 1072360272 481462955 364212473 981581359 425326657 749277342 625386565 200883054 910352473 731251719 119255375 164165643 217891319 856609587 873084055 464423309 979078699 54530508 498936552 376066427 575242477 138873995 520435783 64364829 360556562 584744096 880140612 926830068 920085075 995848725 46182786 760319418 1002773538 415269012 1007190629 867913994 226524928 432830318 939554485 306346688 156139164 432647885 680051434 310009446 931727934 239631981 840275519 624047608 212890655 103532964 307506131 908648125 301048561 579798876 382342552 875364962 1051922389 725910095 402432230 1014920667 1030177031 979987866 303132281 812893794 646961190 767865121 23549997 720437969 1052171163 537867419 461980924 912129798 972763568 601487471 660103998 773322248 865013126 361943664 512808653 104176959 760646421 207659627 717441823 873734003 985073874 567146458 747056539 828381251 847599337 696868062 953218961 125893539 905027141 260225036 777771428 21181099 568619882 192433160 141071545 168348983 778933868 1010609652 216840681 856895136 1043577798 170862241 1068359583 615057527 85253619 818318585 365293424 168607722 886887931 805227707 589806133 420515198 174869138 279482490 383963211 198258360 810336863 964001722 259590381 595803072 13081645 558057454 1045069191 220661843 563164524 454208106 1027140136 812794978 542194624 400020767 18239434 655097371 623436377 300432194 956624096 552262779 695889188 454393728 806081370 291698207 243114527 397959186 578964968 992836089 68123825 693431406 1048965675 202334210 926458255 601214464 250157349 813607629 510642908 1022199917 714321946 1044948251 390020525 77192935 725070759 928718618 918025543 271910459 579756225 67572008 462879666 59578582 603411990 99362405 25315637 40425153 259796836 182966870 300872038 48687249 607383129 1002550207 697234260 626986164 187160472 264060190 59819440 144937150 449218148 308121730 775102440 497834496 841968227 338125938 977062881 695283153 554568526 489712950 980393469 663038561 92402417 697657414 514273130 588756209 883915993 121708487 611775351 1023891288 675685688 257520123 615905615 895258100 889877360 359195096 397239836 522298563 485648009 572373703 389954957 392729313 759971594 195810805 765167930 163393609 748179379 768772361 777227846 827972103 912703499 169751456 423299492 638386507 827973821 1039111924 175196497 685941096 886898398 699096785 820343408 595015314 466775303 1025293496 862587966 905070379 342542938 1066262457 271302907 63129163 357936801 1073034840 435432079 613913383 422724742 19035391 746534 266158391 564394535 441102159 336831673 588093099 926225820 47576512 78724702 1069970361 219101127 579207382 442207923 534046993 760639308 469214388 117797426 887073720 924358514 658288969 467432246 442684528 686197374 1032153673 517421015 971575339 677201893 815235641 660203349 878436943 474637309 1066315209 624943756 660032665 259302185 261123428 990052680 676175103 259174916 813144821 925552824 779518810 745772503 25049118 482787647 546243388 745618459 397346118 1073114210 644291969 756456042 174592323 835983999 727448897 667600737 984558135 724861326 171226503 413520963 854489811 912163632 754581520 868432496 113605502 1038220175 14934747 693581872 443248768 701732151 1027242052 782107233 883665474 41080434 224399309 383373029 566954182 249229405 157398396 1069579706 631852590 758576768 372803821 782323608 1031100812 46467558 988893519 475128535 595423542 211984100 804756301 137479776 606179459 544648037 141059853 783693641 457093967 646969817 449890741 468266933 310462618 880404440 699964587 285452663 775259655 868903163 776562352 844691381 362722090 745489210 926760885 826118831 275626813 330676864 543027397 157293189 592231418 248952578 938777829 281341948 428860399 843001745 216439649 580791258 338747990 759059693 153539920 1040092048 398471689 141688870 416292102 317951854 317598525 83906716 1046532677 221425194 724801752 600744422 40087124 298888220 941725433 515974970 1039461556 754167363 1031910310 115574970 525059864 811670449 308566231 843852197 188513282 968811256 604496298 865666211 715347405 757388794 27836632 241346549 288057859 770238422 734635234 851443101 1031999201 617616361 158065808 1044582414 853972474 540371367 610434001 646016420 451943255 933349633 208108484 289821405 1013709121 11682173 756973396 680206392 706993580 808678163 692029207 419090621 209072920 468782518 388993661 955845604 172748344 208690994 976528673 347440456 452253332 417303534 273314496 821219211 647003873 403573589 1029577361 903999804 1026939213 597961088 561461068 1014787776 603799385 996146779 439886014 115599033 1020543644 135958885 274694855 23138288 416563952 897210220 386870294 519333473 295295723 22581426 1040756179 209227082 784668993 810031441 20295422 41222199 354152259 395616706 672179935 1055429178 1049528028 84674055 530836762 302661343 709165315 160757124 351573791 533130874 681606975 786164793 442128390 638498015 529479955 977434242 403091349 111719798 638578131 5655148 898990914 660726312 672942957 822257221 370357557 768005062 191889550 785792168 667468828 304100134 103252661 268998137 354383497 459197820 740551962 740711452 1021468770 708119743 1066909610 454782656 1044505730 476543478 480156840 120345466 287772336 893073201 764710706 31154176 1049745254 68100838 21081269 591267662 82584644 1049803476 787131424 793915415 851202981 538736092 671074684 637758957 250621834 740223542 455793385 509438593 994889641 1061515271 317030742 594380159 566692558 627286300 1001028961 730720231 940350296 426645440 239888487 124355554 363196139 408934363 768761525 483086555 473881667 615644012 435459497 899453750 674166914 236804484 307757510 442897110 668798914 752056387 80213720 138561658 687949452 498378066 41329266 344900543 333434158 374522916 481083009 35414290 568700490 716704241 407079021 846103723 447629458 373974688 745967866 729806429 847729035 914585028 320679647 58197530 1068183559 516831284 877576952 614105537 236163525 922957182 104839496 369445510 513822174 275162840 747151563 188189588 832401723 671423677 953780155 328154562 77721066 608416789 178676558 559142657 832175410 132386422 1037929362 644907525 939239213 1042608270 455286080 615902642 940962654 688420225 639220293 411874065 408061733 914431331 1005785323 526816893 341121823 536033732 1003674487 1039662986 551757056 353639577 16936325 554359256 534271000 241579030 282494509 1073558093 1048737987 973833716 1063392594 399188693 375449491 66263475 603610484 338615029 789687274 698553939 680556483 620362364 239928737 656391952 279920832 1049787792 143151619 319393591 860798187 561616093 253077571 177315723 406110441 852179875 1054039846 220329109 675489820 803900549 121811991 192683821 108676592 77020864 843866358 545247286 24177233 581565820 823746934 822455162 178310222 491314509 20409327 345921383 1014506795 147045237 1039968377 942452864 318988167 898694296 475317731 461443276 668458911 513195229 68796169 468439314 37670024 942127404 796843813 496169779 691773387 341923283 382716793 499118651 29132904 575367830 82765094 505125766 109086953 456938629 349877883 679852237 23924654 810401807 741491213 58594327 977937086 257997745 710560079 419645121 74056206 379813911 65635624 895363924 2085484 955051720 1037080314 184304505 890338811 978329813 550359121 342948836 861688460 34333842 470333012 737737906 650982963 934626699 859566007 427791456 156479917 664141152 971683442 352914026 302612178 29248040 171815191 604471196 270018593 893008935 554535828 638029890 2761651 283479354 97587591 568993420 828296154 993844945 51606062 168567863 863227011 853184938 11956933 711007194 791393786 582110400 502588374 368872715 539176336 55077336 726293366 913390527 824275323 159688269 363201778 184708250 225363160 397973818 911356688 179393458 185115002 487354087 206941094 818477994 473013820 735306166 628992703 313870117 887948010 311946287 688254945 551681511 1065276000 229381814 1033736454 38855731 290706755 451593072 618925672 627529950 766863823 490402299 299985495 790044205 798943775 332011882 201533357 881506676 171692463 561345031 851837029 116339316 884117865 1000476816 281737632 1057144515 233133946 21039532 883782639 485226116 439369428 476753038 579505993 694900753 30771198 40320487 10010423 814700339 572765250 1062729840 994485224 6125665 253092541 246990325 209978369 287357365 198630984 418189106 235407265 238769305 28364258 175780512 621840968 291803272 115593573 7943971 679388022 1037438665 72483545 408643073 652328829 197658080 415533326 168169682 338856753 459052284 202427705 601247814 619214 378844186 803033387 865376093 1034462630 964305401 304984041 579314125 274353367 425933003 682087656 145096649 147414644 960895142 393452808 383023405 809254781 766467000 604802800 962528809 120535719 345028865 93730891 581882525 726942952 10902257 1018038765 707002508 788587376 474318146 27304239 802006101 307972497 549401150 1043161760 209191025 568217452 389835478 854710249 546504373 419800292 852492340 813158742 29979059 805154389 687007616 393992553 366848754 75545528 712795779 541652947 176019044 250299453 1007845352 1052994183 543539568 974004052 554440588 161031290 121308852 152553151 1020123489 187669251 638935583 298530286 224592030 723410820 378058341 93885798 276054543 839657524 395802915 461239626 496479530 966541595 41400252 934837966 61519205 555197007 575740919 103305552 566698160 767916266 923797952 295013917 292008923 953463503 471247766 540746356 1018984144 91064179 71712685 983912705 615831134 19688453 715569665 219782027 720580422 927588780 114648627 613451557 565535432 1040875714 914833817 195077903 841662387 380290510 47432697 580701941 539948777 698295333 97901465 529784434 148365251 454638478 189508965 1031678140 577039623 327192037 1019003551 370587655 804330327 642250664 903388609 918214039 535613360 843383579 168907424 251931766 173376242 962236045 838576144 545020247 248375610 554137791 50617411 160176161 773097541 703834939 744119019 1055497214 743908071 138454181 97000151 179290105 768754670 1112015 139097906 756529005 972708245 1050260588 1032986801 936786991 303877390 406121221 414527053 37502320 694051416 413452709 400614938 722232335 89649752 646987942 945382251 803345848 398315359 183321683 646646859 315647299 538483248 351233240 913374581 20357280 66946784 800933173 879610735 326163262 886989589 326830964 713054155 175332843 1009266189 492017683 483052177 145527707 813208803 129303207 487274882 59054928 892815976 281347085 124943203 179551303 1007741161 495662107 344225146 776435373 924483288 226544287 744625161 646916268 591157361 655660302 231950923 1006510744 1068950409 824424696 543738057 862379283 909540165 876654331 141881452 975009311 151727115 920836443 70595465 430920291 996116967 339366362 76688971 1035640247 771236936 429336729 208400601 510029063 475024004 348383255 1043890427 289776738 676881986 727470402 493953034 1064556210 837410237 498263008 587008280 481122400 755208834 872425816 688800184 228931518 550611934 461936153 337634221 572049642 888997130 287715869 478119887 793915443 455390215 280824904 538428420 1063686564 330110948 848833756 162156453 40137262 635530851 301186837 204827724 1072840374 276407172 66673287 925477643 1049795784 440270642 276051823 49860364 315117100 779747710 451534546 460605278 267625717 431339811 784352936 366767477 24502584 161298607 341208903 196715843 831598133 58742623 564335413 1630651 1053126733 338667598 967469742 883387736 839413565 494266557 1000587694 64801607 815135250 10487790 347673134 738420076 666088074 360111498 1014797476 362086137 117469892 699483730 538528127 259582917 934088936 187244243 503874251 644642338 392450854 737098830 1031937331 1045770758 921991622 157811359 496821474 88570865 369611541 291028789 42477152 314481171 27011208 233218212 264952383 756315186 376677866 10201586 504282466 637335561 69101260 1051309129 814359587 595541646 679930346 423062221 932748638 1004081376 11803986 352834819 451453707 253973572 851224386 339269001 998605570 467251147 859846028 1009297617 555710553 968405524 526605637 893134264 638135412 207291332 347635340 294423779 245156122 690549653 957676274 632435591 745940253 858520177 494559018 1038593675 763375650 695907887 470352826 1025506456 111120424 31350958 456497058 462079536 745993420 846236730 960312821 972656900 430385548 9139414 101632494 658269611 780198841 423013130 263692929 922177265 85439531 396796449 126763184 162348138 445904913 123570068 566249042 522744036 967512614 180151053 329111279 820204055 324377441 975415958 517686115 416396563 639348109 1067762159 151438178 716395819 851307163 274862004 585010044 102212314 316861404 25572927 302535719 504819386 131692909 198318742 338580358 268654024 1059593600 859610516 41974319 42915871 992456428 720910621 727415009 1033165904 248881863 655045626 574601905 742004199 283449135 405804651 639813130 267261758 81674227 956835448 231245800 110872985 359616594 942700655 162399331 999262391 394346362 876521294 587208956 770643807 389433143 42546704 1014616296 321189082 838968877 1071527529 208719612 987782887 216605021 16898176 997305672 1062492494 535895299 842184006 872101103 926447280 979611613 111539915 728667102 1003316187 407749318 930085327 132051957 577199785 824575097 516892982 700520689 406025542 260333553 587611597 790022332 814687240 628698815 864749189 359274046 978864211 916843034 67326642 825133876 1021037664 520499070 475293061 810981429 661442309 1029932800 25742639 996388521 177200435 840745379 230279972 346598351 574872950 666090809 397734504 599662081 419213835 313603111 1012948268 830146963 1025325564 512047098 460591926 586191414 858926456 272111587 581797389 1005496487 434356852 544357850 749158578 413576645 594554549 247166073 618935734 312955594 662374458 199114321 675160326 591090533 1025901525 705170682 318435366 496419644 313501737 784458299 697583852 322370191 538796841 312415947 509656425 395937724 332266134 670251829 723806216 198628701 705612947 12189735 806891550 262967488 645545936 391555435 201585493 542017972 493845258 842032617 334453618 597759271 474676357 779457320 941782168 176244057 94672530 206458973 1025056307 1059082763 571220881 224716721 641281798 22820426 347972095 115523952 526462087 2390817 183937138 191906921 757872803 663908162 400861519 172833458 357046717 982734267 129639076 882847999 272796496 814686625 402418546 543562520 629189045 362005889 205520886 192110532 378613757 392895196 172412392 267604331 994507657 743879332 641314418 559303071 260727929 475301005 270889890 304637978 495822544 781891725 220398876 21273514 803294227 637516596 815320657 532202727 223750951 74094525 577664451 335186867 488500986 669463464 778918964 158976284 127420306 962760435 898035946 1044579313 544529543 332667960 93155535 722345360 933851966 879987060 1013626918 445993300 940491218 538630941 724735485 26337455 552252540 946400368 581037948 487146389 392024860 1029052976 817653736 797783782 310897876 780478554 660067850 653454146 544243540 837630994 610429134 122547868 209755913 968964621 116675143 934300033 376639872 796762097 29248221 942482265 769797798 36232753 572113331 121737951 818399613 815665340 419098845 362908324 1065196057 815975692 608078191 117092821 140216037 403390774 469623148 486391446 1040175632 830609066 243489098 834089522 368320829 399850404 256964603 224110134 585797567 607309566 738190776 987822414 650793505 1039328325 965981287 726800829 1023488917 819187811 199673364 284640805 1007558461 662727368 734206671 759960198 5764845 231921558 857659369 835926111 574450059 390702903 147726138 1048447220 226353269 97934541 692997192 675585758 63763137 1042284888 63384902 953642736 615635689 510753630 387562247 1059991908 938600013 636288703 215072792 161340211 282768079 212203428 941311225 420712306 758769793 535363112 825250110 40160680 424606995 689168026 1056451523 915418070 701833831 1038851238 484250345 637926254 349054369 175620549 110961609 935899372 209923164 226348105 263241914 934678017 845351706 600634550 306798035 949673173 573945040 629247654 629234897 450877728 207267429 834997582 173485145 106130774 971098781 441275212 532717787 1005803300 966933994 212482228 256763233 136522415 566819430 499280368 128497014 225063261 777045810 354620793 68985619 560660023 831557985 111071618 82383749 201192435 863026352 727722423 952193513 482549510 811769049 1026111832 82730222 900905414 121832690 218207023 104571069 692636437 735333455 886034281 360081224 462703589 476604120 512666533 543974653 1044165799 455400066 485777647 974629924 292051797 282489348 658296469 531334586 553584216 1024802537 332551476 839780284 345772641 901464884 513513944 465602958 589500042 27757916 44892573 29670916 888946688 222188212 694949932 557074232 26063998 135728861 687635410 798176056 276279512 457664183 160912931 500933410 764793964 75803209 55852289 790529264 599630536 925620388 233821327 796491111 572047821 29131847 760315154 77804286 207077844 743800709 1007885917 651448230 3113519 161852690 288726098 177005050 81460574 993319710 117357644 399574687 78072653 617804502 5392396 943445197 528021602 439925074 456814895 176831861 314853521 198499936 421517260 808948827 1036051916 817893354 589796942 495551194 558237390 1033944281 475477560 813048767 736280900 216127535 310016523 331755737 290014410 594415420 720315712 265963202 537073963 470594954 1006715688 808612803 966967286 585322506 305371530 44768770 256293689 1073382753 780426380 485823315 638551649 987704277 302599 492499392 491681049 395794964 73631647 21278229 1006387523 201460568 436427682 309006157 28189238 56663576 154925716 184109898 467686545 193005811 164778189 681468013 1066070844 316046287 900345181 359939168 911247320 123342906 994990793 615408278 75958433 801105457 210451287 368368922 355360752 213313340 847228804 461803171 742865706 477628672 359183208 182940454 408151997 404679014 795095035 699526817 328189632 79086013 968367325 1006633000 232127537 448656202 365109169 546471707 80660850 294648743 400355386 985339166 433716843 267350927 932870878 253540031 251387389 648586613 532147951 314201121 228252756 907059328 31924270 179115037 44439561 554761096 121394533 102353785 286854383 680168912 403056674 300128872 51049988 888770970 142732866 679551770 472179975 799699275 1045623142 882050451 909434232 329191871 565715420 664153967 1051791541 841081173 58126294 183824966 753909993 1046895501 98039771 236373983 92242180 3692106 411202806 57357020 1008928003 101174531 509116779 408318454 326055999 302921574 1010836746 365354669 881196001 681540975 601173959 306847024 1015280968 490637235 201766001 758169355 389592520 796077718 625081028 341377153 745790199 107113495 918566844 313991418 742428927 166575348 276936363 291745182 899479039 718126492 617676703 620327269 110623181 965424329 1038699153 1027181496 513808392 651121256 273170012 222880857 472712496 436625254 73269545 113437418 997519768 148181544 1009571740 657335411 777769064 880493373 944441962 156872464 610274493 89156159 151860428 389141672 923632212 674974390 744218785 540413380 603188978 462843513 738819356 983661886 29132472 773129993 772292606 37710218 231010562 315520359 310341969 304206686 606468984 855418613 948549370 509898006 464114243 56525305 1029334983 913712276 366581697 1013174142 440062140 245285908 678004547 544703761 725282236 10983256 782353444 169814918 809102928 955115420 846016585 868405006 589008246 177599502 654713952 66348830 660513965 928906631 625597366 580393609 342670917 337821618 78430789 898975408 1053469022 771515038 190389826 979464978 947373409 568145513 193902843 91817294 31156884 133543623 793774212 139644590 258825011 1022941830 451691796 770868809 974457973 619091755 416178888 26802244 524446469 506189171 740948722 717679729 84790587 839058836 71342707 973617434 268799446 165863622 314439196 741588884 196708811 761148223 781821590 815975087 55129911 996935110 300491232 508253641 495226409 872249248 113167590 826210130 1040878085 551786293 529876893 508865654 655820235 1046754343 894381847 468390567 288306172 271303735 719316838 555744735 592237944 690249388 301673287 906773680 905659459 663928044 450269832 67290321 25476236 447639766 99450995 957537142 897977688 570653451 1056968950 3008753 140247311 646148845 529682069 470960315 104957843 727926898 244963021 87362089 867373502 95258532 527847691 619990278 1058207920 1060948619 713052002 407838237 594240971 329112058 718295627 656147569 181576031 867784790 854329544 317534376 728980022 381201600 473771739 502043304 713974160 1000872612 479292315 1009870511 86909706 480553656 854720767 695100252 131333382 736480100 749646240 631482294 393555052 938213940 577188192 344408741 712300848 296412001 471999965 63276704 785870197 38794209 442591723 474680274 1028576137 504731850 908386710 291553929 598973427 111179545 870558753 788954232 303196133 231777665 204376748 84200442 830704289 795534681 329376720 97476084 499373924 553246076 784381309 342232515 884006315 720565006 346064904 284838454 892883765 306009635 123691207 78020138 951350045 522837461 628636288 918760908 829254503 621714167 363383524 234710772 826767635 829081394 50396724 939537455 1062389371 852410774 280197926 378657775 32612385 1032670447 448786719 18987901 937320186 574056443 830386892 476300523 863423679 795904879 533370701 450749398 894667336 611153150 77350310 278841149 823794275 962776653 195100359 81169020 227266159 659107685 109941578 797639702 919620711 648609812 549492018 1037620561 834279003 676821929 561200046 626410660 556194255 951970333 934967172 189681260 385765205 149737280 471601050 177866246 321612748 353290136 517792735 533848011 505150615 652121818 652189611 197575314 644470206 215025523 830510399 737959004 837995598 980677254 912078989 125599715 57032040 1056782618 616479189 131310055 726182856 149433450 532435218 883205841 254898133 45916419 768449650 210006700 515689251 17377052 983660383 671031110 924386931 17742631 901777487 88114866 861249953 1021842623 110294162 557724706 435621850 106373587 267717375 60810487 596194858 284238481 681472106 591964097 38023042 911967493 116767305 912578735 30520773 75243109 67881645 20537053 236808887 501973637 848411328 549910445 682518434 565795440 135742190 913045978 670636979 972473563 354126001 1063507291 917272089 345777244 467730575 545739125 682708635 902086005 22070982 296542286 118230762 217987066 862766081 991825044 346217692 771475175 709333490 265001840 924799937 189180508 412000979 743072300 377142917 184973493 647716128 1033304350 843046445 938963062 632572486 955386010 307173592 870453405 253347656 1064109420 81483797 1013331986 634783202 683472507 167508800 350193540 514497468 326397933 716073321 559801827 789306865 524689033 625864271 785951667 101282367 1069729742 763231670 162272622 17478412 272358919 556862338 840942650 700240732 902328916 243531286 823339631 975969917 369373710 230083292 594761107 819288877 967384612 201585403 65871331 445269424 527010889 465187601 373518223 120685306 904537452 885222154 414833978 175553143 373225037 19521394 3938989 732692804 968567193 238798340 426569543 588337345 626769886 365503949 739964195 168204806 109957211 446214388 408021989 898605979 350148319 161629588 801149622 878063237 886787647 557083423 556235662 1043657640 672630403 240797171 878999466 494239027 807916870 111488228 283334641 99275891 336912216 598814920 569897999 776414438 413899180 223561787 650396154 891001628 411264683 292459690 285650993 625272450 182212277 131663455 88759852 547433331 308221275 876363440 10138313 615504165 746788480 816598280 104958953 425024491 818280254 562799915 684199216 843600778 430440976 574841318 108075905 97369954 66086989 468550198 825171071 657765043 381064626 200416267 884601079 1052911437 316374258 1014547737 766084373 361806030 455118424 151500891 826048354 569544709 173713173 669586950 484394057 211127030 537844329 1043383655 854289392 220160217 41876177 293317642 361389446 578477315 411219073 615322242 459215980 281906959 453569777 235613863 900007272 179030512 194708221 1018714132 785055959 420410476 59564124 178735962 171575969 173423830 34358062 86043800 182437216 554067424 350921360 25940789 839224232 37981368 850989228 693693053 797248486 810207767 498024626 548272183 385754251 410121202 777798327 1002144532 901509403 448338088 14888240 126512736 100761667 528093239 827334321 179057968 233272519 442627413 957602397 883237795 492332839 877374450 342868335 366506485 2618414 1038890777 653891050 210036436 528713441 6720914 1010192966 841203583 820724679 718521430 995945634 206986723 302518342 372742123 937890171 482984641 3091589 91058046 350491255 149774772 38296425 933854716 423334397 429536438 357118150 633110306 495540501 252252805 507233818 567499273 967342933 802430030 649754062 316535401 373804129 991509083 998548330 325014448 417610416 1060273627 826168876 552883018 110687002 731447434 774302911 581319815 535018070 682933535 763321141 160523909 989720816 659858629 735808322 67462137 221304024 489870413 819819438 383829987 78303815 243343965 31729180 949954356 944192415 864602159 1016610757 36216642 153752134 1006913675 331238918 35803129 704600414 73802934 360038606 69946610 89937676 120897052 789546889 725771907 848717733 595525496 932074819 132182919 336140330 1034642358 280701477 1051517485 484974327 97560915 396359664 773776093 377210801 1042913544 883343610 414489160 366068562 867171381 915744691 891471275 879632680 378665596 102552491 1017178418 1048322690 203907000 338134306 441140691 1046727959 578955883 189130507 8057760 411598712 983010136 635791482 379949741 239927423 671070023 910076655 818575712 183921075 514045437 59219281 379035542 852087938 262214738 1056321626 979820156 338161320 1033160799 641179570 966234300 435608562 394281910 297073870 435118517 387150610 781663061 413009052 310202323 102634546 784671830 148690157 90343187 808511283 617136492 376562459 469136050 893824298 378195450 782346998 953083099 556481016 301021118 685694952 519020961 614630690 447362981 1015313507 722298844 560272112 71172112 27399922 627311504 1056199958 481370276 932088779 526937305 746588077 933342150 861830608 731761257 411639204 718537325 323891009 738636654 1016443474 717717857 1050414207 397828117 19800761 894232300 585222616 233423779 31022880 335733386 815859191 593400256 242790289 954030887 304373915 971195607 290090576 900362808 294713191 391728746 718148068 30917653 979354085 582812830 959798468 910636407 263981362 541744977 976218131 358137748 722673395 883734930 444965874 97316471 877265904 526042130 861600694 157187426 301731739 684767846 172302398 589583593 668881101 254082915 311148388 197358193 101462107 943827381 95811059 969889017 21970533 584288854 912905051 512515989 428726028 867806884 622251692 668448974 853118638 976943 720914721 937862195 936076074 564750694 694044959 69873745 1073719726 849146380 197916762 63639442 658834883 807000135 157728911 779111324 1027980977 1069026375 306232898 495477261 45318749 151196342 700924290 564045026 984216054 521470785 643417196 405583953 649334887 315681643 295395461 445743949 769726045 17294756 1021371390 882604398 789839325 643901892 399966785 570034816 968943712 495689990 927922260 543886285 1052754464 822726877 963472766 929953399 58143938 724693046 218963806 559501512 86021885 976352371 110927637 642354425 530616365 490839634 340883441 986514507 117668704 76931338 957877950 378060426 699100706 768688867 379327001 508903298 496698457 953988400 983156851 1015687399 207124578 21591325 906033394 57194356 86823993 761632821 327460925 865132547 898541375 840347244 534815917 890212742 456263963 692709626 878782808 244943315 902552133 351085842 233126840 53500784 644805227 157054512 1008766357 557584185 487615540 128278767 244814450 527582552 643161980 75753916 537079322 1001408175 258269609 270776160 964294100 45691836 38296812 966461649 699134913 661945929 243816847 707221666 228527806 561247846 797021892 303750636 1009613011 925214805 696086407 617963203 88047236 1028746328 810967725 502155490 928439926 897395898 980930641 410694493 682845016 958590353 53386054 61920217 186435413 862641327 757467714 721745122 978316525 458138366 566773633 994089443 444315904 296604412 419560857 868551426 236051081 303094146 536112375 737067828 288225475 423087071 781135483 912124199 418003130 839236875 462444143 809827818 200252512 372700145 994323101 638768018 124779211 372749527 594505146 695098299 439758395 999307308 554480041 457988506 330724177 228258771 518771068 482267298 135187918 306545084 906183835 767613290 299532087 617920978 422297576 106856404 1021393914 394393409 980694149 908851154 481281054 559735423 855930022 1011638288 863367364 319360458 957403338 841771507 21573192 421732454 672231425 581075929 209057143 37036175 802545801 496442088 202415092 1002479265 27714059 86332507 888831691 180456775 421336372 399433845 1028416961 413396645 397668402 892162757 1051989593 278982540 2338677 504181784 811117785 516212597 597292660 1027444542 212929744 1007386149 385341743 396713698 642267492 382628352 616648569 589857011 533298622 322560490 642019189 104744075 245038358 584225019 600217264 674353332 459037827 135819201 471787613 751071233 856338946 841268881 297764860 708509558 540307904 321027778 318965565 67359428 978360312 977787197 191819870 740997193 993502245 37820519 1016691190 731580693 1008251822 191968012 184386482 404052840 435713628 308413173 195159247 1069293850 791364280 463867989 908138067 958070977 583531573 196245935 829259092 1029340378 124224471 176972566 616881174 230468106 491715962 922050282 219483079 28511994 824950451 787320190 1058684802 956634719 459052781 749988573 223049512 418576292 618660642 493591229 487487120 494787432 434976380 746311770 58940530 971118051 764303945 936412792 981490488 713957 705868619 463887972 246181666 340399385 572427923 205947068 616729369 74368977 781610671 199148999 862093525 991302836 490776342 345061795 747579983 144487166 205899276 818027778 634913974 165536527 435866129 135900505 1105426 623056400 335166361 717776208 656994253 349275887 566348994 1070987413 283541896 747195484 717039496 668037653 758268021 683492589 20478524 288730290 365121074 127248633 678866087 846898854 411400484 547022370 257576246 280184630 578085560 199290644 833226504 1042123797 753837984 27688628 264549337 1027840942 365399045 405159577 1020488219 614499526 577409220 98485686 350470103 565366265 446328832 892368236 764891202 266560147 737794991 955620197 158010803 440129389 1069510959 156730350 765885340 414223537 948372241 74118241 680501048 1010509902 118038188 649482147 996566833 226179104 854296465 282296447 1033976962 45438783 967138863 1000834556 533237832 327076563 1055523831 66231409 27434216 324255288 37065278 165681580 354242261 266484641 292646186 772722637 83080211 772055781 369167269 254791322 5757291 945475216 311210329 896578679 20148876 175235910 665202543 902976025 760113326 373780577 801499891 204368712 282885659 930122578 510725820 1062234938 777250370 12999675 157637539 526347947 897016521 433930973 857459855 12347807 468818924 61772354 745896629 852608028 961743292 345358802 246251165 235334633 945957195 585239711 110010840 453585787 733324665 696383784 413506603 757895913 947992941 217247244 205649243 1062373926 545177354 545924051 1013854767 204168189 274428991 1004923443 861398941 30335393 855029514 389651480 863074202 405175303 1047012235 903138032 798502784 944459051 10512904 526385821 580580574 621947518 27210013 482979449 831378679 195388506 229277766 570527834 1044104542 27135961 114126902 488473733 229428869 711093655 145344096 284386708 1010034797 792935960 591849734 153268010 25083057 201870745 941077389 334817331 537280116 291540575 153369568 344317483 331099583 589922454 388426922 577869901 407664677 428461565 800182333 832873611 564982869 816874661 150028013 843343808 1014952275 500232354 1034315410 770033080 339833480 982705668 580018330 385746660 773474392 671418913 707457471 87979991 319816135 587703536 357917124 728917478 925776846 867296070 995924029 325670842 11356188 106899445 512047147 822300437 704292320 822161512 835950997 439672086 299087138 362619150 29361492 58375109 209667284 835084866 598990370 183846319 877335319 395067069 553396760 426464539 166428775 777267766 878975026 321990918 386830418 404987739 459875494 989654233 498905428 737518768 488124175 688154559 653687789 831007627 874971000 476849359 338908161 289022332 1009921330 810760747 265411399 639314098 13283248 173788907 736381498 101133096 865092895 130721875 59659230 515501691 494575354 597052280 311198297 484142194 443942356 691347184 699783700 1042483265 661369246 181185720 935825608 860354166 440738234 650518454 203401194 189253282 903827858 1062216580 452099435 828559024 193864563 744612034 707157112 534006067 1022877859 117610783 580101962 241894938 149062664 371901698 325826392 310248751 1056054421 84842102 252876133 69288398 583369111 115162814 569385632 488011675 990116477 448921607 491702661 864239883 597631926 92930508 338110789 472248663 83485555 966553700 222600077 182364144 319832079 772650939 903044323 522143357 132132055 776116337 561274963 430663356 1068560405 375526856 1054789632 355894519 631437319 1031282694 57163777 421401307 822558921 108327509 702993758 417652925 154301657 388765428 12018226 1014714735 755927937 951380862 263469944 334605384 975980141 343198038 671666225 676320357 1008486224 657062409 653644257 1001365177 558131326 645621665 615678798 298819559 772438914 258365235 391489998 868188626 851673561 583470455 88101768 817304742 445714422 286207993 653440458 782674633 861289230 671626861 837726330 58284660 552842502 976768630 390528547 688018438 747791670 160241953 1067941560 401945491 594686400 54180560 456425533 917618539 374833991 236057403 331143365 1020656838 11857655 449913493 814267858 376008682 967519874 323031544 140749657 271829138 379028357 117593008 896246484 626813797 494312123 553657593 303114181 748291350 303485359 867629755 484735569 287612895 367983505 106052306 487183815 633943186 364278168 907913548 443508233 694630967 115511752 557871872 703411919 1017191307 206708593 558185272 1009709195 509702013 583409684 696731534 956825691 703504611 289727780 504109427 30708413 28129615 723584613 550092281 778614143 179904598 897427440 6094934 797985110 548764700 821503126 4849188 287971656 94791559 567902605 818049507 427697377 411682692 340374902 798944011 906024924 554417258 85914835 810698663 577461225 844286065 45028940 1033409756 119167104 988965391 87950156 869821736 673283498 873378427 790731655 862347070 663746568 206813889 479572577 551257225 314302910 356300625 608222603 382849844 788753410 531802743 396437553 92786072 586531414 965870651 612077223 427250383 873918997 324821801 745734560 630880774 434963061 101918886 390960565 719817539 557448449 251087278 233968939 800467975 589705249 98908108 591339142 255762809 142584929 19014575 866883017 338986209 325853267 218839565 219545057 869991293 681956888 894376916 338876356 265146105 1047332732 233301935 150695102 1332241 200502350 29700464 650621459 512362843 915459498 602523319 345336104 1061917799 510232941 223549715 305723285 470976608 924426956 484931515 695401469 483509535 537847658 991805244 988592222 443140451 430270498 196593078 115267028 320837197 552037325 213970593 856188638 171723735 399124900 1055183262 897306500 775467436 7985042 78221896 308675486 1037029062 639629569 317773035 304065325 468332050 480278956 99836987 889301715 56644706 347343066 102932112 730671683 693893802 1006507009 161572048 444981148 192566975 955469176 382363144 465794739 1052991875 644979733 933869296 415594310 163744427 677559159 406183496 314022919 714335476 267262825 762083573 200075693 583994679 42823872 140387417 923702480 512083628 765769665 170712032 454408577 53331352 32300327 971080109 349670040 922633966 252073638 739452402 133486364 142342203 970443132 150758055 279591896 1052678009 797219557 155407325 767648653 590992118 38697422 346647604 1007667092 552643206 757218558 134329286 54898229 487898670 827643714 238551416 385171816 171582591 596096039 512566436 980726679 739740266 324212952 373278461 730159960 1047975070 105812613 550789171 270648071 1031076515 575037121 582228796 750140590 161099765 604179142 144139953 900262032 769440972 948051026 805212781 439787562 799198598 4437620 628325267 22219179 1024965706 943654261 286754043 440135463 865176714 496329118 868113935 798686833 481724547 968833146 482121514 746653617 665038750 415818774 927168401 204549522 1071688360 769146389 174770815 577790551 781740577 686626402 629149535 307551732 804162888 225266137 346844575 972559852 925821146 319594663 257893308 719149723 782346468 200011664 522922454 865961274 951684127 277454836 859128749 245637644 647115524 61611916 801612206 824582321 18440882 124234031 757690169 876711100 551988142 138298524 839979097 178782409 335732134 838634975 645110225 163132539 802985286 343003887 62067657 271219736 299335766 337353160 967355925 964013506 402352027 90050912 1049770801 185860393 734620513 308034491 59612379 753302369 58538424 531133992 320221557 706820922 645669409 682872412 487576679 191086742 572355168 114675548 577597353 854514843 161755067 933025688 814284044 106126072 928407397 338179165 668202925 828454732 167530074 247482337 526377793 809336181 745951545 660472754 683769561 499776896 246764417 1024489228 536605880 339917563 745443271 518441083 43252264 439895095 470026315 994381774 506908410 81130122 777694168 519349201 222115824 527823568 192264162 807329259 101634936 991104267 72970711 724931628 1028057882 208360925 145056329 489663683 248914392 644053966 580315927 892325700 642718485 586491822 765682446 701590320 759856416 123873711 919098306 474364447 684316501 54180996 672109357 162067571 153793246 947607982 861300701 611403575 834713283 945558771 832739461 402576646 192296679 464124983 681408122 481572749 752313582 738999636 439395824 75875937 98320270 1062920343 563585749 611470111 419232379 951177802 885542595 176555352 552348955 1063469234 693341122 770217294 458566774 918760828 121472009 541849806 407309982 607909918 1019018430 770595570 814590686 984307314 997662823 1036955378 693164547 461485767 1072059789 329828623 278332269 831406865 108297946 638845888 465379672 710042738 970602072 554974250 827881283 852419321 1006588355 742821475 926427182 338638104 483265399 317237503 1036303876 462956074 112073855 626762365 100407038 736568600 915039978 88326900 284798530 390350016 1046002798 266165388 1053149836 862703446 773802717 877125217 806409588 369866032 818760732 424390377 1053529945 142085593 691323389 687249549 1058534641 459980630 851214927 1063782305 256624097 439453189 570057518 770941759 799980986 730650228 213911302 936053167 1067394610 684978159 522605407 635020771 322644387 227381750 734578181 903353041 38225448 229001296 784210537 819137941 108807291 805855665 964637004 246400676 281033941 800929517 113318813 295544882 237253706 230217463 1008470524 64257511 175849968 271959128 620942983 767279770 513170918 1011161530 910518245 393289772 781236809 766400492 312006842 255809413 552130080 899578568 786808024 902242817 806095437 261068800 516856621 832705963 357388339 603939207 595213754 745223845 270352311 822894117 452199161 15918938 536391845 639508877 764806532 648569855 518790040 435184052 932497029 185851673 66927159 89088609 1021880796 274526067 124714190 62399102 210472641 186789871 957247282 229803956 624140075 520408642 619260081 402100796 926841238 364036504 804810848 859066802 463322383 15702605 95405550 184046532 485385456 927859666 1056973463 245909959 836645387 872207930 968091144 1035885488 201528527 409334756 1014275574 955286492 1007972050 469343899 678673278 25534334 708281557 931508812 536486907 495428309 455192881 718028167 253014000 979404065 1026271484 619940563 819750260 27948608 581716984 262150099 311487873 726787315 107227340 267195975 946974890 468039307 376379488 505947251 879737412 634432756 2293099 266514105 692495065 54261430 135682627 632932296 1071621817 616889107 557560081 160463459 783313752 237698116 233506854 125328088 1024022853 801288939 866567637 991681701 650020527 1017492156 124583906 590070922 178683381 233849809 761211740 544167881 965353045 527565469 447220246 839481140 157293163 893451395 945576690 89249086 451479328 788506607 197713672 417599173 8063749 12150826 105236710 66492520 1015991189 899429969 5363204 489624837 741624991 568414332 1011141108 151330752 609883801 471604768 532684577 958415069 376216320 634918530 475575986 559696380 609349355 745936159 522680268 304991578 308012629 386068832 978403820 598224224 1030526149 993865389 101549785 214048575 440901428 548543515 602062055 20515054 850401571 955099402 619793156 240935627 18393639 758990562 320846630 1065168794 749355108 208960105 985554569 35323778 199650157 608763805 162724612 505185798 468231150 59062073 295416412 852095826 807053190 204857339 673342002 53339776 512568385 1049983346 74947169 440480038 112583358 1033457612 325040123 382249539 317165138 1050529825 872452889 414554490 837469841 255163539 598501703 455017835 724790018 41051420 55675843 66555890 270189410 263372600 698968793 923703753 1054139706 722778070 593368385 257278166 760975125 63749462 1018466946 168798064 808764988 809874475 755625968 653339989 466307291 262715966 912794591 240601302 56408451 281252751 800524263 684827179 379105657 689670988 853781259 405937060 242025774 28225747 159788840 467012783 970433108 1045184202 57421894 610141772 85238650 197014982 641842248 853035641 880240683 489735794 438299314 176444961 411474297 577073377 935811708 1011310192 961444680 836402477 863581287 601500950 776613336 38330009 204384764 424818499 588947933 606733641 722015224 69150665 613369596 739658421 1033820575 732964432 9618984 843806444 21897598 669308966 303061614 54137877 1060554674 866055057 417908632 4001582 479957845 747167449 617707833 1025676175 655103659 35594618 591364531 982587200 565709300 265069893 144517242 7558618 365999812 589928747 806220597 681475571 804851190 721743231 527312091 368485089 596586094 1060209849 636619727 468274232 423523114 650005684 656223398 999134213 904165336 12020929 1040808813 479280862 462355818 272203657 724588163 206645254 206318902 465419192 16107400 707407994 725714363 41652372 314526110 556313296 318429959 539502834 641400791 106767410 363628275 971596164 174667273 680509814 1031993424 133086487 1011617717 988219393 908283654 578222973 203298418 993252201 927227474 916519522 996237822 671498830 833334593 938225511 75930076 531353025 876472410 644088751 932789906 237225044 137658650 716935805 698636162 387996891 872243393 851002034 702927988 682473777 50616498 794983248 1017642 1009458799 10235576 924914263 588065154 129578061 490958906 907259831 78079122 767132165 90601274 381946385 794511053 481971003 14205151 300384223 170736201 404403962 436198470 258694090 989050159 647796231 747925828 851370768 622024885 1071776089 812629684 619103637 119019434 1063465702 428154222 67213244 487270225 1052404731 304886418 865334724 16050087 698681505 173411163 184919143 311879806 17895313 824672538 1003621599 349573523 651667172 11108382 393259678 736438185 260721281 710847597 576338045 350216502 501635255 744112818 392012859 86055649 617262174 979724256 550034106 887801487 569052933 388247865 1000439801 168173831 348374018 119894584 263992456 1062039247 726274881 932800739 575222396 202225503 995029897 835185580 569655042 493625571 935973158 501065318 244617115 937845439 433036655 944992752 830084366 90546229 354241313 403757590 897446642 423545558 445509395 119006264 225938682 526763114 482177089 37656569 214709755 586584022 113109470 270919386 952784313 718237065 592031374 1027733875 318577825 971600357 554233694 119325988 1056121711 990823610 509004619 308387286 48581235 563097359 775028240 211315664 884903141 431356574 1070948458 976326105 966539316 734476839 141607617 797761388 913017899 514940186 251301162 762074908 395523675 205977437 134124561 1441710 451627674 1069819802 347434402 788069070 691049061 370240484 945950642 403974745 916074379 907843 1048533648 863796129 916829361 957215163 1022763533 678548587 779039834 591444582 278318802 527412666 856690876 576602260 956361829 30290953 629228406 418771586 153518004 863868122 769176201 428727536 511514488 940443319 638163942 241801774 997233448 230925271 805496823 737418754 1024846837 485525908 367826496 545791257 319163701 1042016735 413328340 81427347 127455905 140216456 297023855 14990264 997018751 759310401 189646240 388638098 609730789 828552631 723181600 906731193 785238087 208980857 605589299 826959816 887876908 309848480 291197400 306213549 57311165 354446028 952466880 789262721 542540595 311277174 940556352 676370973 676257218 868226011 408956558 435723342 59917076 924964006 322628597 619245991 793731069 514197350 52817377 495563768 282534730 643703290 545302688 341265680 177207421 259903152 176354538 903943763 96434394 1022350912 12414017 583754107 1015759005 383965335 71642247 284928012 378227655 817736969 721102649 552044352 311108880 467640429 621649623 1068051269 964375689 509774651 480531908 718727861 689894063 639456887 379639893 247225415 481215086 861831847 369418411 716755697 1041219553 432351228 363724205 142130309 823017429 726517903 762944039 891046412 823313784 1008692658 791649766 843857042 598998226 337924995 63641294 674618224 346388324 560568174 813333199 343694512 529918976 1031311987 694802081 946049829 837186080 855377368 270458856 610861823 767505187 342557272 391446516 925263956 570137143 658534955 402881173 1061061567 609460154 43374208 446106733 122308936 145745232 647431701 759412689 1054279787 75717964 578330920 948769366 657800820 675963129 745239545 224521546 151654627 279964189 618928375 782660121 663980697 1022356898 504276290 107482871 588017111 664973493 917298042 418042713 569007101 659558503 9622918 130250809 909668591 137031521 168869603 384879064 986211181 970584559 541041963 119664421 967448708 142770520 196885567 91434799 782682506 547480507 265535215 512378001 126099308 721195182 647144936 318014713 322983361 134892452 413856483 768157743 380176988 166449969 820093438 751255932 891387425 647658023 625278040 704662679 935540868 412016289 895094165 246024464 298031588 262093890 907143383 420980189 422851629 302718647 464973872 609954137 222051605 835480371 789975208 615011148 181665754 135394874 643679916 762422452 751577208 95051634 850818969 1056435535 363192299 811585997 248304280 179886419 747296539 977473561 217387701 234123593 713072588 861263437 954029864 939818245 549632314 134702764 651013354 1036710109 699740428 497892344 601250054 107057115 804280821 1065850317 889692389 706000633 72064482 214133958 169062563 192733305 655872558 975619363 940464316 641847195 442243111 222159403 166038697 776489724 65974020 259741453 410292153 628841320 857374749 80590917 683413690 873348458 526465540 773126547 827817760 461515504 82887981 831103791 355231956 185838222 1028899716 878265350 229653449 299759571 342851883 1043150697 759111796 923897082 627923349 260706158 903879404 952216137 554656147 991531163 794811811 87517749 228326971 330785646 438728520 129728068 283239103 368608844 134831389 501640438 234472006 702657020 502869469 226626660 171454552 264948862 98501293 756073427 599210002 54852895 446694878 828731638 34719334 274660974 688910905 621178931 963109553 602834016 888725528 884165030 26244248 732001537 714873952 452880687 903812751 1022818516 640810406 942780144 881616957 12320611 750910585 695571305 51939051 1043801149 907119542 991908814 949763105 455171662 695988902 230933932 136494463 901749986 329881095 939962683 641168209 323275354 24620970 722925895 480760569 403985377 420318897 295416820 519274698 410734781 817091027 555342107 456199376 739496968 24013144 636178750 391925423 1000628036 850711391 864688027 1068789597 629846374 828407492 1060427884 598594325 550434064 125060744 926841606 754730532 725414 968841704 439398370 372401213 741216717 651599744 570893355 888654799 486558371 1044535349 730826415 593770278 173947346 199178 45324443 277419506 48513417 918961632 768458773 114542559 28530066 613287664 1035400053 282882095 589473744 643893631 181875066 746968263 459625732 13503354 661791941 561503886 659222030 1073479115 795251340 921456241 287119811 183101337 511201933 891220646 453852450 867498777 520648414 420613258 401039687 243684710 272743003 262148206 710957744 956555511 306179788 692844691 651754010 346990965 1027974228 321864200 410412075 662949500 64880939 382561499 1039126969 350693469 268806488 300569576 1027303467 1049454376 461247754 184991360 714571787 942951387 1018998061 977479272 280104203 207824347 538886011 513767969 87941872 444354547 210729711 163564667 260186041 312829699 591583587 770673884 327679713 351053323 1007363985 51182818 448006671 817351760 314004151 573320395 440930376 50090658 848710667 144124699 758918163 635137158 585111367 770121176 458683540 734225386 951264954 833229743 316600182 750282174 727458736 523823730 45135757 894600735 752841230 289743693 418249769 721890808 90839554 274098098 186224114 671869691 127860337 585102115 135713988 599018873 873565433 54161291 146505105 1043096752 800448360 18019775 751876239 573579401 1063022365 326257556 510312123 288820402 909892168 645241859 682429998 1031262608 660015713 977256272 1059483045 234577271 933501943 54689234 1068847860 51345063 89827720 588748146 288629884 511980452 763218444 461382683 762868908 982433544 930434637 527272040 791647276 101908389 281459030 829310218 646046210 13491788 679018534 516257345 131651690 422171494 914890481 904342569 483011236 515475975 793997177 452187787 281181801 720159554 828807906 458685601 83052600 666567167 560781903 188124888 265860837 996358547 338329338 25381467 43855206 508232735 605703913 364858404 429529934 253472952 708148088 455018054 712722544 975976790 633104099 986638894 862564127 819009072 135112754 436098692 695296666 653974846 437823842 192709768 458631699 151498652 534343909 721418934 941928188 248457861 20783117 987883786 81815532 480088278 624792760 816482302 843783402 133020740 669953013 736783762 661785145 851964317 394015333 8543655 763397903 976688776 579208686 523102940 636307864 757756547 697220874 496475355 980680311 644459817 826449189 970052492 43945443 870650011 354084148 984706665 799892261 374936716 371826740 111328562 337955874 773553969 121911129 596163682 781741252 161008367 775608583 1004953877 52465384 538486069 43101834 1006958388 580991759 34585282 325932731 893991695 144535183 491721600 169985557 905527385 814843308 425779738 914933539 911602894 184855229 930371105 18344836 484357544 367954417 135623538 494452705 116201503 140112282 498005484 198221049 294638307 748623491 748702483 779470244 720156619 650159556 663763102 692533875 602909497 570834916 20873156 776465142 334003513 717408265 920542762 765714802 126261169 338035046 907596968 341996871 317159605 53838585 1023308646 347906700 86676951 876972687 139671482 551595680 1045390627 1054680140 427435816 230469180 447878855 389990034 631776605 455491212 545669344 935673743 644005841 207961679 923257238 252424095 993111917 136762278 935622545 623945205 531255520 421050702 1024788458 44491723 170298648 878332552 168873678 935389598 564675131 884494456 557591089 919670585 965272045 958576988 903609758 668434325 163115397 37123700 1010470862 576768879 602686165 509971728 810715238 139169590 1032107625 47768534 141124355 503487853 741759151 219836766 445763423 143178927 217500225 717292814 7770637 1053693465 656629803 500382597 260491419 314122346 268131674 708786271 537275985 539462965 1022262942 715029043 991331080 93516470 110102653 19834827 66145169 739441749 3738114 53874603 630925305 49648031 81547705 95690335 522698227 1050752733 399583272 577960881 909602568 475485791 1051624245 405003796 250617875 204948302 1047547406 242946979 744898242 576472076 870505517 864140662 302442978 687184210 1024837282 856580463 308624747 860527564 290975191 236471290 500781343 656642810 183567583 202688971 156492435 356064695 289334946 657999253 345605625 282281730 767162820 156070648 775641650 483104729 42394942 651900719 184755324 818878082 392401728 720508969 413960051 888880389 1006222306 318756725 441067752 470604174 22658930 1008497205 570040821 991769737 127288770 1038819849 936052436 423400346 97901996 190215584 488968201 819819530 600385450 521531122 821222270 785130928 108132045 167834236 1025164809 611255246 220039578 429042592 726388641 611951871 446216790 662148721 887647371 358170507 940216481 1029866526 118544831 187911551 7674272 346735072 631825650 784192158 711879087 509508433 572930579 721473307 835693150 212524025 764789104 353829554 1037524448 69765715 697357926 135174925 627422538 421257181 29795018 730799463 124496536 153517750 1058937504 326493793 396948256 577625441 690454787 467458087 669937052 722776735 1072213930 32664811 766026410 305953052 1014740977 350133058 701646988 218453741 332055600 1006109802 426338382 386133498 749640073 134267724 828965915 626515820 699036730 1041423142 842160074 1019996513 293011500 177397754 496686577 492837703 498882458 379533951 84060359 176896976 37394042 471289711 596407735 735776520 311336737 875520297 736830178 460381821 804093230 87900134 434927670 152225380 852707167 317891267 47867324 965011695 60547140 865402070 749647319 833757919 378705053 672205008 707356519 517783000 660359346 457314188 544788373 400948087 812034445 532429469 573290993 940611550 514229729 633133950 626178005 924523848 605373967 273147181 1013145608 606464519 629976231 854018214 490827953 48732781 884959326 791235205 307933127 794002552 606394476 661154197 58764295 79394 561269216 77899847 512556751 545358056 114294648 201549139 579929430 194164475 964729406 183108700 213972882 368624295 605622201 414393435 799342018 304327940 927827352 144273045 499413597 709131957 688071708 282618267 964482457 552662984 768902095 585508797 15019724 224947331 125929832 423111921 344641969 666290952 690608141 323854471 568685970 814718122 970392662 415597353 941859721 988565172 1007001406 371783723 503973546 452682245 661364945 468874824 595517773 973881341 231442275 987236752 1066081702 324403380 646185778 343288465 225089188 385350498 167312589 374420727 44023354 587355249 704930800 45475231 395962166 1073195848 442448671 740321414 67258604 401529171 889388802 988415269 628494247 541382732 68728267 149895301 1039590665 231118726 309327136 149238543 409886447 197565584 1060911556 700561773 902190013 435246118 694701146 23688472 691551858 393426287 1052786646 1051986812 1011769536 975636153 370551185 319016794 877354391 397856605 594672254 675303896 1043200653 162580569 1053142750 1070169215 342858992 53667285 705054256 82043482 892447973 217360727 949582020 37174594 2799768 154988797 890308206 351869091 501838570 1050232161 1042783299 822399677 99616143 262975634 417704068 639604140 944036876 650017337 139859148 229353356 648964496 725465758 772499759 12526236 22466604 335624771 550658325 235593306 291413418 702719440 360023729 511581981 832385442 730553965 613587921 719445730 363230296 318066122 574871302 750685323 475562239 677765482 566585866 440019493 621052966 1000509953 577427559 515106767 673824990 807879898 181075833 1001282371 570146240 533892225 458479873 609964505 501934686 531521327 792859421 401560677 921935172 496263585 160657486 329165741 408309090 387171179 479301587 686526168 1010498797 1033780342 497231415 729406894 1039537708 446063673 587384132 235783597 580211027 107294389 254531925 792744854 747361613 987176099 795815484 154934083 789861379 374596730 375562603 536021074 658913995 237473693 435810583 883522946 195126030 747967471 269610808 598941923 870023320 158392197 109328221 584399767 824276795 1073450256 326053322 604057966 636956863 880057400 970822591 133195721 472431466 619348262 539937254 703541050 360717855 284400817 602736513 985072931 1051855948 349529467 122905531 91733613 332508512 956483682 350907722 754204472 547311322 698441013 755217253 948621503 190798744 1027597139 695807140 586253154 33850348 1016230129 529651308 835384683 416242171 169782276 1046205231 323566075 405423641 71638439 587413528 235696763 624134966 146043082 750105942 952573291 162305980 686437162 474080864 348246277 193643463 697318749 383490148 637917017 317089708 550035518 237355518 927892882 912981121 739591579 462785708 940624334 617222074 517032615 748083277 1001868265 72603434 155451705 708067729 465688883 527726170 218786593 368069929 116661636 760253543 86753342 754166682 823066512 375121451 529945283 215617543 813974543 962468717 785056733 519577853 936184499 331931302 822072769 479388328 373633330 538581632 77789512 851659978 9905785 272376597 130437627 51254506 302461686 380009854 285705837 213180874 967211178 992573297 727539198 850276983 482547083 464349971 539840332 829614424 672559523 354499528 765993092 660294610 662817413 994889370 998971652 146448397 525646069 593015685 526581818 826935061 246027896 923874844 992720018 910815714 16758148 947405693 989315862 90902832 834560601 988576403 889757132 209384293 451501530 34439903 670293686 65142727 1061740541 360612736 23262984 154036071 778940827 576426648 837896094 483638597 95061851 239321279 436350568 317408709 319394516 422939283 83024697 667498902 123313790 878231794 458395659 563537536 564246742 909896576 986075195 360874449 1024201063 889625550 582931376 781675100 597596732 150714278 128547945 513002047 989882362 403757459 847855722 126889263 807757180 66765949 898134912 910989849 249749228 411500709 642625171 320983698 625722641 367908636 401264870 1062199567 344000345 382261461 827609238 63922868 417352638 997418791 567343282 22347126 541525313 16947832 96206678 408913029 531325389 644752754 8932735 1011545886 888095009 1060089387 613321946 1062125340 1031397245 1072166367 964323269 862792176 953816680 302462546 270800017 946144268 10746551 1000311151 1050380510 461869765 112493637 903464113 817113528 977012448 574413307 579161372 1042877345 555609596 7428956 142820556 229360655 512450960 25264633 690127952 887712659 501947162 345464364 858827603 756093826 116699256 162219420 245102405 913460099 83595896 673975631 472735008 308057799 179256609 763741961 222032646 135017779 421303851 768079147 530539281 640542305 59672078 767550613 265167437 733338292 546159515 941559369 204959060 297315210 353841304 874878359 691545879 708025309 339010543 622873954 753115600 1037719576 308501309 204470517 48967682 995290756 566984579 671162897 791286507 970531300 574840702 628515093 163911908 628574805 275314402 311635236 396488268 935735460 626862818 293521256 916637626 1050824913 216619492 59669457 153797866 789585192 231584001 48643522 629952795 679072702 400348654 33213428 480234234 545502070 239785457 526890992 866108827 388662646 883614187 143597631 860410466 838822009 270401408 312920746 286797715 936641023 735245010 714779481 934938050 340611412 270683718 616327728 869412530 611184939 615732351 697871882 541439667 915403500 1050050995 54323662 895976674 365129778 876550948 913814766 885306496 200315419 767153781 79517878 311073406 658035794 1049467533 1025870683 855857517 452017720 802384038 634242584 751300615 257249293 757702694 278588198 852736570 416490469 830492695 97647170 1069926768 99697577 1058274319 402849614 202953386 980441406 765779454 218346418 855083836 526486027 977881679 263063579 819398842 884171852 629441948 455492920 1014220709 932101830 62750399 926144099 197320720 405131234 380316826 234942605 346364299 781216350 629143121 3144741 852766133 640337100 242838579 803599195 531671480 1037250593 99853800 667336017 820363541 751862304 560261399 983880056 530024869 1016192494 94532536 41387423 854476269 65339870 273652293 967563264 219243350 899617196 189277867 646036939 405507206 267740339 733632728 676491042 247460525 921902546 541552174 554779258 374888056 574993833 808341957 539732229 482191977 732067534 102134904 752135395 733347922 959647587 71212823 933461885 78777862 1018677979 396974120 1030252828 319394342 660417415 946150817 645714398 520959601 90297538 701744436 394898728 349837704 609188352 168474518 148310928 757545322 254436544 1043081513 535580135 708896279 1013511102 696770863 327096261 1036810518 44146601 900626117 863970154 869437608 521481424 524647278 783442025 243514694 971783527 690320379 461561414 884406254 147488104 662621213 903225740 80289215 486213144 218895885 552031550 627723882 741837878 179087689 474913818 419522039 520742775 800197028 399513728 784101802 673168399 90965163 565468402 321380649 998688549 485895105 299587303 11120824 559343672 4850551 682729579 898328172 118438906 126360835 887597783 1021530665 387981851 871141331 225727389 416099914 92880039 875638213 42165493 675619267 178577976 526176176 793325002 568934202 28757318 173402733 84903074 1065078896 1031773542 685710706 72340068 796373594 145045783 642923836 205632814 409170090 136595056 160470899 206993093 1034962180 313558707 62752919 76388037 596164064 37756689 878419535 403779770 334746345 436716989 933990900 159329392 773345624 217170235 511346055 679283002 11874285 903447089 274140352 692749424 839306357 479494456 982763882 644613594 444319512 532957990 447390129 542777230 738362949 297787069 250026789 848663785 855190594 504632381 75418400 592315162 144965452 553124307 577528318 70067315 860467100 836593425 115395581 114525724 250610783 89044755 1046369526 619833486 671906406 503285011 267553476 421971153 1039643303 205837398 100362667 369944913 379213363 797991129 936186070 382284111 674423881 320485653 300229105 496187328 774384590 1038332321 60022971 868657445 748773515 763177936 735279603 823556738 851317512 916596698 651822957 307479121 1057497087 518176912 134314868 999592444 493423846 332732943 275386393 699654634 90579532 440263233 1029869132 637634989 619939360 798539494 438477001 963251362 784207804 343496189 698446882 343979724 651193 668845717 167355098 854802915 512602425 710503804 654275591 919266950 1061968256 508789456 334926274 309604037 308895173 9007835 175722332 808999161 620652280 696842671 455349442 857169536 578466908 305155501 787492903 783980480 465487591 1030931573 370051324 545470167 706670724 53732580 566871375 680981204 5815764 770766136 511575488 1073073190 569778048 866575089 323854117 277022861 1060980328 396859847 311438589 263510573 75181377 78655425 507626014 1006000392 390949090 538639607 2356842 177664392 672940589 201241310 578346655 949451771 417926523 789548937 580667493 285569337 748646507 249756722 737653035 203634622 875273329 312033107 562458215 1028213090 260202630 886794452 541715710 1015393765 331119001 43301369 127010320 700287802 804531450 628346873 697584203 531545562 312010377 768294816 279340074 936841038 973861711 291865962 587969615 530825856 770994305 285100751 316408050 211109011 719800188 721754755 719764617 1014607000 951366702 920912513 594675861 890858227 495022363 947508569 230068880 61992593 322482120 780025197 172922687 932674558 312724180 888403658 85193441 912040318 1058187546 793914744 79335337 591590258 260351938 382365760 950121326 906277935 985081357 611190616 500597294 986019115 1008427833 12851407 153408081 306604303 140236531 355542913 413154287 1027313975 251304653 804223398 789437203 771855995 377051043 676872292 360629711 161606696 592809612 1031002217 905447424 883707889 359651976 997780009 179978156 784552120 91539489 923155775 552706960 681529196 126965514 587100925 81793141 935142799 119178257 367743131 165264141 831406684 793693411 959874972 1039772092 19996339 760791145 492738523 765470729 544325304 499105132 695251997 877211919 732040637 141082543 38593562 902925169 912942057 727632867 576406952 802174904 139111348 315080501 455656528 115471475 1040940975 940383928 593146565 197906487 1030890745 36699775 245571523 932906974 672876151 362004862 892803726 771560752 791771421 172757948 487195694 844958395 585361084 550484616 945749461 1039639663 111849756 942724356 149221696 10099928 822266144 797422250 655885921 615746604 166770290 643429855 432407772 353524432 579167330 433131749 166840310 602429278 212545363 720405887 558820881 683798347 806368424 650414403 725448865 949743281 783837401 83550053 202792591 58768666 479612197 766757584 321111364 998342951 553565058 740297406 1013485332 708072152 87667939 87259748 429790299 743798066 653387322 158776140 138974134 96316490 854856172 260222581 1065138378 806810319 740982308 1050900628 1036697972 145996451 1057185537 566866543 779872758 502161392 471683453 147598361 514732803 482356373 398046880 363113277 113239786 69517073 271533776 562844830 303697011 1015291502 859843786 845564240 758616809 294135533 424044547 949173434 989990486 1002825905 615829435 491947536 302295337 355926582 639733550 849520415 552676109 333272363 942572950 506310577 335900238 593970011 184329660 1011098344 883585402 721556596 649463258 240241818 568283844 862656687 257060167 233036354 1004776622 47879896 867218216 272693429 641927472 355774240 29783492 222203306 970150557 712376705 663458498 1686832 64305627 436072091 752117447 146427491 890912782 300982609 763424730 896151238 406597934 456477083 991837583 323666337 889556959 772935580 798257452 698814131 417075689 429674886 909741027 688363018 114253632 407997490 864305748 1063124497 229312348 1032177155 261348471 486616558 701893499 837269754 1040144831 424296406 193967440 296311446 555681670 1062937871 381071451 449269063 789494844 400433213 898040585 417315400 50510307 449423567 53786702 448491117 912798796 48675173 282761585 328979492 486964056 296147482 814440795 765789446 35345236 793190218 182928871 219448750 549671847 682525721 560915446 196469003 706350593 315322155 820504101 520023416 960945729 250962677 873802932 800262384 901379156 711602895 913523059 213323983 363367671 348400588 384360994 461558433 415478453 512745111 802288785 613988237 874679291 615626230 345866542 385665285 952005752 132395112 770635628 391748916 315636025 14311284 64769398 780418017 446871090 462848889 878962941 763522267 888368666 3529414 286931693 290682003 586548096 578613195 504291247 1022715143 1071424508 306530188 54273937 1000576396 4847576 789863371 990568121 46251682 601387739 649394926 826348679 448440921 91276307 780608459 1019801757 305120523 1072938101 231047279 840757128 115906620 436901571 764420894 398648969 963797666 802728080 5046054 158681167 627296705 685244348 825125448 471820893 1019307044 1006699167 276796588 544205516 194699015 311228165 581764958 657624887 938122568 267734164 849915651 173347568 240917821 255711592 950054808 489832938 1022950510 851330536 197609205 457403287 466081961 198159932 1020990461 365177879 782765938 837787236 127926631 19984416 702371414 705991171 132189356 235745250 677614465 879877338 509158633 234607842 947317758 202222011 167382227 220956561 153236833 307407024 926692174 725629295 522574950 323767619 305139108 692474023 1073639181 300582865 766751619 278711008 714365690 985530901 927518815 360993563 24037728 42571141 907130150 725645704 833389660 347311741 502237251 279781900 701896903 863304680 994743843 255987517 416625088 369965994 317815588 568145945 292885234 318914939 150823630 907281861 156021855 663260710 258310375 888976032 554863831 743850698 1065017083 114434516 462752386 332315426 219185492 259407571 404689775 154333635 21686797 492005239 112854932 297689503 76588495 247087970 415638757 1072867556 1027071110 167742785 497986596 768653318 496685240 185753950 940915736 712623467 426124768 56150017 250220522 312485882 179679363 43245244 244160812 91655762 65034973 807865439 236507617 147447737 151098076 352781911 364213344 1016460944 154104490 7448484 111769164 477914642 1029478566 301187159 726819298 827551903 1035441736 113418382 310515790 852187562 914045718 469104544 568303244 951516737 952407042 736005590 602704859 994767735 163353866 803356080 860971224 737173669 1028861003 497218723 717639122 599738318 1057026778 639683434 845696104 606817749 906360814 914796714 585686612 28723372 611378065 622659294 396267564 120325477 895909740 310665845 351530667 45891739 397585313 381280271 901037758 94897190 973318932 1008294827 1014059971 382038071 151990038 585237299 337416862 972968540 605438165 869402271 122437255 157160487 91950225 160189826 155549741 834395653 868247785 86280892 603982268 347106194 312794104 687150264 1023089084 52139960 841205149 1018781162 789199874 568872356 182246796 911898334 344112278 299596248 75626208 648886976 600771901 235600355 355997477 772618859 338451094 768679629 454092037 392247682 724646229 1068549751 341425820 373511624 846213630 677188670 431984780 147804557 547840617 531464933 326923849 185347358 855427262 55980299 651701130 868686940 610518212 78064986 710408549 525829228 564375491 742962846 320575225 551943255 837262986 272320474 938262416 359729436 171230772 479538772 705989580 85717213 790365401 387972478 708654900 947161275 861772826 720311627 616384104 845669674 1022860530 452812352 1030318382 434669775 554829042 175838858 1019613487 232836291 233991861 800553165 928861140 624375614 1070799340 875298158 665817342 293667258 654760987 618084725 417476798 768715299 26952736 91402471 688098534 401900133 263941854 864185625 347143463 868314030 209601141 668533532 234294539 336771489 455297105 1028627505 902196020 254814285 56022328 386387507 1051977530 787583553 229229978 451175373 365506553 157699907 102574182 51679754 458058075 685271256 635578562 459791527 1040872534 212752680 674464228 932973309 701793933 1026533932 560330826 148469888 1072127755 176447076 238925179 230718656 80145910 137594868 161833618 513475019 88716642 521797510 51579965 307062107 630155314 527985985 113234312 351052273 395749167 741805080 857726464 573341844 1020246726 732776131 792505958 818912900 338458535 977163847 501875310 931414077 489186762 978435715 245683097 397681740 667145680 11296305 23416604 118522298 994938463 1046171247 345151374 482968218 167590947 820134709 230140704 5474423 386392156 127624611 141608249 961689797 462168580 171045074 6498611 1057494942 443646855 877545802 909660318 52370235 1057929374 689868974 838617740 1045823060 671791522 91310058 463720400 36780482 798937611 901196123 212091755 18775039 522585340 9649489 41307166 692912730 478228006 578628854 1053874772 13691909 1073121590 1041922664 26670875 649421950 767476548 375635332 791454467 448036032 154848118 1048098548 450715656 183698699 951604650 511527400 679634064 842388987 398080322 86841764 968603986 731745864 104729572 193795498 515988116 264301403 271480766 167458901 930964635 846550201 417641794 291127577 360707693 897635502 695298476 744784165 980421996 519395604 509431186 662455397 166354491 291386624 1067761645 528462779 219095631 531963965 359546338 761217526 523231836 176882345 950892657 731888293 278346364 389595047 448609713 247961170 4803409 726502902 141911451 506078578 270162845 5521528 187505262 481756246 602573847 716759460 900524025 24145347 836001494 672874713 1008176435 650724126 263268831 440771726 754731836 437697978 917080009 890952917 511958916 443331704 1071902845 589040244 826351481 513059741 955337693 873516513 1001856770 624258538 303689464 1030244967 993220460 541031237 683111137 637729535 801591411 188701056 105425209 57448804 85533533 199845012 558145115 523799867 486579909 471813241 903142341 894373900 233829574 503050254 529294712 1046395852 747079191 43814323 874720001 168227041 687254199 760525438 953781483 820140886 265807693 814058293 131304126 641422605 401620919 1041957427 973088789 141641727 904563065 58489045 820788326 71028603 870566220 251378982 601119764 863126921 1013442736 743738968 865700792 839813178 139535872 781914036 6155196 964141886 568604229 102263075 302527952 77987358 1053220216 167712637 205125041 659858242 174012962 1055088975 452153595 384979526 46236233 353950302 619313621 488151957 286137600 1017465177 25890119 820802943 583737097 1055442657 378357448 635676943 923570330 268551515 48164636 905150947 152102432 931043256 53595451 448734375 518724756 828119257 468059187 558646967 951599820 1008659923 519604268 922162579 662604844 215284230 719807933 762273908 341438237 965309806 882832891 605861298 584849245 270881633 1035957555 660524096 308882303 766021162 82877746 577412877 723295666 799680222 944530521 704609231 552953647 797901960 436985492 404090395 299648768 1044694434 546810294 725154200 839902799 732563475 609145772 1014208113 1056070132 680733010 540421468 100239377 107152506 837248482 686814123 716215358 620877905 173043100 734810486 210641823 173563889 495001685 1049913994 30020092 821365013 194648310 704173834 127503722 255676180 396419274 702255322 821140191 1018489184 409739619 237492840 430574682 611362850 1047711043 264742013 610076412 882884723 632840050 203475971 467077694 465827097 807273189 839884640 412678158 47887992 88459773 251986450 588542521 762390657 346827087 508714421 481392366 653864228 875751965 399779340 636775065 741940126 893856196 527581894 250789516 992250260 115263881 897521069 540497311 622672644 517257814 695173880 328581169 155277825 388585957 485798227 309506778 672527200 742394482 430357979 940837003 503558506 745444595 328636250 1073622404 215632040 519664287 760663534 17802153 783720971 373782681 742801169 2272605 623711041 288916917 1010957283 215652167 278375286 983899260 1065510018 14894410 905918957 387237786 328884925 586859023 963928740 785988177 362836533 737444906 94269181 1035533175 201303303 369408950 265456474 950711705 281186492 948932027 63147337 1046866048 79458437 263609437 878121213 642793756 811803806 166671501 74438536 392592419 121629982 560339796 766075151 756031076 405210317 686211881 375822755 59533855 136824566 200360719 395367719 460914832 383784413 355134297 683449243 323358000 970540178 406483635 1060227707 424707033 774691198 676024170 959088977 245498546 508810677 409732729 1028026309 263475965 936271951 697528648 742574234 1060933403 717087810 510673368 523116856 970156740 993531572 302033508 656373918 724759887 641604053 256708383 158150109 710129198 961341847 794541770 70248836 414377627 136337161 918870579 596108358 359548751 56354262 807361132 336706906 548182024 120863672 813906635 793185197 25600161 711545339 355886273 505495030 944790296 331881565 837276773 90723352 94434188 384328121 902784440 855773409 685668222 488358471 209755245 1032727002 1028140574 222950591 282753791 528035157 355884587 373565792 440228736 235089757 920535709 174057657 423573731 435366865 591884589 934958805 454256985 824726780 258981451 834994266 997560399 311511422 419782580 902057785 371151461 576248636 780571608 344324353 498709985 965407116 251501416 855737187 1004967767 418292242 482082743 1024962944 18840747 735638008 478582399 193614591 963403051 907570014 522169565 1066028458 1016389069 277849933 70290917 442696350 772957395 863362861 157490643 544455579 484637712 84870451 205673840 262128586 446584221 633367939 707625872 285245876 219087994 769176652 1034355281 799995074 480694447 276081791 524001004 331946614 971159113 740424537 55732976 651710793 533390193 1011405290 594714386 753978837 976375491 650680130 436317166 760952991 1023857683 629203522 97288396 363408744 610972684 133036447 242023499 381630908 745900011 594703966 193809826 547838947 1018270238 879292601 172957805 450824882 340054803 518169481 453274293 982024977 311379339 610354061 232546853 522987769 142132053 209363177 341694272 373978698 393478981 68332401 319217381 484168857 444265875 581300747 388519880 981026310 493849600 234329707 591601463 1047390041 404088583 681253976 558653624 150273679 327675122 721657679 642237469 749997297 584802124 573670724 677156548 579112429 62200534 445801874 384183354 485516537 855740516 735246524 287966052 241690592 540483662 137490626 727701865 168117728 440461362 114729679 221654444 365104781 148616962 111658879 863049768 846554490 336034655 436628643 877245647 656202818 57861450 818667473 281771786 215144870 966948252 81435203 452770705 851654220 480349605 649601928 127058350 1016512 104464912 1011025894 712377763 262383785 243263987 128773527 533583768 539884985 1001513953 352110943 940769805 584202997 516235661 198452540 322584516 724061897 741779455 595146332 1051750376 216520621 1068151798 760297758 861491386 340204371 13929416 251830498 193735779 65026664 422957864 451561578 39630958 191181667 489090474 828555196 112203314 501977936 393680249 931456316 81742372 765843061 815518016 1049848981 1041864645 776788472 24438639 843577104 576156055 835710888 821652042 477842626 321564805 795392646 646464305 504355508 896393057 295691851 240155778 1028602821 505329005 881346201 92798072 555955409 38426821 280785987 808487741 627150788 612767417 1020347619 202295200 288265353 825421106 75554815 454763877 631086900 118386514 469106815 562447363 487134501 239013565 92082328 276539132 225193973 408252420 567547843 814111535 818502175 398439465 830600751 515830671 1017822346 1037514243 754390885 819281179 539371423 120703786 110026829 1070809187 91858398 572987805 89999496 293377075 514832142 835458975 599935079 32780864 49294109 20978732 362942038 1012792535 256744379 427867822 965538780 594363460 739436977 942608620 739439866 85008299 233237303 65478734 271019823 717846364 688939571 72412155 370228590 668922577 910897554 1038125985 830453733 414779167 199262254 653956429 970666140 282719632 100958390 722487880 778436526 187684329 487058424 688186860 1030533121 239039761 282302478 666426901 131854412 988199183 712860414 159423556 458062931 238175371 69076265 778864989 271492993 942251020 797657102 88420795 663586949 541905340 775186 336867713 702514352 282884751 242052297 932670278 689614110 158754211 665540659 410655251 121666085 125666395 655259217 374638609 3923884 267091000 115953485 763605952 169389297 985965402 758367408 498382928 574187316 63183017 144868692 3035426 459145979 823677236 28851311 561906721 828051868 220713572 545214193 343236535 498797164 204940129 862825828 232100327 759406186 41600689 149525480 491510518 1071864501 1044162372 375845826 136117745 39148226 297573751 878341155 515374869 8895340 502366601 1028221887 91759174 1003122540 547433918 10594719 702506849 324517319 199498464 65512708 220889430 710776383 1030804496 391679312 539717727 886379103 26124041 779248113 689678658 681989048 228361895 668150107 978669244 990471488 88990603 824272912 576021718 301906049 658959632 23891547 307683364 315286758 319166336 1000824370 340263601 477379414 43904653 275298337 187657140 704192008 114732167 165670601 282658647 825718668 356800508 248879003 772338400 698648929 821781999 501785536 1016965357 106150789 286209699 327546682 707960025 791361902 574018217 189953936 182347061 100277819 570189443 407360680 572691507 974866551 360793229 143993157 1028006029 818721714 237576631 349642591 850808915 244700512 252484961 111253269 974867782 548683483 81474870 218666367 980865055 628666333 149932739 796663980 223605383 35846355 690757242 600236159 386462138 862341589 1011569026 291394765 649492521 833042731 60601538 120724755 697915993 593448137 723968819 570658644 538607589 989450054 532361460 650467335 58555705 105645450 826753104 169964286 501476980 612343094 109034101 501722688 711743424 347665615 1002551438 594266949 852426214 942077144 793890122 229624355 934887291 444774349 670540937 388838372 80027280 322009543 814847561 602327710 44417479 316457195 570691038 173355829 700267896 5189552 916872831 1033330776 535528284 853779336 326043780 743006211 994529767 353637297 958433107 375416153 661891809 201038367 826042256 662707081 635216996 275751699 926176234 679759377 237595559 850635340 246520109 617132161 415427445 215588558 709475038 918206677 705293487 392545561 481641080 739829317 877400685 592105466 657599304 638652257 464795364 609135131 202589641 650565029 269408614 792425460 918269371 556715147 910327715 868693373 1047498827 191918373 875872390 581718609 1000188118 1069209786 931457310 934041624 591835251 932662377 1054469835 1012473248 161599968 8515840 475113903 511068815 1026225932 964134631 1071527761 859114770 1073529399 917713289 282723591 378291070 667617964 634068588 494240105 803223025 371463341 93353417 477975840 108514496 566518001 1044548707 936005616 516040288 488718957 972605864 542936917 460357022 409965052 1051207636 458074843 135649973 817633344 210744000 100612449 1059704532 385003170 466051393 819553538 925406774 867621971 86276625 446464093 361237574 282064612 985745118 933387730 184015955 880277847 782354151 971406736 939315875 548098394 92967646 41905573 823373818 436995977 109968878 648117467 483456583 162076331 452762618 911579393 274493981 801293304 542969081 1067978828 514128989 413207209 1056935446 373239556 537874307 911799346 571453799 623664314 1066522985 655802501 66528838 385229802 807374284 492059239 653229278 407353313 746804512 437399158 753361776 344782345 701146092 338343249 527991187 1957235 179469030 169966390 430543439 59912296 290032018 1027939208 192310423 225110535 745769856 895457593 420796016 703906423 247332170 186330616 837953356 536736608 964788234 533977127 949920629 883972656 681581416 95652274 293676461 404052802 816379510 689726842 31249706 152299368 208409861 21877373 724984410 259029077 747843629 325070970 1229681 392962727 349372632 109228374 899489432 698898207 70790244 957745487 1035034556 952926573 62927296 880538455 538008300 77633598 849348092 1519085 966347674 1003502802 811978270 222329674 834778847 889394221 21842733 22187157 34296605 1002356357 930678509 98590334 251065293 333241978 333453138 65263907 653338040 410024408 390596604 565381749 46676504 599487549 486080895 896550548 676853383 252619436 199870408 615742120 47972070 313997883 1011781527 649943463 639716032 50514307 905610433 636868423 640895695 130565722 995844922 83283467 884292851 811988883 579514080 158759789 344788707 610582710 75619595 985508871 1043232442 6450225 1039778110 645193966 84784869 752584965 822882877 925248537 599376 852799282 883640700 1019460720 108028756 257969515 957348521 953945881 274175405 119470229 523148834 886240019 76718726 208845080 384130680 260120596 817844295 851915235 46259597 344316190 493035285 512133048 319146250 261366201 960675546 115812558 143560386 524981981 597427458 860011797 877246524 795625675 171896644 583359635 427777874 204882731 345253043 1061726775 677184861 548058269 576893564 57493673 392311578 604679028 52267546 511527991 182330245 935786050 1031631901 278299864 265856906 260064746 854462006 309294554 328971399 303439727 296551572 117320998 855208902 975054708 661379194 447964495 463367162 1003791698 708007076 613862425 906071502 580351416 909495019 870767702 196621345 383384269 969931636 652703813 345485701 536596831 656533553 895728875 101720265 705481847 17223702 790430215 975258857 754539019 551526661 487312498 683837093 584060606 427994932 850723553 517923400 861699281 146876576 962209166 508363538 913836208 411148716 121045857 707269617 1019333932 835585228 379740729 632928903 37306179 426461356 195660096 243405298 563537193 77892942 756713738 344211248 78763850 797004222 989770215 303769428 317917491 338598260 72423673 432245893 840227935 43117588 206990854 740637614 880100906 580725414 988362590 775091522 899191578 1050280211 737904108 592733048 844384443 246108084 101889659 403540468 399146064 172124894 244041270 73629926 115808846 66884966 46079013 746800472 342122248 649909510 1049894727 1041391544 23095759 196490024 436218768 154818657 164517971 302619258 91608020 46390402 834056427 50510854 319418299 781041359 327335066 1031529385 80773006 924663924 326144984 502429546 269049523 299112829 103049832 1069944513 963678641 248812195 295955279 756969165 139782033 241146702 518430768 737094069 765673678 130972709 541913214 587686659 397246923 122246091 2450789 844998625 373873642 382734056 458910880 341520594 382661275 753457027 163933992 406840706 419761997 117040620 890725987 596800516 1006725090 958333170 657129024 970271709 791913824 876636772 861016334 551475346 753289559 1020523879 957810816 934871804 657558848 840244150 673434448 960614876 1026924788 820787399 282892986 190845068 181906928 139566623 486814999 721391560 490529591 617313332 969697467 418531285 668116470 504601837 263841316 1072456070 798391845 323407437 16363338 403670070 638976933 175673881 874370115 929118685 163456000 899067774 803530333 640072601 637036065 169976705 29021468 26601754 884852031 1069402475 530876199 270528304 62480370 878956530 312411881 408101089 70040690 191993525 395867666 1051128302 312067071 307930736 33161577 47890725 18981997 1065535142 358226394 641650172 633626281 682930078 139937564 68168806 338198953 789365935 19768820 437000872 235230371 844983188 121612607 296421000 767622437 545240425 46427255 993568910 506551155 876243047 117167398 523464599 379181582 67191316 36975517 247524034 213265255 29589366 690706856 926862146 599741339 1019244657 439706584 784699882 586165839 764174845 165028878 787641784 214244541 803055355 782148175 997620571 292268066 382189293 974250001 423220426 74979090 964024894 723185454 944003381 933368951 100360094 177679527 237968751 792038765 48620167 855693455 961208360 964361827 593347629 192012207 926545650 74233944 1058045269 868495150 309385719 389142029 488769343 942967315 511958147 386043272 449901577 32610619 268098626 253383668 238723717 234011497 47130916 532241209 878827215 327896096 546063436 815418002 21527529 787455905 800253674 160795840 952449901 171044479 846392956 228853077 860979634 582158057 192031170 590453761 44869760 442200377 966102142 623969952 489521583 168043441 810817536 1046887617 138969367 209807031 771405941 451796879 783240807 580414365 253254616 365063940 578778022 532782317 606297133 878776095 392456648 310753113 927464956 974429231 319043170 6225096 990909966 612031346 919998287 147908695 860446380 106183851 510843473 879802560 48504359 581106976 1020998116 744930185 992067471 376815637 1059976004 579656588 909974142 544494869 315457422 51760441 734547085 222040823 1045187684 290954190 336174265 142924962 987735421 730552015 920568772 500641246 602160554 58069526 169989825 686968829 86715528 250680125 1016005653 536517577 367636041 80221577 204078255 982633608 681240037 39416939 78973614 410528788 4633213 91051763 600333644 960821647 917132451 785218989 831001701 538668222 835380667 591364201 592288149 833953587 896446324 516429306 122835473 819621866 377586173 882046594 910943106 990233178 1007573698 82610199 638429414 953848832 490729919 78881125 499767307 530081943 920194364 448262121 1026238863 588058142 133436066 491102684 568412583 410534227 223662243 349817402 261935113 350265634 647144207 147427332 781842518 453142053 815631997 127113700 346917439 710396418 334510139 96916220 722655889 998863853 607206360 750020806 91582818 549255621 44248979 1005415830 312900655 140321627 321824884 613300837 55740158 395420453 399924350 807541480 974380288 12257408 352443976 254728688 241032317 389953293 767919914 1026785237 642897369 142312455 683728208 214646183 681992049 127361273 500069250 97603822 155952413 551840339 597732394 680307124 109634052 975405286 884064907 853545510 372570439 815198184 128700214 207673321 108683563 40931223 486801256 325872586 846697506 561576168 749196502 740570259 933802530 203783526 506361754 725693605 208090363 616946567 332628687 988810682 45089852 357187231 23676759 371918559 598364634 724103560 315806828 416156185 799822406 707923828 308782085 24726769 747176803 904594678 694254036 466211635 228902161 803959528 157209613 877660141 1048619493 487167850 564457970 878618233 257826287 941708172 891810515 563355844 64942431 57612080 812281104 851110820 501241561 512769183 941981226 85845765 518605308 751931669 105294409 715109137 114310353 466137751 177630821 65057054 621308393 223077368 941592731 741486918 763312020 844646621 722286557 469216808 689970168 190211552 681907659 31591745 276753607 190827087 714466606 239024513 586738215 734316342 110856530 288872322 20997894 1056142151 620530590 773447605 1072433634 55058246 874332235 847026180 771331770 689565172 479356121 106305113 935529791 458098335 409548401 311103341 369986790 607085713 541171171 927714119 873714797 987440489 854048478 257804504 320164092 570023290 618794988 270786623 492729214 1008310328 1011044812 240530761 216652663 530326354 166933706 888170608 1068045489 693074171 127953779 406060339 920622101 219982747 637509122 719391695 315423206 181154832 473485424 972326814 141967906 37781778 936092317 1032496176 740372911 77385740 373858151 1048970862 5055806 312344170 96151630 337041153 579038769 501617819 1047220188 152586463 84060653 748528167 417618666 68208353 964856937 1072704222 1066311874 674286673 293045291 1032194722 142636554 396064552 279554215 275564538 263880396 231109325 733125337 535230665 335782781 824403300 740230986 253762250 394045513 1051214151 792455167 926673734 709145985 855524582 726141899 260457227 491377860 1019111816 394100671 973334114 964430728 796710426 628322838 558665403 168624184 105853554 988841456 169690415 995113399 652388068 79340537 1011735355 287912148 964296446 699787828 773052742 822882260 473434599 687428922 698832716 115197148 1065632357 483643610 76404348 161525707 352145651 646087323 712560326 147414366 826045091 568666001 170002328 937615938 545732430 258971323 705733922 10918902 56822491 53795822 818896294 64204833 252181762 357059028 967243928 675038970 609668918 204109635 282763543 563184425 913782003 794042115 306000980 947429851 400281376 1047662474 573963631 209797994 889654197 323200019 773471151 235918497 795428756 396648817 579771390 240208596 375240065 581329097 1063785412 600776999 263796363 159117626 263364300 831940223 849128878 451381743 79654765 540176585 709943521 846184621 394489196 154695501 735677661 498773349 397367771 369443441 607093395 465186208 754958856 829550095 70403642 78809157 246446134 357258668 530367510 390634484 1043219657 697285827 1056844770 440814462 259408153 238352855 579706105 319221198 686893003 268134161 328407891 467777952 735924638 167397047 288371345 992110372 1058765764 59453487 442423622 268219549 917750816 120075613 504371096 631112430 271921858 602716867 986456797 651120611 1066517067 375436588 269667806 62929345 718765840 25118237 379730268 788632363 815858323 680915798 221874770 1003438248 396856746 782202492 777319131 652452500 859884300 476333552 745367977 303494892 495013677 349591546 335675111 804757178 694165678 464818008 252595827 510476290 961820609 229222006 770186276 843574887 239474640 748953018 501627399 725322229 3363354 920543351 768399743 201005154 126614278 111537096 622084326 170604232 196618024 528108208 1002959542 74497146 62076421 950550276 569211859 877837249 59279911 988778645 788561734 871137987 208363065 415202182 64016627 384447179 821386744 789047464 54432224 1070190917 399412637 674951399 347878260 840254635 427907022 523034982 136745299 374987879 502197527 119872509 603902152 124611342 939150168 54234846 351543701 346323973 230555207 372794846 263822128 271562268 305715965 890309570 639893639 655805707 488681317 543420569 411448666 18256536 81784472 457223243 411581729 572269487 852351644 396850612 1054520652 445477647 674202402 79422037 481712525 198285863 272660431 784343015 112791703 301587438 789758783 15013738 420434791 544395640 418868438 549180518 425811047 317536286 404930991 626859831 816271227 1068718001 652815480 402337587 338495344 806090618 266449598 485848859 300330190 943421079 713076760 956264622 495552452 133840838 432078699 237658498 619332859 306287849 182080379 480947490 393753700 39874474 23286530 534943443 728230820 530711951 150291582 313223548 781050810 871054521 760447167 882585808 1030968901 955963532 259392532 307788564 833334800 325888194 1039792984 856003617 247734259 428334204 276395040 668877930 15090460 480139162 775384620 880593648 932686423 282160318 823850272 74096230 971070316 111250655 218990980 788192315 1016748938 935697904 292699443 941399203 65165975 385884449 28673893 1056457190 851285 843618142 343632076 715303518 317292549 242125931 322096827 263170379 336758938 883813611 488869268 427909375 1044574557 704367479 913228983 945398208 806614617 595245833 497154287 249918354 344956516 226017827 897509149 620104453 601890895 1021611076 470009908 192647009 1051502021 1043425348 976412140 615618897 9226435 241126130 1003315574 169898984 947760932 747245227 165288289 839664000 925921402 371138732 1010470156 39754536 354454926 260883337 415873187 112601093 831488310 1071938812 376475378 763165099 624567654 343607185 529230336 482916211 384712500 330321227 1010308130 1020719609 226203157 115487254 669889300 850113059 619030128 724999329 119151714 1050734791 1059574902 754299809 431238358 138334008 272311953 201005806 707603000 586282710 788345478 110066920 637568810 306883547 389033497 955229030 526435255 479353810 248080634 695764391 914115662 534692315 284537550 569028593 1028111282 892131456 748955393 655921276 906312881 1050143699 836127140 471078807 932172489 1797408 84035357 527404110 137776777 1022378787 458911819 563772592 735521250 805108319 238736193 602961189 738657376 813402550 651616315 135331152 200650415 391100856 1073342063 601942950 358538854 834492141 819355422 1020632061 806674719 1046533164 529026754 733409941 562546475 64157699 727347053 784103415 951115000 251262090 119024768 522357585 995314537 519548603 686827722 793247828 230545418 782578976 802329684 302512743 118093287 160000714 639407892 445234759 627397457 769932948 830116943 528081775 796242448 230304019 899956207 700331623 254121071 610612906 61865133 435833335 431709640 345737838 983978440 295910876 228720083 875691640 573985223 856623632 461793219 113555236 766048317 628960901 582644549 759901654 1007370087 401310199 265541288 194734883 990089140 672582975 814438828 15719040 394795501 348874870 501838754 51765395 12131119 612134022 894580606 853709319 499825850 359768178 244776103 852981211 573298884 506003793 391817394 274444214 295399168 27828690 421085685 909373696 242067249 913500804 657503503 327873781 203489576 921872529 445342344 438338114 306616757 882521614 1047790849 972159127 692534874 230397899 9546666 262687045 393662104 782660526 946362763 644952052 489571787 447586145 247213074 540060767 965612023 37182703 945398807 818603851 36511761 259863127 370898524 1032891370 533555798 726297828 535281843 924215136 191328446 82724327 895005666 306448307 398734584 563033605 581948649 994659427 382917767 571408320 1025760224 120755261 710084780 878629917 408166647 891194059 650695037 995261426 347539597 211465161 734203655 477575099 934546067 529630277 347896342 316335990 714556885 712612474 311800316 978653267 308598247 507507013 739795325 835067721 1060463673 831737445 776500642 1041470739 574418989 876360177 221423113 273664301 411738798 291731734 904599274 946677754 966289832 334858306 23764889 432541501 87841026 360044476 1024327748 679788701 605829582 332188990 1041190240 505834230 429945116 1047466016 962221186 595453284 773927420 420927099 989265437 75606223 140013992 558867572 692515277 343385227 584017821 656042938 137501293 574832999 426096792 50271328 877699754 231804045 667331776 191416303 90180951 33695595 425326352 232514223 538414221 1000400416 893573076 1048757325 508036069 361596367 60476850 1030759000 759658068 971852041 588234416 477047790 1008933902 188587641 568066241 945101847 1002939478 739310584 267953175 1018209691 64655343 943544745 70460232 398079008 542268428 1056716030 402937475 623136969 124821023 39899670 347387763 994695069 814165622 156210751 323681546 297059118 134013481 641505702 1013757104 36286172 710296811 173304699 570693732 319824965 728769655 455729973 1066749904 656799552 889267278 212529952 399248832 575004874 749390761 730945807 951454821 708663207 990113026 228310137 141892589 141131826 56081759 1013455524 906918211 329600123 496686124 872771806 797254400 85263590 785933730 456418489 343444540 469534273 449852109 162715108 783094804 300286078 603894699 176063564 60030354 950645463 220480277 405395670 588094724 198211801 464177130 259682403 262312814 595580143 667585432 324028920 108446780 174014516 363008984 760448387 904565536 1047670063 17011768 419208714 262495614 107068500 929277506 1065899177 551960756 97833706 94790345 409618151 1009640050 1023369795 973232095 702976335 642836793 672282082 36020651 974777235 656699881 931458361 209542177 310374677 828338167 125714088 679383987 443317578 613206331 538601954 797854183 220611882 402004194 840159191 952832234 1007109345 761832630 214522842 987466122 982199608 1012769268 380709503 723777131 421428042 671998764 1056651590 803956850 935076002 666361198 479393626 1054390883 756211700 673810089 628701978 891228421 285338613 366515806 582235840 611373274 30688933 871560731 243010971 141385679 873220227 311802887 878607458 208184191 109656239 828713751 255955151 668630337 117784687 673196199 129881124 825455979 369186715 765928949 784672996 597202498 61911883 426185150 607448432 645966917 662664271 174300956 879390788 945506705 485671012 331459555 301890553 209384100 634020967 127484400 697153792 920363261 1048226253 435378943 796315310 1014396194 492542204 740349908 550454117 6719704 478685688 442293154 655692174 839132985 60581466 515492784 352010349 71129429 704009661 61222371 696183740 666166750 475264685 392379185 63101670 644814292 456891663 443678150 158392795 174421665 976746882 803824464 266617865 86927363 112099503 944464824 46626212 27343688 552996412 373297472 907369105 512959201 1012799814 523757645 532850276 917845132 648844383 629330607 391461890 843107748 659859500 264065065 786219842 230025981 318440369 551270601 989971492 461491645 756712856 121082738 261489309 263114096 917130613 1037423483 790195908 109954340 316188925 830617964 192087011 219983072 322389771 710088858 787579970 352891048 189639277 181195729 909913188 664393264 16988305 160282299 354691196 460990143 749390769 1006500402 587219870 559418554 894746025 586965564 681490419 592399106 819211871 168111595 648795399 59645073 50755835 817424316 1063981745 504203901 1063189095 576472592 452083960 1021235699 707023917 807757040 893833476 763248247 384166991 6877320 102381148 581722306 284686463 281077373 619851549 367294093 538860829 469254540 392335371 869467907 98644417 679083548 455166670 1060379599 936534431 1067695663 474255565 15177162 310068852 703656872 439840742 995170007 919345882 525053789 664411587 778455269 61213522 644237488 164445471 342118335 906924613 89263823 796320761 548947097 1037102526 425045817 410134964 467765718 711750842 17108756 390155699 618460158 888725066 712315860 624401615 423736863 218473940 927260461 577769785 323510085 204523123 184168007 210223176 696611947 10833510 749194889 785672484 516284484 594799489 182547455 715190703 481806134 521150972 899348043 640662223 181075867 218619859 55233220 652571163 956227611 633743328 189524862 580565923 870054099 908400167 580049474 139203333 185874514 812592075 780831969 708962625 850841444 212475590 680709924 794930330 908688382 227625994 1000168769 988591289 770786678 1043111927 931824505 24231909 575368938 288846759 657117806 1019391316 102939549 555715957 497886820 288121473 138649367 122227034 450963864 602411670 480080177 446853973 846047738 766445411 474617774 614880249 1007520071 614388681 159105345 913861788 214304471 1001665297 323804451 463893288 1057394947 148119496 138872364 615548181 481519653 491290505 981697846 677693905 155362250 889015093 535768807 747827250 789990171 761711537 90225262 804882557 881837781 207042118 766685266 264190696 946054996 789576925 771545068 457271408 389993237 716435739 151295639 604731028 1058647803 86524756 358990299 687903142 344556965 164434755 47082352 307916843 24017362 367135443 18623760 948744393 1018880073 939911826 697059981 171688317 852062747 98620740 877907481 316079718 875305489 966700352 92920327 905438187 299032767 271054542 325009105 39844194 306835406 212664529 874598902 1068008416 513302189 879328558 313798302 246066784 769600293 1067725348 89982511 983401112 942311457 589713511 450698084 666350241 412749698 411244418 697417130 87159729 782065969 218187194 424980135 213883159 700870352 1031412374 74107202 795604622 617056849 1066640495 1058388149 912947820 48415200 656274288 874871433 92690741 614604328 767348450 678062818 735046240 691889451 241396616 443256638 1030942826 123803374 963399024 444950109 108748511 859444398 627153648 19627354 528130889 6492858 897357315 488927857 824226877 721414226 533417185 968137913 300786580 80173422 775774556 593939598 408217440 63225025 818778237 641743027 19554089 182830453 667010996 802610971 935349396 150864181 127211542 962467950 549833067 199345032 453702916 557451116 284564614 294613800 137266283 126900532 875177704 557798715 670505842 456103000 809325686 867607697 118255767 485769674 189940029 165095174 1068184061 672026855 269738101 755189362 80952264 513333312 9484472 265619012 85575108 74145147 965306517 26321390 784689548 738455615 386789449 835885733 844383031 818677592 231651014 47995800 699981993 469426783 106420940 576087696 1032546109 834587859 412747238 957203432 106408195 976146660 109445607 739840860 1061076606 486190124 549809545 337695873 541997966 742203376 48668518 522194192 915529271 358732173 65266027 697716368 219152918 945004802 1007225076 969526296 285248181 1073065253 1072260713 37952607 106553941 631151570 135806463 515978195 17870690 526055355 600961149 460732756 84688497 100519820 1062391812 135854721 626008908 370763222 636126327 60100549 224581125 636741855 829135855 801376603 566618125 96426519 50230915 287988785 613271162 679164160 929046954 369347036 725751555 540722585 168095856 794224377 66016766 629160310 326154974 1063150922 26664280 1071241215 46995730 307789515 653448073 661452632 192423773 562994911 13945464 110992072 159568614 951647666 866801642 1051635621 951297501 8402904 812071567 522966359 174621906 521548872 973274446 28505629 28448913 114063659 245860854 849254570 142868501 785235275 663532470 684477984 148254954 184979240 651192702 620872612 2369967 562963786 1014819436 248813197 198052736 865207202 463662993 590769728 212971164 197947554 323890014 730867505 115286150 157144791 189860587 906317178 237748054 1003296567 143599034 282289751 784186277 271842119 40874380 946465780 439481360 669722123 69195199 291225993 319012244 474184660 103739105 811167317 404667560 326868415 1047340641 534515912 916798194 1006534410 475106949 412113295 417261052 355968895 998068157 90385123 629742441 445918969 922108342 197554592 226388791 1034237011 12045992 1054019320 254308904 252609114 651404556 175893837 119570986 6384552 726151536 531711294 914898676 856691656 333525675 262758212 538956327 582797762 570439738 734312415 1043958163 757039050 833155678 619880475 290628698 286491691 936374023 513777648 548862830 317057611 408686072 434700295 910500684 559996684 788857062 457698180 439229838 1044487823 359336283 470282155 715141035 679962878 819117308 1001653216 883038752 633538942 940570510 56841511 957244307 251900866 335173658 583791948 80984291 679440048 220423261 786869309 122976310 208208751 445087667 707335956 48042095 554881825 565884697 470989114 140415513 306904162 642994237 764590384 884298887 803623690 363289448 595919777 996460734 964790043 572410264 273651138 218321678 648426184 54529822 538643601 323473770 1046892831 1051442354 755833860 684965448 990726988 725002014 936204681 601096512 745688491 832750136 334677839 640366323 1061340310 39202394 529794434 264212232 316045258 459022387 203349005 869291486 409462378 953473124 835948266 866701481 238716389 78666676 920085591 820217410 478470180 590590986 716622509 378950789 552594509 1061177614 299792027 736754344 885909868 434101915 247106143 750882253 94713952 663945621 1042077508 411018534 986917766 554561131 322755724 31271733 558959751 962058666 677920259 791061386 922418076 132074905 642511291 109156771 408776386 1044019022 831195705 130063355 1046302039 1068321861 111703507 687444985 714457028 617977513 337395935 339149912 794149338 564019924 875691236 574038249 1028559194 119863957 659207354 325335684 230439151 654677138 444569799 19223494 828133764 552907108 791311224 866795504 622119407 1058496966 370193524 18003156 422875391 270563882 505269429 232080499 263424622 382135457 259589302 523106348 570670229 519489302 791745645 346921646 835219882 364231276 479998020 474741823 21254119 15597779 365240994 119990790 147636362 559278646 89669830 817318229 445747596 582592088 286397536 336783359 701400498 681340685 501946127 642786046 761815913 965263881 961800961 761932484 600419664 10769111 411816076 617756637 52628859 721293775 316803867 528865110 1020465411 771061155 991100859 667255627 436611139 227438706 227387672 506829071 112064387 902286731 230116587 736064838 408642459 722724377 625797285 903293353 459959987 812200061 129230230 175155142 281153316 221631430 960331656 196114562 343051676 32540860 909423433 650620396 1018814163 894476924 73237583 607895018 47663710 303058201 346215003 402168340 640885750 443710615 154024387 66185987 411987152 764379787 841061355 789061411 661081650 814201545 801099432 232010039 171823356 490070853 53286127 924022451 43639389 375700632 901555086 715467672 562340847 514242598 598743074 1011325566 53548264 745729308 752801249 56908528 47772868 45794023 269100556 997079641 708994595 1037142569 866840923 146906200 1049764803 272267202 473143099 283909993 1026430696 196386527 1064359325 956086458 904240195 63742718 216321914 1037280911 196821114 1046865922 123793064 500566688 872203404 251220883 982020276 515846105 365904274 884867523 496600319 520136606 859239045 811310752 717420571 228411908 133782483 968155544 48985025 814214854 627445278 209554517 506599098 72557079 107089916 411119429 585433516 953173631 967994850 392290901 94832012 227154040 834187292 948395302 123364230 513753087 961555067 716597164 612928577 996230049 228431002 786704675 728080630 347922199 1009435380 959701061 617125799 434257411 604387055 845940966 212474000 424826952 959213892 908915089 716177412 70059707 1035590300 444069199 20654366 543062933 474560430 830848948 533475250 272706989 953344545 80833711 782996997 399217394 1017724412 576447010 117514383 3888252 67186212 995718600 326668333 128207419 835122437 95716902 417767746 269298361 844246403 68803532 670324763 713172626 714689685 543744962 340813249 485307859 1041442979 1017548367 76808988 1061456344 1011165320 542280248 819007482 1037734031 280963050 29808119 60508897 789986026 468225225 280908664 853258985 177065229 353851633 150922691 424154487 319659558 18113289 439963040 810004446 574194495 532178986 332564865 817791945 1063379491 306265760 124149318 879986049 1072943312 90100756 720661679 969576856 904869913 296315753 877229660 369349599 148785166 417276393 927654283 290930724 500219321 162128338 706089644 763794308 952379036 360665703 798537040 669019339 649074198 855703756 1014360307 1069464894 617202634 493716833 187947861 843216596 247424418 1014384782 351125234 453227409 298581842 1036043598 291206501 965645105 539504450 599728090 992820410 663723477 22012072 595642752 79283882 1054811860 782326950 580739884 370707799 76172048 1015408845 577118653 468021817 1007498042 272012627 102471521 270190899 769840839 704827106 977517591 1040193527 964143766 223690480 614061369 990192176 1066831993 541774896 604917798 829190143 897397136 260656236 260283421 104438387 947462679 679294995 983284055 666933092 378365102 12660284 414385816 1022253101 602649426 81309393 617906741 525307742 1070145412 857277106 672997068 704927845 587681376 249464868 1026494768 893887386 732838212 181073031 720685234 269048435 608867336 1055746339 722061402 362854251 660480694 44642351 696530743 1355779 791124237 723877492 991824601 425344162 587501615 461185731 616303996 789449776 19459430 619037675 433520266 817341369 702067162 865906444 228632359 252735018 486568951 66853336 337604812 549263092 985875786 1000918875 183718094 141743608 927755912 517698992 964499898 781575314 267182530 33211630 1010024606 487545154 859949855 463840551 717099052 519379586 283154976 934892816 179221154 1054580959 267268383 682313909 383347027 856610425 934890858 564073702 648387420 652491980 232202771 765242943 499105739 145458707 221930217 790825600 88901366 569597306 494358383 778395391 620970590 958590842 97940460 130225558 974831876 765951437 64978199 1033682001 89002730 738419244 646365991 73922293 912724548 92178554 817027308 1009981702 709160221 913919201 1040699934 601192672 1005722024 878127388 996085644 743814431 947018505 532402828 94878326 54767503 850054585 1033071526 228570311 826987376 492106039 250219788 821346422 526049334 566029338 636660067 120779193 506355616 680549405 886097888 118206580 121730089 972936585 583949108 912944528 850893859 190884381 775139534 217615081 344766277 475821601 491116407 203317842 121521833 558355688 553356549 369047343 887343206 364008975 163681963 71644393 420656853 283364739 34314295 790989934 145020955 504596833 492074908 17666729 531256531 927333436 139017622 781366827 889170431 1025821458 661135652 46277046 132037238 954862312 241684258 993821970 651427734 568410650 610518083 264777367 313049253 242622450 639559933 197828207 120454039 304811310 87914486 190969339 196625888 1054901079 625737373 590378366 732460438 340134663 141790828 111996990 699549701 38233083 137458346 128248808 84582855 599292511 364582139 406260346 7028565 492344511 208869986 932589908 33581187 384297984 999074753 437509396 960102469 705295700 124343420 996850058 784351779 756737312 466012194 139705916 914876245 336407777 288637532 64772444 488309368 409407800 567755139 691295729 276298673 1353265 1000135099 722286594 388407229 628105839 857858742 301631472 443820290 116893866 1003363498 1026189796 246801740 143642702 530030452 11382997 1051405705 637345059 396865748 734840755 702341003 376121000 799876573 90874973 668975799 549256198 519099024 803069050 685677602 509702831 494900235 663355378 442902107 295711013 259755620 407232250 118022332 991889432 788378145 517925006 18241694 95471363 755537103 980484676 164337233 957319081 809661382 387004690 482796411 8933737 139296976 789716795 718742623 1063082218 525090030 186907072 775181779 710383103 943597885 713124987 675748024 980874401 456602068 146020846 124274181 642689847 1055127241 491952754 620775080 627471601 675796163 402927822 616967825 840082697 1073324344 195291291 1025313485 899937914 106336215 972889957 771847088 665050475 1041722718 951420459 890675064 847348993 455556393 727378579 567756172 771300802 730056817 127437404 82946079 914016715 218316855 589122273 516229662 392300429 563511617 509915435 411479871 316342741 116619121 838214499 218218374 449502494 509562111 2338393 110443738 124171048 474264560 382496288 231982932 548409058 263375796 138076483 411699447 724211001 258880871 260690010 193588280 227207984 1050257842 992326463 867256383 413735344 446743599 184841212 316294767 538260260 471645847 979202791 928447528 486745860 878697023 993949801 188539945 147240686 512365106 811676279 86895574 284294463 558255224 366423121 781092813 217105134 164909563 705960614 1018192531 840320734 509602845 90171260 488223792 766602076 945015302 421590398 276939544 117596966 575692733 346276504 27547278 413907430 397730712 1063639052 771374008 380164181 142843668 483034749 734373227 196015516 740363881 379819315 116784313 65677492 525225218 914661821 88063195 1060454970 657764498 940296871 971754045 886580736 837604979 128431065 104346531 361304263 343922492 897058696 255586253 422040341 982413504 136528722 146730165 145629829 778337683 86690975 1055078120 479256406 844172285 145476390 102494561 254743759 250028562 173141021 712696333 95359633 805328118 244728466 840536234 437983752 953918518 1036311669 1033428459 574544898 207280310 60240575 344417821 1023238307 775639038 745343783 117499881 1034513473 722501889 127737371 556694766 439998794 241849851 88253702 298506789 991958286 415234732 265742608 467820571 153341789 435420808 556762190 895372893 265582035 977053453 893666867 494791428 950289050 244508806 513975313 678081957 461348672 349613755 983368052 1036080284 873509951 1029739487 875584319 668428914 706614577 381968459 126519353 325222270 100958489 623372361 194386593 201133950 754344129 49359302 650850186 106068434 102270434 283666489 1034720269 667178190 1024817692 296045264 904602317 758228898 769226136 328814678 699495355 325729959 287641235 315942297 248563527 43652919 192655675 734681656 887790257 416295538 616916082 218647643 834299306 650097287 508848911 513492589 591772911 520670751 915531076 1067287415 67723814 51069706 706156787 288812052 338414598 575534914 337930350 1015306345 323251788 438785566 147435842 698905598 535547583 808045137 103791402 762286460 537822805 541586562 659114490 280449359 678202698 152572195 893603672 839566454 908394796 120766428 682278614 23172118 422045282 428296772 814881219 970755427 160557922 622715767 645525756 983547046 1037589340 323678317 567654615 544353518 627082367 115150458 385939879 263327435 852045324 36026347 753308036 793600976 505124482 632336566 895360214 951010782 299391979 585899455 838236204 1056127158 723189748 80778751 742348212 663026701 922802312 977914258 572691950 513819593 666149909 772348452 537197793 570791276 495408512 215547358 982046047 555050217 593529437 375757368 475387646 94520934 198686214 655257873 1039222 295149409 81815909 713288560 245698766 388292436 458228304 674220667 863043519 1009215107 222383919 246151831 1002737411 150773369 1069315395 128522745 316800868 619595904 808673935 876934386 381196035 406442028 1030949622 50104288 1012170541 57715371 744448094 1025544778 751916006 448961859 940363109 623664387 58123896 93989448 352027956 910739945 756521909 787098132 185753502 1021468094 849631599 1043412081 519956997 240514023 553054334 372321262 361317206 593642079 350009559 304653163 69578551 137362599 1040778417 877584150 584364052 1011897174 121591879 216139502 1019409437 540223501 984725986 790399058 555554220 541037201 90062349 430097162 323371574 883881054 677758273 841349828 835267501 69066327 151584700 736670825 894281924 996877141 778963158 771969954 24138054 219624695 1069507659 473227316 145612466 977912750 602121095 297467910 1025654481 975586764 345478619 355974559 686278592 162018941 762655005 740079727 429719434 437582092 941688042 117482056 846944263 791110987 960448795 834312932 473720732 1035901752 312246534 510570671 3342496 77705824 478174750 813802310 83123899 750836928 43352937 387321735 184694930 1058585847 806478992 87166463 508539901 222979746 682255495 301510039 184894129 344120776 785307195 145998072 776429492 28769617 658818594 927642247 987810875 906002672 1042642103 782758927 6683470 895858191 775227973 466755313 164747324 586253481 603969773 314959418 7809289 449083037 179749799 909524642 450072870 413452959 1018153876 1012051181 911049031 191562158 813965783 449265087 847488486 471890761 127751427 198496866 72249660 674310905 446335524 879208678 125798623 1059429560 659131697 1040153315 573919878 910206427 213835223 194902746 883869036 110932332 487912166 609281788 982992930 614047590 916370103 849659908 619494580 854277567 816483609 929545067 121581489 628295819 60689115 880692613 528137295 256650947 349451020 1066171182 112897785 449031299 261656765 725944714 468700070 984818132 575966204 934493988 320879240 855929861 1040348323 837052104 530187726 147906019 390862690 682508144 791152872 301899502 873668906 88587601 349434587 1061471157 16952582 86391660 625901621 891397812 434245736 181546424 971511779 935470527 627071579 145808249 634324290 873189707 73115545 559422511 2795477 912830162 702970644 764628459 581912462 1037081420 504078185 613852589 11806682 1009882271 467322972 428952260 767776122 427237686 703950312 1020496970 1028718029 171228372 979277853 794557362 255755602 912043865 790567264 75316880 925271274 641400027 978056758 356098032 780883257 746165853 992551037 942561624 652937751 113087550 646216330 167187003 332981316 340918402 248406225 10674412 100525458 908268045 295753466 1037197009 768791674 668292216 1041253951 34146330 619806119 936802745 340220324 959382454 749064093 624150617 617456699 177827030 246384509 187755266 290881415 1038014516 725076897 888307597 313890818 1059967941 80262765 413012618 889352311 373430771 833329063 74128394 934092096 377928647 155993843 206716341 847503998 146811098 430438712 455205707 189144113 884401047 138000766 664806612 995266771 629414269 818397465 139347725 613759800 46739469 592410117 84109097 1006224470 703462260 587777384 170903451 789749033 794617891 954016395 156529741 1049526428 941849835 1052563316 779580746 1039617056 201678564 974186965 986592954 789727504 871847371 292614092 156731923 1006376327 284740060 974649768 275834966 382680069 757291155 835403023 24705014 174041045 420888593 603955221 688697446 149431341 449029274 621046686 266043818 74241000 308290323 705816725 820117421 431636549 741625515 151165262 102644457 220753734 881809457 1068614061 431082229 556407668 1020372436 809046032 309195587 600104034 237573885 667708174 903190251 200550244 23754218 241511185 1067720447 1007964660 537023363 366214713 816263186 92786063 34168861 554732530 148000850 127711998 214684170 21959886 898853723 399321561 894104306 201450272 149921349 703706896 372611793 637752482 448093184 213208142 603288127 307507383 1049902300 584261117 100351001 87682293 76627366 649697890 895491637 455403401 495230668 644372365 96066184 72712773 55257783 994266014 262097051 966878851 753776398 822986544 334859990 578865972 160197878 813403500 378090841 770436970 110220545 157678431 673625145 724468939 567703035 326240094 103995945 286708852 1033309807 673727718 301950804 1058010468 855557818 953354386 641292254 376551332 651085750 403004100 891132636 53255869 369930177 117064754 143563383 544512536 481467767 1048012085 1072990044 775740168 422147088 71253461 364951904 201845337 1014750905 479873129 279956353 93776097 79799468 277142562 683094908 642734310 278746508 533447412 1032961768 468681625 378982803 489082421 515180405 1030729234 909029606 902562254 168231566 562682881 566709514 898793895 127548310 357036748 745094461 394612277 977899993 653144469 789723629 731510301 30615692 375015568 840829412 386616811 479418783 1073508939 976315389 861446589 738928208 1048275062 944252766 866735704 647611502 253646393 865948459 142898561 223668254 1050547077 115566490 972777900 1010214744 94387422 380917278 703085104 1010010270 752374951 798809700 718266442 383620006 978913186 866560033 677155040 222533283 49037784 236706518 1045669431 137460044 726120866 631115443 351839555 296935554 803999315 322609538 897762344 1051471278 395925451 713855341 393098826 151152062 140529909 788067197 574428686 1006511198 722996872 301198780 281527072 818081683 794290684 245438559 1026273036 45727936 628156777 774078995 111558460 621121533 844023786 944956509 2490280 623719104 1033907243 834680802 175760966 580348474 829454343 678286966 125637024 150065775 60884666 842161649 782564706 879797584 973279678 561572561 408214184 804454798 119201444 557702422 997171309 426444904 672606607 621545189 502146092 363240172 206443293 349641976 735021744 629518915 1048650249 313652541 237559791 870895176 731752506 246842936 247494506 738271085 132769510 34629699 547849709 451338053 192601141 918369948 530166275 171938014 555537587 650290936 67140957 448800011 712456816 162923835 794243071 88904244 226018894 225579847 782284555 289844863 846364764 184088244 602753443 916797431 240701570 183332850 1015069629 352060031 248705362 4744123 859237673 189882403 161219593 261274272 659166397 762884901 950914567 416020365 614789063 905657656 787336256 959689433 791335266 659167735 78158149 447541323 912681617 74507564 676362538 1048146106 239323988 115275981 370933392 70405033 1058268736 732995619 590744158 978505768 18711024 186202553 1032942018 265459864 313570318 936609281 114656736 236002605 498174811 232241560 590841753 930898483 1063199065 563411316 45686417 662425848 514013771 421989053 581266011 1044572010 86580719 927538238 554759159 931787100 32502 83924683 971124199 562918449 931027599 1034750033 598353873 170007783 902024456 192400701 455284130 629429456 63271659 464465259 456989774 727760794 761875429 35277477 524688046 408075153 362142411 341684042 511021720 289076599 182533077 231688843 252876175 7673744 274452740 140841570 457181727 1066192743 927286662 684544966 540624015 727841786 605222327 591340151 612124241 516623974 468547559 486579136 965177602 873324336 899410749 1059932779 585567486 249057743 486498105 917099155 603645332 221799065 177237821 237323535 494548085 85369396 937642096 863245459 98381434 721277294 504252889 405723339 411799321 298395917 160064234 806129824 943907069 986426327 446284711 223520965 336025973 86244784 311718763 568139456 410155112 706872192 986391602 344277416 934689520 871884500 236357903 431554275 698117056 394494880 134775450 436268142 274949048 65816656 222823797 139565125 938651751 666639233 630197316 913877901 871964771 756146125 739761224 418249955 566454957 835769516 589890678 326540461 168757189 167730712 414596260 609838885 453237905 6623821 1049480537 997255969 795822146 605476510 566549922 965892269 560164594 95970904 990081962 157680959 911626090 44269354 1025640084 997577518 964094830 607655886 136841488 153642376 383610484 738250966 295505108 169539525 318188126 116657031 505798783 386512665 392654045 518475647 361863428 929392742 706446942 845803408 986557396 672823328 253166428 634281318 76883769 539861985 556184895 683369041 857068104 54561719 104844588 517338270 390621270 1028185254 657631877 158141802 858270884 970276510 937625942 499586368 838949084 610247381 292537199 181016506 642008271 384005234 878941680 1010191185 46677921 524218490 71334160 272714903 819372775 451924429 169565250 297596382 990519928 779121717 37066098 122968866 776974018 51637650 604197237 989677372 721658082 493767372 272071399 785995971 665702936 658021611 133714715 936246085 128368068 102507730 238103016 706521960 406950434 723563725 627299406 994293664 315350807 163885685 628816513 844870508 524562231 743113362 224296060 323248827 418125535 522257468 38892505 807163050 284052106 1014552478 853950055 184394926 797560667 48236401 1031758268 481797768 1013751811 65469305 102853477 482406758 868772490 432643848 130247672 997983508 462643406 358504487 123964020 453724353 870108811 51914522 562981743 548265626 971476621 1062214188 728165184 471207621 607986233 33133114 372031752 478636614 418965143 102028733 301184910 516204263 471173165 934508394 119064172 263694949 880855332 210236767 803032404 723852924 200601231 461408791 325459913 115603336 9709458 833083676 283947056 368277685 166038683 600047384 728825446 295939066 814844126 114275690 425688150 784076048 360888577 830942170 657047003 68143585 504418241 464357693 113967029 325323575 664263591 897190046 330176131 518426537 766465075 1028467195 150241976 369921363 239593596 193407018 1022817346 508028174 1009412086 1019584312 550940784 322845695 685802323 225185428 253375048 606805512 161093000 404510454 251675539 257455258 671769757 779787359 377298331 881100697 765906464 254638472 971283269 605461228 37790989 845729211 658856115 129899020 84035411 632145740 920286478 457331478 173520783 1066919871 571414087 844904548 79373165 203091960 828990886 860390232 1056242396 708028586 176634642 45509977 239315706 180139526 230629413 916002297 939831111 322728947 571925477 227275727 40875627 273129598 702078814 101989161 411813944 204040797 629495539 824766814 896952880 91569799 1039092235 827323215 841841412 454814090 296743176 583367855 659476408 205888682 800666 642481571 671011837 779012679 680821275 35151512 1023801082 929554568 1033356982 658574334 781521554 544194192 709957381 1052985777 202625718 242065890 227319233 988923360 972556115 125273454 1009561896 813911350 982195501 734791693 216265082 463588423 952617482 676400863 236302421 158101868 627198915 606425917 931785024 725519023 16075328 1043006196 824490439 856636951 250492597 74692208 469698536 436693557 182607519 204955288 602964759 239172347 763763328 811004578 849457480 885680727 805750183 987388833 144470830 471782381 201042428 6784238 936095396 746175083 913853105 970901395 262531295 651569336 533951234 900882106 571562283 29882254 784433809 533196779 667144189 382488508 1009816473 319760782 606779350 560853750 388265760 573855301 162736612 614354622 259599926 652114551 42401916 506998848 73062334 890875760 982730998 154281427 279374212 672211670 506114231 1019136063 1039471146 248037723 248459164 478308695 779640359 344865574 948002399 1022220427 1071348371 423908926 971017294 812466293 912550231 791988195 118857409 233332559 730969212 180026911 101865336 1062101427 796582459 152154608 426957268 839139845 54265638 304932858 766059386 256459581 38787225 382741011 621288869 72312342 1045997176 535998518 674042039 125061121 760880442 434380409 765063628 710964958 713177852 239492509 27764208 750925628 288779870 684422939 519868451 870336469 897015475 145617857 936120331 1066858825 685303418 266152940 299693659 5482003 22204964 535140321 664313074 887246025 1065719235 858290847 656579358 252464550 154985460 976258709 142798121 113623590 446679901 382836082 397584041 367119149 700073085 2759950 155587273 115998605 649361518 537315470 719408424 887031813 85851311 570220276 561309286 21340464 850392805 401552617 459645699 10066712 928396401 287909886 233933728 628342699 756686258 533266200 823006310 682942078 324747597 167980214 514704227 154619580 686700269 907297706 240712198 55815579 472542122 350751376 171256488 1041108174 837063063 698800358 311754849 825613018 167430601 838190345 201240273 400405939 745717216 966547593 992192471 306639304 451183227 85924096 1986013 302549539 252614378 230739324 456402457 870681735 167358238 398843246 428065179 536084374 1005628632 1038518406 201318857 569193889 354132100 569062765 262878790 487525025 601802822 68563870 855051964 186714992 451050326 372444677 614765868 849189966 334515120 2502132 128604415 56840075 289238620 91427445 945453019 927779828 409325142 1058854850 334087973 913969014 521974218 1015779171 1019436059 988374914 931445544 8370033 69313894 608298578 932622191 992439225 149725882 847523559 666756600 380354878 746568347 473238802 595749783 155825432 745516728 497798760 430925521 914131776 454400695 627502771 994574989 488434318 94574032 914468368 151882485 267939031 177988888 1018606064 726414033 111351981 319271561 864935503 384104639 803059628 66792310 677251475 604424533 109230167 972878158 1022146075 472638961 820989258 347212572 788343937 537854888 1030216288 235192144 664574958 792782939 249610349 964680839 518910525 15244709 330737635 163662305 978509560 630454693 1040859292 946991411 1072965261 473874530 169439252 802719436 704344730 689004672 8256304 66306599 77126835 53076228 372605897 328352098 758626663 289200356 505404388 178565229 350787232 972279892 924024367 424697259 82270861 931600433 642589730 405231171 767824741 450038151 860067042 972247235 506115552 236642438 1046428375 680165648 55433867 1057151193 429515774 748529852 825549374 743287878 506461432 277947880 618204143 1064989901 361097960 123187935 447643103 498017783 780922706 953076591 1056958590 915915787 742183816 167674770 531184525 878144743 582830038 401137562 260987204 713496403 983380990 333807339 328983198 725566624 304982272 162154237 317589690 565770461 359511581 450240394 448584555 881378195 540546285 995858140 977561693 322705947 1017778047 2351147 849727413 333126670 123747399 500693472 816865720 398153482 1032376463 1013339283 898506849 636164858 989459215 624967191 253465090 1011836725 19607653 331660115 687795499 619453988 997307359 239198457 567846908 773903328 467933240 335278368 169339906 1015256084 431403037 816925129 287520089 1072360134 400015529 647808821 652613349 918874159 644627586 150801705 470533090 393345335 129197186 246396218 429024319 760001792 515218279 629539941 729194999 709684224 883572273 829255333 1018091805 133850303 473127261 1012952778 1044314673 860863061 704099405 254123410 1037899942 604266971 469929117 697476944 182157114 417913648 973071646 331710919 34458090 1021108343 611293353 22722685 446302389 795300124 454255491 481156797 704952248 719281437 76315771 1013824208 650581480 924189411 794327847 301496225 33757723 845838173 684912519 327764128 280646018 511779508 968472517 573590454 503896598 833744732 665217160 838934073 361010255 523276036 71915319 1019025453 1037944358 460607217 924791139 239511918 955792812 438330975 909768777 519637354 388992869 672068714 390917224 292462912 43054781 29293745 534608943 816141849 292150892 928956004 524341583 190838255 20618605 209371807 615174251 1044275224 523592224 863986266 543917523 993413377 929714588 245781910 611849456 709645984 1000399722 596273457 636466560 887039976 875553950 399597704 97054600 268608452 64542031 501539121 236099937 726342155 577773741 131023370 574182062 291350660 671741689 554032422 221717885 329698348 710387763 644630298 206689650 573482278 346898252 569180437 568242963 202330807 1055337816 104780845 509036520 1068674596 362351477 795113308 40175446 572317234 1043383330 296616648 882422767 84924832 684047904 398877396 905943947 279301542 392131911 617413310 967716094 938859451 883874439 339794239 688688517 102527971 149105502 245139021 337360064 278973709 638801979 741951258 270412192 345228100 381395241 719545232 901646687 841959455 955013585 195778189 604038915 918936512 771668148 19612293 695870847 514348937 449078183 100703477 288811568 578891722 1028304737 1019002308 81523897 380653795 224009505 56092525 593681742 678622975 539771110 960818627 706127813 260409890 337476949 470982705 709413249 730158719 365446294 421339783 1058241368 279381409 51040663 89987494 823357087 698744045 399813742 7396708 948062289 849680554 250970692 521477583 44255891 40952429 629598218 468720921 533875565 803613721 671704624 325088582 155765620 726979336 48093251 719069214 36147462 113944740 1022436584 292982140 113214235 27681950 1038066346 759323927 768226129 1064045975 499706209 351477405 295566589 75319085 676733304 383435254 806358026 242449817 305037211 588797665 878471972 744879417 228536178 58924727 282269125 727224501 606612700 490486561 861404017 316077842 657946177 960379312 714025107 237506214 499409888 488672880 713056425 86671963 930264741 906229611 292357959 1072060942 1038233601 170576621 215544663 448521313 903973380 892301850 481539326 976370077 344809947 435159815 327794417 969839777 63444452 752589526 318943179 808780064 438061079 808860042 878594517 405914566 259241827 776384722 909899347 478127022 1066764146 958711715 930453437 776690543 932503338 913030714 907409554 840465433 71963007 694465146 400185114 773692666 693142106 1008923046 634988405 531920097 525388284 913564970 841145559 342929317 30319513 462979390 356478944 97818576 510413815 742659032 349786801 621520547 515055466 9102960 393747047 481338941 140088867 52121678 761698511 581419216 16767825 922188338 220967704 778854768 348939243 143014706 907707133 629972312 234958559 688744111 1056293194 224695397 745299635 404280010 825099805 675725177 412243574 624727253 351603031 878395069 553550071 724617894 311655926 812629393 530816942 612006893 148355551 245581495 1035058835 747400069 583285614 915519545 41103612 660962218 926160009 633048312 386150452 432887094 825185044 118371636 242001561 276214813 732938166 509150635 751102204 142213779 423156075 83478825 903618176 722647850 376378933 82172617 1003528412 1003959745 274266359 763595962 836219976 443377789 510641244 887425745 149980667 264849976 454230376 575483790 781632905 590892267 723114611 815356944 158209859 590041054 46783858 85785165 590941733 873096715 21263471 509691109 1065782086 167562884 389270663 181748160 792686000 104827388 804156202 489930689 82146084 589658963 291602620 726096100 302210358 638445054 580203693 861892723 723851662 23539663 283171209 540142404 755006421 226863586 919332095 964486831 138749932 829139377 488461442 820152995 866539128 710018395 765319975 114043221 620993581 1000679173 440050608 367185053 470265237 315453752 715928832 381522990 245624888 128278078 334001232 546850916 217814847 298391773 397495044 592380139 1031585511 502077936 1015410504 781379653 678838688 688243967 654940379 891178430 928121335 388026236 450787801 595345295 589771184 938021878 623808831 703245572 908727710 782789645 808099191 260155205 664874096 114116432 111536208 346750438 455145510 196720359 303716534 175670563 994301722 112341606 277406608 35873093 247576775 739958663 527018549 664710366 732389612 379678329 1036695188 630408411 712095041 936372663 116082937 647325452 938150756 601812282 842953189 1066068963 345790176 1011514226 901059111 159341237 121229309 949226833 370083539 313587815 1010753219 188836551 459876418 708862505 275557184 258503222 583535802 965868234 662881123 454708561 272586751 500238283 217361080 179427112 305452017 349200122 723776966 411104086 659095289 950912713 757596155 988529651 26371852 264422024 126293306 705364287 476127083 72190447 158621202 730481362 754801503 782496026 784973706 9114553 73448377 139955696 207908300 768508730 1021822028 749358155 620667235 116027292 987093618 691027265 341247936 351994085 554302685 440692014 625924890 957417789 153776013 853046761 103953026 305849968 759973670 269235499 966781318 459150259 592348273 161929609 55402852 417647466 734636144 34930644 404605076 767297298 798599435 132776402 941617645 837520776 235748553 706877861 434147298 81181187 313784506 800799169 1017187937 968278113 313579250 426107527 482099037 338907468 655418581 488000752 1024360472 805837301 272608700 724066117 170247966 162487433 836737805 1025550579 628358745 461606275 434249320 66432757 419861199 490985790 118434404 425577782 690285115 789165771 424657236 48961496 278989627 257127354 291663940 769520200 2607356 34624683 565808186 523570233 802243302 104762278 1001518782 1069271348 633621982 1004281130 416179927 875963864 255851184 825649685 500072836 882018572 939804830 109501077 301516874 134043717 393111029 223781022 268938395 732241410 821586753 261801343 642927576 67802696 88025820 625553731 736073351 303596750 759801571 454940205 74013888 900014483 95522188 692837897 282047955 1042680757 630330427 834225362 269717227 53006932 336971538 43898107 74866513 388287749 548194893 484914268 330653077 213828175 101716741 531631863 317858285 323471400 750245781 222454838 889051258 156061472 611219873 970455280 321824217 827118154 3397584 995977375 302425018 882605906 390796400 54458119 404076756 522536399 960703307 577727406 374801406 285076852 1073140089 30482669 468119101 155208015 40129217 510228873 415978359 996123421 1055642131 57896208 118873984 198898425 828261030 719692194 980187863 782893694 827411767 830574660 397206875 244143770 824083653 236921876 149917575 3301231 490271596 721979697 1035866449 596039220 430426094 883103971 545976354 405773538 240823937 286060281 528063887 386854441 274460948 697671388 745261751 969494249 637544465 922933548 941819916 492126445 1002254884 596537585 136437197 335250042 881332860 349583619 1048727461 885636826 54906651 172669047 706272758 539302631 893308587 119581017 368925973 979307989 326053941 478801555 1051308320 607365273 658592134 66390989 1047980816 583800133 585520144 409781298 830666371 455210552 199896819 326900382 198875496 67313511 470165756 295660354 105906236 477287910 199612357 642068756 311046129 69466406 672058098 594568265 276720496 101352313 500670360 788580534 822203007 257299934 11455453 88354923 895805171 13491674 895211643 352094454 795536447 416159877 67481253 966631092 974906494 125540379 816328468 761188665 556543941 189185598 211723476 847062496 122900493 1025954885 39800755 242817338 390620546 63014445 744531404 72711690 486185331 507208790 358616058 1007963072 906302969 733086340 978696001 221551669 86094563 896166884 605180432 259743697 538701849 581021311 665478886 657649704 444458815 763971076 329005096 737858133 997016301 375844929 517209079 114055693 37293684 575177384 515971405 853765428 236269997 1054679246 55990789 507122165 258378874 444308741 200618465 943940442 60243251 271941243 960119093 488100747 12420075 710030198 474303220 376093369 298508089 84288022 653793270 153543427 447183645 1049708705 909693072 960119738 140339183 518655348 440134244 460479710 541382899 1011615242 381178873 70229272 880092531 302106016 6581629 478355642 995525141 966617087 615142416 324871631 339655766 14439249 792254956 255165204 672279672 814334399 25355841 17788822 49922799 716982291 1004880908 181945837 398470256 995785028 1010327112 70283932 386423304 855888029 377259521 470480289 907670568 1015541111 1005023634 91352730 902957083 242014621 1015965804 509000248 609211812 278464570 617410122 77966936 912075205 14140359 351815931 18118301 646284678 582086685 699149237 41584892 206597482 482553442 313837980 459551267 243826042 596426884 1067261989 185922630 285470146 330994303 507793118 855966631 644971076 68670597 118722454 398020623 79511910 369566780 427592143 460457867 748471596 1012668457 750710359 491460848 507881470 30596656 123590646 24064575 20254919 505461089 319216514 81595733 556832406 914945498 552764960 987364693 795674762 1073112618 345467523 670155935 38169309 867478668 280643588 751156279 378248607 1063545748 235018618 598551966 408422115 889410806 198921658 865456195 853301990 88382727 863796910 141189541 486908294 555917330 1022966039 668963822 46549402 293396612 283004000 801636962 281929790 516392936 1058194429 170544090 930516298 167580998 216292663 961730826 826250476 879676956 777372535 702592315 360858176 629752233 915475400 82388951 161891556 893936013 1027703766 317225974 157424183 184036272 325518869 729235913 859693956 574120051 736894809 150342351 124017120 453299732 717582378 397071527 890528953 1009763066 921695227 505367267 4956388 745338768 620861131 275831868 15147258 805609653 318799729 957065178 29439276 775269946 779335892 255814406 648186356 807445849 1001987221 834942736 944795333 920447582 549957158 99707274 121032260 470572385 986596060 960033622 784412841 1017394458 976835423 42856612 266399340 422309376 976379460 547354134 259769726 93392118 780588678 881013394 558699030 44809974 639731670 1046600877 208313152 802309423 606645502 221521196 228934294 684276327 833745707 998836438 734763748 914124239 49403630 294619538 286304460 200383107 95533588 276597581 1052359923 82196178 24780388 27270285 149100237 911854305 143946023 921975715 699451299 802925555 703601204 117956638 1031853208 188103197 116280494 636588608 345504666 175875971 700775601 852283056 750584553 475109833 1070597177 798743509 832790365 1002399934 447877208 283929687 985687433 219366287 381137353 1037368531 101888739 800576549 559745702 1050975280 820088021 998959602 83225304 114461286 94795542 316687112 608899578 1044767274 930955971 558979025 320043618 325756864 671231250 263046945 862991392 938771141 641563334 953810664 790029451 325499942 698337394 843977837 628682815 298685797 791089422 573568270 1039986364 938933099 589450370 539958282 795496291 336225970 562180219 855239923 944195229 377551986 590776226 378220970 733010119 653378990 358781224 586463312 1007411947 242185481 568291957 938395744 713296807 939959187 794489373 74353128 231417718 614392604 617628912 427083825 267303680 857277060 429216257 26813776 55008774 758559133 147949185 326431051 211502823 974411002 374887472 404930303 159688948 763659694 867165905 71408955 6283374 631943037 209051680 409568365 341771915 349293968 581331650 361121666 835342423 57480244 656522394 830529927 586828039 360455588 956831005 652849444 888066484 316156441 254478294 545182162 462225715 754642087 132745981 202130511 938128073 205107962 586418363 702186483 392387886 299017301 926880147 358358178 313078245 323657317 468765473 854066827 352543702 927936473 38877786 85114181 90364484 744389793 170858609 754957501 852895386 344073959 89854455 62573023 55235249 921112313 175171252 507255909 477207980 873048366 146479450 294931452 824842074 405348686 989321017 69582203 1041227598 466331956 664283684 659421714 742957819 921284125 522912993 416493452 996799861 393432330 325283997 1063337672 694836004 108297421 1031059583 296382059 332434029 990691085 423017714 199180561 191421933 411267013 633095904 407996703 956344378 411886558 754842654 295587488 125534622 146600129 1048714019 642302754 476468604 712963899 192921964 973667915 255836178 534754155 29398877 556378151 637748178 768025534 356185213 170738015 783809822 898775578 983979750 866323277 1036290337 229158910 763163324 986221345 666293205 918277093 402654833 645017983 372683996 195357100 847589720 433459093 408150992 385973 747688607 576534837 687019631 75301093 886297582 702495494 248727251 568228878 681752770 288405829 405649217 1069289117 948168105 526846421 236779508 312700608 185240246 376284505 1019724301 757943281 395647312 792868114 59010491 472919915 93637055 37950341 698410161 458881489 871105522 630022920 878148486 586188993 659064202 336026501 67217274 907410839 236185259 636287463 783917502 900629764 413296743 70311618 464684652 452701528 420767659 1050629382 823008389 24477933 831780499 162595707 565402856 648117937 976856294 1033719670 307838070 548964336 175704505 425239480 620851406 962961513 308151789 397794513 431652119 143583479 35102813 1031489181 612185551 248691039 810755239 132105992 513189886 350596233 459305222 160990911 360022128 109656363 46347546 1061105247 159528357 583273271 352270812 732382490 994640185 1034529775 633322968 768444597 340002094 131673249 909859293 127717863 750595079 54309471 896714522 2377168 734665931 477259320 651515509 126144289 125968447 234685038 437178957 27934659 553379843 864702461 208420098 358946331 157093424 690207429 11936900 932452009 297682240 137605873 223406043 305068170 460091988 903243338 925314172 321910939 395000131 614989548 330456444 928907521 715645938 229744771 224852330 986530677 229095080 9491336 852504687 972907387 713778362 350353195 545147781 496520297 4407909 311367437 419626089 974607737 798776340 110032461 760150513 175168025 182386783 954021682 829433048 592001557 425948288 8755039 408839866 157338262 270691686 362381917 905179895 37414360 754194609 951033327 678057983 627628064 1008653713 1019008971 7886361 450991522 438880799 303910928 689504265 190023412 924788033 353281634 748202992 5170089 372213362 431588698 412219633 199883646 912090107 35623939 290051415 224464276 147124061 907382010 385509787 473840779 518432177 459375514 620224947 1015777728 377471873 380194185 449771421 76689523 684847244 660518854 491311734 1053557573 733150330 357515138 718953946 1001596816 156091650 730012779 4095477 968314686 1036642931 415389529 49151836 30919123 196622792 1043878758 867764885 958705905 117675883 410226125 885779285 543760483 809254026 245976947 1055093224 224060699 588538173 28494690 606768344 325149483 518331774 544036836 880633365 932358412 532528773 256041039 825587756 885121029 798898470 985947748 842588277 486883932 98774907 232998267 87907891 447465189 578881686 549273913 260225174 140795494 1073344879 212366877 105669521 290953219 64386788 41362337 77859740 567723082 320946762 376513185 115579988 11959978 357380054 35390164 995061041 526521712 737150883 106263577 266170775 760022982 890223094 349488473 674671546 188176559 302068565 950070236 281324558 1072397544 796397304 12392355 575991432 260660506 625721578 972960894 1044524802 680162459 898487677 739468017 256601377 226857989 673095438 401564981 1064335995 292491783 305942512 60706799 247315509 498054441 791592537 517038392 474883513 899198168 126547222 1043531110 161370665 507259214 610606614 313308363 904656031 393988282 993920969 731045029 336312308 355090695 541740008 461184058 799058311 638381913 498599328 906917619 836608661 279335645 873900635 104862332 923966000 884482447 11623514 430519986 335803280 536847167 915176516 849342326 208606128 125746726 368476948 802873098 947033662 1066919241 419515716 586730370 456438284 530677650 841464623 157593342 516092841 13509133 828463179 338092656 20928574 255658617 194369025 948080562 14131895 62603988 414276694 1003625405 614081840 28648390 640746731 235318683 18833105 280795259 450543101 431447227 483854108 95913052 383886316 279186416 937776189 411883158 161315449 107091135 826421204 183106340 1000985926 271692971 984065498 577370182 227450791 255464504 988461177 745165717 360923754 126524347 125121289 29619212 721876246 466095881 479436373 311833510 168034415 66257889 77770780 612596726 405726146 838513192 329981986 47891629 613079772 158168005 620685227 1037469410 988160467 749868005 743010006 752805676 855071913 937533137 601311174 104223658 453573837 1050182224 508823938 235681975 396591998 542010265 779830472 34038213 1040664738 35387714 643701143 468155378 41949454 426368672 499092030 778214524 758747386 90427084 569439897 376143348 254844301 800868232 512423856 286108058 988987525 523828335 37754828 537368912 722599260 1046239197 181346905 618589534 970107232 209686154 972771855 797748650 953010768 517606116 737538354 764022054 369256825 958941679 1046790731 586844725 836733488 73388128 69970509 341296103 718368370 813623051 624366012 538488326 719827818 479242562 919165225 240887497 638764550 83301179 849592102 359871636 14262175 907062274 916531769 766863427 783217671 751870864 457498663 218963448 102067200 875482103 150790936 513485866 887378009 39760196 839608734 839633457 14280321 768795046 1055858457 917202096 644481002 176305499 714625332 436548866 361846684 176035965 227876246 1061317940 519529523 241416412 337469587 436122755 342277448 75693720 141375388 938681307 276260511 844163676 191331932 243187270 627544560 412408518 650282286 72194894 1029571000 427849811 131141722 1002188790 185124908 858481793 224052128 228770862 711662413 697424352 270724933 823881684 907980759 780269630 473581231 771513314 597361027 681693029 819927717 672713819 226875337 771051492 818396598 892674782 944570856 993081879 221909001 995078002 802889729 247349415 513103896 530463217 638195258 444391603 206967770 521826095 267877387 1043393264 137697893 93524138 684752622 587347723 121098559 810557780 849550143 78344569 188384699 1035190614 1066705542 308528924 309591334 582735835 522514057 114897523 75688380 857836137 827041968 465595037 32661090 131467833 117652197 255193531 776595110 1050226316 692042327 429353786 767919113 388663397 162903738 234626842 379634847 967738531 685964087 833140526 887544907 370655083 348038160 999356015 616158908 193588995 197044761 652487124 628546369 527753586 299527843 101241637 607874739 689008508 549004899 656140553 349921952 760266707 325864796 650760611 546745123 76617067 731069165 456616386 668861572 679548035 981498880 804079272 183731169 176607164 115001695 26745569 138762313 333513521 481028641 522816375 428419683 380197528 647218719 344172569 3972624 394798829 941135930 506977332 160277152 615345167 491875712 1064344874 1070732650 293930915 946019481 235400663 975440636 194395406 300483874 70559818 125580188 596185001 503306745 686716922 813593703 292488659 860063441 74724554 257846792 15620253 388197294 332452313 773891709 109714785 723285891 903484511 358081773 478045177 591628471 697115903 368281849 326886774 185784316 900873936 1009235946 707354479 1009365669 976084633 1061760241 941855776 249845541 825660356 198297313 337360087 907283342 941356127 26998555 287045668 577570947 250882581 894534984 833704761 481710675 447083857 557557630 597154045 789270986 672368406 434563325 636743207 108724619 533074006 965622951 527529292 852947387 267534912 1051708939 487465285 235690431 147812128 392334652 265794233 65504662 891332049 517307761 359836620 136788951 678537256 417219663 641125642 111088580 459854794 662336262 200339568 378215805 852808833 912853465 751221808 629555805 154322011 37961137 1030507466 593306939 894208161 8213666 969752815 450869517 370074806 524458470 288201013 999205988 935409105 960112656 60387560 920343044 531244511 871422537 396520613 44398253 1053598097 620530505 227669128 617390121 631128814 903759632 826046473 755819686 848799681 1020320212 397207870 61365809 124361307 946426691 253605098 90730035 590672981 256979281 1044268549 303145907 84366179 239705570 388270807 266920937 758977818 773162783 847161919 156364248 665291732 326855581 485994275 177686444 982308961 685076395 883534070 403922437 701424703 169670908 505652102 785339279 707465899 99837614 162168145 288201854 385440453 1054790116 13688333 463475510 527386288 463877703 8494469 497963123 595586155 959272442 41727055 595653735 446419298 724774525 901441540 986426980 988482232 389041957 975131356 403557209 764421221 943169554 373554833 496379988 688768816 549568021 58318752 587463327 627492674 298469080 707633463 46703698 727713448 683755342 324402397 290354688 456649287 880513889 432205394 73109105 441351307 1019170121 800182433 401290152 1035191930 627327913 919539892 669413370 429588943 863561962 110095962 334933346 159097400 992955457 393727591 644428393 142460841 368675989 105178047 832395155 736865161 631718205 807709900 486690217 686044339 953700630 456678741 322316484 570250953 59667120 1061905608 1031460486 472346364 32215255 841783231 635636757 694728559 615139264 292560279 79027600 709444662 943195968 414169711 45929909 895123148 562884612 197612920 249624831 906801550 505241848 376519370 958413028 193626206 1030166869 252588129 269180051 342946672 10700679 678220579 45649257 938380349 304341268 399102477 865021220 625527517 912110501 542141319 937843171 809970998 834933186 15599721 141001936 958533468 1036033113 268043237 1049609484 160031132 867966353 339194878 39251140 742681253 1053514777 36485186 942511077 1039117152 512499814 922808368 27036241 1000374221 305172094 688567248 921886473 865554626 255945721 712166178 911306151 476593604 1048856047 540853417 592781414 849216970 163345050 396180264 191409888 333047724 608665908 186018880 614478368 270777097 83527533 520025521 261464334 284895367 367388673 846631170 503605254 604269721 265716891 237248849 309665363 339361899 230430715 914963853 1011799580 955488102 1049056582 493589890 306350063 963228557 556394338 50951085 786072775 1033566700 12384268 562892277 874638997 130169389 155947720 576251831 662418434 683010698 190965549 485330077 794063596 913939127 276865686 345592421 791269720 577463699 337194630 810409369 682986087 599341303 273940223 419649602 674076458 854781524 198291882 520144786 350772986 803936526 759083363 435186601 430321864 626601084 538934884 385514687 1000213053 742227684 1046846292 620490711 679085552 15791728 27577816 437611888 1037153206 739973259 49772004 889077013 313211359 779293158 566542209 767981235 540676244 952919000 857913710 439464322 617791848 673688429 478701870 370994563 823598438 342437984 643397073 215737412 157311086 918216851 132352959 765149228 449091457 575656557 514008439 686188031 981572275 990716412 340515188 919562542 387652433 294062782 592923823 280646558 404292168 730303841 475314708 1018364741 350163514 693255369 378410482 312553039 901469612 68879294 117333073 244270156 919216699 991462564 647036338 745180504 484583684 887648502 181886915 115399696 805976960 269765213 550171802 105890745 585587318 1049951511 224119351 293481988 476595855 1027837078 437598010 1042136058 1011474378 88438344 421285075 136973099 550081382 745786485 499936129 1038409278 959099091 1042627984 169969607 927568549 526081523 312356706 909428330 987567394 455678557 543613624 838115740 52299304 235610935 1013909096 22362026 157773587 494042526 157461371 680613851 688393380 288886856 371685916 942437494 131438953 340581588 182858411 577841073 199040831 243885629 277788241 25849438 848724082 383172900 811131042 964966860 569962479 978519791 910542301 200991556 1023370788 547419725 358965921 905777569 389233143 181326791 1009947166 482552704 1063938441 697261992 705221628 255318357 377093272 1057758732 693508079 93209970 777754430 999178788 308752141 748089582 513835556 501867542 864756050 170981881 745213524 9972345 248142675 382095857 1010661174 657940515 14469635 163164345 1058482351 891409176 168200760 31691277 324963172 449470073 663404741 963248087 371260836 113118542 1042774014 799747475 151451657 750905010 301808175 785367387 410791296 41648947 458321189 231892644 571044989 687429059 683362477 444342911 789985518 557441917 646632533 402850939 103313252 403169500 842966659 4118332 321411688 251511032 259495563 753499908 180108141 99280036 837201195 925925596 351860316 69321302 172261205 808327781 981091901 254643601 953750920 914996891 796024722 1046309151 394929109 834522879 1058796821 82814134 272288197 398721805 676663461 98158173 702314060 370958554 191670067 51459904 355777302 539177813 346185481 217962888 476581192 161397377 207118826 257668234 530778946 1056754053 251052574 821615849 253709498 958062603 270250372 981198806 510081282 1061435892 964480696 960062963 930986820 767976513 410912246 98396322 1000955703 528029566 758004534 963866137 777191973 603365430 758954756 530152082 212411268 48607237 866214377 167996924 399929477 93945989 497445877 958029230 721418048 35311893 172720841 381781849 501063490 802918526 737552643 331296867 1063762132 639479590 612579440 221550472 167589128 176269710 899387996 422763083 114366097 97751996 48662729 431555698 407837879 375130703 423291657 750692785 173787287 907877109 1023289995 816608225 943698167 177310689 1044633866 245327074 839268976 584387461 90613292 536053945 310271152 316836327 173241930 312985553 739015522 512554629 516210396 382411171 983234272 974769921 796970632 650629079 256127882 546344803 956319265 25939821 521443863 1049897466 718655135 181314894 486560710 322736258 43493139 229926876 486573412 731612042 366462702 935432180 991156026 830917233 836441585 885211571 150932803 403880871 114045560 1050174818 804604447 458921887 746621107 404172821 555532582 471582276 668875106 968521678 329390362 370302870 687276633 103609764 524153407 189420416 842957561 40555817 310018225 415082087 421109901 122860248 1003081025 798574981 429455661 997185886 904918916 495994727 856191973 1061478991 613371768 327875423 601878269 472178600 206661455 777360405 734765902 32712396 675941125 95397611 12010448 140104692 616990044 369942 889984830 88467096 538348967 956086561 653789494 16151754 917733959 760214101 392310783 900630064 500369863 260251145 491984234 683781918 708514677 873434644 73037546 8736662 835047648 297377387 849025209 1038362058 398605237 834214456 543658433 352928035 633958571 324990756 614928032 535349407 367428132 632143042 171371656 690971181 99235742 51971702 50567950 728979000 876689552 680715391 834854426 410261110 908242244 716328882 319171856 488315605 119232189 934146119 849983964 432106488 471887231 435833642 683239768 716723239 706046386 512483001 319358992 764667482 310261339 934044810 397178373 830483967 621619719 1061208364 1049236062 488304488 1013815308 501269029 733459653 468968707 553235532 802083578 885635181 823266856 369821763 425873604 523316911 783202217 853386668 1028914903 645088527 514653892 250841481 691576021 75044313 394573386 852466954 1016884863 184956657 55498883 101729073 663854276 687542683 1044517019 174884316 837347250 821392119 1007141362 285673079 540744861 815141073 264261497 657146633 878867075 978266618 671312487 561425613 637842023 72288368 610124918 389789586 838320843 268872667 425871783 220543573 1045289296 651436927 914132294 94877960 185433896 979145620 377281397 47293689 685271818 905641640 640486749 58603355 210725573 702500860 780209833 674584511 865044883 463035913 164761742 232827723 434222340 226356346 227640655 897040615 137714098 1041211760 968449715 417745231 178001251 906876241 970506529 723154701 375482761 280545643 524258096 478022427 125820122 340695437 622993322 73192331 1022300506 572321454 303214934 72651042 622509225 682732532 591121501 668013268 455176014 808023413 135040129 887495577 768899350 180329038 249859517 806060806 989232122 608139009 332379363 779953833 385545454 193617245 199467555 705473995 362822293 1034031188 619100926 326656890 56964909 1043240856 686858607 896040818 998680224 1036660367 200335356 577997717 231604559 588420872 200762687 205907835 399546711 845047214 443447830 15461441 1026824975 157847538 229986249 1062132428 533328698 1073187427 206224692 834952715 195938802 916990247 709616085 1051585735 1049705247 381944741 318093285 961176681 244846211 589216580 422680036 421909468 44569716 511597851 216100414 837180833 767303598 379071166 1068797804 690677417 253930166 407567410 195796814 548837458 691094349 758200985 106975656 805568079 794341284 222143499 851831548 591042655 885847398 82633062 290764404 344609874 601799057 818301351 448591943 461448005 54720836 677254606 525628398 250733270 653487675 797878263 91205776 776233468 955216595 987677500 240770164 427576908 337732247 885781488 768870088 682023222 897952317 674433076 659490588 882955732 769336693 239137638 166746772 106930890 274032842 471176032 1073540515 234529940 587414355 922391256 919293963 681795501 701427387 939870288 301540861 207970040 776420491 408171642 1007061874 38218256 458082288 679234232 1025188877 461072940 783291275 792856224 1048471106 725502947 896437846 838067462 488342596 743052881 71088995 382867438 363929078 660697546 30125601 24251619 80026496 734861061 1004520864 834776146 133529795 911981332 428171588 52613886 250591145 256815779 658640475 609076890 558369404 636937114 757613486 467031290 171353910 684081929 123939561 716343540 641805252 283358567 700917614 599259695 1047728353 606754388 601808126 994795852 176388343 954078359 65373096 175226282 45923652 140205087 57902927 705211008 1055915621 663281818 872566563 18738843 790387698 726114127 361805187 911838155 816530629 233248864 934152779 381453470 1012811856 35717551 149054303 1029438433 1055310943 594342406 857844344 946592289 815490073 1066837553 610626099 75409538 60947782 865256090 41277659 747388438 231486140 877739142 455511204 519846524 650254220 886376860 958528324 731483925 1000300347 551932828 310066500 259547474 677704008 909833152 974517487 805037877 238188451 367980471 543122108 635174831 202129146 220515299 352003018 330862084 896690833 621868759 65358960 629371748 591559293 774774511 124030940 692052621 976827513 773633372 322778139 721834470 920650181 749300044 636871164 492391359 115845717 595021524 826145980 151466901 496492051 355373270 949189487 361619960 798142704 29705557 364228027 699369503 845152718 364026649 511823068 680482814 621493547 379972386 820944218 1042829489 544739148 1012410972 340672357 890833956 172167727 568366069 358535133 1067102422 650563785 893288003 662602258 661411010 736369993 293577675 955972100 1000643041 16028468 910551082 20112381 814189607 454678362 920581808 352370821 510874667 204764491 171324933 154415502 165273806 967983936 574910270 819445592 709319609 19287756 586136032 134564481 553477650 1029626872 581479733 142396078 408730938 154775012 266332111 332801938 884265781 247659413 368844768 190752602 394833204 51654836 313620116 975953028 54381673 762453412 369541409 337098172 296304238 433892949 582420830 953574060 947205395 830160221 369894739 129566472 796067073 920070119 230629109 1065726618 7509561 2638941 15232358 14691179 890583848 344987964 1049363370 645314115 1005937034 617223833 1012023870 483170780 461265764 842283580 345517890 578027952 822590214 19729863 197535659 943394021 669278139 166319772 990531050 897486863 294971483 553791383 702222728 605754794 304125936 669707943 78630279 613853366 84189529 769130311 1003115567 110417122 271900409 73520454 763290333 411852093 963839244 323145441 718010881 92747464 889155457 895987697 356051397 844867642 357964613 40295670 217783368 726292920 615963684 744701090 464056565 818679740 1009487972 959032577 656953453 900439330 832838183 111553344 74881630 1058429767 45216887 426134050 955329430 1005952893 1045429771 937067452 586138655 424617839 1034094702 970620905 484830594 646470336 911165523 2525952 92409572 148550694 788224642 628501248 159749234 311067018 677865434 918379232 248434921 951088502 183308362 743314280 924458150 769619621 601247849 925662257 489612743 859820671 144063351 384965036 626789630 819905777 883826336 552974250 80899931 726606711 519452381 212232356 853108048 669098422 891543131 472374148 972241153 831133161 70804780 805664185 540479659 271448823 789706435 595583529 437532292 648350957 865010831 871068878 792348093 135811963 638182522 528244488 918320897 468938889 1014143426 176473105 890099207 949681949 373416448 466548891 570553084 130316054 237574624 334365917 1071176512 937898651 123608134 224167198 241863292 639553416 990823975 24296582 717349817 756614097 727518022 555866351 497667502 1071453276 65378448 969533527 416653749 908640759 168768873 352632001 1002302248 314954101 739452878 48785794 94493642 991041623 89866808 560157107 566817449 844471048 721860173 991619828 750807377 433519017 871084447 458795592 653803770 539834042 804780417 416586807 228895189 514263091 337428179 222959917 78706688 454833314 54080867 492315564 1007366696 667352485 872463418 950842876 834088895 970563439 942298814 981189434 26693783 448955820 69367828 762009063 305813519 681793420 637687984 729432913 642712059 314667825 903148571 1036467221 674672086 157746064 901791271 740826637 172917452 595076156 143856782 555474778 446317512 619019932 287443047 924069469 98422088 353157804 186323007 356588415 573176715 320157239 725708529 1035752817 736467318 460881580 515113583 460006410 54736870 481749645 526996883 815369763 821163 1009113721 722945321 432543147 459689681 505551087 1018179738 364074430 89525032 302399431 533197289 291016453 296897756 32705635 849075912 284191824 902710691 231133739 922275385 679362782 594000947 336526588 323398569 366861991 855932896 475622010 809454840 439167137 722748185 4052594 917102352 319664262 993167475 961426921 959903611 166082020 483080194 971021206 931657300 213887519 1061895904 125332888 873504806 480187623 949225830 83916464 566775388 549083085 560742161 152916095 641308900 650939940 977958029 49315459 638149030 679309686 82376027 990375670 267088216 778153185 595284270 535038432 572747347 609748220 458731855 956670452 821761786 1068537201 795150116 790019649 515685147 482715942 267044988 836885123 596380010 434310005 991814987 649850829 1007124758 767762645 89240763 554318584 305363846 417781330 1007158693 675611736 796139422 125724907 879301512 520823568 261110653 1018910738 771603889 162078711 213296275 712110644 917669996 780907043 1005565465 240355149 882660342 633691406 679781841 277000995 125089009 403126158 160668946 322283965 280242467 799304739 346247429 828941814 698811705 306944215 366016867 56799712 9607857 1069684835 530899797 653297907 639478676 78920520 985773680 494955162 504765485 139842101 723203947 284182910 626012236 653535212 638940190 931894082 1008334393 377188487 759847297 169729798 921631167 742650167 193188634 835034019 375513115 154216444 547029313 1033917013 224344083 774473789 519621595 21989480 804190818 305808107 978282112 244983552 466925013 606943475 672170376 766872015 896140401 624999766 497945809 628072333 878032437 839997359 411881925 77609643 276145825 407444079 872138789 514990830 161316114 685561790 327407633 527992660 1020337450 693455686 858428599 252601936 169745740 265669492 407383695 578574228 693404823 771760227 1030098145 735408828 122899270 450728640 714340601 926662751 943764469 872617350 50244109 290839219 57544392 199207332 617290860 44473104 125952236 779155753 735510781 923275828 510311392 1040350519 462628055 483123182 249933281 294694989 119156684 657396450 645054681 153430495 921025276 845777353 628322011 569890735 588643396 925578096 378093808 1018485089 778597990 580147230 941654114 564776768 958960205 420620776 482257426 762894097 623593059 266889754 756507543 192736323 869254040 904086568 990751818 109617247 321181820 184922310 103388693 1049488832 1002579249 950552559 1024908502 400921968 1047185949 426081461 1008522666 60614040 673006502 96874608 613391599 1067289868 590897272 1064470701 768189111 851770253 878602049 493899760 639960776 38338689 697535721 1017212080 788366583 669962164 243605383 833128501 876968368 550104901 24510605 604630765 276879222 959632319 177497808 1024415189 624690287 86503865 976288025 447208197 217123361 187038034 964625510 108207669 159071499 43794161 19661976 1026015018 54121288 1012002710 357013510 173138022 85093255 679573445 884117558 777237158 667128969 508512695 824370307 300159810 475452989 215709800 586413996 773133075 803141064 416797384 769556581 121661866 1070943876 1053453527 641025192 994020222 969512835 4865075 178153081 175298925 438736402 218152788 352317082 114209998 158228045 286263622 565701506 207557712 874308886 255868124 513361727 74571809 1001688321 658823587 425186113 973947281 443613612 708365232 850868026 830058266 41617188 582030460 240407350 903848591 756923687 322474124 307592333 695739867 642196193 1062995709 532107183 834531375 157612797 878807504 857031093 898753815 657501657 424298093 896567418 580001010 663308947 183157148 961463542 451832014 198809796 1002494984 826343063 457012375 995297164 707138721 401879208 428166922 400233568 483352355 310988318 919451008 991848882 943722193 478246263 442749859 373091843 478433589 967803545 118580439 33429901 1040715920 194579435 788789924 985545673 136701320 714139103 334636389 744375785 9879312 1031599108 199675187 406062521 126990052 77262163 491043061 580889653 691514970 1004980785 484070253 145599693 748841685 11893210 403702499 497538789 374108046 100395520 933330893 588206483 711102345 211629764 134181074 929522017 76550962 361757788 140444710 387692952 701962238 1019451250 265712376 747873243 920814710 943742006 963253021 774191803 302693189 615938173 15697800 115437284 389383623 729444170 376102701 1071015939 234516110 90859364 1025841852 1070937209 135542441 310490463 1043028403 775332289 1044992290 625538244 773001159 1010590758 31290083 307646618 390710272 23859752 27688322 965759755 624005749 324488300 183050540 1033393769 248190146 205687618 120111026 891760183 1034484299 784349665 365064365 745405607 361745254 489433666 435173902 755774083 80215029 389420811 950460679 75862671 779605214 601916114 14349759 984320025 1034009784 252932086 1007889067 294854332 222285715 807079442 647038829 818159544 69405326 105995516 578954447 902150457 982884811 954932571 253610955 776885156 1046223885 444104126 670805187 96308044 626620258 163242639 607359126 898428968 448236863 143778400 684932900 24856264 642789197 709983557 957613256 79108520 571243749 804066177 734935008 598807700 681747005 580813999 328081422 80341791 860805376 128036472 447389291 738949350 688334242 838158986 300838159 748307689 605548430 936949427 703850934 32186371 453501767 621314006 922838685 660574565 195237555 469581940 211844654 94329561 417962790 526140459 330205919 440446622 722128931 684625133 580244749 1020094242 325891521 260115807 859544442 367940435 967926088 483054583 87452178 322629068 586865522 993969537 857725755 991073045 445590132 507021233 357907219 844387242 655718993 100140522 795969014 505780516 850342839 212367758 589970299 971042211 969006482 883207492 192702409 117887936 840333440 458964690 872659054 690272901 602517256 177535727 533147658 88858405 587948303 588814271 283338943 434388578 136087636 43208971 733589396 681258506 93307059 569973760 413339290 574795583 675458444 411827856 914980304 635688264 358994077 827821508 925512488 356978412 660523788 1060491828 1011473431 379203294 196495947 23908565 915060345 646630389 731078533 808817333 1024728800 733285207 906936285 745637090 183950381 1064084129 811586189 533674828 1023024678 180131293 607311776 768152136 100104493 565442111 1030343783 240350182 724648008 961559292 204947050 609083527 461378614 346360548 50585194 906089578 163493955 227260670 20547230 349760083 995925665 62858878 842703259 510198591 332437716 116155303 1062486617 291153042 363682226 954247096 80553049 486464272 320929473 465058042 1052408055 785695344 299746202 573883268 212007156 556098797 58802033 512272973 1052211120 40090841 100825900 25485058 60188390 1045597913 29950311 344583388 521403927 858333644 808691880 597492506 856453138 398584593 505935632 370882996 1058436352 721847097 934317569 5079519 775883376 1053597213 686976680 482488585 734661170 31546983 865844149 904118143 912129647 517443633 871632065 935566439 316215184 688406095 207914464 203520842 859895656 917816185 319395554 39833751 446029035 875341204 395879556 408066798 609990178 971207019 150172272 703184004 629956002 560941630 982040525 869541742 176355013 466234421 884610942 824732850 165667799 339493641 522399514 942133177 487574940 1015806969 598335221 76682066 113818145 823666571 493920996 1056322969 141977505 362117702 104547916 761766942 798953958 705809617 648917172 628920092 392604868 1065213876 239401063 744047352 297155022 315597235 353713561 495254633 890337202 309000939 988834349 110295803 933698233 160888323 186205404 725744844 183955778 140501078 83150235 96607816 825840643 754737441 186350238 699848245 738377160 611373470 972781893 860626312 604705724 248904349 877409564 553169470 720175415 443770346 268063048 910266518 529011665 974895416 952548590 22827117 299651572 261339056 927773840 41677932 1005833324 655166034 1049368100 697967706 722573605 545385459 39245902 902916340 30008936 184829573 1028722685 127956012 947681568 273999337 251155959 961166511 278230823 870297873 533746290 390566592 812025444 593593405 2978931 402831876 271976969 182026697 994992545 977697224 653342523 125396920 579994613 426732165 431414785 512329128 677372134 758398406 709008383 553222652 464047745 995193423 847042957 362213217 1005502028 99980685 367424983 18744469 336714042 12423361 128311810 318569275 259297517 371950921 971175194 203619878 133915775 50371274 635113955 317649243 278036206 185981863 315691198 1044991782 767732006 414719580 348382941 449164968 62020085 370357274 822912696 697004281 517422411 667461538 475803662 422033216 69471290 221057138 190960824 843322563 993599595 1009015053 319036224 163567892 849265367 80123050 798736928 385220895 432074131 345843845 1065647105 740367683 162162632 755224574 199932111 110083202 218572938 940293468 357550208 548451251 110872084 618364701 316712202 59937557 224385476 1048142718 813443567 904326111 1175893 842249678 1066810190 138692392 902829308 174568625 835870330 751944616 71665421 48952040 1016726032 581722594 184188374 237029742 796525119 706672178 784623490 984933243 360860349 401347950 693285 648709373 841579043 519665375 945824028 1026388665 420279396 818247696 967462978 125231276 597333903 324126417 23952321 360135908 953606144 1050971068 787970133 114552848 142626295 513398601 1055129728 275670324 314579995 134630986 924939644 337941928 21089099 449789722 467134389 311183680 148475643 145175508 1001885750 855423053 951793530 329841820 354597199 717102941 664304499 282314771 630760822 196534755 554873166 290979094 128315345 85430259 662979694 769324899 490322332 213691061 69472613 1014990537 272936053 969041827 611996856 1018406944 796882294 4023126 364587869 850999983 183608325 911493439 425345210 426804944 148291742 43960930 830648973 537149487 833427020 920917421 900452268 399544430 427061297 293682904 1036029233 700788927 659937664 61017649 963367096 212580399 533335523 877465465 548903291 21243340 758205468 718674707 153283323 715439561 426966548 441937682 912476445 664994858 58751846 724937576 2527380 402834394 987284013 807303357 122488442 774797942 845400818 488948648 1047075912 86722503 40747754 292503429 539158938 193391080 559306067 818496904 44648184 939688474 866448805 202699610 618575526 331841572 525702862 78698852 1030364213 296745911 905115309 595945157 266120816 1031393803 629392211 164204667 183567868 482366550 788453397 26293941 783988160 391196679 195057719 668707193 913364091 936886419 876271590 578067306 141289118 883639272 1047354671 763634546 752171068 432084641 1060375208 14663301 374684575 839113254 211188364 950922162 591989924 1056116703 300437945 433987933 372420402 842440675 74114127 1072958883 725656449 365094959 469752696 694187649 857349001 785317517 537656398 206293358 206502243 267783352 950257997 418769130 508126704 361304425 1060734024 63405051 355838710 1055510096 501821973 1038498911 376168680 775071319 681001235 961664358 112142399 666021635 635546781 126716418 958032656 764981377 362205939 653791204 509838924 353436980 437419188 391058416 695373388 711693921 636554441 530496934 922224674 515295657 213833163 368268368 458658290 193715300 388388967 690532642 868371559 706320342 1064563789 19182847 768667966 659861253 297350477 204769860 1032057514 865000622 508795155 494952496 853210540 248164564 921001348 633183793 818450714 55100309 566013545 809466225 115047240 985987427 794533982 388554796 458514139 330874042 418163619 864249473 515698586 557507940 1005720240 678553880 413852892 304209075 999086103 256212683 54469064 415961642 1053928833 572941362 488751204 454284282 878830539 315193320 166446117 195986491 906211196 928606831 620800569 327263517 516026940 717000697 423932134 742906853 972720884 799785384 580158644 458742177 923579741 319596999 467471458 942403376 190494720 269008976 429354187 93504596 62914829 825793876 665243080 676340919 52154004 112129573 367158439 525025017 33997066 816007433 1007008717 403374363 829111181 62375430 833241166 533071613 1058830032 458479762 649875040 141682246 913257218 598057028 567701838 967359464 30439811 735154509 176850160 955165948 250997252 680612998 569628137 712449854 1061169537 381480200 362228414 1004866240 38322009 221444527 696920006 182202674 852038526 48674455 696777288 278114821 788108923 210030305 732980645 728006928 865963894 293621365 592780345 915751007 41516275 239555382 401285237 484613625 1047338847 972605296 999746258 785574343 64474934 392973241 465418371 605234788 1049276740 898314718 955214810 575277580 472584582 300159466 585720130 999334305 863112209 218250144 133786824 667468573 352348510 735988148 13502844 599707365 19630636 228309636 440337618 841973755 319699845 1038419265 550501534 35457743 606755723 732722401 681469204 237530698 345718327 1030257873 666635518 7732712 933674595 637553790 707772223 827130389 207989579 1051588983 304081571 836858106 1023885371 945636368 1003435459 701588554 456331964 191020340 698518738 945550977 785676811 457522656 1025524610 221553731 431114224 551747040 1056165556 697370355 342061461 564772848 361357172 316698014 496588892 295362746 483742335 1054562071 772313353 405523004 344443891 436259075 268845035 676956771 296245898 684073467 884785241 10727998 618276400 509745800 485614385 1022499325 88999863 13265629 341701311 230524947 934602417 774111406 742633740 263427478 1005845508 39724370 239693055 367590245 274949977 975668866 1017727501 90639529 370248877 546684309 128170409 793700768 422263122 799122239 357601747 482316212 1021887437 649662880 9164706 210476036 307626583 109626374 276022319 669752737 431594376 557874653 598620251 50788504 693350910 796171432 621755580 695175224 934828156 117810619 158996907 97908486 714437022 676188730 641190481 563871889 730803687 344900007 118969512 804749769 464308910 1022401853 705448134 919779899 117079242 777330699 809887130 159330183 897307015 888250418 27936503 545950008 944756704 1003295884 990820548 120028078 747066229 1034579095 133722116 929284096 257559824 971010126 7569134 409440899 650649113 150512775 902071135 376057413 555591203 592596252 806967549 1025362016 927030124 14629144 194105753 934501090 482609342 742261212 731404643 132708096 275440974 65121555 98430730 309326909 668813841 1041090922 401230289 391197737 146388855 216020236 863800022 754537606 948161556 708287778 459653117 391932639 585425747 79647332 827736672 852467557 843406365 863976955 39417778 533617714 620521019 921360948 259421386 158560478 603876861 379451905 91155424 975548003 1063931665 752739502 60452998 227099681 728721550 932854595 536350470 393139815 1003007927 28717720 397713628 9132197 677771159 617837151 851463678 372653898 205693535 432721517 606311728 419962661 30571951 657097993 509042227 823521653 784143591 391190139 127148257 340530724 746155278 877420167 62327785 1048498540 429615861 727684053 1044432979 275796469 361325772 422686070 539188034 630642769 996466351 1027452923 827816380 482722344 243869499 472741711 184550519 374481362 16744785 772777334 498112116 429029715 838455412 859492966 95478118 379315030 719173361 161515496 556468111 121950914 11067245 221196719 105718398 772106431 974743178 339994554 750955402 779586283 244505750 384490483 920349209 892643382 610171819 493656357 889800880 962674916 331205197 212329867 648132369 767634539 715918571 150261096 885873365 261535665 934813558 217630614 768790836 781607579 1049322987 552314134 347563298 203826500 588928673 629295771 440762581 244000638 364636916 514756511 638505238 580532748 613876595 914432502 912618958 568145169 989846252 667195875 126953904 396232845 430928229 157600351 427902424 538999731 280746464 912012812 85319839 264815765 121277095 318829844 1023699136 643764240 256788003 811166953 831818954 149668961 74225761 206308493 676360614 525308840 1023790797 531937838 490731278 193076538 962929580 738836836 626983105 970257443 78738333 646489210 806081614 138616000 239212005 264298517 11794946 367979476 575149218 305521182 190535128 858932363 455925070 1057704222 86799836 921906772 961055861 118453001 178083774 381738405 588145595 123270963 905237745 526473559 289300673 345925167 155908607 530406161 1008335361 381323516 966392496 504377986 184120154 187748636 905881038 193188056 471194513 233706287 16927215 983875149 316814061 667867037 198898878 802444000 798564969 641778709 393747413 621571400 471199878 1023607153 413351998 628900568 707237900 837263532 440662361 526855226 93540592 42249875 268677985 667474007 67423576 258773682 291978031 349379079 588920954 894653359 379499606 137098223 633305068 215807949 251414609 992120636 487532461 1050098375 858531638 498602133 79256602 256940708 756016478 242252316 590103537 654165993 546644739 1032135450 785633676 274190966 17720113 293268774 375613883 882698844 474318292 1007442640 294758350 138630505 890760031 746430177 175263396 78601199 643608537 780604544 317175157 532000980 441286673 652326143 680513452 123599516 214686782 406860206 46712790 311267876 757173551 206539010 554681109 104179451 883917938 602530978 451050820 479809962 456943335 427198817 613279436 819942656 1070526830 287278073 822822583 1042693733 732466621 177941371 307208860 418149309 884750653 919273096 925894715 235346803 528708730 2880699 932361205 1044239214 363919423 165853460 873310714 102615685 351013950 125764339 517077144 956136566 118100686 191443765 1038690581 436192362 133097674 597040865 821907521 927271506 772547744 560733861 379004492 962651472 895256256 208519175 399644536 916588100 1069768784 780466109 573841810 218586392 668034777 556780952 412423492 975105172 389048758 778765380 505205439 686371308 838181463 454641824 573434588 289719623 2306324 844235373 70683959 919954807 474933055 488063803 14434249 177374973 668363433 251759652 873724017 1045092886 362998813 1063241139 348173355 110421694 593938338 660390922 247898412 280303804 567510065 474062456 788472249 540159803 627820889 664737967 456569066 190589935 369595241 195188608 889126696 316640842 592898104 716961015 630946624 846888977 839814819 1045494900 849485251 85173123 605152643 555699818 428150562 1029879114 916479874 908995545 939496384 239896681 1072089446 27529955 957107322 447593241 935159215 361182393 289265071 435680974 63612689 577839340 197396774 770315277 6486160 705242810 49823166 960903304 115979157 603539732 396011584 265588684 1039392844 611739099 578171235 971163697 305488701 975659341 271780257 1024141149 602517760 832087328 295126328 842292340 301825449 937167189 332135549 303531428 1049283695 115281931 607529878 80956966 792137522 249573225 208106215 240601211 378016598 521946470 282886815 171474811 708916767 775204855 81387435 807888009 95956953 206800440 986177305 471105413 866903779 248341851 851619735 400626672 84266103 937681140 279284177 745476789 178796267 813672698 911802238 958020478 121074350 830425367 130032914 983990841 1030951077 487150786 67743816 370950500 296590198 876283544 475190803 745451682 46902882 522724093 433411497 702362382 975456929 749266006 86203249 131172757 845732206 117487665 1035474397 1019814324 359680068 281692472 905837944 314603241 795642536 757350310 958759269 293051248 265962781 227082329 342608737 109955507 772473210 357011613 285598768 863136069 412721451 579428524 1045537092 1010923975 977135257 199387512 627017762 409174067 335901529 677643209 437369424 122863796 793918092 1004894504 152994296 396351520 63202109 363720028 318381203 943343165 581782452 798655346 804907130 742363811 565349149 199172004 245456529 820671919 538109768 672504116 62153036 685835466 416890345 55136580 629559076 53642539 324216776 629790955 16999284 172856829 205379394 617380024 416830944 1049479070 470001044 946635314 686470510 424802459 518521368 425132213 697165823 813505533 1054553889 1023226482 156824365 418546276 1056959232 198190846 747786431 813106833 716607496 634569460 727743878 736867343 423429768 902411353 794004268 154288892 43303272 751550895 655437776 561269864 965638087 889932305 238739742 127649564 1024768946 529314774 462962387 876875268 392039487 747368973 842121348 561986228 968969704 552066613 82022361 760727525 501522625 587324486 529487652 824645757 584657787 226837788 1061110719 820941961 949536947 40895919 1032247218 48140019 394505267 868913507 955249148 741419997 534122780 313173964 34603311 901752405 190999057 1015767741 201910446 311009541 260517398 775922273 150854602 931181256 271242750 51072243 480990949 609280015 868659872 1031988206 741269263 136421133 455441161 915699743 658685991 445736880 650702142 639527384 827366837 15445191 969357865 819985458 141151452 766375383 212069648 529447530 946796703 947959592 98960869 736148608 304016350 1023037790 1065598240 11672095 888013518 106238485 457026196 803418955 781541445 39728550 1031288189 813599547 861948976 126871998 969696357 267025696 516467223 70111096 2915415 1031082284 695101789 109164980 933398807 655468939 210453009 525860169 622653891 141367219 153866702 172102578 608165144 783977506 695096915 482608229 919282894 560126634 555946895 1037311356 205750333 307886442 892422169 1014825599 937704365 283443825 656990516 255559024 295170403 692244941 206030989 241882945 637059092 135952488 366713819 66294130 643456855 222806463 800980362 667817874 207882339 141879414 82081649 793774399 385443629 137005620 1037906535 933486531 455775954 280356486 636415668 474025209 17631438 31690085 1001497351 433237237 732728289 713352086 1030014015 502542332 451740029 791296976 810812894 235054338 803710396 1028114140 880431311 313999924 58457743 761987203 1018784999 744802852 1073583376 25891224 56198763 407334554 323212049 39790705 847717648 845360502 448996364 954904673 45445941 999332254 1061573250 128262905 902509035 664042868 417026672 865550366 16093200 710426787 477747089 1046699243 1008341449 411616319 43111443 355457289 381203854 927737742 79477873 1014387854 694153657 107167584 538298489 798770727 1069544721 211699401 159018872 886818843 343808108 156131185 640002723 309525297 126243896 730363584 1013921910 711930553 84060897 381719585 704668853 1020747686 496675824 552560208 705736453 390415173 375575741 992628813 565207767 179844581 649330321 606346198 195104439 369649883 566463773 170370178 30506278 336597016 184840794 592659475 622424295 822778435 141356750 571620410 1013464815 525204217 1027741827 743001362 402847872 203851730 491088270 331333209 301012410 72232924 561065339 1013569870 818856184 529458855 929853321 1009813936 174783796 91199737 550903288 890695174 346215907 289327866 141202723 253675658 316096265 537079413 744496580 389629049 101360834 304261203 459619592 450880135 682058537 326902060 705019631 708519591 103866492 731468830 1039898097 167644790 642837588 922127403 614889041 1037643520 680460542 600166146 874288056 664463654 893817355 580443356 49109871 527966793 255047632 640664644 862114255 118440807 732819300 557179530 697142204 547160227 461098428 444350263 485145317 1005403351 514558962 965952198 344485615 146879864 34908826 469306347 425059472 393480948 517062422 483532250 667116936 394918501 374918681 945896359 697966540 318839758 593694151 387786265 375080944 909788449 986550601 830853554 703971304 886154379 282220139 775530334 772654210 634958304 287124534 223253325 745990128 329454315 690507042 282912862 931126891 910894545 649508413 547763648 768054003 5783416 397186881 10353062 974936418 122830354 65590768 115676712 744193203 92018329 530820622 1058966645 691558250 1034242792 144976055 330456754 362195507 475087077 867732049 316545771 958589987 527070054 961865972 263353013 157157292 896912721 1033702036 845693444 957831151 115629907 374211419 323483777 601843826 189792836 861778652 235598958 333789405 297086260 318123903 792233864 136186534 790934464 496195234 152135155 855198701 916264085 753832826 345358930 565762986 58166269 622905892 927852562 719526850 323503183 271933591 985175078 567360205 348564649 452843673 823462303 12883491 258453864 427260253 268807923 971733723 803588772 168322732 1014594638 764047525 1009835373 1047004736 471133589 768977931 706173624 566933854 591265022 698362638 381529544 780278156 503971800 745536141 559013840 129246775 544457934 976939332 856032077 132215599 172897241 642858330 230346131 143872987 411284202 125395101 377012585 451552809 627212425 480544851 186139664 904456042 850419072 1010631359 1007450969 368809911 598950348 980157168 247846198 998386875 386104379 622606927 494275779 914788552 850534300 51625971 428557183 340635972 751921408 782534449 730176559 1048787732 854651504 945593810 7755132 510194030 267258662 121115190 999519549 1035809581 690849153 32526731 290776617 413457692 646566794 907387663 113637692 1068380868 523958207 812277463 669556441 348500870 800256878 715049268 908677562 581466918 842211859 434188342 228893431 20554478 781178868 218010059 663730662 810869242 198351547 989817775 292038428 232069697 819015880 883814521 547392383 297252124 798416818 912889065 1016194992 836003516 372640076 115329264 220887130 526153055 235036662 412718165 746779269 855135642 221978748 1016821571 770596946 665067289 589618860 1029601626 158279805 1057113616 586793343 1070329743 925466233 932140089 411358059 495046739 552133852 68154288 610242664 413777882 269117683 219287525 940702304 1004845143 258472693 762324591 523202849 920431352 429351301 625739703 786900153 821611376 847141635 595408731 401496600 250901585 836949585 787813759 35411324 145763950 794810360 1067681159 770704853 166104285 150247309 810721561 381695482 645915540 967625454 94938730 930339853 174757047 1031714266 268271702 193093200 926086671 1034852452 345535320 385379913 504527076 564617059 993202558 321656054 139545599 1055695418 133953104 573485637 1023464308 953836220 1060500103 224979374 525065679 858226664 949806661 733520331 789322352 556294179 135628592 191883592 15130961 1020962713 902207289 895748665 807190048 275769997 892467329 778936097 77548594 665419454 216313108 452122899 15900443 234591849 667469137 29296024 153576665 115804088 338734360 404043051 314520918 750208595 913970012 353835503 141657858 813344652 248019462 369047658 237396533 346711919 418368849 141991071 446292306 671021408 259448849 291749614 883106757 343429543 3304552 462666256 998393553 415536964 104845324 344998035 468878168 135860054 329805970 243918155 264438774 1059150275 1044694282 331301150 696678952 38451623 123842922 86268879 525268600 913479118 162793058 936014043 72997803 293260705 404237639 806484232 567127125 862841701 376783244 178389000 374131630 839255848 256812637 795981912 818275998 552073483 891659742 1006560372 547174918 622645204 256350852 600466894 609870357 623286824 361827989 1006893000 862033103 302136077 552638317 732262871 622352515 345497264 929653517 184203367 834316648 169133218 574166054 171002620 601954031 755538304 53961063 195136944 345803130 105879679 54853115 996449254 688672444 722417606 737478988 29871308 17592091 90820707 194045881 390548339 1068495220 247927992 850501378 797936525 585712906 220331928 386636276 194637361 1048775318 257879441 642597396 896643296 507839994 955309618 390500201 267459893 268104299 639454310 977180106 33774771 171461251 910245905 597303731 843577619 915726673 321020519 332083543 794305515 689789112 910100216 869486988 891258985 121848716 191211373 972372583 571472020 835856361 863237671 236085385 422379965 721719461 808736599 196771532 821652426 715851310 162084086 565196051 429000887 642510866 808566739 94290024 393360151 436132482 665786549 1020921005 905948194 342093463 1043726344 554188421 652517025 930869889 152838358 180730350 468775076 850054575 329259788 681413153 969410710 909309693 514659834 914735543 948399656 768571415 290911926 361716529 414355354 27707419 863689 1012233809 50561517 644554385 557318418 760249111 962756090 292162063 576281302 285568410 106537660 913434802 668641154 516555953 527494175 407724276 770727635 807069976 540867817 1072975660 656599722 1045707386 980061356 417092580 218713890 286531620 986607516 382779965 274544439 298647808 995629155 505768698 651499018 107028688 882491801 426549168 746559485 497023235 1055114443 111376374 292067509 694986993 725863196 935554259 872373671 1026688646 691843331 66659111 831751322 694535936 64405549 59315008 399746874 261869123 661863388 897927726 104215759 596976714 664583003 625974072 634981231 889851913 1069007290 14631671 326950454 1048390184 62320461 290249596 1636221 323399437 940316989 486510697 1058187097 439732629 1027341632 89148555 962658858 220686011 54329252 955120294 806709259 482677839 306430683 1073698456 820847543 865427996 136066195 444654573 243858672 138764546 174698687 277757599 449250584 843513152 987295898 89315260 469288051 919590563 588150935 172467639 1020943101 946739729 939763205 784664649 699001685 773004562 338324514 973778491 1002583220 712987549 844597650 1068849816 578830517 453788292 687017079 966064182 920911322 333709595 926454562 679348501 254944375 844280175 350572180 426779126 530315477 968225393 302047306 21333429 571652872 595677046 593527132 855814588 919241497 97634290 469308979 717806586 239974565 893633458 120052895 185809812 849197480 396520280 841447029 371482149 10979818 327053729 327056639 1050942677 407420880 383568181 719538774 477792685 308616760 794169186 951549740 377451350 509696619 135976633 357016131 690734750 416399951 101368790 364159716 194270063 393443196 252107296 426953569 559302158 761299024 20000566 997207014 41691118 750198289 128533191 530936766 416500545 494670650 2377170 249198015 163081424 821101830 404277089 739185712 711751943 399877045 956163634 748592935 333860389 710660881 368123244 1014986187 111901716 613904809 765499390 803486817 980322983 779366070 174579137 463095511 825808771 763992691 752100738 503985408 684665482 392874384 949795737 1052590619 158342603 881505270 191377547 713532735 177477722 748205099 541870027 75224521 455263907 839144814 273035757 564043681 273064180 183451733 1043133842 98841409 198239691 881109023 973977633 614919764 868824334 93819627 857491720 523422272 114305530 708402019 675061439 807628397 875769364 888924304 567544460 365605778 383602660 844419181 472123564 149174556 1025909588 345126672 945195876 879817283 700930679 361505378 517432155 746086487 419944367 135135236 760169420 985071345 111421867 384734651 699012217 898604508 1056243022 695450189 183718158 188792092 627038258 90664629 1025884014 87494624 707105579 875389404 957801436 962354924 188936000 420664797 29875740 1032160711 895126447 421677375 223755284 1030021768 708678429 633063445 727063875 636014430 162608853 243478075 647411634 612473370 703396299 106016539 426706851 263937896 507131432 54252093 589754686 490054561 482638551 881572711 941925428 287113508 444131487 102797427 1042346553 978559433 81581244 617314217 213920724 13485042 238076134 4385357 144296950 1015080355 525125072 110325793 427106246 494145825 447104823 400705016 1024813376 715339257 134983928 736503095 828105245 1027348560 1060953966 295636188 1061988622 438031919 49779042 720361379 719062971 829371918 628670435 866776842 395308151 1065735662 625687091 178438530 736726861 952142786 1026874240 59568777 1030398090 652128444 945617273 357393391 890547110 865373116 970186754 1027648953 866624791 872876721 134656739 495614963 715492228 992675449 443002326 499129460 841787765 360710984 496121107 167970690 378155361 845609656 432421321 1032409743 759299300 943535920 413642050 725852583 239403791 750637197 548056821 586099518 1064975103 769551837 1008241315 270108668 613790119 1044468278 99467222 413304500 412949530 639481575 393719532 610891158 351548385 131548924 721415010 57269873 937483496 460768502 984504749 984537822 48321915 373312493 703144737 397910817 508798747 190487805 798552158 1012253784 742613451 850414296 1015914807 203232343 126540499 304575183 1042792010 534481186 171899861 426165237 590054593 1018412443 240469163 863951620 354288120 488690131 931554657 18896874 377081729 132249242 854014764 3567112 920958431 471024017 947927769 202550160 430089447 403556898 763236227 708318335 59913563 459461113 1023043011 431526423 761552045 358029859 715373641 977151501 893604402 189965030 403834599 5625775 960433535 824888622 386421798 91522530 221305733 751515762 193249767 365048911 792656967 1052122596 833324138 57897292 171279593 522850764 1016870774 846875676 774751599 4160474 289213069 29353282 794137257 721389165 50528834 508166320 273669528 820318512 1042703271 306930335 486878390 99789618 223877957 295179471 29147634 380645503 1032145808 40679559 521010931 236254013 140835771 1046678169 822553788 1043019826 657032552 740963363 930099205 253154310 1031574369 145245744 738572299 138605723 886895110 934035099 419590733 41354933 143411034 156364267 1051674154 44149164 858633634 620606206 855125645 76242452 470997175 58634060 335490311 406655674 509660234 572743069 720116418 1055847843 247933270 942873868 941290229 158557647 472601886 730085395 1044309022 796177243 50048550 980617978 771756130 786296167 741301779 727226421 181463101 516630218 88272921 1000372728 47244632 601002740 64924556 971080284 375687793 928374890 419154321 459070646 164083205 772611111 814840900 248873517 300169574 335349149 217149651 538313826 218348905 22714636 225603501 765629586 333448397 172732300 312231135 280760490 918598129 384245426 655748534 525348996 631273674 237118377 724026695 719969777 1020965481 236134407 953644520 749584510 984057808 85901692 927037845 984626762 782676075 46613292 520257171 884376298 526098691 459093433 407951449 824685396 744227620 1052982553 335030515 25297692 172439652 155445178 314877309 703716593 530885450 599076219 430888605 587341944 873327336 464343844 412717321 752948591 627046359 999103776 683372672 494923566 219834689 715461313 14824771 354015878 610488111 540694361 388887452 762182175 658717469 1020617898 683664899 124958309 1019977139 62436009 566616495 29552478 543006842 625289179 934666536 171724932 47517271 803123284 915710562 1053890796 215228618 1055653230 517064101 885108678 89261079 252616075 63630349 149117438 654148467 243401485 547715467 124393236 913988416 175505690 245088711 950056039 346953767 644819802 244686821 761599077 697137891 364880951 733522098 37702905 909397448 844850313 586930000 270710835 155786220 128207574 246097743 150338092 804086416 835243836 665425616 364120978 846787895 851810990 385025176 1019843079 414463915 251307676 893698888 773854171 668088147 736538556 995424529 303822217 270750747 870869902 311325632 727583435 64654541 111924259 952451986 586698840 860355160 563205285 999345757 380679868 471746601 801244753 352987617 121546818 368109956 371399395 328399867 10801598 885624111 730317627 604561016 893404190 1016815520 969553881 992884666 378843907 601982318 703585201 412387818 746052382 263932388 633541854 409496563 225508301 268815190 215859263 685076190 106238081 483899592 266562420 152626038 329347692 234577579 270732286 525305403 820844449 921531536 776060208 163312810 636386791 917284590 654889674 648819918 1047300043 239511786 1013271967 525617275 76761426 84690866 296668736 208436905 896300583 803293041 394052297 646964848 339037450 180131514 425168112 247764238 134585488 464592973 94921762 135657324 200935199 546098299 64821679 353298121 313825340 87015110 341898095 736870996 1012964444 118216305 433616575 622682187 710175371 199410028 500852260 791641633 640350884 561202235 74934826 643102475 908560016 1034212696 685714404 163023751 472639399 146548437 700193826 82912142 125813729 963021169 920201626 359455801 686662834 21459807 823548032 974235123 620755635 335000013 323439847 329287125 269150033 283575781 373116798 970893709 451581627 897935217 574519730 95452092 39938506 1019208043 884457253 707719194 474278577 888034390 239497625 273791603 956973548 318865556 483658546 626049270 321879526 447556964 391412076 883834722 999558563 155742149 914672785 960659800 1057281218 1066940573 405978174 890488146 1057270140 1057525091 427634700 91796686 652768585 1055132266 525342759 1045644058 860055984 680835558 94225645 610343075 961443546 235272550 609729437 244350113 798079421 752902156 680238800 333527041 721981040 205285489 748029569 445903217 705012588 1006121194 819423470 640755279 35542991 577696632 199921718 504119936 143833286 579748364 340356454 371493627 833358135 928844382 629460751 671001660 368913713 548242301 556272469 805835726 41476151 840179280 719185824 25352020 684699181 30109551 868562597 799031885 294853939 141912984 101185713 560006291 980336111 483698560 329696510 44393771 503821564 994794128 686315599 783801769 827026527 222113528 987518201 1015281209 785699592 1011069062 292456205 383202662 250820364 489345589 744874894 673745334 466491782 201705253 735594153 261904080 335968807 241597791 917729845 519289927 545618553 440258046 895905091 594903142 68363497 741924403 971654177 94265096 185695030 1048103516 402660256 688963799 1057312266 567880654 292830182 739318669 679791060 944835553 92323174 892728391 990841713 160951712 811462099 181561562 975741744 262142696 922328592 627555746 525126388 420050361 415304131 142961117 176883085 474161544 399562841 578852551 152026592 880782068 253209203 426891866 239200449 924442528 371987644 539609202 887312314 410260394 852833327 761873017 224038892 695525602 194486548 536522999 1012746727 330446482 724149208 966576107 227700194 206557777 466452565 726616567 937777827 344308530 109001349 213668716 219329805 1010142962 336776315 308189736 1068336994 898431017 429482132 1040509647 202094970 732193549 29345954 126750343 647490792 561818834 1036623892 898316713 104772198 932758533 130283936 630808549 980692355 618343274 612587643 946199449 714950693 112531472 912651053 728020002 428062453 401155233 882754895 613210188 759529942 52142981 158568202 347186762 748556578 203279647 724652250 695779455 1067632624 131586704 413851780 131058231 829105611 692231506 1052475901 666547730 100535977 920459737 565994877 331132787 873537251 1025711215 868113687 727102889 704470635 103083960 329727370 398694940 167316500 230424835 658675725 420432160 219508344 768515040 75632507 643367699 55214766 821908186 239288240 12429639 352598132 922569392 125743996 847371266 988840419 804201212 384494334 1012067318 57690954 641889406 1068596999 834815842 158916851 808605711 797007140 893138855 318437875 1017472568 445947661 350624005 175960487 643989937 1023854561 144650207 698161513 685034543 75812203 294705072 90524826 435326058 444411365 766034617 831742278 89714265 433104337 643419799 1008932879 460188778 11558087 736872740 1017319617 356365956 10486561 323471893 404008754 112309547 389798616 174568003 746581602 349233679 830706087 912441236 541401395 195417736 473779731 633935493 123399917 361018213 610910118 191437197 340195787 219712096 506474483 15838650 655268818 644538814 1070458417 543598958 808407488 335160209 820224617 1003411735 862413929 755790707 859697961 140926317 927315732 863142682 646314036 381852898 283240351 37218710 674902336 23416037 811724135 794331563 950878049 802908723 433828736 904562780 1004852604 392534466 544929599 386443430 814668113 565737694 663567156 1037129818 993294982 348161189 51724269 1052373535 84977136 1029608217 568409139 672987918 795559956 51783423 1033509386 759143381 923000640 988032928 306842551 102366358 695849672 156944318 913197638 387491341 735528378 26169680 487716573 949403530 305961437 518638195 935406413 943610216 770588208 62071322 146157854 187670625 666528351 985825076 1062914223 17693087 272731057 711040713 214352673 495346108 243758009 254155240 772441743 466589973 518638311 981951796 887271584 175292434 138906944 132098369 872253689 207834391 61729233 339149253 23209525 264562162 680416377 330836302 601938228 275559446 568326883 702118062 322939018 482560914 695917593 823219925 342590263 676399057 679401990 269100031 336773475 686066297 152846768 686778928 222947207 920576707 10673629 593387510 460309687 59126288 604184244 1015835990 364565672 971647316 832260674 165382550 685572040 322720806 534567842 710976385 699970436 612863243 731680551 131511956 18825921 709899555 331901590 80357519 537487512 210169281 760560643 858067591 583676682 859564928 882173134 60844134 1038807593 596406904 246928249 986313658 81906182 990005332 838473629 263173454 1073694702 983721737 727833920 637087044 703011809 343374635 762615869 863408561 1028618202 140082625 758901728 252107931 1021988290 121595860 987257594 311245820 429433161 929209292 575727706 313341316 834937247 251155593 734645330 1036840576 962552804 404053320 556627739 279893871 105668014 356745917 307952058 650189002 305656256 740157331 85261916 535779252 732198137 791876064 576964212 796924347 94934449 507337401 23563309 83172901 1016393069 684812900 351798780 579504296 857268219 1025389341 827179072 499322245 1063711617 651317150 111930417 132219307 245477092 558366323 990568412 655017869 221590884 1034693789 744570997 506518455 295812706 810819470 858934716 158844183 791325294 807686588 942670322 264527693 836589112 747058374 275203772 294009303 873591090 955328791 350014868 632329269 36227601 680610438 1033038630 281051555 177693133 1043163045 739287519 587015506 124760910 364602905 1017114354 363014387 766961013 466074523 125089032 626661964 328147378 849519430 1068262215 1052101750 811491204 515458650 999349623 1039842065 326114244 909005201 57424178 944385522 419832502 490048764 1019841277 226810172 545313542 178688777 744859368 916856469 449052396 225069373 397217166 840713996 401380836 144434483 927325018 396326705 268739936 714400790 746171918 536009976 251015425 909309312 782058426 106864951 47213602 19340872 381334323 352602963 990284907 616211795 659476769 500500075 206123997 431190471 79871110 588727868 259987382 229074308 468298580 892183771 931654429 1050326705 756397551 877935689 704820941 1039212940 272136728 405819681 375406288 625343602 77107029 923671984 445642587 27219896 153593481 1069627891 107098491 574785997 656930314 139573700 83346747 131336348 138405632 917208795 439102199 310607080 590912324 742768715 367527695 688343878 176677870 143099213 813935944 582113344 710477570 459559605 147515125 48265189 231053022 291673684 63547265 745415913 354320492 977388181 280900877 1058400072 489741407 867579478 177952512 700561827 520710435 744929160 717246695 121450786 424979984 634986565 334221121 141870664 55484239 410387925 791510734 661759692 496791158 724283611 471840069 958835827 899344721 994779496 475837377 181235807 977988286 367369406 262864811 1040831652 8778973 795101346 430241753 380088571 648671859 445691518 129570460 347586703 1009225537 6860959 296216248 636632151 343190142 871823013 70421500 962582150 391317595 874724186 22719541 328647841 760015585 663451695 812778072 479212109 546356481 201986510 600106487 720040451 46153500 699313454 618248036 475992089 559144415 771190203 594294682 906671559 867054510 122740142 711346784 838761887 100704390 1052866379 426958581 983978845 166380367 256660649 170376124 939200915 651977061 594908748 446126098 444839164 688956326 832172144 411947271 234639543 1001231287 646077315 647213033 69773468 197104968 837909289 801766758 676710559 469756024 303463480 909306455 728611412 881361777 287255922 259632941 728478561 1044529905 604797236 455314795 539403559 531451666 572988305 404388718 685011857 83807745 475072143 421506375 246922923 608501488 173236750 949804490 831624119 439919732 951084862 578325482 757986443 75702071 540229735 31957796 421531838 1072600612 24209964 1027438343 762503564 119434628 262786360 304809452 94060831 93634328 804139369 1071651515 373074688 731433365 654711199 883041355 617288807 291017646 294437443 889972199 147899897 740870432 559779104 859638572 433214280 400467658 250913530 791536501 700532552 59190617 142019773 307364759 112683972 97083469 550294701 1022772366 17199566 877350980 161260779 830088510 840547024 40447638 243119767 134544094 289157331 20360763 644573797 916817592 499936305 1016053147 670415310 4348244 895247437 625150145 219686816 1017873786 396053086 201356173 459254258 643934392 377224099 344667414 474463046 1009877451 551131548 599904493 357078698 18048690 937988804 776692899 640588291 739409920 267470368 892425244 25072817 118298054 445122719 252687441 562554886 597627584 216028593 116733005 59529482 1051931203 694247552 994168918 863482289 687660666 838966217 870672325 562930937 434165171 404998598 206976788 66611642 586036688 273530938 270976823 26114852 491719316 555877270 63709867 127142642 851892382 326080879 610747554 582532649 222544762 342729071 458487798 413094101 404923770 348603048 885433398 178432143 230052144 99067049 357620260 164867562 553305775 922485439 449707134 331328885 391440125 580988904 70189996 353321150 466171514 738108204 501358934 747186699 943052657 852515109 804678704 192886628 739249344 370317485 246638475 668008962 781328038 548782091 78607996 207998449 182285349 675490569 965087962 1068171678 1034176715 104818484 471820971 237941446 836775533 444897734 344157358 1009834653 83465886 225386746 148932999 744422467 474606573 810701728 79133643 148854418 609756273 1061587075 775404885 1026056981 496145525 99816374 750469082 15368606 535805401 705336481 766628065 417247153 1036869222 768021292 261747625 192514861 137993709 464063076 49741872 398944214 236488199 1068619343 18517859 554388256 637828271 691593846 977745334 242035360 11208381 625874332 201105379 572063858 442347720 343435859 1019309978 355618594 102008339 929760087 630332800 111469373 95782896 961741277 485039679 389747012 947543816 332106400 751354785 417675288 465562212 813017649 770988471 293336646 504828865 954607016 286663199 778133370 851985849 1043514525 755441818 341456933 537920245 796211087 217986096 916766782 493680700 1005828544 1003717034 845681277 436327818 673022165 883281106 254637114 183615750 233534126 565416767 1157126 29374616 414776532 88699199 322840358 991423996 576834340 421984614 170651514 463194080 379090915 1030847341 667976604 900803046 191963477 948339612 298538868 654976373 409164847 265426126 820323679 678082054 570252546 320521982 852579139 502597863 447467147 498055431 798469201 524548000 870116321 1023423012 1049764854 1031751458 373873916 282001774 776836663 639049876 280736882 574945864 911498994 546284565 578867423 98624865 507946675 835176989 1041969609 641592423 1010579540 1025498784 42615110 312311789 765211177 1024196118 620144351 10071922 250875104 20734131 339498381 227258992 166182077 1006420133 76563778 560865457 379581114 65504123 860339807 347552494 248255225 1018150985 258656562 107367474 934382956 440856939 7465565 557409021 822889014 204470386 472318380 852921190 792493836 746373106 1038481367 562545984 404457074 789337822 752450570 79878398 1040049702 634304064 733822117 980696601 162440367 596715066 862144600 477210227 255290702 994948268 681641469 847365798 144594376 823881653 662649002 128142697 793351336 972056455 438543323 715041207 324337656 675462522 881230700 32537341 924907916 215281661 880974999 431018988 492917724 853582532 639495796 955164081 898654411 1012336889 1070664774 188271805 486786495 1038421710 117346680 805655782 673198954 982022896 127529292 483821433 441997534 217974051 28836820 45200216 202211937 725283899 211830084 212921952 475207941 865394619 807265304 149702814 183228487 144008358 380974630 482635936 398081278 811715859 105356716 474506998 803241313 606058018 739508245 766805127 635983710 298391862 369421014 1065372262 785045558 392156211 337439172 102102098 69775152 635090068 628007683 980666104 1071609911 329212948 918671464 974491064 682992771 721389798 626467634 611336013 288910187 471563834 529086190 454439145 25005640 271310784 958455220 928726380 42884578 478935656 336626759 367813648 220513161 626329427 485685420 234405748 938164677 1004792006 881736196 992470726 683426680 753922923 326709836 184825892 1010523060 803756830 275532294 571748835 529763918 475909968 163798310 147470957 270109102 192762799 357132456 790588472 787989455 835394196 343681474 360100057 831822851 708360930 807120559 348743487 238990760 1026852852 481680426 963470131 568503565 838146318 252192650 584520847 188295236 468378760 805259169 424113362 616873361 719980347 624786866 479950611 953061127 797962461 285965757 938563812 141541122 654866065 292750407 432342916 433431260 450243116 520841756 845445155 441824425 1070471610 317587250 495413634 394578720 1041428825 1053858569 459647213 474349911 54393250 122825913 762558283 259570653 123720042 432706079 53932129 260795196 308825750 44935006 206249297 870418724 202499648 444655266 873605165 237246754 705516781 468505456 72483788 494305845 737959819 655279238 736627309 38471454 460377579 807582807 318136747 820258765 640058062 634797561 96706430 28281437 441152039 186059403 817909363 927129470 203819493 352756021 434078897 491533902 308858898 518300681 137134402 341154321 930127182 765446 881810725 542777669 691866549 726649180 97019824 316631692 811844492 820542167 762038793 858317374 465238122 823169724 646234395 815946715 788472217 26129256 859564440 195838190 353716058 440185158 334305959 200573497 916157320 206594588 160836321 926024424 127027665 223561119 183893133 893953661 568094634 545523614 1013110606 66126873 631781981 725731945 937867778 23116157 232275845 35610509 158458160 811462742 477430969 655155541 286422960 222187042 277056695 1036390208 533676972 57075277 670710502 994747688 168294936 185450039 333728027 414890662 496493081 270843810 1014172453 895099999 372564035 649487026 862500519 901901517 384727207 941368163 50285189 129940798 730044948 421822955 484748150 570582441 259788047 851840840 7015588 504991753 467635459 281176815 617112643 402377174 878336610 1023244878 620828309 991909940 18740407 527470319 738496955 610209708 694274810 826725014 739151826 187304059 152948240 626274433 185795416 436511418 179118277 890837228 113787802 382816033 757236233 859464944 620069415 41434416 363026638 1000763345 333435429 961818121 274282955 1040912357 643654697 806109165 991166131 349017394 384284106 98944008 296089929 426602555 160007784 391075777 850772427 257768216 1061531115 933379968 1550831 496871345 499979339 1061815882 72828313 769640323 241151403 378790711 648373170 529387167 248667842 252048047 246459205 892886545 584056514 821989979 715940997 311582307 229639994 96170837 852559412 757552473 750259738 626296290 814556792 696970673 758807122 833961999 213516536 360994072 204624606 1044050312 312032875 540105518 321179952 200856152 1017992496 609882053 73533661 449921940 712267078 844865111 240009962 609539414 216337158 535220161 544622964 347260450 442477105 561952891 355826742 40709491 260772513 830660048 975295900 56774708 1000988056 531512605 241481627 200117489 653112662 776050391 979595391 424009824 1012769676 587154721 706813144 310455202 990147568 918250330 746408273 858543089 364350721 187592865 791973017 271951121 1069235004 174505824 542304068 381585858 832378326 712435996 238240331 983632276 282474528 365865634 247304123 322792171 727093685 1005531143 659624062 934845224 343349807 675695335 1057778515 338870562 739318592 544329849 980316891 426343236 257054282 724269410 277850212 676357340 326386568 195194420 322837167 871867989 18824393 68701156 503759068 581533549 811646462 430279774 418742011 296976599 568024779 949898572 543226992 715988978 85713451 1038854397 27046038 176293533 840867037 584705051 781040781 938983273 307518133 142025149 871322335 777354465 204973130 343258664 80899314 1021838195 550866825 473539854 177931626 740440147 726606077 27428739 948602621 292459347 86453165 271039809 84033154 100664920 625689146 865204488 365097358 207513385 727518449 290842713 338065810 701428698 374856451 377347897 366878379 442615107 696445131 226880582 1010030300 453708425 495330608 974806416 525363470 410829394 791814939 814238698 964309845 1039055806 937533544 720704353 137217164 488184436 1066250821 512095590 834679129 737682686 889862837 547740485 653839116 922144676 866886049 165250649 972417088 487546224 342316932 86742313 341077900 151464149 628786094 403850142 278836878 628835166 861188037 450760587 65333435 142944215 1036506072 963142269 544614175 348945685 72957035 348863704 652891637 245011222 931552162 126474787 583162455 942894408 1050397795 443402276 312999492 797233499 594954693 412086896 832189394 448956065 418937454 835039886 952708561 523021288 372116518 354246908 4270804 507966435 971359508 634992986 999567323 912886526 414919113 765892828 700159619 664221941 1041979665 594686201 782761523 632878896 94833996 710547679 538785123 16427402 224487561 364172714 940795775 425107046 772622043 112758419 25596482 397002389 612605182 477685828 686671193 296836243 309024267 132097217 992818371 237898254 703146042 236650156 73061893 970068281 261216501 254638762 860117650 175754818 414546763 123810909 583283006 710712129 412789427 761740217 171501835 25325844 348050328 602321995 428249474 226852545 965578359 120586658 716303010 193225692 11585585 453647766 1004914190 760481478 158262783 478042971 400967238 323919212 739713178 139983044 783474125 166178421 65991661 343347299 741810114 1249288 755263179 273145089 911884443 1070805708 854595586 195416084 605860226 130535597 179468445 359509427 611095434 1029195588 661612708 104542039 108708427 523087530 1011601542 2247819 442300438 222452659 290303108 103619755 174009082 531101493 931623586 480662836 332371737 642544704 69310413 983879993 891083967 792141230 650568714 572134670 947090331 112546529 595299402 510566959 420609891 572860325 428039032 304935003 999544639 612021498 139949001 901485697 550006785 1049686638 486726873 69089897 875715292 784024966 792565122 474603332 602552960 277753912 785065730 175301799 595152987 20018522 423691385 890998969 568412019 1063421157 553278788 804539015 1001804425 287416291 393312589 387890056 307748514 745953896 1037847929 66414403 289198387 700963455 434875857 607265328 598062908 258237658 164689908 30030304 344505961 94986693 663566384 999414672 859438803 808705566 666118971 310695596 762620923 640480225 507045853 761277856 185860686 692679810 352207871 86108860 294019561 557827855 610495019 561434962 253844319 177111379 764111157 165060039 980155898 12751462 603176325 1066729144 1040041531 50688733 202930051 553294513 783875938 560361056 58047939 981918226 467106348 150652858 110704000 274424456 299452732 475899947 475513861 896627933 224402328 40610759 572250831 218085693 588608881 44724250 853117751 442284751 238754286 397342130 868539074 451370708 445897000 694656812 420328729 88537023 952739976 285050250 141728069 12938124 69595034 755119904 365571966 821388674 689403852 281907419 669689432 479479283 145376116 448008968 904039461 121200297 524453154 847303744 1057951460 486542024 608450713 824853086 526860940 354814484 283883991 545506918 224906511 582717097 937390061 766237174 573875003 853669642 1008489890 24568663 861353872 542867646 93969533 344655048 274177839 657424538 507075804 756505401 791411483 337749955 259373830 306906459 1011106656 913348988 379532385 326520666 365978733 516706608 601227141 903536048 740944056 629384669 63852557 675918566 205393597 911649973 318522815 744171416 298037606 581088968 196709826 220429931 812346828 365539046 698223562 204990854 516313550 898834545 1007592968 173722658 251965109 201391892 155499978 806216339 900175497 261193632 736909560 131454669 69887892 248762041 1047643620 969309985 939904580 110193748 497678422 501898251 832846670 1053349453 337018 311632151 433743361 987330958 130992775 1045025191 736784191 414008504 1019855701 103403448 171828564 951440562 643537492 849566410 282873087 279545835 919496094 943560313 353610179 652482653 373442583 129223970 936538841 58951058 793701217 34994726 313797262 744227251 222140866 246787299 1003862443 760476322 355950708 513336016 522309364 327725530 40201825 52196265 573062928 96140243 382388546 733292211 793154730 204935307 452350806 1015659955 897751681 503519523 948313592 373905597 775051911 206212864 453902995 822680702 308359309 411337458 506929016 825804923 132670143 1024559100 869809606 307278441 892836387 31050932 854834688 393209834 604103629 904633683 394495027 888776811 632118082 748316921 419979624 470041237 389214662 184842940 1011648443 415345877 303167037 377223531 164970076 592223766 213478610 715687293 599246839 430087675 793938055 49403480 373727218 758712951 788541317 850806019 744931889 746616283 752459027 327068308 133575204 456650049 1027153518 739843005 278618563 811877235 623681718 439332223 951228942 1045017776 647171127 868084986 13899027 215396679 1061280120 226825593 728502052 495974430 297280668 508219300 21954449 813142061 533415754 147182 632495966 1032429638 83780138 277668023 305098981 851002089 322190612 173281683 388678987 163991280 161080146 1027867496 636102072 632685273 433200611 600098762 588757324 379844080 205857544 866347388 607929057 69183397 726545639 832767751 62372597 574834961 784731735 143424794 943756328 806729276 322546166 1046243064 699089141 380113632 345618 658326941 676903859 52500246 634241432 864637205 390222853 122817025 687094395 395292629 405610217 281718101 661109358 48207071 843549803 132258639 238263443 1067268676 947323742 726425979 274413476 882837757 297359395 748317471 994211289 546316707 987403967 533261473 607741845 925531384 23166014 762946276 646163834 918285863 218815589 539176107 542214655 404820892 122463182 349311751 9685059 620960181 903870651 493104454 1003950279 658485657 174343651 603448123 594087704 579393065 884176697 226391772 453849999 471251831 182098995 164034737 547119651 764440655 709275842 652368023 34888172 836704718 18537024 87858021 399739444 67038098 219475950 859366433 1062108317 755769782 91493087 71042669 386720272 797023453 588191382 579423474 999330123 256365277 967098860 956639457 611024474 256879677 102222798 513879951 743869515 607726889 883643893 1063605813 46167010 726735749 314511300 542339195 402618937 146421660 477059541 121632915 752475963 173857277 149385753 217756649 944790460 38858919 184275980 1039930840 457045742 55157150 507812259 937580518 156924956 548838163 709700463 822799143 834521795 962632178 585692167 49554745 197638393 484005790 15401759 816298112 808706071 1056671709 659540230 159145889 1053901218 1058951 262947059 147398625 563263986 708744463 414194069 540757537 206701652 6131804 623627302 454795649 623771736 837303834 473900086 737176738 1030176966 63810726 643363499 842752716 612256238 71513645 235291798 208263239 743927401 236533907 891326553 234793538 303090738 658037498 284864968 956630897 1004073810 1002334438 482716103 296160532 18929987 488691406 246077478 967019272 347785253 899524583 233263212 743656490 125633124 111903592 600863134 153111044 1048431131 244314614 627947239 228321741 259119758 817410183 267846226 188300623 136929319 779838248 14431586 706351068 127391600 682107692 119580650 921894656 635973388 890145878 502839616 427780250 857364955 601976612 884057446 511641670 8454072 205763710 804964936 218887795 178343980 369692618 782162199 757103962 249914838 461333117 38271866 48126059 774949171 643319528 495813575 289421981 975205121 318297568 904700280 994128361 813587846 415801647 171518565 480683803 383236343 80032216 775120842 123313635 506403014 152716249 166985605 911602090 861559636 18723821 627246467 814460099 662287297 962461904 375483246 243190123 579174399 797014253 998148117 544526903 1031762110 105296594 412419080 687944691 164590283 477441694 393944243 469404069 621203167 182144624 942162298 717246896 977029367 1002360808 699935450 337503339 382783546 904656326 179969057 890223194 1053463334 739785626 1002539429 1062191779 6679932 689495495 709483419 118923580 539472344 434608305 604977953 987918433 876521583 251267898 444561626 299960763 190770908 792308580 1035245434 407179419 342583624 345019574 380509220 20881771 853415087 795952026 432517127 98771138 961251438 694161775 123285943 116354078 1030655399 176006534 915397088 295555250 91131930 271825824 391453790 478488157 309216587 538503344 296971823 281797702 187488595 998791076 921338004 226920054 750605325 275169580 816613292 728893851 412732089 753112858 145988956 1031580510 230131878 970634798 261471080 133322627 335969560 472894638 97577264 1026728071 776412605 289527044 26239801 462020760 420696611 794373931 431366014 835608718 514962445 1024978880 484066473 654114224 610596412 141331055 524963207 904431429 896203338 179455059 862282993 349631551 161148848 606913737 1007041154 549033686 916153095 15101676 131394520 360643866 319694594 344541705 303111680 531325119 52341398 1064401986 439256413 360473143 290233148 875714585 605431458 546468043 730150816 735272596 686435222 388483411 36229028 353543867 90510054 470948570 595576554 1045932951 131699055 615281823 799485873 682364080 1065736235 830418833 137735030 120658258 771204975 99462662 75636374 413331702 390031513 503951836 141245473 993239299 576882552 258846473 1020173086 400923789 854057648 431106348 922711014 424067026 57967600 438487712 731415397 175439056 640563617 480372896 218397068 68583343 173346047 158160076 517165971 286234004 791602351 888668441 891293344 614388248 267288588 712616718 709382689 991273846 227711252 155922358 170385949 474417331 832224524 30447064 331451393 125461279 1049898478 630283098 166972039 428489790 474531777 732860704 85696302 136541849 297668605 168382829 895187354 117066152 743296952 580702644 841252587 335219983 598584320 949758137 492960042 1059124792 783627286 306019515 974939359 735222363 337575408 926228330 902872762 694783053 406722590 196963533 292778387 506480791 566240713 731119786 958856695 628135250 845459765 741459668 38964556 760480613 112292232 253200886 697131282 637489894 47441399 704520544 216249117 57217889 738886382 587239220 898372586 258034651 634620289 19132410 510015048 203517687 906037497 372125094 491657400 460150703 138740580 81124634 1014963035 823073587 324945360 397449716 920096705 309291813 430203646 912053517 92579985 297263259 620509347 680347180 124751694 252044136 185054135 1057784636 1018702170 1021917523 686702654 870914433 568142984 604071624 352555197 482866435 670943468 217024607 1023808289 378098030 1048130376 699571402 47312017 542852029 698735187 684882592 939259044 466722119 1048711417 998463285 183035285 932385484 782687075 228850363 689606329 354797264 70833560 811044194 111822500 318375921 993532247 442220815 667700682 303799764 378782095 648961713 317408504 129642617 115106004 858147947 959122553 969584294 530413633 817791400 847378049 621193750 994490334 115661603 613677497 289914306 747948700 77949306 342422735 1040984443 504628993 591002639 260630186 1039913092 585627696 183034538 553252170 529979844 656027719 574757724 587531016 399662916 128793404 638384538 1064889160 47041179 19326949 994054437 361148363 331579190 287003008 968438335 776467501 170488350 243672223 963597783 980459408 1053683149 1054581437 992031501 435408198 808559641 752105646 746281183 895277302 478706724 19830859 493468891 868486035 409204922 546122745 437014835 880162446 932647557 312243981 711259386 470257737 109660925 483090557 4720792 776188985 505088313 972643256 146393854 636003347 263478612 293140287 585913415 548764011 472965901 279474636 842210665 953606071 948336614 349824516 531653353 1003476887 617853747 277721764 224520845 449754445 217193437 330197512 479171263 67921747 649195292 506178267 540901094 572130135 543639760 386563902 963159086 805399974 652668496 93423038 62283432 368695933 461957607 531627653 288798498 473038494 868846064 605964058 518749805 207668444 109766465 671329124 899545534 1017942714 806475937 170040618 393684237 318157746 624609680 373614193 522190568 140770620 886082053 65195732 757949934 729853841 1010240160 436281695 512226964 885097832 878593442 863087811 959044464 647661713 841855382 597843499 344392955 1064374520 1043252952 232019435 983752258 597914933 777359340 887043407 888583141 163984860 539584757 627161656 142945487 377230501 278240287 408177915 811582968 737749486 991314500 389996980 904085718 993832299 554323777 20579196 664441487 540678746 697089619 185237479 638933154 705157614 145865581 571169859 653063588 537659549 864858910 664792471 55337255 989212867 371948739 50007469 450691285 218749957 83534139 650848847 44915688 974508809 1073027352 622448254 421649992 356797507 564104253 563133000 89276102 644096044 784062680 909884000 324240225 254449886 1003146363 539334048 86112781 929056108 474198776 393442347 937250647 869483327 316857631 908082244 912423479 848375686 829841052 81987573 138535315 339374155 72803337 536298579 565056648 920909451 567139556 783339815 109280592 440732345 41546768 347069384 879547110 983121708 761488257 484141874 27561558 195850179 779240416 600286219 104061886 73397455 321672317 564923438 476562034 276974688 1009761911 727952355 514461359 394661684 372275869 793233876 525053320 288134959 673928792 465525650 138815449 367581532 848465947 783509301 439712954 3605607 744057262 972768114 663272866 906664163 191799773 1032854105 528994957 103701285 563546864 277341677 38844082 314312499 502238868 190065582 527831646 326149739 542532739 773731443 521429085 588769355 866219187 703178440 58318389 494730249 202420838 970085178 879774680 61629696 795039143 233266867 632345325 153600142 1034606609 699121465 719666783 784421807 905053869 499847403 324719510 167772704 1007747391 438811736 799860098 985657037 732085474 828988224 485018963 865183653 818282932 573847545 635126000 610938225 922887767 525853859 424588781 574770449 298656664 547196921 834608692 438400202 17441382 100914327 419523837 762647675 409135575 104751131 800959280 641041536 7859383 106814340 72060487 668616860 804240922 1060372413 141011388 158854976 72264407 751373834 945186349 417763990 1069913623 1028815467 961242742 441243485 141676899 996730187 693262179 304268203 849334321 135221757 768680489 127061278 342824942 904361302 562913931 917616580 231603380 660717702 462467676 370500688 404618483 119072340 1002109265 1013368963 931416067 819237627 791784504 223816354 449022896 107924709 975087123 459665019 705659327 997207534 345435619 618063594 606581428 715614030 299100044 146022177 1048156412 471031366 553751965 616020869 166826329 389833373 495881079 253187239 190048777 135852396 110694734 60936797 322636924 1027313183 959010027 110111884 394048773 486309874 446310563 415711371 405057261 202815649 474890698 29147120 43449856 1037150538 778267465 716264812 7240310 748643550 863995622 151920314 434673329 231902983 878301478 866094995 178959330 107105763 365844120 413784270 939959284 155837689 35502891 732559156 808612195 350396236 769394144 296083667 495018181 257027106 23605487 614511667 949802274 914322840 976529794 479873193 894534950 584416383 315914131 6289268 468034997 650640218 408931021 594347144 783778466 63788339 1016581113 761485017 42492182 658343476 706807925 1035994142 759635612 138002788 337518225 632325981 446889128 709002710 486248396 414015804 390506859 556665301 699587197 124593063 1069469750 1027997670 758155159 980383176 961168059 200095070 783296535 461685650 466375019 767905855 430465661 298277327 857138008 591577190 134812485 242518808 70027618 256592017 481648822 578062046 409422642 396519154 940573646 205522947 734699021 793709721 860357116 576520958 789574313 860172534 560102076 52430162 589128977 67706940 609621914 238466091 233347738 646206161 876411880 1057834086 933839145 61827642 501250913 255318267 419049100 678732396 702998076 675267573 1009855242 61077342 673479351 214876161 941838540 594824724 430307634 818178158 1023032321 822225232 507348352 552654454 638752545 400331730 700159824 977158967 290087974 552163727 319198595 628038852 680696684 929569630 533999214 432785983 253854767 945015917 363874366 836924862 836096705 207267345 964337715 51808152 616330790 296723759 555625350 752427982 446655797 1024496026 671320013 850853080 182848012 586652844 726436826 599952080 972818395 606699890 547454760 155224137 259334278 1044642409 1037994084 402661509 159310375 356747586 638908622 254602742 112230361 6493159 789811456 718288611 801122462 432100453 34265380 509350990 443720093 569101341 804210902 437801813 116272432 458061051 56178911 473341141 37487423 336655752 219013844 12249198 684390334 1002382680 767711079 937956758 118085904 951227632 847975333 608086162 51966393 348533807 536084936 376524002 1014285493 116935180 13086590 135977417 144924164 628706662 492203234 271391050 62037129 205715177 909852054 76769967 972132364 742998390 16171594 56963130 690147727 444135396 995658523 625958055 563904874 483059839 138530665 224695467 1071762803 1069866637 48114906 153122478 405510423 681701850 903180078 480580249 628746060 1065899209 232787910 482686107 1017698732 185966438 51947077 739173801 742366034 106138396 920785428 693145036 364987827 171123754 448431117 793409382 454510252 64304402 304792048 816619337 724328462 1605634 394606863 687996466 726662255 580715511 982922805 122613496 208783925 437229132 1012974827 894185223 649132918 980105396 515961979 242121714 541659975 311901341 607404268 652607402 69494413 701312952 445601791 976492171 403136119 191699028 475112272 219790122 480699735 1052824627 901947346 219990113 173827228 1891394 515017609 1054761766 862900792 684806045 904684300 135128906 369915969 234849754 20242675 661436157 337744911 321735330 11904691 253470084 585477576 1023746291 857701620 556411866 626160162 795007742 17451946 131006804 524998876 326104032 85255797 91761289 1042786873 450014311 1066511583 680741133 639793156 534588903 197788849 254481828 406688655 694847274 281230480 950594083 788102896 903391286 549856385 968033473 15567578 352223670 312137159 344913618 263342478 1018804298 14116421 376386323 727260687 81150203 564890394 226110482 466269360 709869764 245029385 153824600 861892164 1030089405 298521550 1057429698 441661039 200962999 931622691 787320214 561195434 542912064 571352940 555472406 388104506 416266989 238274993 18802730 243600908 979441434 366727539 417588567 49774412 1050946049 529825641 794844279 682124668 895668616 98069442 181839252 56287616 80426952 864358334 118626948 884850875 1010594902 922673194 90243714 711707794 668934237 33943438 652880147 384981386 270079526 836119232 70114148 1011090173 379227672 568512825 226876879 516357816 706283202 759625716 837127144 306285328 423457045 919125763 234757363 504355662 671553147 193174293 947727897 337705276 466367572 692945656 999925664 241602267 542696222 669071475 851753493 942377090 627585573 239128249 277186887 799447486 531161386 1034727675 234674008 298660299 695510137 790112875 743062412 53979085 60265732 680396346 144352359 628306341 89734421 81487379 48396940 31393354 208785371 930040839 536014246 829906229 414924779 869204364 575491288 840436667 673056027 825019172 883546515 766795632 1026014161 656811919 285382265 564596386 876147 594400893 574448418 193139015 582083167 208547975 421954218 1070892789 424351035 609456411 97346692 404141862 249901712 634734521 88833306 121447538 543564489 564560205 340485263 683685760 1066509230 492322315 55995869 577464308 944172629 849581198 453040422 981116718 186428646 652357369 932675367 183329206 289847629 152662812 808881813 709541153 341555936 692392568 1065804141 86763188 267842377 350686462 796385241 278156212 64241486 72455103 839034085 770691416 936586149 360895912 503093939 168780503 725637865 371474861 148075485 39364122 1027462588 719509327 716621188 106036121 714827555 828938205 141823536 484221796 990185118 809134062 105994868 123462508 1021717460 171860409 283882942 604088234 197040204 725603847 947838526 868136313 471153187 1403663 795592232 681169643 1057378008 430290492 254581485 1017691277 670293752 970596091 122452378 1024735607 219669697 72404283 870246171 284395544 949344851 944966155 709090444 821955359 446843356 218641656 50791343 969598995 710691191 783231964 415702247 816570717 1067682684 369706909 687080772 682493895 919877317 904108963 615027487 164633549 922294319 636828023 745326868 967244585 995032834 1000109973 890937580 685405576 740737310 1034533890 34239789 983076722 964534449 290059412 315255679 857568967 861646397 1042189516 1019496640 783850998 973216366 358387113 838420384 824676045 598737489 915264034 892400704 1025499971 847778050 813947645 643782784 918777978 965796875 333738083 405872197 611467455 164015216 175382337 475994973 789177336 1045111660 163637187 238319669 519497225 362632138 239740896 1043240761 576949552 248522729 187185830 562974506 1072788569 364053822 783424213 808252904 295374968 627719244 852092719 433972751 367594041 883106974 723211121 122230004 900079594 127450810 79966973 722668903 547112115 494220325 126088428 865157326 1059919165 62488257 849754663 957156204 497477556 858601043 119647562 200128086 825419380 354379156 979567717 984693447 437151745 598393596 962565303 665220772 133909941 245857956 22139989 831354298 930253613 633842886 1038810789 810766232 357803896 551632292 690585601 188328209 1133632 763709844 904475266 597781551 181702818 39992615 263013183 67221918 455569378 830391760 427620781 799532477 684915066 161747043 271018188 1071260013 699549307 456565175 69183928 752831760 611220487 835681269 1038408712 105912488 913834890 856363222 631358181 496203604 368073414 296984688 1052884699 825750199 216442305 985711911 873072102 686830629 439997229 308346403 812723519 370597374 505434837 790111274 655514552 498563878 826523594 468224026 180711494 321285003 34765827 100123869 784456734 246978490 650452650 767359303 89765370 16107698 836068020 764780573 413614372 110005247 450633381 1014374222 5437759 242559916 760649879 324533053 986648846 334712520 483045808 195553927 97756977 40236978 660612939 341411161 863987701 249610023 486633220 826767713 986260077 39098603 113782579 263411460 88205833 64601119 641247058 403744454 742389602 627484754 124176778 369739405 878201649 7550669 472083446 846599008 1004834485 953198042 815765609 145211794 834889728 867791463 20168116 881315497 872758276 702380475 488530099 420777610 253257204 46941442 697617725 587683867 219898342 438825105 623001756 414902706 389081338 963612243 813308856 768340277 260853525 460060815 974802103 1072920595 90174455 902102283 700321385 558501361 991171482 751554721 796935379 1054222400 853678117 372026381 506084070 210288229 922477407 911607573 528193354 376943784 1059259652 223397563 222024960 793440426 368900562 493315209 971809450 793760719 134711134 294375092 292209732 1059106061 920615444 578172133 517296511 209329031 842713016 660881608 484846654 634401587 312285813 1005159650 226429660 460241713 773740535 815641796 956703415 604203428 843242851 898438140 865043760 509071326 846767996 890670298 662466724 578358996 486018138 1024670243 439281162 752164551 228510845 863261231 675623945 858907477 233765315 921145139 468462898 1035503781 671333491 697664502 371308864 707541924 980146034 481827132 1005161079 26451829 412787195 113012779 850238159 853671953 1006182922 952742293 576902994 580311866 613422019 957633720 912843939 299333487 558014534 573887220 397445603 748655762 870993015 559843101 622991531 1042347886 1055072231 890694050 664405414 438100087 77339434 859242156 952939040 335019981 874642298 309910176 1043767386 146743081 1025980476 171869453 645900447 990006115 155138557 577809951 374103174 990800055 125265401 965465793 510387422 552952111 422881158 487656451 754360773 419608879 490079776 654677005 204649596 27854542 244322934 295884878 546874175 268945829 759611841 635846927 889052546 43747795 130787897 564294213 369502685 53648149 43650814 96866791 643275169 434246214 913298555 882677396 35102687 267966321 778708697 887884433 279898440 13366158 378419893 15796790 909307492 1060907125 816779330 987430367 857910630 958895700 917576755 120828486 910739674 268452355 316967940 603544607 374795429 906646262 611599906 861882084 253629158 967031062 1037985949 328524587 316924397 556765863 535891415 616716072 570261576 93193468 219014028 204942284 867449092 871866162 39596874 642566373 1039322700 695739866 71465088 797516347 1045790973 629399427 793315202 536275684 634345619 421314417 643568712 490337877 257496255 685027824 254502069 979833059 281292468 672038381 636672132 754717769 800256557 424804169 90239772 706743968 998092168 301672328 668410203 929412520 485657722 957118476 424014882 992897267 322606018 386279871 598605330 53270269 906561876 539251793 66780099 110875645 321880199 96766635 803171857 680007100 916220204 762801486 124737726 521083150 799622274 808546681 510362070 415554890 121947411 252038162 980091251 772468768 939277940 670629024 932886383 989248520 987282051 856834091 77844064 703843554 804561392 576587254 941710049 394056054 314864155 914082687 178425177 136455144 819037145 576223575 11597730 302435988 972831479 423856575 736998928 653872301 612167831 118465405 235550784 805416273 207050418 861958582 436606138 628705744 144037328 815247672 887987424 146853919 1011367254 744353793 992866401 320306243 273649351 576526642 1060794998 321052255 1056593231 187004459 144546803 341866588 52335927 478955437 390855652 16837322 857389803 6973219 458707058 732633318 827932297 614787230 507235723 570000067 25973398 862112900 31857582 502441016 205832003 584261346 997450238 771940641 913066165 576868120 122186232 11929211 123177772 451348940 408328137 459050462 983249425 333453542 962909195 170302567 827542154 463205609 16682482 119800259 257750507 29058967 831615299 292772247 991509830 822456263 606131517 117024622 702048223 319879496 755220255 680792956 1056038224 276068297 707790792 472663402 750163619 74334753 234229296 46626961 527683811 44463360 541453124 115468048 1022581278 781715236 465727354 846281708 727988590 72125074 410592719 283297333 960546810 53505702 350294372 559504554 537629664 442345305 177141118 53069354 595493398 710132187 565319011 734603097 1027841897 267588681 318943768 546178209 919248850 733304251 670807269 806435174 243871513 673419887 1304262 616809016 179757933 203920129 752125151 805083537 420924520 219256246 6934529 45692356 456976459 530705738 704221512 109414807 439786626 585888375 541354988 855324201 471152659 631125507 469519795 168253261 58003824 815782598 950496624 128510536 687383842 698600109 808269527 178657233 211555540 530524902 658407279 680508444 908303282 157575230 542150841 271509876 136057387 941852947 157405297 726250572 8403711 177863427 258809666 364735612 135260991 753305180 632528008 167455816 1052808618 334316571 464794719 421146523 564953102 959447098 697633541 627111086 515193021 449284400 184576248 221501284 336083304 675512146 141439238 876354221 982653982 282436170 620757475 224138110 168296057 697543748 584213363 159497872 307433044 84561520 212680300 191829335 16203409 935156598 49284350 1016354180 512353482 190242187 919966881 677101375 175208767 414346949 441472052 487012267 612856550 541628936 196404621 815149739 161261672 651845353 655535532 303610362 472983723 39356116 624436015 930423916 756988079 136008417 973655343 406149228 456170902 750025890 425819872 687135776 782232170 934163078 485217986 516353371 841190095 975809335 835806135 208177610 1048581330 479547131 1053261218 586455910 770121713 198925614 133645415 307819134 292205612 817351131 562074507 293155162 511857075 950383496 629558460 1033528520 612360947 502955440 1001270371 92055128 429265571 185456049 436381275 658806266 253401857 577732662 857312050 219179902 843378627 228291988 879675615 975143031 829901217 29135586 433456742 140219652 938739003 226058328 86498157 1027457573 309567693 917753257 82850346 496839867 201248198 324444327 283352581 636922968 1052335941 530514933 135479447 267687399 765811422 777174843 941373744 68569425 353305183 999039577 561008022 1043480948 767100400 393791182 309006474 445250137 534645983 836824383 86859127 526495440 756118601 468369237 542526275 490280069 433713926 699248972 726915045 1023613396 554654491 790511697 289695012 285158749 950724762 255352306 959054262 657998558 623352695 145251813 811940274 794205671 371395760 61692152 39355459 882713522 502970138 22270624 881139601 562437497 1030852934 698914975 287444107 393615376 915974996 231822089 834970117 190044880 12352607 484930440 151618423 1000260464 409206747 413454220 821298277 1004160543 304160649 431945257 325545714 651451146 614845841 489591605 575926431 1052835956 871895431 1021985474 3746292 761559304 419362271 683682138 23879922 234748421 366091258 799763132 71216631 1051048149 686816330 799426071 5339710 201087555 766567812 229109146 866901004 829112908 555884426 97549708 212795999 244470242 841714874 987139149 768383936 459882580 744761235 154094377 172849607 794253116 341184811 1010104820 850326812 145043279 570988494 829008227 795906847 137399831 89583319 516114982 286174839 792171805 393420238 680954145 198675668 1033205563 717047350 212751718 767590337 632196603 413114259 657196544 226915380 409183989 188027738 466425060 72754169 608283916 1040847235 741655673 473218118 295182873 44779892 947287726 588723719 336085516 541692976 1018185467 943976687 630219224 153627412 151021105 274125097 784519081 872976670 648493385 763149385 815023069 78737191 805267049 700192028 676902028 164693283 744922238 183050117 418880348 286143797 927365439 46390048 676075047 784178648 944322831 837250435 895230772 466105222 888625702 863537943 360397031 1020169199 841592985 621620971 134910891 615343018 5225359 659774490 1044480266 1010897458 535370614 1037731124 976925203 1003743538 694735918 313541602 128409818 1011017892 164728422 646075769 276356906 895542943 501727377 220536829 426455184 634912670 722856585 451728293 72995609 707726780 136207976 725226952 1045220744 293977963 215342030 597764004 78697816 429207499 504324464 959032250 485390272 744313486 680034511 534063209 649135022 995720515 426025824 766268938 959510007 1014642962 830843603 250007982 461850978 585370052 867363180 776582598 893077004 368106519 460123951 182014320 876284303 557682405 779518913 1033142999 1006724430 329584658 388376459 746829389 574491383 594807134 4661860 456766646 531022485 732953018 201233986 60341962 852407804 858372788 103343438 252664270 816890041 138014014 104523402 227492774 449595481 166418430 239558641 21285288 581723784 566838763 492749845 409849210 635461180 417809158 285756486 926411286 1045531209 949251700 281273909 448788964 290496336 28213315 916051466 1006804808 856473242 283555760 894682740 984159833 237335256 408100975 733917072 307099859 507450123 448398533 363562130 596306103 694450253 568853033 579696591 991773504 841797320 1006172696 614001112 901407330 839405559 903215649 955846365 531049426 386907096 859393582 178891757 1011997300 859893189 607479302 795769676 755880333 184039372 764287896 475482785 287971712 138942637 646403326 74140927 271696791 611417804 870036452 204601041 701873941 613415284 365010448 943981440 1026947698 425667049 993961311 13931516 308410664 603099136 972336584 257467691 555114873 66795441 678471783 646184917 510828505 889291104 475323815 933821485 210130461 990952833 255142170 1037588715 141978694 918653164 930357722 588308863 1072633618 210803258 913164135 77614133 297886744 541422358 456654352 220363342 690094296 773996361 570255613 287760612 86787534 1024560088 398016627 545403421 932165962 140519595 254073924 711532787 264141303 447214067 655967941 1048085458 506455422 1001003632 82431712 874457653 97830397 624781819 377465614 291178346 18600857 453722902 440179469 541307436 668810750 406928037 1004521557 200389468 988342403 588694993 436394201 835648543 511343219 1030860480 686979415 21738519 915033219 173132252 447759927 378200311 324650528 110974929 592707106 257276309 295061268 758662963 648579652 995513543 973237488 803014508 1012567079 144646557 789321381 242957789 928427935 491160893 1010673206 387814450 15119724 769077170 659020714 754462374 822810109 759740509 933090579 421700393 814350396 239425212 673190380 1016474457 182097817 951662964 399084955 95461740 798022055 23611159 564718192 31755936 526278661 1021130092 6746591 491221350 943432651 336676838 849409787 797085423 483612087 8098862 906171236 803483890 1025161982 788592587 296579615 232995194 816074926 636212103 287566377 1000135036 162493915 1069740757 334726657 142313153 622558389 759029840 25872494 384648093 728487042 896266166 778379936 564826690 53485566 628956132 539008833 279757476 85072740 5447659 409631144 958398930 83562259 43560375 32632654 174369144 1030317679 754815622 857431583 590331004 868572479 747735655 197054817 995158183 831304722 21225487 448456792 12448751 157469957 1016281837 377145188 309222417 1051319243 179192983 332790303 80330673 130366210 196752263 259607280 880299180 138831302 845172468 673465417 172731086 115193727 702788690 791535715 278744689 66440126 484049824 715047128 683361796 116936209 623247707 818532864 605123210 1009801492 595248892 1316458 666545459 358072172 705851538 457768062 348098300 1016397029 132399610 608774729 617996696 396616799 389180952 518450385 143993575 469963261 545527809 1052136873 838182421 1066770116 380217384 716006453 958384442 370150211 444732657 404809251 435062269 309162798 102457727 115662463 906385297 782486606 649213740 207761924 671537281 72855970 142320906 1040980449 396716846 254877166 487360447 281168432 1067472604 333340148 470190622 874674955 1035246951 1018074421 525084922 477656439 206832211 782052419 678699213 223192245 295273456 19020260 1011892530 582227344 720576567 17895281 121344979 57431952 959759383 486698575 830374480 497016924 1005130042 429659824 683183567 874765761 647450112 865359570 220203523 331486103 576795856 1073071035 806041969 948075926 16720346 503489340 978099928 407829612 508488076 817961837 737212283 245504385 399901662 674512626 837829900 728599753 44154160 1023426838 220677175 595381841 145417798 849456966 522631709 611738596 640084028 610221224 24564787 869464287 723519316 891217586 760999172 386837319 702218032 607914085 900750431 155250688 343791179 1049532713 929561154 659561158 41506019 252855348 341986522 183342181 616731874 133594078 461841608 165794624 518397460 804078542 399819186 385797116 750809575 518378966 107832795 423883438 500607818 423087225 377022930 755950251 801074945 306023637 202664867 837748599 772696748 523071099 335697195 857920456 752669249 733112847 191166788 55339045 1061166853 827602184 232806109 785145142 438273022 907316867 187283658 233761246 316562202 970182530 471225832 315249510 236313474 692777699 366576181 410838347 628023003 24569006 908789214 239272823 779375684 338221252 1932381 276041550 344391824 724840935 1001402278 1058878055 1424829 943059972 1004095183 694460536 878575590 1061804112 575254227 981885366 560052511 789904687 802610030 878508277 329823358 73628305 790585605 467482112 131077673 645337741 265664243 908055875 287089737 705029659 118329811 500615521 452229604 1062717443 266094644 1019006907 72641397 311019066 115081676 554497081 95551389 560620823 334752686 274543213 557253910 31630391 1049227285 947603584 1015978301 557361411 355561505 1010489003 775339253 221013280 707731818 75998121 364913522 870408318 118231499 372970247 501544272 131669676 383797515 683057195 661020479 921511968 957784497 401008206 184920760 1037035407 115900219 639484290 1022587239 467424283 370061163 507912866 668726953 510195451 870868852 458814890 177462795 217788466 86186691 448427798 45825970 152244182 718996791 32991752 326385251 390829590 60214461 922075290 301458855 863083275 781083026 284873066 136285568 717659763 575746101 203961468 327580431 349553135 305996358 629022926 898575810 811453994 900075815 824170137 964085021 645025257 1061024426 109386044 549950581 70309803 447217315 933404698 1026907021 128943850 217130371 721408786 988568847 1043124814 486727561 42498866 725017253 392825300 51777065 707111210 1052855690 854905219 921061721 264848676 460135609 719561763 68302569 143291369 110880711 647975907 161704733 754951039 522645358 129849114 678810482 928975171 710721710 828530476 312057318 325399505 905964765 892432802 520732028 212341401 1003756653 804359369 295463760 647777034 550415524 596408925 873272512 43069438 546059692 909849284 647643127 274085399 152103349 704238693 981430910 367338752 597400137 854324932 168041571 351818820 770755774 89594429 272399164 880274501 629133561 546598204 570159891 334508386 433255184 469712848 39704685 802664814 348951141 514090409 21666786 537858153 737778117 470129357 353434388 310554051 185778098 102511079 160514496 572209460 448321290 988234210 954150999 732690543 85395758 556545614 1048930860 957759104 1025458385 866070035 342043475 283725851 468603418 853685984 317721158 933235546 1029709261 694308355 362301646 298273339 138882371 454878571 498631469 961118161 899268690 679284958 137025994 64335732 770314454 969826472 402557046 412694273 1003688173 805908409 214435584 379800747 532598768 510302927 970875217 235771503 477627055 59097695 997458562 602945261 714988435 533374967 594685298 246215060 419074670 296468841 48439447 188907245 791557020 457722067 844240542 802559908 263596433 1037369439 1017253409 382946126 231701015 243713285 914666444 700536178 724835729 379462164 10414820 275374873 1073018998 225676784 920926505 16888031 299056977 248876992 308669493 276977975 800198220 128856811 659293850 957911230 18067067 329836421 1070374665 888230598 941709069 919079969 594804821 147658274 49014461 696271038 636381493 600721697 703984712 374038017 720894284 980681277 26637872 784223187 245880804 69680600 899307946 493222885 152270455 1053327278 499102556 492704925 370391769 990820325 1035047300 15849293 616456829 927868130 1017960035 629775784 13791546 138964672 290943403 508195039 105917629 168087314 477043986 772267826 681537893 431133454 468082743 369156104 1043583276 847510531 1014667935 414124102 914961379 95306835 594761864 859214424 537548055 25941459 421266352 335441805 114934084 23152716 973596922 495559323 20499025 387706091 34529428 783371045 89263254 126856761 30004170 526359069 98471137 560840007 953122092 1039919213 143431731 969984953 544554986 948619030 807943518 279061700 585253094 765024471 570306303 358002831 860183159 313718444 779089979 146809383 1071989380 436208476 582468280 511985297 637704918 433151541 46996532 71573773 475819438 469014299 691639241 802366582 214970425 90894647 984524543 878125504 576186810 137317110 351767288 486658172 974872495 1044468513 583415704 755335758 106248784 1680736 700062352 473739233 810071772 262520647 474305980 85654023 484113329 988853011 363619092 23577525 148076705 957739396 214511325 578509873 269202421 1027340142 914937388 227556440 668100092 802405433 527238961 160815976 734738747 579410316 396088341 1065106113 632643310 772859280 891206732 702810970 101058094 480767172 44746226 687273665 593622895 501825183 992642944 715765533 710330822 1013144689 300896853 722478451 497388144 527088910 90257119 198142888 176813213 475950729 555094573 106943824 873668323 384257574 251780713 777765024 596095956 1033960233 796279760 603748178 848016834 351627839 611727999 515013317 211620041 401520569 9847273 989232475 1041869390 260428559 847155170 91530891 833282926 872738404 412286191 109268327 318991469 370723047 624217348 860289459 773150184 218928278 33889514 455632548 841406476 673698947 23768867 772637467 521535264 142165703 28053583 834830828 836018832 497474167 535108359 470628815 815784833 83954425 558204595 65184733 980526977 753070291 342023848 174833220 278325822 378205243 541994693 502332846 1068783011 1062527198 484166623 1041741473 64437787 672188831 1034652439 905572044 317892648 711079191 257303938 197232273 507725478 22837404 476276427 837881265 967238775 978639481 706013399 786488771 456893016 269164347 280159157 344846935 83305506 178112751 741252953 157313384 443947242 487818642 721866980 949953202 782037145 982962452 113598597 492344034 596513698 1038193753 693403077 600234966 457071196 405935849 221688097 234747919 222641521 786892185 457589110 49083138 476560082 127035354 611510730 778471317 658863091 929511419 596881677 633429509 383900896 687266292 404347451 241497904 102862078 78310841 32312311 507521385 537102807 208416611 876274470 473797171 917557443 263556192 903983995 976059186 7051719 172617220 414264210 137242677 329651915 1062059579 885255196 904883469 806347615 849650476 442213154 193126239 242011008 564088314 579169099 1053585862 333494374 730622121 1013330625 958876843 836363448 498879127 865482731 223716006 1062058552 362614850 992534086 147320791 705617737 297080076 157320699 771442289 560564054 374272328 533268025 922176041 1026304424 939234606 303548775 747341118 102332927 1057242054 178201784 352287365 81146701 388156733 525716547 424803637 97157362 710891723 909917135 29237968 702395123 22572627 927442433 654461385 148637248 403173161 139966322 1029877982 223252394 170867311 925849019 501074131 757420994 780353124 1056578017 179900487 86075564 196372667 99128281 980847316 254016478 240183428 840292460 520890551 410592294 887511577 636594338 1003808329 325268594 613542579 68613464 144179873 361813243 1006979142 160443649 64071516 292693588 421078471 744825300 195550497 578109897 748346838 44954277 517836920 225070624 925836570 1062601118 910371157 259984922 565766163 1050690515 389797898 546745037 102094303 55613123 178605769 826194271 794454672 625031382 940383651 819303440 616733218 72525462 764366488 102051924 853352375 240024273 675704383 673505678 587000385 933994817 68040383 479773180 937497268 311688365 756811444 643334373 195246351 293120983 1029380112 66747177 551031418 5891039 332315891 99522116 117011110 1073257541 633413944 464314427 173654038 275920265 782327388 418546477 1035494618 778597131 64033450 164203470 984842554 358009028 233679543 97691462 777086424 568211973 270850163 196976600 158185763 1008869658 411852637 427385012 101689084 340582512 508017268 263148455 529236467 405933839 13213341 671879360 920206115 95660801 53538083 1061076817 870801298 546646900 656296290 40094759 219884966 52890568 762025917 223061517 632246745 563837353 910025546 960378336 120983399 1010336327 133909265 799846788 912001766 756559033 271808350 119778828 151246314 1049587941 569214363 514252332 516510834 919893717 1023379518 890525671 702907634 129256866 184797309 611380938 13879296 343195254 715655928 926575961 124770435 228987593 123130814 1015685214 358587680 739645033 267780381 337560570 284726792 407462059 402568842 862183682 921902208 653012336 162161781 978038596 185674696 620804893 163585249 539937520 95055770 649024333 816916633 617846645 960999156 1002328836 121065090 365725531 423368276 694108643 96324323 47037074 1061638426 423899805 1064499177 1053414639 14791949 712389119 446646026 528820428 1018826374 978558165 255380249 943793522 185781826 1060534550 692010324 215899384 956172061 703382450 457821316 838025919 912289902 190061208 999326447 313729305 513653103 273001688 183151061 784224403 452742949 166277111 145487114 648872500 130035979 643275611 915202145 284834446 1024246619 534350495 4456112 381447175 44341009 1004912510 914126279 679193016 196014873 296522487 538004103 681375860 380630672 1054799950 635537467 701179025 756217813 1014869232 688917546 288087237 1066732159 182703362 443168070 665559645 642490058 594446983 214609078 865800745 298457770 1717589 326895973 303364135 599774774 864041871 14139566 598113619 143781425 882451626 363690003 645187141 1061164230 630229580 342042482 385595141 537184276 866108416 280489215 213426477 960725765 157642227 192081865 452912347 648075756 541529241 696001530 731638783 682764110 695647002 471967717 569579744 22775777 80373675 193259440 942006284 274968359 253024683 1065286642 306800628 488007285 502867744 872462046 128561115 676024759 654499727 434411644 654255659 886941920 92824250 738993220 123227992 178862745 777895997 456294459 5742388 139663737 20530015 23049185 210417911 724100881 1007053592 447117665 121939337 967661216 609091604 43496703 352857614 802039080 876180162 316295683 1025601241 725459859 1055138352 825476803 848407920 67819756 1044809985 791079672 957921385 124887493 1069367817 1038001349 760935407 956146908 1012705144 319274456 304005439 244683938 95069821 100680169 197198598 869456891 602898122 639766416 976130047 383977618 533669852 531655300 829904725 1043005993 320428824 514632078 79707230 1037181794 449890801 137403234 618199614 223924651 343480784 152347025 626302481 780188328 611545369 376226681 442655624 535946987 402062791 1055078462 278882016 911901288 108880229 969281476 862962411 533933984 566239005 28532947 642122233 276272674 674448469 618024779 585874394 1020270001 1022518507 988593469 705694295 391986770 767193084 76271846 171545167 478562730 685242094 603116964 338517013 551894676 712762777 974050593 18023039 356780134 376882257 113347261 309474685 997774743 889251309 503646348 434380782 372387454 878859401 176673659 16977456 1065947705 249907829 382327341 256142372 731381737 901474456 623023071 394047866 189375951 664133553 953180105 223825672 379447423 415461086 1013953326 331771347 495701900 1011645434 810442782 506617117 632176579 792905980 565244906 611020711 936531342 464881747 660129349 853733444 955476070 679918120 514796079 311791147 694345440 767921560 308870330 762748069 1031225989 384072173 410509292 1007072803 1055282821 208549455 329945619 892430853 464637026 673898933 979883113 19918250 47072799 557657839 777432508 541009801 941774222 25428938 249874195 61484233 776159772 752794256 581951463 144565642 655019423 349485031 578413348 589633418 583797782 264835101 708567353 921244449 363131972 294842706 74592840 21697848 541156398 122005605 230854509 1030417607 1040368572 198419331 561641149 316216197 363655987 300288627 919476196 314038376 370003923 814266515 639087130 97292530 765866889 113412419 5499588 807662963 404190551 184316469 340138428 539668525 126993782 529047481 672250114 653769891 377824837 100812819 1043170365 481827863 130505979 935653051 815341641 580501252 990026000 468965969 748146204 852779986 723317051 714006266 917408992 670451912 600314563 614849890 369057653 414289179 987130921 932095778 922980913 874686994 1028315112 634307151 492272773 371586973 998718718 882753335 1059914374 1043526270 333809235 31266473 514810589 701546238 1030006891 1021044887 775065690 182598196 205785410 624616550 886583080 391777843 349223356 422431517 133187448 923909436 580316585 1057674775 362567282 1027017652 804910384 529594411 587298038 1056484750 646996795 1026166462 1063873588 1017232206 235450276 493728731 395075930 841432134 1028471816 1005560254 25698151 125425984 658863878 507010631 736800804 240370620 761722826 852091183 59111167 221999638 582390178 998317383 568811787 7643262 600370219 949160374 667891445 156528345 1067642659 1020408040 258624060 16092176 198625356 522425201 487513030 197373206 409798923 123696253 1053009043 639830062 1023605827 198888027 205078757 571539791 779820638 195106735 1056630572 448521152 11335013 633971004 493931598 658796623 247836614 517454573 870131020 139611542 279947550 578728585 148604655 814916460 562913572 105808325 228300221 1018521973 821182444 932698998 442758049 1023825049 980965270 186486191 697637952 262871057 17594013 704405202 781037381 813187219 388274352 3411854 667319452 651071681 135670482 494366683 749450729 418283756 799697221 869639909 515809698 24571849 471481679 123757277 962875763 596517623 657518287 573523444 953656226 1001163175 863984039 38385981 1069363954 272928585 929966020 501300895 365160069 437606687 488461767 776041605 736274061 430389539 758538369 946744758 446230824 699644797 441642926 54175286 167333946 25141049 72784373 797172855 72147035 417194803 734449460 108492702 253220872 522234021 239349295 646596607 83311924 718699845 441274913 655406279 161207462 261376994 60279001 753386346 983132818 896735565 128541415 833410697 208634979 320183448 919371932 215784385 261040307 513329361 828857256 355597904 675767730 385946455 246194413 551399191 267874238 618631108 34809472 380394471 101330263 1039349963 1020837822 604341040 233951053 483554796 1003868720 302357415 767008197 629644771 651768183 1048458039 181835238 250510105 999609537 250754907 732570841 888760073 67822383 339865406 461061665 384619350 737910715 781409555 700870398 997242678 317058699 227449952 349023917 1040643623 234871419 325341204 857597736 827077673 530603867 724899721 522505871 394590958 197247157 188259021 131279796 793959084 258179933 117860204 507480754 627749428 677966261 690846715 795091367 655307523 273717634 340633630 229694907 58143785 557627631 564763766 436144324 438517574 233138420 290988014 947589443 426263978 1033310273 490397395 931895904 341100949 736058887 452341909 336661757 963071738 472780985 631316134 300158096 883148240 256073360 828177495 866358043 577189136 669619357 851776065 141195542 530572370 374161895 649267519 826481065 117073240 43046637 309508845 637307295 281044898 212323902 312567582 299672640 85820797 674526042 440398780 1060487196 920041949 476831736 119343008 256014136 907662234 659902597 788856729 589025037 406870030 354623106 282737022 357652713 712348292 622128183 988727170 1054670045 848954442 893690706 313782170 100151276 502259837 446529319 429704778 689830397 999101016 87444368 1041478243 818710980 654156346 508712481 240161709 382760077 878346716 394635976 328376740 655249470 412273223 460361504 834964773 809943883 794571738 632433808 1003242284 277921676 353379093 648386243 545090357 747401593 288617603 568994039 729705174 198884966 380269662 412358552 583642198 634667463 274908451 916882912 332876308 215218305 532914476 803981790 598770701 506009247 443895648 740689216 363263674 660535909 80514965 745671848 397419607 541707832 576822305 81500468 890983073 75397077 820325502 902874940 427555514 230460689 885355271 681317278 156865712 177882363 258909839 244706360 11228614 652644685 509729079 163387912 931951936 391542906 652408301 945934431 546469234 420836640 388602153 1011060192 617082577 897472539 786629435 172008609 44795090 498954051 306064254 470625204 659749115 917550045 607736868 520933930 957733504 143551616 747771923 343426952 306007559 428469719 733637871 487677426 707599025 296391301 864595471 801170199 167503172 12894090 498452783 1048412471 914880491 1016307759 820923265 357439495 444229828 405856354 333374519 824383581 317037287 918539937 732736662 293220550 251121273 495405932 26739362 638081591 716530332 473416895 615605752 562967506 764881972 214651265 206659066 1062554747 1052877892 351460233 1034270668 1052111116 942908227 23602184 68770884 819928323 405610952 424575062 829206073 811981803 882874691 817390655 296328346 606616557 583318993 389352652 177802675 467907440 1032315729 985048137 913992559 251009662 537648743 17689847 979711254 513446364 347826874 818866089 873973758 620206191 266107650 1023764154 709508886 773027973 359467878 167004031 465110155 286955521 262496890 966201388 623557283 815565752 144041711 392708880 92330806 906724259 666023961 546761511 334958664 837553274 101752423 899165398 1043972185 1071040965 44924258 763729859 536205639 759637455 303245332 548073683 896945479 195858494 940510825 343988011 802209899 288222994 952497010 527969189 1060653376 155880243 152994872 1071256484 972535683 242977628 38867115 953654558 300505869 605721867 934990882 823306960 292612825 607583438 826512863 640142114 156360037 4771402 371023589 18797489 211679098 417184705 732249285 262061404 128243892 422537991 568216872 158543265 188357414 211687039 465964086 952440865 299709500 578617410 1045925199 879503290 817850277 289798619 951291342 721829832 641729830 335031555 572317914 928118278 176905881 697948326 655936072 201777838 329995919 143815235 182163537 905140073 765688287 894534962 412101806 1048511241 754213004 603635199 707625896 961928345 927457045 610866944 200662981 849203259 569986574 759492003 312538074 848934835 1038167363 566896505 985662235 1044287274 295257538 880295746 416294306 726705198 984451623 1063148335 377974888 871498276 455823115 803259153 1006228903 497521878 1000944386 313717973 795564881 1023430231 402581786 208906388 891887631 239597480 409197209 93638569 145116840 620283525 1039336470 352279744 742420147 20682729 600239537 378129203 926115463 550599541 362526157 674732858 234101502 831909562 1026219204 783844438 808509881 714791003 688534110 570984155 187750608 681285087 121658553 442868519 750621825 782428278 170839437 1678517 720681738 75432185 209000564 474722595 870190437 381643942 193148252 536088115 1052230734 50665237 540624108 340549430 452294264 904174229 109747340 386862299 643497086 824205517 435943446 42036865 692464132 544778188 404655854 771517407 224007727 811712701 68866481 724053493 369012662 957509955 237296557 687579285 875411730 509217902 129229233 822816741 465462243 1035262972 629747412 728305509 990603029 285599179 931755679 737165644 397184691 251814382 946658450 556282895 766886903 112394274 922388023 61873690 450108840 215707238 589560432 994791284 216437822 562865651 688167034 857472798 369421289 608369727 1041155146 94624406 694288428 103031111 167766508 844729918 266960929 110555817 217531294 61652291 199232057 335237598 396338452 197760540 572943030 107997439 926398538 82746838 780100 1051037551 809238750 883188243 598440691 416656285 966174891 500295333 289125831 233944442 294914614 734249903 391349657 580920326 841031923 1029643984 904374535 718413176 511030273 828580802 1065451255 178401730 42618059 246002193 228282503 622233295 349198333 140577813 800547291 345803789 393844305 617044026 79072388 688889636 874817014 726984003 250707595 440756149 549892685 719763762 639814997 863374023 386708225 338063983 816533678 736501688 108423734 755423569 960006673 86648737 824638354 687291012 259747133 455580839 424723955 332677047 17493636 811365139 127464029 41524633 330268566 64553314 397527924 420357764 369424936 75734756 856282629 429527732 122319468 693098746 973434001 7542020 820077706 269198542 1040968195 901722762 580712530 728279425 596048506 360631782 621667482 812329383 711771116 176772694 966409818 940766571 956121299 379418529 969021286 530818404 332228569 298934820 508144266 574065973 996422326 876787731 499956390 797244538 282378288 957126803 32486234 44944055 1055325607 995685650 175986728 925876694 691119314 793903383 1054146797 398055021 526382718 207029547 522943135 996162447 214299513 37409881 391205190 275686102 527247521 205644237 761413466 122752513 505697752 466859940 2354580 531008143 866619380 983014621 518360785 773504756 1051253930 304519053 720381778 502713514 928514465 567071102 791868673 176924832 1037840405 853589782 198010022 1043872896 579424423 186192102 283705089 351585075 998636980 246548158 907291249 968535447 423734120 271041294 329746854 837078450 1044051628 660819269 467800164 907282642 96949079 406157694 851071864 936837442 929433499 882701250 603662462 741923740 937784762 277828419 923065577 889124162 615227685 828163547 818445122 728907302 648220131 11402953 689611538 40727712 611565314 120743098 239272898 255876037 740796942 985343391 9532952 147567038 358450590 1058416454 900118740 335336204 469728506 607512052 303754179 473101770 191219961 557891560 426229645 778602329 640006950 287167137 99622362 144566553 62260410 1042312810 685009927 104831581 753849721 1032328607 442954156 964642276 207717442 974674518 646139315 807383696 194738517 373537925 698319087 404237275 99131525 350856520 239536078 151928606 443935935 966992976 239717945 628228009 810160395 399458810 11169389 977552319 549755550 890705865 872962461 335018320 95505209 275829336 173845630 340063254 174190169 822359527 282482351 512945750 582922752 467422325 391299191 697936639 84479645 839742891 48578423 26199548 967007794 400159499 76412377 810593008 879662576 458598116 772357179 1845163 152561433 836669917 478345717 382026062 689992936 487081913 394841653 619244040 406171787 49708998 233028556 843225659 80603880 33850718 41837051 559981563 1012696892 791958467 435439868 157555662 401420811 788152699 510522886 233442138 123534024 591138433 892064665 650624673 4795617 558328767 282128005 399309509 995309838 288794411 743532869 386598667 865125270 439870956 487692007 301479392 852618457 650490610 17410786 450806392 231243468 489619988 280224462 572287364 813612259 437499311 826330948 546296687 88465849 174510734 1018121826 1066878421 163411927 966656552 651106665 746633590 386946785 985306713 101388920 502713810 26491798 304613587 362754991 655636040 483236142 993667982 359531791 20434678 423452013 994343142 244027872 1010108700 927179663 551953978 311383569 305241636 433765169 513998880 502334944 823074614 522313380 947674723 225565565 363678360 1064073433 1027547608 774271695 57996902 181787762 970205030 86477322 541793045 750607229 999661209 766334084 148357047 1065615850 55031222 802044075 209095715 364274125 510633976 940739637 300935272 1011022027 555693270 776504825 950440851 884729546 314423011 496792495 34599046 64972207 1041785359 330560328 571325629 917646198 787518552 377182026 589813263 918040038 968440438 995567508 414241628 100951435 675820771 272262592 635462128 436786966 325197961 576207283 524004770 770980735 475617499 53468242 183309212 372193069 1064139352 1055187853 764871152 533980601 52972566 36879048 48189670 99025932 876902313 365146543 749806145 783927736 745017946 710486827 404063096 526263002 354195927 810235604 495161033 918729877 674697908 887602863 612073297 401308776 683013848 1052897565 68011016 380461529 928549011 125230097 123304718 480785740 867857862 493140335 403354217 864567109 689078598 854909026 1064672343 753535753 469826144 156142215 308571116 412566605 90961539 697423516 416010773 1034026255 633661737 980191282 781862875 174853691 694566387 446562080 300149247 417966432 291575338 512481207 179777987 861741125 717406634 967008661 1064712103 673417513 214154350 981594211 559057868 152089468 714403689 199734294 41556761 422256153 591317972 305211195 153132193 8011692 817660928 200838498 688220903 1024060304 827180408 966406176 702932328 61187540 933150137 706777145 740206758 405290640 678466307 61928168 11008578 662480964 161375563 99973324 712987610 622521569 513901546 263878054 763133798 371916812 168239640 662017514 519527610 883674999 795960623 418125581 438516765 29814633 264317315 925308989 724544565 588320379 538194323 374677090 1231126 912443833 710707155 879294406 831335688 399290857 726158739 106868260 659516421 1024882889 712922739 948960537 1016567639 663717925 631334868 136720770 691653516 125814148 926735566 198293642 991462756 570597887 1055511170 975014647 444256920 259513313 930733257 904608732 908493815 58008334 333395502 296072265 105413902 56482336 230261945 883189010 92778798 817849955 1013448999 316597692 597172519 299780705 992964101 539851472 785888545 917187579 1025663911 738055599 153515316 6507844 1003504475 325140135 918358533 491849997 226957281 693552397 104619877 505480371 811397860 134670279 464933569 353944895 791428771 702039874 68858653 180920012 888344377 169850106 805451161 235774220 194207909 668329756 513341426 458441388 1055266935 384078748 497154798 392904647 753341942 498818084 570284889 209709158 587544993 575135868 386041137 1066251193 499158617 33950143 35756420 60275117 983058549 941378369 583495443 55760742 421974466 858549909 965627793 624617910 8202648 825191930 409372534 353522572 793962927 257394839 269395436 565761646 1013002081 981058794 591626151 131427200 514692589 148963766 586560539 487513024 380891437 995677698 107962675 603450865 71912953 529870435 503411263 5659886 457649091 647228776 514514692 306827357 909779915 679517380 518870909 1752816 1073457997 681579948 78044411 1007637355 605656155 788059174 506579791 117262458 156886540 139759394 878752668 738826939 576541472 968892613 358302769 953771423 280881705 550919248 952032450 935058311 680647315 63219556 143718725 189335745 1012333798 849060378 851422676 829415650 245771188 372962616 777374799 60636566 230611078 909914456 171763211 922001604 506445795 12535738 984709904 20922639 453686945 943672043 900762715 758349098 565713152 182006644 590283039 274121949 491256025 643661672 954694879 54463025 996207496 647484501 332478808 919984646 686146297 729090761 340181353 781824115 615032881 148619320 1067206270 744414623 190571152 72721562 641780935 410906893 23713879 6179647 317906110 150563044 716340056 586165243 285450636 541681656 150590285 879441436 174063549 1008051785 660644624 606476363 746576176 5272885 1047564123 792551890 49792566 760099245 149701465 98533053 894419678 815443 847064576 459832082 1007638552 248601407 948870397 25206365 56886652 919216083 1064366055 552478681 279517324 414646342 206227356 24190253 901667632 346074023 457118743 174591546 324069136 826306706 514139197 316457966 1041910401 818424231 569040088 515299235 602560897 521336242 669028046 287470589 624705073 638071122 339981030 52633161 80943485 733000913 345328050 138279767 209817889 708485856 290701284 627556854 582700583 200278005 1019539641 324594484 439972892 33214346 554848569 630029380 254581090 884343567 221171822 925147719 149016850 117021813 615455574 87947410 256236735 161705257 111966155 835463292 952258266 23098970 780453754 426899792 272877310 685171454 569651573 308401150 808847458 675555638 521607305 291945105 270239761 270323917 778086426 938765576 469402082 914142696 399999860 927465486 902942883 78269628 508379204 1064834805 742411437 612668475 665576565 1045671367 447692838 915301277 184266536 448377211 334759182 500115524 45227714 730375902 235089664 999600046 907928910 547766175 174815533 600787026 523590291 800348558 953909877 937991691 625802907 1008349216 170805628 218296571 331416745 511179829 396575679 107033328 858928760 865338829 449363859 509848703 795443781 774229061 539915821 151903496 121899901 133476047 106759359 600816478 886287653 161640170 544160737 508558294 589938357 991595018 829903827 907933477 606846460 947591882 979627138 575495570 921796571 1025055638 935257378 411120510 934568660 51782778 222625203 534848025 994869924 929958756 81151277 14909699 1049989866 213554505 866144916 847914862 534066549 390881831 9654548 776876573 185965755 1041412842 269733564 394952004 1007591367 755567868 126789061 272512423 719650651 867057830 498789836 209297661 1034311550 62349741 387890804 327645578 519981742 517561879 462977467 1017313543 991672313 218868028 451770631 989337532 74950725 636287192 980208024 287191368 92593233 286059606 135959836 505237213 7326341 966283703 73320587 604792687 179707472 152512200 902582066 112384539 686171275 76437518 1068206334 1019490418 932724289 692129519 1034625717 287946746 20461689 276581943 622059046 552892349 290851018 357515136 791673411 689846115 153224466 530317302 390052968 429744008 327833171 743887834 82031857 548537925 351359140 159932480 251634450 503317954 803065919 181859026 977965660 1040131230 525257577 1031691530 928928962 848865043 417455282 1029628147 672248563 752132431 771687426 367003231 811516873 150520361 185768013 391930310 351319804 789420673 24778225 1070513810 424138296 214772310 639072319 408977931 274892098 1011843631 639342681 280243562 523031106 984108463 1066171523 740334320 950642934 945188593 498806167 263139729 1045242001 339700451 689854212 43769547 514232932 684670129 165517015 996490921 950229423 299550013 925632201 670327561 262967670 211452588 948763163 674210163 758144371 558995072 828607216 950736074 507522199 936932052 787321974 296603253 496216086 600516600 274664832 397927626 555247238 767815648 69185856 245953884 953634361 819133222 872046493 430270159 311833023 404225810 170207642 673740133 130352828 351471958 796826393 906866204 71823252 157133383 789160907 123057865 20960606 811217999 862333262 724997353 847817848 363868940 850602014 862958584 88331907 439477472 983084615 88535301 816476707 641089688 843355387 410894302 61714860 512494564 474919843 656496062 190997354 718542058 637631182 83383083 549261457 52323699 937989007 310011261 615637862 615532350 113974620 878153705 207691502 1011620097 736970776 250860365 764422785 853627839 302764767 270325226 772378868 126511421 823988233 702949665 236926736 258762557 725064326 373447582 821919445 662629944 160254753 216204038 738818678 750457109 296775927 1054240537 74134508 6510461 106268500 609207265 821108695 828198947 837718393 795978604 1029289807 281811998 52998265 379888865 482562754 605785843 863912858 1038782201 355178824 912754511 185067357 378850079 743813761 157400219 120679368 812038388 908070374 528725852 506402926 284624875 373764843 454157521 677815854 978167452 469976587 1039244550 111867026 37586158 975285046 774062371 500746188 793834407 32190748 129505333 70638236 295119501 370151044 385249417 264423087 140151432 1055820849 620750161 613868063 54369638 802931950 883567638 437596978 1057900771 870080346 302859314 230442348 1036713142 917261140 312425959 953490848 548575614 969505130 506054279 700584919 103366843 847871936 609855831 818858157 1051169652 115253288 166519250 96106436 429920504 623346006 927560563 606776501 750037443 1066537120 178211059 294464289 902664468 199746079 309631268 360919045 814448536 925184471 953423300 958859310 1025895921 838644399 324270984 341075593 571113750 786268066 1053159227 968580982 244929402 798055273 818530022 580175943 529481275 703269915 946891772 950093560 159361123 995430053 586727186 1018154259 215302711 294197284 542014476 1062014328 552928510 106342342 818665290 112525025 625966764 1003121705 753153836 781964344 301437481 384391858 83490622 679007330 632286078 109293381 1038453209 34441014 435265814 395517832 381394984 720773402 986972475 809124063 321695431 942631976 758674059 639653095 1069024320 64018609 258616559 671626884 925802257 39350307 527897261 234994784 661184887 495047159 726369208 315305943 140936161 245368777 126686517 1013353673 818771099 321750786 739773043 455949345 84587748 468567526 331023990 992906554 255013654 439581028 375246446 35575816 1059021811 554100714 245310366 934469784 34661423 202972500 849287926 562945135 149020627 80581813 778918868 430619107 885627212 760675668 570178355 550281078 586787785 502461601 1058171043 566217165 835094766 337119745 649075284 244052054 90318090 1044072803 385865307 909931109 659939305 954639 173936902 18187835 701342217 950595766 410844200 215167939 1064231869 946404450 291862158 362092246 1063707464 212905674 504154419 649706052 181629489 964632796 826474634 493314521 844909044 405097615 1003271053 827164463 707347601 330411671 719244834 806167182 887870097 816247085 804735377 234172647 695793217 797062910 86383639 992126853 535683054 604562403 1030720668 127380387 1031611780 503759921 112858584 637768355 48930585 1043633621 171122085 141866496 480905902 32261366 878886024 19656840 671956210 661738679 515220595 114281216 970549495 584802060 300255278 560143697 163495827 474814741 922546891 801550212 860537566 99261584 760803079 337106036 302139043 227743834 529720969 636547393 636092101 314835400 562133877 976369361 233316980 341123965 978408512 497754316 480264355 47758621 341083006 492795225 784058646 282728839 139145139 680853868 860983148 286995282 664885561 75179971 1053884526 968368787 899417063 35920614 467181165 1044965136 369445893 208559279 384492834 289535602 27097703 822995605 633885381 375349609 298468514 604602104 511192033 707291795 923212293 691144678 534476508 239495742 724889125 564901932 529204553 1007234313 254833278 240668350 518246074 43295070 338905133 790144933 745345750 128365315 386221722 483234661 991867850 110251764 965598552 363613856 909425267 875849086 109802741 203611200 962576658 733128199 387014325 906012338 985639278 610151724 162916076 1016408775 423014151 470597249 654328798 1048377349 715750002 57944947 522696521 681003428 757422838 151926169 149779682 43090540 72127603 240219170 323198976 309357451 724654213 188818151 803999384 772054122 930471145 395976827 114551143 514081653 796694444 870354678 215832618 58226070 692987 420585628 1019195582 49242960 747144713 422078804 42327817 755890136 491783115 593821787 216636610 700315836 273024917 643669289 721875527 576323905 482923210 485043335 719650527 328943338 554530366 205903145 348588635 846273326 272320777 596607634 957875499 151262040 770465882 435792228 81982262 209155474 224850019 921499376 498032270 716866691 983799409 111841772 896699342 742045138 595277390 102734300 684868160 147396984 875603553 964457898 837776741 627272962 393764992 628421679 503662980 967852260 201977409 935324593 88077408 468109667 147817690 921439160 43251740 447352864 377761526 968111668 111732371 1032670988 566040950 837339089 64174850 754230222 423092623 7458468 928957263 38341604 437964235 284454054 263949569 834631010 560868152 395094453 402587377 310972851 823911310 332226975 934386219 87516176 17985262 832331638 455136544 907332813 839005523 426149991 851087397 572998323 781521822 962658790 250451617 779682800 722460208 834123477 279334287 758709808 513718152 70895810 253892111 256551487 216300559 624024438 195722557 126826588 546368619 1045409473 201763760 771962530 918862092 773895434 729056545 531194381 205962656 606532385 562879196 160149751 555846018 533359831 372620571 53976526 493639056 781538381 133549145 929931799 869093142 300521508 366021858 216650153 500417429 3059936 428732671 782040510 75328885 232559272 398676198 917215759 19278898 407410586 506014898 375558430 435165715 476895622 364597892 401217203 752605701 701060182 342496861 208690713 690686980 1034425069 766354946 519783771 425863604 137470381 893121041 547411429 50941274 317850825 871774737 636709639 382272595 114709154 367341403 887027130 1032241863 912892341 632258724 880778138 388267856 516523391 674705657 259531110 53752210 759024312 232620648 82089770 198176611 954540520 428061060 318323038 866169387 876101204 55460811 872776666 769169905 109091076 957723621 645153792 1022459645 337596186 520362760 697957532 790979279 142766684 470421763 172142154 197585931 628216238 218968753 71059033 174869660 494300841 162619284 182594161 774091392 862584698 913195857 555158752 1051158240 486109822 320113626 147311806 829939174 568521671 994111627 494418474 212637998 996346356 1057593545 692140932 842811040 97391980 962178430 940518519 537047280 628941821 426104740 676843003 456395497 439006862 579155527 130556121 77782651 168852796 531325167 983583659 126861399 937395121 80765884 865466606 417147997 436879847 846109317 788742491 126396095 321453979 1068819324 906190547 93029432 712103104 48851093 466745039 988727725 661928798 205292897 183584576 470637574 24137539 354135334 513198552 88748562 668240261 17786231 938807044 198438829 736814960 83933616 4095769 868879641 400396632 839490873 486893037 805814809 286689413 629997141 944480465 40897648 129486938 951916982 511462263 108288303 1027708646 515616801 594577459 558803160 747415321 195908213 656220421 799215634 960578044 70519957 30156287 296619408 679375095 982413985 421256039 427911486 247776512 221190134 7251638 962366240 547257808 448177937 437243014 916082737 229379057 886022980 965777719 124438901 230204951 157115977 904906706 348090542 738843302 518429990 94885889 729973504 276853713 252322631 939452811 249138282 1051742642 9041764 773731828 485404350 384109673 642278171 47318215 410611838 1030671189 1041007076 463121096 628150430 139882792 210902057 160675764 457056357 739385292 453730486 669756932 342812208 903885781 1011781500 181830613 292155205 500012130 256216663 861685258 378921895 42246234 665170850 184527751 61647637 813665988 358681341 98789919 117484637 625983750 411220702 404201433 711387644 958361363 423086351 395461679 719263069 191249911 508452513 146994201 494439528 327713271 106249625 865084628 890181613 189677787 885517003 103643776 1070598390 441194257 78180308 673827094 864066239 204239095 285962563 813242088 753626103 958848770 88390681 173170691 192369185 193718295 370786441 632543486 914634318 914889080 456260407 1032136180 403485878 899116014 336203780 625355508 722852447 1014723120 468602703 714096382 763884827 1035342075 359141454 1057195073 868611543 141959709 920728992 513352989 579300452 24528181 891721957 379436559 949492517 988310187 875345041 926043505 447789684 301432028 853733121 434792584 694576507 121576124 515374243 227331112 248510866 522289739 107386405 944576884 306443858 1008988345 134175745 102363646 99061710 95877188 663019749 22727071 827439801 44634579 746182211 477313710 757157652 413485321 7780627 73326694 1023163366 44753721 69797784 286933664 305397324 288623150 475283149 99575677 231575320 415178901 839301679 907026420 228631174 329691405 513314875 43242136 874275159 1021506472 29112247 546869899 934046935 683061324 256294197 553724106 63748294 950441243 279724276 977567664 251125221 677675586 475142235 331158821 912606047 166102415 577993703 442325958 538991387 870344101 950164171 118399538 267900359 1019364103 721210187 511798589 96905211 1029272566 993189214 60063088 555229119 205269737 154794034 54286279 587886022 132872813 14675413 876504571 335076832 328375572 468037223 524311008 68265012 394802058 946131414 797623406 778859367 574988052 765745009 24972248 850561042 577975177 397396841 159330087 806353258 69570149 117817886 176675951 34743040 488716601 241610909 51387199 918653075 926530534 901801690 1032851320 523415543 743211352 446224756 182534969 1004005028 35773533 317219074 600187757 553656817 440368950 450825603 682363826 713215807 616681140 57633427 997927732 778439000 127663373 234838005 838654545 499724560 917036996 11879063 785158252 399224691 460456545 937151465 488472249 481447176 335894978 944560696 133434933 515591717 59713400 817491540 727931528 128131324 906962533 798216046 908212409 898523995 817818324 997051629 1021528706 881600608 774964953 26220953 266614887 595062443 789939814 1068260210 629314787 312091473 94102933 322283280 317277285 141862528 349421232 881217938 314408229 143295398 382267959 591034860 590034300 822915540 319187862 998410557 649340755 725401588 439606544 685269295 19478926 722733727 110976542 255627531 286345654 129338035 200268886 612153661 343977289 573134703 609524138 390077859 530421042 555141026 381850729 308425243 408319508 654389590 758005467 975519173 717347388 463469344 1040501999 656228493 752550182 1010260728 93542787 106127629 472666113 650709107 580800361 398622253 333330509 1048711540 320770836 1756300 468428112 511202061 917991781 393316441 309610412 380330862 47748760 678363334 190940056 1006343365 416626401 335303789 647466665 808858639 432411969 903681003 940555826 699794293 431387859 382257066 216991728 850628601 486996206 389860852 480949193 410607067 1028818998 707884760 829006455 303749109 387732222 49802814 491998823 298613321 822222890 579922865 747891618 40565297 373419012 73970977 16275795 108593684 737228642 570223179 358736705 95469664 461881267 513575846 447576353 148300348 442617466 829769310 319502141 572635999 918736917 463769125 617767047 715142934 866895513 1040644312 79246945 1011859199 729854896 252536486 77728637 797270365 426203852 988505566 894386203 33435869 319997980 244460334 1061821519 405343307 33938320 549978109 219385444 807541271 9251858 668227128 908558177 537997775 664901587 774917618 461820596 456592409 836105758 606773761 880878200 763647630 638348215 923392750 334836567 445280208 714068435 421443327 898307627 523804729 953284928 844401780 963056206 732668671 358503823 564495195 519162134 610486880 598023318 212923165 67246784 814152503 148107723 566033469 576986765 935748774 671660144 102847400 740025729 481191987 603234700 572495892 299131228 915931671 216563135 976684233 242264157 737077449 817365908 933268710 545130187 417999929 499465180 258903210 209433419 180309613 216170537 692583160 1044506173 433079258 154783083 51683191 561833816 691957139 868757231 708073824 466278672 1054429586 580689247 923269467 87474735 837694846 420793081 3618954 58725698 655329180 946242097 812425636 43998766 857113627 185527019 717041427 656092832 3962816 784369618 62970661 1032359800 314816050 185000037 55305560 119736368 510770420 381462934 936173361 257480782 921905020 379013147 912877108 214553061 269318100 1051584349 651665537 202647104 923307559 218028874 637074597 486052892 489086011 890610551 167997844 264162826 205629811 665836064 197172538 824183436 742645373 1024928518 28920225 744983291 392560324 333741205 93548916 703565482 952208859 750480418 189721507 807801898 862003128 172640458 819230099 358264226 615540472 7652365 1064166965 956781652 562639812 939428436 878863519 633375388 553494739 688051354 718448071 919296983 414465988 398519555 440329456 896286289 800285398 753063481 412699272 706805969 157941701 632204245 86470912 354158998 1057498092 306776464 8978126 685511628 715900223 560881471 887263578 996709541 269813191 816005433 385194581 320909715 634353840 423984929 677654465 322259426 1060968975 546761764 388047439 549335297 716742981 1048656028 103908211 842441442 314216131 81999962 504014759 474935753 979378074 468586110 908023443 619674021 147688075 389751610 991310954 626945756 597449587 638299974 1022323081 549104119 827143517 518065609 65054590 50482585 581960816 613861013 937021435 42075834 882606256 867043100 18891769 625971246 104302307 198263131 815064943 499529092 698731479 522341776 1052552316 483788073 8787691 632892669 619441305 656013326 1034432760 298602336 373983869 494974447 50313064 112607712 361584336 44089762 843975916 831450929 376837047 220738327 306110604 697017364 952166710 709108944 875420338 1069341199 384722834 407325105 377473956 332002986 337404513 732102779 918556689 40966188 1096094 77134649 826472226 264927672 124352482 1071336106 354964768 315946343 488524371 475119629 263790548 571637126 978496773 75000189 57560157 739375884 903222109 635612157 939018138 15060603 823831925 243635126 654836004 1040392274 765629800 846759329 774283888 597186437 839972714 698680766 297919194 643830888 987952593 131515530 212008310 952532656 727095307 1002933673 732666279 1020395933 911750943 971385841 260069738 9810233 510275320 353293137 189909322 774033582 511082135 906473476 627925893 932535601 1064591551 162293413 803385893 77755103 569683631 760375230 477016279 811822259 979777804 845626813 497612840 118563979 735991357 557427137 1031999155 444166525 751149259 907677519 163513731 931815307 590951761 938145989 129524188 168073485 403768347 913489388 719831257 853802048 1056243849 990333005 328401803 71162201 350070537 143424811 1003695021 939727182 102400545 332219548 32043092 896415275 302055186 931307542 524664379 602292342 20919726 141472284 444928948 830590795 439582904 330403277 1024471136 1006225807 553014883 599603247 865335589 906772092 547237570 923584432 442722686 21284617 943017877 488047659 866910524 185586040 84098403 682251020 766590098 157971849 648539214 775452425 761593126 307022395 782343293 90341161 430300350 715668331 946410552 100428592 888966615 681025492 930166241 85975298 510348711 526994914 721342662 139394576 626727671 56494893 1063836618 790367929 36125749 105562038 950342735 753510493 506707 826710853 118866955 187611978 1021336900 1002591890 1039258328 646708487 132932469 270213682 453618155 221158865 353366937 656986620 258285572 98731125 961786518 566652903 989494131 22283043 950123131 434375257 696545263 849717708 805909791 263415265 620298683 509135067 561865018 919000389 211980540 842852455 666781534 486239926 377383377 135258031 182912857 429745019 656042772 600405292 725742006 575181036 310532554 921489316 355746305 130171232 702504063 322767432 810643910 668645791 911928440 191703747 970922412 537888902 862501029 204199409 870617838 817748720 25902978 1044986818 1050889599 631727595 800881367 498987962 820205772 89584801 624567186 419171465 32211287 887849558 456957263 1000648936 1041662841 89740024 942021306 554953846 647791686 40016552 456011904 209599344 418949910 30674187 1069687269 922861657 867725975 331668060 502157998 992227200 970338379 41747027 681141982 982584387 737878389 952014679 139024376 208314575 714041587 218673241 40142910 539117528 42618238 344791673 1023202066 965794037 101426638 722505823 624111875 114011454 469349339 771415583 543539179 388966264 174883950 378769900 235691334 413781096 688471472 666506461 1058909157 785161422 266367974 593376999 593703233 703005363 708557449 412415202 246229372 682872546 48056725 744329111 917894117 383271910 982490120 155309727 574369162 524880892 795335834 929761072 985277578 616456736 776974664 40072716 923918270 232754762 52578799 644988728 124640495 662074258 1068298549 218716394 328503529 286780626 63135479 2237225 903295314 501985105 975136230 562041382 431050001 201623010 525795271 1055926640 664915527 8787174 535427428 900306798 637037635 498310416 323776654 222179716 204656179 769214069 89232730 180698754 188354114 613802130 332031261 510731586 956541518 798766716 654985940 156348931 409408195 485932654 600639211 60485261 722083167 1008678739 195584531 337815421 122081491 802791046 303801903 443759586 741312767 731062855 619927236 854540568 28799040 898275797 850192545 849865829 726567432 547566182 934139362 623403931 975615381 1014660868 192388688 310076267 801528465 745616069 90813693 150760 29305108 515163843 521284866 893294587 543161832 623037326 221153451 932784168 312609450 338776663 50219277 901570415 4993865 983436647 818193532 932961725 1020932610 826132698 18830839 856746265 448456803 772301291 851487466 90964141 750460950 850023331 284883232 173847008 184139212 174112502 923427636 325042364 686775887 650198282 962435003 681095886 1002310857 19779751 615363428 532534042 355391868 809311103 273360544 502563807 745590330 424291813 475263714 808182010 867518641 133196801 447966722 614949677 323866605 791059568 333593866 228470552 534793886 884095331 317071930 791901313 753780797 545066263 270326035 859823953 895107023 572053080 351057525 1047144382 885994386 204400036 690694196 697430881 707743969 568741503 919475699 449805909 151770325 236764021 1038515838 507123409 775497949 1034870485 554686212 782395109 1030200481 276496540 330020977 450861026 752867860 1035127731 396738746 618154539 1014946264 340226493 675305385 323987988 792245580 154100066 285808289 49411360 819608829 951186323 246745083 585393888 331681435 938714267 920211263 607359841 1464914 818609848 348101525 654611306 751655184 69610141 766781746 798299594 227149548 318597173 493321891 98733372 263974122 526302584 860104462 273646124 1024609870 388770009 665292970 826922081 793878729 686899779 360791666 666528479 26888537 900155268 313378423 485007919 225651284 908722775 413543612 649633238 314358022 888404597 638969055 198694797 679931251 490226475 231304385 953673352 576484528 355665334 237069988 936799034 728194270 489022311 971841094 784765308 253399968 743201311 523465525 729035652 601042727 115578200 654971258 551236616 902256157 351083614 118164125 222941429 416556453 398782715 478021498 1008301223 288362462 1020612867 401798885 40370860 876494613 559817559 156186008 674359360 364706974 465613505 292152744 741997818 369032575 767633907 870955005 928221633 1036892096 728088556 989862423 736386448 802140508 14546003 951688908 87133512 977751766 561287257 42271334 1053215662 122837641 255656666 312449353 710983917 957291355 1027237168 416401961 243592595 924972767 191904902 40354031 542751938 150050399 308082848 530407678 619414880 912166192 818156717 300012571 283266392 534858799 718967649 535752592 338838226 431083643 414899455 895415773 1020824174 95373398 109566292 149105347 981543331 754899748 746692259 83149865 573183894 909507999 278051989 969275010 1032134225 154890751 237839041 268247610 609612699 786422631 803324028 908198043 837771970 88513586 627619304 237954204 765034527 625649498 292368050 211604042 679394981 459902748 871068416 230020120 892662496 318106523 416880413 280363940 172030152 809990811 113733312 720618066 335818194 373702410 1012635539 716814686 78274684 288115769 843149966 818779998 818741591 774046315 791641449 1061157777 63821494 424395685 352376319 749455294 811013315 990278330 356852993 740855902 74989594 67880701 792487659 541702305 224368283 893394042 102085529 857044601 132024246 510154619 212093872 1068378355 463587940 722535994 452161094 678032555 837093498 1066524931 446969999 781948881 163673073 419571656 34940153 1066741766 560066742 174090244 850589818 262476843 598281259 978387242 452116404 89591639 290622607 382914685 24277164 426945921 966229340 1044486134 767109704 997003121 424331652 787674807 402911253 125925016 601005014 292407287 1019145023 447950463 785757938 369658088 125926368 1069438969 99067825 430430766 302001604 587588243 64614990 115715869 376358537 809071768 845933922 873428169 805617262 976647855 855467155 810199263 756035888 507836755 881289885 739714227 314369178 541935936 134674145 651103113 833342054 984987405 935937775 486370649 905678629 65108771 447470370 701905269 1059200689 672521369 998167906 437561504 430282470 309123537 853437767 87992368 67195775 572724398 152987685 871813635 1009346706 515945170 127873126 589738869 362458080 465021276 1051551205 192449799 211459108 767069892 279492070 466830221 853400242 420895501 715883491 236377319 723780724 748872044 172792213 376791944 424738435 334696429 171480354 392209480 803077291 671567042 522522112 817640013 624991030 22280289 808431390 198585031 115524401 1035596679 360971935 219427270 70448537 497913231 1017943586 148457487 651005011 417171055 112222602 820527080 902411917 414657743 958954362 953395340 453829434 204410756 351387198 984515368 109459826 324819759 871461159 536034542 782903471 843785128 126676391 89886960 11794446 1020115536 58902472 1013885608 736764358 281685783 376911308 203929961 89568299 390734640 1063615047 99327771 403099403 578249721 892955285 127454618 1056354977 164528486 455530664 1011410077 896174617 67577249 53915761 452130338 942667823 1036865117 193055355 958288627 768304989 92081460 297407467 605253803 927552130 494122470 828052727 636739881 143408386 357041600 520142115 66173869 986280063 972461165 967313891 284141099 418762893 480565655 419274303 651652558 684593466 123120822 62213226 59220356 77523578 106797276 56386422 769510780 979165987 574774367 554246779 596246031 987573951 186066168 955408038 256056236 567477062 976704930 622382213 179251079 1007726415 367564140 471097807 479147049 277484968 417022410 473468811 1004006413 660894225 620279008 476589624 481664557 437015534 567238750 814449862 840760979 834921335 233540100 322333565 847469877 1023849496 1020682857 13011032 939062147 589996147 962678219 216451428 685297321 43356637 39320542 280528003 389086841 707375921 1021319064 954170881 336447883 373969764 978945379 27222604 660137737 794335869 767984532 588065720 905844615 604214076 1061133309 649572765 255502558 452211038 414455571 496801544 938778455 849048539 1056585767 614978806 882202901 780192043 650892060 1013792406 72355163 904204704 670930231 1036838723 650353445 760571567 387978239 60099374 609046243 664217869 382549428 721475189 1003207973 734748339 919885757 754054590 141411868 592079062 770605006 148511050 455801555 105781092 626900722 135618911 515232178 401625884 568251492 444532115 994017601 185884391 624913952 945143642 538019985 487795136 421587836 985250817 456554109 340830198 772818908 133353109 563825467 343418801 684013437 186798598 363776703 757717521 668528673 852994967 893658325 711287100 708528087 845951270 605662600 67545192 123595151 932481529 568349919 440630343 465638618 953152263 1002412326 274616960 144967899 574781503 995121166 892270510 658741094 258651114 824419707 12908693 598514328 206859588 1017111303 937791086 218768379 706907968 275844095 981246500 545301079 365544625 833361059 673276859 872616839 686403501 708906776 549208035 1004202518 60269565 704630423 564146377 63218337 263001486 312544855 954140530 756345720 872095351 777055872 447133008 855046459 728475779 227284559 543201718 1034443857 655558282 1025711748 576299346 705851359 245086154 523120698 385217392 103307526 869527574 904100815 1070231119 207506570 94285375 899327335 675732028 837311770 269402770 574096603 1056132279 357666881 489882713 696025162 397912071 76527793 834152080 262502653 342489080 605594274 690349196 777994131 93270290 328580317 57593888 88544634 1035224804 138008190 229355997 196870019 202289605 190413165 765269066 487165873 311726084 668446273 169411510 1011035467 918254788 27820190 914744952 888567671 652248012 730764904 428556092 27782639 733416688 884955981 869180092 305036676 495390748 318686567 678521875 780669625 752447273 753986794 96652557 49326329 808883725 992645149 1060165966 547289612 215258847 400152093 186783075 868337039 269907610 435944176 295795130 921745631 36105804 850525764 313796694 390730164 752974821 909047599 336844964 130037408 663323267 1048688665 29408212 370075631 991262637 147026914 941396163 449023223 1068752919 39533265 175351758 82533445 102608934 121033793 101390183 615310348 110511570 235759806 781560448 119522486 299602247 1019792408 128460652 834745482 733105396 673546666 638319604 29984180 24835558 402322792 119018070 465941505 1015638547 467432722 558983977 6927257 151791854 563059919 1066995678 563264961 689863430 27118562 485840405 459833159 1039862167 654585780 1055823229 892409459 163316732 608535656 556429693 1025787956 704922569 541825987 1071808197 107440428 1011702551 208831884 487872870 692017960 1014973182 620267369 332643383 907074507 346412767 1072989827 1061484545 843602535 396239492 400553189 414782433 749282904 6982138 915685115 974162798 906010344 670184753 1056747700 795892375 211781387 449395052 752087886 645826313 1021260005 615054848 940767499 865656256 871190536 1050555633 656421168 900824942 42379600 627631544 1051557211 51847893 946190499 283190669 208159668 669508564 771197130 278813360 805101756 401229767 332829772 503314313 489051766 819971832 882145130 984792412 646939728 110582934 380907717 558750979 699511303 1039418497 1013283441 28851686 897073010 1008339632 595238545 786558656 335749776 227211482 255609961 339942084 91687142 663040258 684276130 68319110 988554881 82701709 34227074 514175958 412887875 964339506 391575254 411284318 28676027 9588887 981783506 672561775 994243529 355462599 335744270 698598602 699993379 881049533 807401722 968512024 736027272 125474063 386756271 359396395 285909129 11630055 916469487 503340188 285100501 559292197 876520916 414317029 328135459 912079764 994396663 430493378 681223591 265579134 424548174 595700750 369734257 843457918 1044309865 725006044 429941076 488206838 489941883 682725773 128189751 169456070 352614661 494308702 344434650 721960591 354010925 471837566 762724648 656685569 722894756 716668488 977033631 762037739 229959862 759266200 706416634 319209582 923499228 45559171 828106668 968230785 1038264612 880154021 16937299 207153722 267162286 379676774 281331941 222988643 67928889 618704399 545410498 776507853 982834271 272230899 691635584 859032533 543750085 452276686 422418090 451043626 772156981 551927152 925081235 941433615 599519178 615138906 1047722307 705373150 127038493 1033917241 524539734 412055245 688865106 971270074 782765056 809981571 992378089 552629704 717629645 564542338 116871548 36981095 1304985 1002021765 96431018 826532038 416557570 261022154 39084214 778871933 983350144 716032865 322303893 110484654 330257099 390401036 302241794 575780235 315313337 869556059 160277672 860358938 909171243 1072586733 457092452 1032999117 906212008 101237610 824419230 876807316 178231284 683138806 540450642 490178347 357430149 927586050 705026248 411178098 993429510 959330465 884289765 517959554 360978956 228237854 846379148 41106884 671537135 481656907 818659219 282182480 690016698 349410799 186391784 564683214 554215283 435612480 373413015 819830525 395620597 476491160 858591712 906276354 699043612 527721203 430935453 1030699383 775744261 954820671 1056169036 878632634 555415936 1013009172 423394923 260893406 587584700 680558524 838246734 399648246 220658799 676019267 34710271 291468523 371430155 896393046 272258925 790628942 583115921 949592005 970861879 129512414 869693029 264176039 38468120 229428847 818672212 979489546 358796518 242307766 554345347 930436390 86110952 679534304 990774376 1000471855 249119901 42320451 555821576 699480503 635670002 780865730 403295813 1036778777 991391904 918725141 588830186 909902959 156362073 399460745 147589876 1068081811 211642276 109541104 667568958 28801810 825060278 477829723 460328519 420599753 864328889 313700108 967507289 246725945 62405018 748174085 502939559 827570289 15518737 1070284457 486897423 64052730 576519675 668462809 345868459 434968732 133775658 1036462375 699925433 278824664 787815523 872668987 20263093 306551872 114722129 438092864 726963605 450958960 953991849 47805318 783949138 449006463 1059669388 525849780 440390388 933115877 92907455 1005963634 211862942 118846656 827457425 112661530 18264152 198968063 2261148 425515636 787160647 640938781 517150652 46089925 362119730 462676678 475443951 287934135 622641893 523710993 307679259 763225398 324050591 513240226 642129015 670754605 642263637 1042998007 293946038 716335238 892549533 824580935 362179912 252922447 351734103 81475349 553164204 194735468 19153758 630493780 279668619 151818362 253743535 496549784 776664051 353190005 370343782 44288275 669464021 451538042 988315376 931859065 14662073 690298423 19540118 811636091 971896966 961644555 704167931 790781227 910149855 449697873 833430755 921155874 906987674 99573733 271566213 181722090 616514120 365945963 921396508 771338093 221002056 865091149 4449311 1021793155 420287446 20250712 1013764204 318121551 254410469 894466028 539740148 724876193 479547513 773113523 226824574 676491774 53141012 543768199 44542127 475406694 533196385 480023035 814784197 1060394085 949645673 370616339 503218274 696839097 791514044 251863378 955753564 886557145 1072436354 953158440 376097811 597310859 72366413 357686528 781385010 304652032 69635136 139471533 427405597 763520038 899388241 321003829 174438577 447472916 424442441 763588031 451999757 467564071 557701068 210196561 1040998757 818703086 447177788 134101112 655614256 1019243024 554547777 858346065 901287410 55661030 886948318 564733848 1066854398 676725023 37016081 387817452 449145360 865270205 51162903 570424085 768915960 95627330 783906864 14014595 709299768 104382856 438185981 434155697 1051114066 291751479 93684408 342292129 77177226 8998117 841305559 381348842 912540056 517765066 183636459 170378193 839171663 341646794 625662205 713792731 174550489 655200407 141959008 87852852 557626025 218736144 154148073 233340552 479230021 896950834 527631406 432647898 660869137 534472415 242549483 772759963 806749217 399132362 141948485 968751443 993680150 42805581 896846811 765014055 232330185 515371473 791666487 582084244 720759609 1060724578 734767201 287413956 943459805 27446482 26064059 986057971 393465619 1056175777 313605180 457362319 308938044 214114107 270632733 446651875 159417052 317292845 934280869 832485137 168797679 729338954 449680656 769381061 1035190669 888637154 557577990 596325771 803064614 205590634 871408999 412968046 744627762 971723672 1014830827 278392605 660873019 69577292 50909198 4054699 590880176 787348986 1029849483 573002977 239590010 187820447 593371234 744402235 871447148 16412408 248844418 344012534 960987068 217912653 468456165 419547249 562213229 938056353 190514408 685685768 14690220 787089796 427314773 484803656 765637260 953146380 167875654 989789320 335580920 970894944 924606907 568420914 277974418 47264878 595980926 522854825 779203555 39677621 360377887 171980997 162310068 372540797 365322772 358061640 744398764 590878921 859844740 423548464 633734594 877707900 1001518105 620111359 836054968 938297618 215210832 143559208 702319523 798635603 126895618 430855914 528436963 783222895 635488397 222783345 42912307 1014889083 436862977 718495491 616431504 684350093 490702935 854188706 350970617 131870607 970537479 823096154 590610494 902978322 625351570 127343528 61410244 899794349 931667715 696754967 162850145 918047805 890203358 566727402 995268108 458410011 219488214 900084527 493192261 563661934 1051728836 447616202 732747357 314609149 107406863 8438079 731314219 903357203 865054550 618911334 750155612 90696071 750424681 829261497 157016804 141566351 28478872 488901504 145732560 522806514 126414048 430167100 867858977 125567404 499767168 240414131 86232666 652993157 275654075 419625493 787660679 836995382 808269409 168061833 428099952 229295655 421211334 600296103 531598425 906908578 404929567 175216286 323454899 625191753 1021198 350551205 491646859 1008245041 400644163 908307451 201646680 890626428 600667708 153391217 448049486 421167995 807901731 280390688 1057102225 219522756 523212036 436598066 863595 366426277 648626206 901881681 197617058 768257949 39932870 1039596748 561262800 614763539 756346781 297477159 1007118836 63555120 656424452 897485238 73884912 141290331 370175941 290277262 383334221 953392960 769938274 85410652 988130542 987036114 226427813 452759298 179567835 176887919 510990348 734428570 610292620 252733434 463866675 298627261 295327544 937748018 384591531 922446442 135280572 967348854 376015437 999264532 519949726 344813727 456892738 687309349 288979777 778128187 16568933 1062336831 488642191 131746799 756460486 669992783 403774661 719335594 460711249 934021329 711909305 201472248 104325541 145078377 336643288 501689113 125816949 710658500 437392583 351454861 663403683 483093213 85175138 672455380 224887627 1052451221 7217842 251783078 474793463 1057155866 41102191 97327685 739076027 613491214 121498258 492691966 1052647038 532714631 694121087 687416359 640947184 1036213 562304485 216750120 820829116 371248973 1048137682 379415858 494167715 820744864 678370473 922025074 386879785 11922035 851216519 515966904 1054648800 891973769 555924424 529131368 638491273 700676159 273654749 291478631 1065179705 193892223 268279411 422610340 264688606 859664010 642610774 632594340 364221698 519192611 357995355 747809611 703592775 984056004 57959894 121200968 24431689 244495546 1037989306 274324941 304286940 334329795 41621410 484074603 353537062 372043800 340086649 587470172 756292359 895428203 776300356 847320587 759761514 956807481 693445303 697252488 300836024 44967456 690959088 891667794 666409709 752804919 217979749 761673081 90370595 1046409009 485882362 171646287 171508931 135418181 933866513 25193399 796613237 118825836 530590263 280524297 158938759 947138603 43545387 13636318 191626985 354467317 311630610 493014062 142746392 567447693 573414433 885970563 418755119 60508169 828747583 228418777 1067434660 837379228 218998904 228147704 36019024 984488512 590339867 858042395 512579732 1008323524 92109598 519219314 802209162 881599938 654428266 412522959 589680597 873578570 237821301 953702192 734050786 244978109 654197296 607596791 297099804 362596387 343291826 455463729 883316213 260034670 988713104 905993763 818879527 746250105 451914227 1018281616 285241358 817564266 1063205238 333817273 664894612 696551252 44508551 443388971 879340805 87292253 913970769 309494964 120341401 1012083940 805548642 661213402 107309479 1006720534 171849546 82982532 374881526 695390707 656936548 514017187 176411550 933718495 91763683 657835301 382149414 700502829 152368285 461844768 114255188 555925643 958845579 578260246 223980781 1048618723 974505974 368485661 673649532 825976168 552874693 914840864 683638205 192164286 579230953 860378423 653498863 432323663 542957122 231793913 1021383206 134179419 465612430 329847307 990648197 610858305 704044730 696331728 518650154 843896526 90219085 695311801 450139324 699836896 1067916471 515897495 84052539 689631712 941150061 122605111 386766347 580014674 669729737 927480017 671661594 472221936 571954476 940649523 864131409 1138337 681245826 43170631 1066174352 128342136 741046555 249160734 506625788 203886099 446225615 550485851 840260263 358386290 474625935 160640238 569279221 770027935 950854612 259523171 859888424 188459234 350900952 159224213 237625343 173102150 274557398 669480736 905411772 375605886 593493424 95284152 532025642 1030589496 993232551 669842885 318429050 487828170 1026106049 581590912 323521322 48540416 428864575 881067823 1017782594 694843173 448278559 18048686 800917735 226362174 820713187 971706441 80844685 644168461 569613131 1038137633 944604697 240393894 145776435 111128973 238661277 33856801 581981302 742401336 615012493 991078858 394355671 143744838 397379159 1027772986 862678945 624251561 1004010171 434808 365210570 75372160 1000481057 356069146 898727088 888942340 445093366 261897955 1005048824 895903597 586306820 122208614 805479890 954250236 494814000 678478172 354419111 236908249 383982770 896990890 648270539 921800193 128020140 690977195 286101741 903595063 38858981 249144984 813533851 588518287 723709261 364658753 548701105 80776396 13155695 1018191452 80253603 351203409 186939980 614919125 424377225 456819416 640625906 1056693307 980517829 939136711 1068908033 766551963 587304417 222559519 674007606 324269294 1042832851 1047758823 918684025 525579338 383768311 894569606 52995786 401176924 683186434 1021677732 793841080 431316126 830002656 400762176 47912192 586156692 633412619 19520884 316715359 761136344 946644292 314136661 971078681 907723974 336717481 916055339 866989846 822516359 331136700 941604805 755862789 101812810 951962179 770056270 711533101 391519706 662813522 237308880 523706858 152118819 762048462 95934868 447560625 187562234 1073246454 190529323 27636893 698545567 231389348 915735400 296257628 969959870 703376359 58100876 328297913 501233906 906638361 752060798 1049111613 305003962 886821040 884994367 819952315 762560883 793826507 1017013066 103976889 509366174 320896586 646715408 913651522 691881218 779126366 124661090 736998901 386439528 408099101 920069678 446988029 358153660 121928823 197119067 775930197 162527619 750359024 631715695 650983210 1026168156 17067882 849599051 293393583 312237279 994431482 348318268 1001852366 506063546 1019238839 189495453 175725221 899455208 1016159243 996276374 978632405 503936977 482445698 650779082 265097348 441190880 86897738 833670749 55218393 383330126 516058844 1033006581 970014417 865186334 925749596 282949860 910973127 831455848 661947596 200862778 89484539 520178575 607759301 349212077 202005506 594234880 364657666 834433757 897541534 985148379 309801946 113837106 1016457693 434921562 958983002 1048555333 299594088 339459070 362268150 844018067 248400117 391381717 129126651 933190570 721380871 1030112092 21388529 858274080 581716267 936730468 620905924 825097328 287751332 475093303 948114451 175388744 960567372 103556571 290035246 227076655 119070205 121184841 636161137 777888063 753472758 1018209527 886867364 311153690 979676375 839899698 110297873 519631037 199774332 850621685 626182379 129503094 269170601 119012803 281319099 340164355 379204623 285254582 589135838 1013075861 467475553 912672295 995448444 327998967 328560545 1001529490 929391651 1050330053 451010945 941881659 331633064 121115873 208934084 970086562 249506894 930644266 462207724 367086543 602318532 382348087 403399776 589685824 394915587 778496427 962461647 573121279 301502843 985671008 567201679 2242401 656261273 808519091 348413023 225380161 348833359 944318444 926707355 85457022 961438403 390237159 357238017 432125708 373520970 478668610 122920275 819173039 278910963 174408287 872654014 569617644 716164927 896917668 538829021 923474117 713353840 394376004 831980494 955852336 803697229 776208959 869847578 241645816 590222672 994498518 992554777 737227570 972465169 692299759 42291773 61503533 93434659 1005898073 724152527 752610662 270391981 925206243 353117222 649182293 67641324 1072158748 818214024 552779967 823996531 267977644 196257412 304757937 254794319 818878681 525211676 196436930 546191897 232355710 834954508 884268278 188867294 405576231 367662630 871986739 283803909 1050017054 106541514 1008772301 811472899 471020116 412660446 654000764 10573046 260924437 949734690 211716523 607345539 55841820 471428804 636546332 602483798 386438210 930487085 451707225 593290824 653510057 729403163 927870215 2885819 229281059 70456343 758333688 588696952 787456266 348633114 343245607 500034999 6457628 524193362 1000188305 915921944 702981801 111437769 515101173 982602064 514138919 544791272 916446882 89807677 535873415 107856946 256207948 834426404 906093535 754051019 1018360881 96777792 844804917 471659711 397821363 394056618 584538540 83673395 865200936 778240837 84582077 748228598 600757625 465803069 1061102634 458140648 325740275 667923952 868696814 623509597 215072229 12476678 83225281 533318683 14001486 1044642024 153853046 1030246243 12769099 381064634 742824814 857474312 394402049 190831184 270105496 102190614 218034255 10911904 933203770 538360006 892491091 280633580 411918646 376284592 106014780 768487356 928614567 505502395 111249967 914566796 1039045451 935209908 1005024853 920258431 1034670949 1018893632 433250107 749715660 168745637 159744120 500000358 1044781681 955467235 552863919 93982162 319841278 145064668 631876847 943879287 543994148 964841891 100113762 975471950 371230719 892306751 863743055 502590288 852441818 240682889 919057442 752590864 617526888 154533598 818151367 219707050 895767756 3491890 180159011 535488925 1026236461 490377502 761124139 451137394 531932366 802050036 41956418 380221288 676208226 14600791 1069793409 835494503 821090872 641976519 532832256 977575095 1072830272 863012817 97144352 918515888 846704327 997784190 1062959922 329619544 1068601356 903428361 259006434 282894615 943980352 187200881 122141021 168969228 1055088985 571622260 120090649 404443058 953214062 540956851 675886035 267859472 672632988 366749019 306451346 883926213 186794481 1035314200 710855040 702989585 1010151658 481137224 641601236 669023896 854236891 908872158 542591375 855083852 1002169116 480952914 1069652540 373748303 200982325 156101995 180704715 166333849 87039721 860231302 221750791 975595076 135857659 555754809 186363769 882388621 715178414 120012594 896278140 836118799 908118128 630554102 312678853 516604758 931393718 307519362 598042482 370204451 708149997 616840367 29667652 914112555 665234939 777074413 250150731 177072391 787358326 66222793 376343658 679029713 236558938 11791394 661942647 579801468 1037723533 904510920 791224507 561645408 309613447 957771506 1070559503 914253135 179325278 935298524 309697028 378223210 1013103199 451755075 803604272 43552147 557741096 514538230 548538858 324513992 234745292 43980324 967925136 582656206 1046433647 312460565 908201909 407847530 584902617 887591683 622790209 1073055335 934423154 48598430 1039373213 627646748 949795081 854382983 647171566 971283255 943714179 932264097 538487458 822071262 694441079 290202849 508425788 478201280 829543288 459900885 876555869 338358928 963794922 87601896 451847213 65093193 596353173 930568337 689991630 117340270 583187335 641614062 470430871 721734312 237243003 985343398 94001986 305189848 665343562 856284548 514994082 473657094 1041732275 701623182 550258194 554581453 118902067 225366647 610530717 813516883 275887693 392124209 468547032 46146485 482655744 740453181 91653672 505458635 229622870 814729293 26611109 384863692 723734369 663011250 866362103 541972549 950356476 20966847 819186355 157153070 396963266 494346356 191269504 157663305 307507787 1023287711 582919256 410097762 75484925 684088077 367246304 876394115 866863980 802257764 916901938 863355860 694157714 641768910 105810013 141471246 447879015 513902712 541623942 44153555 984414318 213085666 244281766 995967080 885352097 341783531 841732539 712081680 616715609 494457714 963272628 942706590 583797584 748573419 948272611 171363483 1065341853 443516088 965713086 884370333 652588341 72320043 803125309 470219596 75913341 69767210 146302948 1049119473 247774801 175287970 1033193687 401483658 174615189 689034408 449796276 950816841 183538387 976535169 976731541 1017083648 561799407 155067786 502280192 404216155 320472647 162202951 554023982 681474386 924065442 957999945 165576834 600439273 649080816 297292128 1036204059 844760801 910019055 462180097 471216900 953043937 743053812 937284804 152130861 106865458 732698241 429727930 504090971 371783416 135318159 722107596 854327504 529402832 864810160 443904531 167024830 128405378 285110500 650875700 43615748 297637136 693603906 522464787 387788521 1029102516 9489448 475562548 354493230 579059354 521266135 250521446 337414476 932155798 597079046 933028814 237975069 722342219 840296296 703454409 440366099 285604293 956694808 714453354 826265190 936402513 955519990 453524736 784236783 946682622 855749783 811176357 854188134 501192397 1047208399 234482384 580988770 724026811 470861518 265340481 140639909 260265733 215988771 264223821 808453277 761162687 575342560 915518404 432453267 852855841 728169927 100412149 482309974 920895735 397282651 598091435 536298910 1069176440 428128224 287533520 27037138 839629236 834400657 51382271 8615058 1027786381 797632191 684332656 340861131 261085388 423007052 738101694 392576034 860234110 402102150 703004633 857417850 291742332 549345944 583508756 797315162 790674061 792155097 734850774 381598479 834606642 687871589 558154415 1014220039 61684581 543257305 831620118 1062168285 13442705 594330303 438429775 46971621 241354715 266258168 643850542 257930517 566040720 956806125 903807562 315851267 124295912 418179688 212519017 349528380 1025884654 209950921 309146902 751430492 248268277 416949539 697613991 1003726475 648492884 104228349 129748279 1036108584 149640930 965778693 173982736 171751519 726766890 287872945 255162856 237302265 902198483 1001575887 796068551 913795914 532236322 880152241 981321263 79314722 402379211 630861822 573183859 1042995796 96710779 235015997 834950295 357609920 146289685 181529765 822814955 986194504 94194100 431034844 130817699 633302034 322566195 116185475 809919395 907612810 180776421 974221532 923940069 305829060 942194143 409617136 378822236 12662026 901650032 836311967 985505351 581516406 200067081 698189962 1004838475 652731495 1014796178 1018820376 360227502 778356631 193536242 290519885 345544581 1038553107 441847533 708125220 270562283 321276952 688830184 248023697 404694440 408698903 109475549 15484762 717795785 77588796 283395946 364199923 99553927 385912051 814115215 355316946 1034428860 639426925 981613983 156767150 126483713 689128354 82888828 942810789 671414289 526471431 176338410 917197351 1052613555 540054750 353893954 18319627 914666724 742904110 680509079 720048709 480283348 294810977 783881538 163126127 1015850634 830506735 717265126 204337557 916827434 76350951 740320554 840402365 1007230469 650714736 877120311 961522203 459128549 233640860 1044368300 291816936 796935867 537954694 814558481 217183121 16522763 123294727 652916321 119623899 624602386 154519242 622638637 42943379 300558504 865803648 475437843 788641707 658898611 547791686 278587414 41817717 917780391 880343224 820788428 470910920 804807004 817347822 187655631 299340595 629797004 610949161 1000417259 293914182 220375664 292807099 334725969 647271264 874692211 149914814 13330456 334871253 96647243 423867659 979247079 403322223 949876677 233882238 138529209 580850602 270040081 943089230 458529175 904653540 925176473 93531161 826663619 133672750 877071344 754647306 1062931320 177167704 72281940 707907312 603879462 243642289 200512119 547677585 710841346 519356197 352414373 422322161 984982332 597712004 214948212 291236539 224925784 51982842 533573959 683509595 424821808 854339044 678225149 315619313 594591747 810362962 488281299 435222303 810080026 1065198444 850351442 338008797 839024971 254519785 1053525984 33336465 1004715836 197762603 1061293981 473689970 636240088 720119477 879188083 425708951 533672563 87999094 890826642 378478636 274007239 1008983236 386761804 752727365 761526997 419916378 572684538 787062637 901789548 895001519 470377082 61315682 193336532 382649601 743709519 484876932 445428324 822825734 111081686 835252249 445999338 550680276 523458661 821507466 979665275 1037728030 587780703 1016905712 23824155 195893033 756991299 963217089 868584719 516948903 387459726 649901389 375906732 1039310964 600239234 620950385 920636024 833282506 677907231 174075500 866439644 227295630 796926341 460451986 4057020 535000494 65446155 726271264 950020687 911743484 923272778 473483248 715386881 692418496 641504549 850157826 817424432 706900398 842183688 638205029 241811526 725881244 189583761 940855848 548680582 655494781 1033809499 355207892 1059531847 674912356 1038945861 329588926 1002325592 82655481 827629713 460142508 349154017 565457312 735258976 455749057 155413795 413355993 27842700 643520010 289640669 616784116 1011378289 525675997 470761553 493527462 449163719 237167753 443822897 169015059 443635274 806880338 684439970 556811444 74589958 345427701 183311558 428954505 458182532 450093047 206416661 1066147988 365607099 496456300 503720843 179828467 146160364 838663013 320193953 820158491 1001386147 662271923 486997550 469636505 594720076 784501651 153855164 155940809 421950948 825124016 560257622 180036395 295720822 116586133 813973658 279380212 461624907 727779742 409367708 885368896 163421287 364594910 955136213 865589382 39964115 440716645 663274554 645188892 467820717 579744121 175858603 106424283 974414023 317787847 231477617 729801493 745558598 382218566 155928012 51738329 828762837 672147484 778342187 47882246 179958963 295633187 773542949 50829225 498464429 381059345 240092958 957703216 806382649 163331387 785453945 380159800 355858251 1067303956 566052285 387771817 914831527 122800864 484448566 1022140362 207106312 512094628 353707339 420787127 497614734 790910321 460329240 318989559 971023639 518543447 1073281172 783000979 653529436 1049130598 560962406 433378427 817782856 343188214 947020364 563688955 375004764 323378406 80469273 985502007 1032193595 684039194 753306 1003500048 975877635 1010206412 505108650 870125992 1009331128 859457035 166925561 1019184010 462233942 890849348 1054573968 489949368 550285609 277082949 74293665 288599609 857403038 468149987 713277769 390572862 821502144 894985043 984735664 467553726 634834817 580348953 814604945 956033513 297652400 184902827 449055800 86064545 791127141 190901816 343270766 390137789 517417151 803972414 928195151 1313751 1061113386 233776984 861668385 40504664 408202855 1029262016 10425338 364860655 854194424 491129613 277792511 1028408519 220044819 953458045 717741843 766089412 873484637 760316511 22461172 548012382 949323439 286145890 806192687 733612333 266326739 722638137 178389862 385055304 291463025 177625696 1069727860 976123077 846437306 553480258 145259623 973335019 448947137 916107010 422318562 553948621 113867121 837222565 489098059 1059040328 88120105 388722120 199220363 572832121 293814419 602960962 339512223 920118305 836887953 108762183 506100746 638200014 654713234 75481145 185413566 480682294 80306237 615699184 500488055 316350282 765297064 916881478 561408431 480426150 1037782778 280280116 700380245 810219646 616289256 866364889 73951185 552174829 92433786 570190718 647868178 395645190 738792512 820952436 603060748 944103772 1067399025 286131166 273401005 519865437 746306279 406602604 351774258 353008974 176109989 426961035 313783853 837098936 458568072 603008980 314657418 959074862 200886208 200295926 550840924 623300212 484636045 703181335 414103282 901632418 34624734 853379099 838260000 417616574 1005698101 136575366 77440109 210540226 112923347 381606730 107422572 351174930 373922449 328069455 723645599 752651500 970795392 668503388 257939793 291820731 612319782 695104010 98105377 423835192 552248738 44076872 191523111 904441815 265429722 825180702 666365398 1026283433 945221392 552123318 987912481 527070948 269926571 577501588 245698749 845199870 886426879 950280228 1046690147 76222831 324763288 645439336 176425540 63848016 302041018 311583156 317488549 821720125 834917022 627781218 492326298 647449293 230124344 374028385 694433536 658851006 311522427 442881313 214174388 995709078 706576782 528699100 266951306 622885171 875696906 754111720 146850657 486332804 874397136 315933470 515590497 373401677 359105860 443454432 283812749 22176164 667171939 1032668971 998197707 959315633 462191504 631065234 577717870 751650532 974343689 1004670886 772945959 954974553 338536487 596203179 970821548 595128355 859836030 710224457 1038990436 139237714 806797614 546982805 626484337 584720190 61509100 872300213 27181566 344978267 1069307381 771780044 908406652 533074500 72450103 1052856783 437619281 959111697 587112849 47074674 1040672339 1034629887 539329790 520866893 81177757 307963741 1009137138 264880735 96137913 918338377 96720421 860136566 702453027 244167841 846950382 24950830 148375007 1019055420 581424357 965325129 50427216 156951013 769096365 122822630 650925560 162900857 418043134 273499880 1073328099 982342649 616987127 57614274 264690311 20666595 467111438 237226409 488185136 634903355 344504074 598497225 984241507 217392081 736771870 738828778 731312910 65127927 894254986 28009695 1035874775 854480359 135910133 10558915 612397177 492237866 692823858 775181988 972052542 706578464 408906986 824039480 707730838 499797831 617735478 258642798 214375583 587383239 888181665 394095727 1062373910 115105057 1058501065 127753537 891398318 283063046 422222655 718095139 276642940 424021522 6147287 1025197069 1040434159 127530273 57736318 575793789 476040630 882908749 885315987 465172127 200433069 233741423 61520592 922597847 14654428 65090879 129289891 188616291 662577929 326480727 325601009 109435719 389377784 121045954 827790433 150774405 639250818 467765651 656911334 743120266 545402194 93030326 309776783 216126945 464182096 905857769 178064291 100160296 359963916 782273378 1055597144 713337311 1018164315 642465368 426307415 691605670 1036903586 557342112 573072694 652441099 1031762217 484806555 580658187 154755662 291572346 1005481895 222284113 300126385 967651090 18161057 697899963 949080088 87647675 546267344 768579623 554817345 516365099 672133030 825215314 403780262 368980484 72877603 21063269 321241071 1031886794 400701731 213631484 665454164 354937528 1042194080 991420758 392655887 302905282 798391680 84422732 621600899 971070935 84184829 66636454 434735378 199211644 911150119 1042483045 666839192 45155928 914616865 303278335 966324226 485961939 445852546 783915638 569400533 238622167 595009257 413885609 943294410 263784815 915696856 481365856 668892095 83042455 761262308 437587117 641508695 943022867 671855167 354034677 377121454 248340641 1066402641 105498756 582585623 492631381 544178935 251763217 1060948979 463455076 959710790 822042371 101077419 33914726 846473769 539062816 779210098 764841499 354254705 970458339 891163325 1047872345 345044657 233056802 32229740 494086353 968335672 430986344 756964862 998705716 312956749 934000747 779806982 1068254295 536658144 688897752 690527388 691703516 652135382 459212422 828841982 804226766 132456868 575070681 643724498 102185106 673365153 520733055 963863052 954105396 72717835 680117846 800074865 766934354 783512265 774281690 965541621 28445590 844024723 124314028 600416330 596165841 946522785 721932234 741402839 356451774 116634218 683888210 770219056 977086265 1064651897 252971528 438830187 634253875 149796516 726972267 15187149 654502729 97068847 757197525 351740021 649883023 18282911 1071147652 886012561 712409432 548055363 39750348 317953463 907973059 760294519 421629318 317213038 354816493 372251764 1025508686 286073550 742591206 803767952 236330604 297605270 112034473 343944754 752566823 449068684 872245297 466058879 708055511 92004382 738297443 764018913 957075892 869141419 59391389 15283844 726947981 327557972 305064412 930463769 188490118 577419065 354252823 242990938 360263202 677278909 209584339 101217057 658544051 1071847855 781649592 207749042 500896756 817888760 673009124 798898525 374660080 244914176 473404285 1018605028 306167587 247616220 156281565 400086188 856372082 722650127 262976869 985131013 869945537 757218805 260587184 269095273 897400422 246257625 550985001 379427853 359858236 581459370 117387647 65618255 741849435 931344239 749748018 52507735 123077757 1062777411 992807872 806017766 911333436 411553200 578816500 780908342 477125422 1072157537 745464626 1053636046 17480371 141088728 884365288 261146712 441277496 631587093 916966430 647483993 81661091 834769232 129777136 900648508 183513567 310214512 206125898 266065107 462923440 340785713 907730570 862106729 512202064 535517198 467213446 1025061532 1017540886 8890973 105700697 759808004 823654211 328802456 954540692 700654151 660901292 474792962 337563873 387881486 220107725 654194592 278164899 95231503 545227261 679680753 589107633 442280839 194053404 768351308 73315555 435739421 211498847 930875208 440907084 601299199 632839940 942386832 794999607 194586170 157647294 587017169 80852043 102363693 640729450 333076252 647334363 894673886 435580423 463160420 851354480 553120072 487060795 583746660 704367572 950000145 510343293 2363192 89920393 349756101 763467916 788700895 728823426 646920416 80010484 576006789 537226531 260750820 1018890742 1041781314 510900025 888057362 851643754 438101946 674634109 356213078 11292233 996598743 399166256 886991665 19366181 760207735 222282009 277043458 616631292 726622996 739722048 341931164 292179395 389025971 509199011 691666529 169875102 806827918 1017714544 626603229 83376954 421637191 710008185 275227825 636885256 22088298 825238061 198107886 852748574 632843736 642146110 620861994 953132272 754258544 697070266 681261870 557524468 273106151 326811074 989946678 229454742 998425552 178964868 243990513 675679856 189827986 838755813 266324369 762552321 290033251 49420950 385267492 346581405 143956566 568252151 180351104 328955740 500149048 245079964 909894105 413629270 1068297150 163150010 59712500 879169902 878169390 897095802 772493693 176198300 1015866824 891115355 73129316 658833756 355872116 43458542 150137899 61694016 257152250 205663915 651957169 696322000 901848544 410719025 824592202 764297820 583071487 1047377335 653315293 594973875 325874018 558158716 594788802 716782500 1071657743 696302574 296999237 766263438 554803722 628138788 318615056 941599028 813818332 694654721 746476115 901161308 778361622 656173004 557473853 16814194 1045935949 689958854 586428706 656506632 175698920 689021886 167401246 1068004281 728595185 834942096 762169566 700355260 411182870 308576789 173823898 335479538 454017697 238748471 995184859 56311901 677899847 211662029 243451098 363164634 471791007 936300262 658649307 273151856 381889246 23790692 85779183 144587748 672504514 249673154 465315517 1017535717 977463180 573410062 803502499 941906072 313953428 86760678 671068047 994278785 124395300 596301510 83312794 213628790 382168184 182326011 917680513 1030578684 388487253 699937381 896251513 959306078 171683396 397673739 205845844 577413098 864360208 281667293 264131699 967470066 994001122 399141395 875992626 354364011 93725595 234075252 533282077 680028988 819162843 619272602 804853438 805766116 197270458 1030727432 756454301 958011833 198110593 253415606 964102803 1070019032 568001955 352519355 399432870 219360879 330158619 748968152 896798669 843773126 179370788 645578942 469930702 351971352 210776193 288941094 153946767 860632974 465804767 616972625 781984298 804220760 120903921 526965274 323377996 528027088 806217470 742447582 348479860 426178579 455562757 689958480 995297443 108982284 932220743 62075271 893767323 166387606 241869024 584611041 298403585 113298514 810009455 760805655 206933581 10174018 811278481 582759001 240728280 390643397 800634605 227555204 851694358 636048571 393060908 611168618 197119160 825066048 925665977 802404553 558758403 141140448 109915251 227672619 745557041 948494212 21743387 496486818 645310569 720043523 954362161 937402135 706954304 953493237 2827692 317538270 138246535 752111113 648871098 892714430 1057060091 941809942 327333778 63076861 429355404 567089482 850862447 124697160 758379649 21739411 1060040680 832893082 563038351 569394211 841478820 663542234 635295429 1019675383 198967696 1037527868 115437525 542767409 295621122 768066889 295412555 261826102 280681149 186781914 85384019 1028433345 690905792 352507230 664028069 379747229 542832217 205516797 340382036 543712239 942982987 445109553 219946552 586502216 461989894 834934825 385642097 440856072 94380807 386322764 1024220651 144311505 425099216 453787856 997339969 186187924 311351424 556369165 823122225 892873215 849882203 696222878 776549609 433899129 839613439 690631006 29464102 854621254 817609251 565737681 116182413 916656876 143733213 644583433 689001246 1017807217 308259820 330938743 705318884 639841862 766907225 655838015 255411436 876382102 857615812 817174655 982807187 217193075 221525211 606168502 647361465 790716988 1071959216 153942248 72730977 696244524 445689290 323087461 46552553 877614357 293291884 933920163 907493609 998461916 966388030 392677073 563930537 201991169 141090005 320432429 1009975588 284640860 843973161 561152083 931496358 454832682 469563578 8398763 419871252 337084098 370704996 338109123 1010748725 492301957 697640440 105849632 32218284 552406772 569517819 599976942 609166786 894431480 691134902 294198863 846332094 473065857 541189064 957485660 278753013 190544016 854175863 505252379 914754891 509063834 971501130 403370846 678199648 192410657 383952839 294633226 841736298 1015184543 87937009 567635437 858292819 786118822 406455161 1018470861 866967849 337049446 592297176 631751584 428055392 363845101 184756765 41066580 346566064 280666170 409470768 248714189 780389508 1044547954 505896646 683975923 699755971 502460441 821307275 81729735 219191650 879391172 1015568347 391423562 330652966 421623641 821267160 135020549 399804939 348667687 1071899441 768284248 1036111087 509508796 952743229 640074195 19973177 706772283 429645376 940238801 920362354 1068306278 292688464 433429052 306818072 730904402 150012614 518502968 530131219 760453586 950571312 147454407 892848430 280871225 334112303 1038585624 211142611 304473383 313310965 305131249 977765346 1052080489 867690999 735659643 1062615240 965691840 989766573 493582948 29366258 80502645 18747105 453267787 606297968 858343607 698483481 679067515 962903929 607212304 1037993545 358317434 940123617 1014213525 1025278029 569078906 704694307 766699296 139747633 633109154 73320104 134031187 487809724 645149410 934518844 653543208 473550794 369495774 747658155 489123780 494502221 113962589 547340039 477611465 478331616 262170596 122866925 113789346 261625345 550290535 154107877 467167592 151791735 70410800 732489419 1062041682 1061393749 729788989 56479040 981196557 842457550 436695089 584092989 463501477 441830084 1025666697 649294265 1064735743 790231938 327755371 267656131 362010359 577354178 18449994 170465585 769421625 238166562 334223807 290947666 731385326 454253944 380592395 128903688 769089758 836832227 718614611 613832422 111535441 315349198 1013823678 357584540 942454531 690662803 734655498 881539023 544268411 106392240 391123642 626375041 948745098 454806861 732997181 765420678 1010852490 383407312 450160535 238560192 370476557 587250173 392900216 428758818 652390742 835165779 535019758 857206667 26519229 113322105 982993263 1034186701 127430646 1055486177 675889019 796557347 321550054 1042903014 588179915 361909404 465205549 720042305 710429699 732802682 14909061 77567883 98156678 405171454 277563069 435458986 774165046 423593434 557357563 685396391 379780599 525063992 946420897 847228400 312714812 263193855 462000278 182896281 332029474 186398215 98350486 660083457 131105688 29920852 336556628 548211518 920392818 865657802 658711946 643516416 676087813 606511663 1042881273 828519621 235992406 1048088306 284217470 643615859 1067368118 1054618612 163377899 781555718 483758952 671075981 657301636 957393276 16443142 498734589 639489742 580318562 651377161 229087433 766760738 536174109 285793125 1041708234 508882199 466023871 429282418 991904789 297872287 373134014 388747250 334868872 1037524751 330287879 811142028 79387151 800646072 917211548 761107140 935251948 965334184 850842731 778518468 234554248 1023505176 75386803 324456872 250692853 401706069 28576309 2098147 127070541 339704003 587515827 771778755 1031856835 902397804 102152124 304254038 267612395 332040396 197876574 575403473 937092202 626998007 865478353 12040717 510107863 185012656 630464973 655360200 758464137 632799649 805073043 696001158 849297476 88997149 356558744 883629281 582663328 253457466 856983185 251503946 840665142 994929142 426459762 17085370 96107535 143071961 833029340 416943343 441044784 594690338 1019742611 877103213 971465791 928195105 325299958 851162223 332137003 300149195 205920612 821941273 1049660468 2236497 832787486 303236705 433764318 99968646 391959176 1044011533 605526449 534176200 486192168 398715505 82809657 743602849 1021092311 333446573 192713567 231709173 657297591 144597170 76427886 1014937873 493452546 418181634 516171004 751905286 667133907 55550432 1057335177 968127868 1064120355 965974915 944410810 80807664 209187046 925348918 14432999 710286506 782574124 891422811 845764261 982266632 935532322 525335131 780730889 198828305 387277770 550893769 927626095 497940222 463754846 678305512 813181818 357047041 882357439 104709476 227017162 15248452 562000591 287377033 405502535 614124605 958220476 53675626 120244846 403512920 1040806276 489013178 77693849 484539439 612740261 428269890 528067448 556796119 22764870 750697644 898840877 920729991 159469486 677124828 454517417 145866694 779842291 850920174 606732662 1046723377 347283718 137272046 342934493 147127388 239594393 966060991 807296090 52865270 521998663 507289749 865581990 800127300 744276910 1031352716 21084612 1035032162 229757390 369963933 833219434 628406093 724267191 421712888 982687942 176921715 529620135 1042226338 187997671 787749161 37971005 264853892 535316959 434930511 706449052 643230794 1006034278 1019053475 328837236 814075634 619630687 279031091 780721567 672435796 735775794 856635192 730596641 76564108 941502621 980981670 1052278843 101123707 582992547 126929778 647031678 173488673 782154550 511297786 344898003 849431950 411213427 1062163107 583201873 721540035 576253360 667865836 656763329 222170542 95267511 597764937 37632498 499724085 309417619 972521636 96936771 572768962 406456783 255652370 596921045 193942421 829128844 202036519 336508782 559919163 604086673 848531686 531594227 764284758 990167259 361095133 697522892 373736256 506656016 196816287 123216259 890408814 17984135 249122349 422977301 429541896 303569008 250984014 92400970 115691122 928438175 587770565 160045577 795923866 919843865 585429877 324484528 604167868 231399300 940137829 489486811 183863020 398689947 1055641299 1016915355 203510144 158492191 737405349 282257517 1039114258 451477281 1064396769 403270329 1056632818 326574032 665828853 967808884 427251453 335219734 241930697 381453964 121450288 487338993 106140377 192215985 53218190 720384433 709185498 851731464 556904852 856826423 142970257 311287599 410110376 276544038 512591187 342422719 342838906 1069738124 68283894 710924849 263579183 69520321 330217906 563301117 695993449 529679412 1065133707 1035500347 565398106 672931663 24334184 336368644 644665916 601545172 775835356 322014826 741918259 218492033 667222461 311344823 652228154 251128290 535023457 795949481 320909818 970710131 1004486200 776590520 200542564 819978304 130413464 337252171 432788317 741796955 855970572 883165665 746159200 903250146 296128105 216544372 546758663 96011041 424641771 734542092 3768097 879838757 798613743 574103675 62637414 853130046 1048868575 325638801 145245716 1021841463 124957884 353635470 260896881 433548953 225986619 311617856 527824700 834429778 709693752 658162144 344896965 988899680 171359013 634017991 935476006 1062297318 1019325563 502319132 948347874 183836210 861644001 1027866890 138606393 556577682 233460078 732472164 332695767 355842624 480745387 293192907 114030154 114304358 1016324529 973996493 453256925 246404192 781291501 929690478 156216962 655178167 63875971 401419492 803985816 442211525 32707081 90466117 126066540 486891751 517932993 393095510 204547841 813094539 941261018 894188170 395661487 239592384 947753099 302772048 954922512 781670091 35996812 924786801 711609213 1026235497 855344807 977207362 68351250 459505680 50627819 310442060 788346336 93449962 152411301 894117517 249216767 494446321 918183551 697170949 363885060 854754838 289402984 865754021 262997272 833833111 364262945 879183954 1065445335 676140988 621859582 28655258 288379986 982110445 370095326 176989772 657004713 545816376 528567391 1067686359 860941359 1046789823 68371094 716936787 708909121 583330032 838116 156539703 993497956 27894103 392331563 490504854 720120358 921939390 451916595 791883570 881032170 997196703 861214310 498245386 296201410 554453557 936668394 789851728 981137980 432415411 879450541 923228580 974505051 477311691 961642782 878748973 84807116 94768043 477477827 820568551 261697695 285803106 681399640 785820583 219074978 334251776 797143834 478859070 67981690 64529657 1042143628 870002982 351260179 822497103 1055171185 583321735 483643446 213722093 460605230 433091782 392267553 346014289 703322613 710018520 272313413 935628017 507170811 544569705 910153676 636947179 912445682 642060738 41632624 219744403 529676015 205289343 810845677 211904634 384278003 86435917 894713524 608046489 137231468 849042679 889450939 201160780 844717741 14891591 456875084 449308188 111480021 923842818 384269699 127231221 790465210 229579438 34898584 988467789 378668276 46117169 749355183 894029684 5782052 923803132 431362941 1023886797 233352230 832102940 670061990 210518447 260183713 51642247 320790282 413608671 480973548 573553794 1054129395 866192172 510012220 378214251 767254568 89534710 1024000192 920212309 321050779 885706939 672706692 939164910 184384194 399451935 403476443 1072684763 559124859 1070995025 260786765 130340375 301290885 48787317 641620146 120610443 816596241 882764147 212114953 150520876 164445687 949259915 361468316 920451708 1043076273 806792319 363264608 646564535 79548437 213610659 37009918 647274360 508397255 254489392 562253189 142366401 327737727 859267670 499800425 131042972 6290264 941508363 393723121 975157460 38289451 559577974 877804846 408475189 577706227 340948566 503973854 678442964 765142552 47641185 432782482 520510624 590519395 137978439 209094308 974668374 873034840 321983437 507486988 741788180 870815801 977904094 403368330 828956423 63447754 924722350 476936005 214138752 16824149 294126142 369859326 796776826 870283663 481646671 1012290606 625893561 451793239 114320761 15222737 562121903 75923728 276448360 178997778 180181105 1064311688 578746857 734384139 976159459 678141166 244994782 544684610 70907166 387509868 601583920 642652659 116752898 299393320 461615865 1039536730 538687321 91545482 343741542 253720148 937852740 1040140791 9658823 437804156 63756821 877863356 810925512 180353606 564769393 93002908 174448789 138966504 169084945 241069056 543397275 553848388 497167591 149611510 721828248 268146904 484621578 630898514 986329752 829294518 801150690 889680587 96145468 65482003 656746500 269002372 730373531 41878195 560131065 251072425 249879696 198549711 789523097 645755556 986842345 819294868 774546039 77245003 529750661 867640540 880814233 1061686451 240351192 466263966 614807573 670200412 224304623 989079323 373582235 480307562 596246763 308896070 329108450 514348350 495190226 517963982 291314468 135560121 666609087 975697466 255336963 922037063 537716279 675589136 354984489 712609036 713514331 282394769 214321764 704169421 795241466 274813109 223971723 779865988 799240435 722135772 7144023 119490320 464970549 790980883 12315527 1041310273 326522255 750495594 376879536 61154062 937223858 846815689 86851894 826917646 842543539 544545775 576015634 219622193 1022738663 931233918 994119478 26405760 662817165 551891218 699932553 325005748 1025726718 820692517 489746806 532490890 1054922894 936108577 548844494 144355506 235597953 733329102 109123021 479367700 564862954 562012225 612527841 288242048 609986300 938531415 453533275 876785645 253543986 377333208 232868042 751387953 309622908 1058670008 32654641 955130914 925270162 760798368 530785653 219652692 932029123 306766022 624192639 885822619 308157332 1060476668 594176820 345319500 371693382 404370873 507555190 983598124 523945848 91074779 393912704 274528037 489921743 245195769 913265077 863395476 674737833 111484568 480307458 890668668 443969088 759506340 276800466 466596801 15191200 534866233 856689487 78264576 87364534 836585062 684104025 556570796 874791032 413108540 955374667 342597192 569097783 514322210 95377123 360917768 942370938 648601295 114015750 848619882 779488110 258460001 344237423 37173743 715032229 761300808 143198953 522471637 103333345 874218643 512161947 872917546 980927759 247014214 696970046 104820195 186846602 306308457 250824186 406026765 392559211 230337122 771202928 143463215 812344533 602712547 812796077 562854574 442737016 437259074 242393287 404551181 460121190 708024330 1004437808 550601671 134507858 295240231 888926811 853568168 299253041 146433834 817114578 838881161 449960933 718731430 402588021 404941231 986800842 203290396 302139336 1064779 533493826 664779196 41406641 507920058 538305032 129505958 846658159 819156701 147252797 127151959 686465553 930831824 786881182 1031731656 163441745 202360659 76842741 933760212 474439273 769254528 160495070 46342755 154251068 620690690 1028802662 290443648 254899047 830042466 514854086 1030476012 867252287 1055590860 696900865 638467059 30560928 269004195 249072436 660860588 350272306 794842253 171385475 773667896 858171325 473032221 944891785 287953506 898542509 317023037 753897938 641356859 138976665 925232958 859529295 918642279 428943078 611794328 87122633 971981930 540919899 435537155 540641825 888854837 444406198 10919464 715514604 130433714 301194320 47638498 416335992 286744524 647891243 389430891 390166877 836067350 712117893 514868802 1051593013 410110317 902227152 431846641 1032923293 888648543 862153049 994722300 5913280 679201261 804440436 160150108 680807444 641572094 1035170625 737421928 950620414 665496711 715064807 977007582 147279152 932718879 540460205 863572321 235458762 191488533 333294949 297057755 751409609 1012022231 764886472 346354949 285480376 264782513 324304468 910293324 202987620 849932715 174924545 940113369 1011291496 143174447 293322592 1055476435 223765602 888167205 920925138 385573592 430099722 114529111 87258006 513434814 971108687 42831768 344685527 434913513 138391169 510378492 354919935 743483875 111435258 552449282 132173895 466079555 649205881 362546833 487137068 105951519 866375859 649055481 696519858 824663777 1058866453 524911361 328069122 733942096 334757264 954314738 940532847 439110703 625869541 397644434 1061603279 1041034857 182769503 694573414 423513868 428573385 252034624 919866564 508127381 1049459892 735522622 118018204 427294452 256968978 300158722 502818755 916824371 151029972 875988239 173598119 703629683 611402591 885037314 33473035 988882926 953558854 797745832 859182650 480223451 660339380 176444778 293990083 229307637 855841154 374209314 983544231 255161193 996587806 707842777 291181717 1042249358 563812534 723339354 1062690339 21817075 116000896 332611426 112780982 777023948 666634475 716715040 599601994 903658406 555530054 999358596 219983993 524751843 927441348 62268105 122861672 736713284 814030055 114556008 1005744550 1032061867 550738139 758422605 229502382 303837332 308082596 913192053 849051016 389689825 370602225 124441070 483257214 921660119 218031308 862637353 1052873931 946633672 160752977 435513815 21102784 53254939 917802134 658593807 981052524 863587860 5938462 1027830785 766517886 879210071 865162103 337182310 860488707 783016873 71022594 573062889 490669871 950623614 314118020 252171675 120123420 113957597 481873464 1024631988 510600768 513992436 1002342078 39092287 301931313 637865791 650727255 600304616 594119286 183545152 909084438 351812840 687848304 321694139 735073965 522180061 970794266 671931575 4512617 385252045 855116929 165076869 532820290 167821955 949841382 480758377 388449277 825113475 924991195 730568796 102971840 922328400 1046877032 606050675 304351340 850793242 371663288 141469169 422487708 950073536 630236392 226615769 308314289 179050693 215875183 995989295 176338865 252500104 414412621 247253030 729928461 957014686 1039120780 747247996 149945483 721274529 1060630991 169439743 560987616 42520864 43355695 430459062 94250877 235475614 55927972 127766190 870064741 904202058 351653344 644783514 313501492 912396765 1026243588 382375914 403376653 531899427 597519992 397200920 898321838 84139895 527019547 923748342 207800816 54394521 929369758 138638205 470926683 603620652 128751544 402212223 716270886 145606239 1036461887 964966701 802042242 777696492 283618444 325980938 916711152 336818091 302098770 424764727 937903294 205001809 156430296 462474858 675910714 393662406 463968855 495460904 1071363954 401983878 163373974 916664070 499974523 684582430 704018351 234944296 670487898 374511108 130868680 243314195 103454979 38872759 984757407 645054838 764749552 379458317 1040278139 399916013 972943584 354112698 83890452 907635949 115721709 678676506 158303549 177983649 681140433 236053738 417407262 1045958675 688683972 962159071 547492420 30089729 841335606 201855707 577505988 847776131 515609889 354496002 546891534 941647917 135875704 994057298 748171115 563059603 103822763 995611137 767881788 40305868 920880961 949385148 1008241521 330523846 552685026 40726623 276954648 78528478 349978204 635258889 186843371 341840704 419592882 702041854 100978640 51763451 805698725 938349260 941359291 435391480 1046924261 830375443 155217348 746694643 1049120157 796268122 782208689 530558790 689051531 231001152 161823291 7443525 223731523 173015235 451146394 285850765 114205920 1058561453 493411715 359082912 377246350 66323796 1000209779 437597659 769339550 184295847 7555726 957934682 33482231 328767596 334962127 1025388660 528564340 940573369 918568108 111167195 951133871 1004878008 761919566 295519884 581536013 182872318 883185219 391756346 743601506 418527556 222047865 379938274 945471488 349928609 124399168 980192060 64851745 396542543 414636870 319208023 538009112 930140664 894224909 81151554 76818214 672901491 727497284 557461167 822139587 571258261 1069398951 688930154 138628235 748178937 111421917 20020715 19407808 193496104 700315384 532495936 342689896 286519489 319572087 309015790 72211910 974803196 959163888 311946796 747686270 638900497 512541941 1023394432 289228959 565175616 773819240 215052372 288196576 521826030 84903893 388683167 394964917 255403544 856733045 445871152 251668711 688067341 810657427 774898648 1044435075 357376099 677258376 245721941 777468022 407955931 430102261 790847928 916578283 78433592 105892075 547502264 82899153 662266935 632124264 597644075 741981916 918742889 307330713 594262555 489287562 998163370 417683521 998350606 572418226 474619388 5420645 283463802 603675037 989591166 701567646 1004709800 702705628 132209583 827060388 641628216 326647465 861230815 213213161 382768092 550475792 214663095 783774083 113354721 715090522 603217281 998976702 80491365 849250929 1064014641 388067803 126676560 642292100 403352104 521304913 281013921 288923447 623749198 470120043 461336567 228227198 1048451458 720530506 182978648 849239284 236250001 839912563 550782646 573950528 932479500 687805967 669330533 784349800 756293711 769637701 548662287 245779321 917421281 822262138 369875726 67847510 60045025 878661894 737360187 766189114 722001674 325200861 774555410 528920497 135717507 453279785 435030103 163019510 874074016 660916481 106474793 986416190 790045214 434509342 660388757 614957807 52414720 1071079158 359370584 1029597921 947290232 46580020 450174535 200620315 257413946 721165927 1054971662 860862905 593893786 240158574 233033047 369523734 969653082 246018426 632778388 730516249 616769397 639284858 316551882 75791511 662473810 435281564 1053055557 856963121 1023748863 428120753 140225518 188505300 438008827 768308245 647229603 32527953 755121116 344669582 910147130 628009390 108174322 823376340 898325576 139942039 485063510 410543449 612879632 911072450 337738860 347310556 78049701 968391605 326363521 460173546 386923680 833092618 274218332 927218873 263060451 6066496 604852600 30178354 1073385576 702823800 426895115 344452452 167814605 902293897 288997599 356813064 174998140 947264293 1037434492 250811438 960902932 565320830 436161570 125436564 449706760 245455922 637350607 59236746 678296113 385957168 747336676 720487523 214542197 67576682 1025877407 955747504 507921391 719749956 343618635 403098636 323509024 91333216 1021515747 726903768 751063815 1025169306 575968911 109040760 614183721 62100106 1020733560 101205457 601020493 906033295 9960412 687044257 540242617 529212061 766023286 1053417268 280391977 604466716 604220364 319928591 36765751 740715776 1040655016 311581986 232522840 1017494888 544545273 539092199 889848011 87786455 933413481 973487281 617812960 568713743 613583487 616245924 244365499 720499748 457128146 225963975 632607243 515646489 759560733 202252957 700324539 649677403 474534890 379285781 760475268 591765421 973532119 836221224 1043553413 998139417 397055289 571979581 126749158 914410339 439057478 213618023 739221955 290422344 466156635 700024607 1017863499 54368919 536533439 726019794 1063281295 661564604 559492222 66360202 344191602 599237794 384655251 831859565 418755810 549384291 128276500 333119405 765035544 913363057 224141852 516121759 162794116 589437071 465001714 422838437 819202374 350826641 360895593 52976283 725451118 290626751 834687898 125139770 689313455 354277402 822140222 432607842 677380331 30899342 200554 893036113 484098485 970194001 274969938 52118305 647463058 376918697 409477588 689976965 701197342 774772429 204548355 1054420804 1017777772 2762075 414190921 641440209 434989665 919327687 537088110 357108734 652511008 657804939 259688573 622734786 300316956 293298986 501743344 11639146 671613354 303168979 274999048 1056483882 171784672 306382647 17808796 408444566 826430227 489464124 266058839 80533429 13853420 954222712 375869101 1060572091 966566268 630317009 776318380 179069262 239940957 101424121 724049266 946252249 152903779 891821294 824918127 875066075 1053174344 397793091 155342282 22727360 330408694 230043992 616244726 842159500 539567689 30948894 583389061 314894780 978888274 225627578 892816436 658641406 962679541 920695586 157437436 361456295 601787329 694037573 72356856 577271616 884160731 709419983 125375743 760528047 185106049 923379672 695056743 705247001 112428168 208652328 423048951 384797664 628540495 41091473 1071416953 205565812 744848761 122656365 965013260 146091466 179433113 227090470 2600499 137047028 430944447 336867721 427192576 320904653 891519134 1064626977 163326720 543927636 1039386119 100997023 90937918 445064054 227338459 785257865 205890722 874518181 254082112 940387235 1046471500 58643472 207100653 623382255 697455923 645034707 43370247 919663243 378010684 824784276 637970114 424599183 1046033809 328250150 658593099 954196254 570886633 786257922 48229712 105919255 1039527841 562449576 191833965 85729865 503664800 311697528 1023451983 607082474 645015821 97079960 256130903 435813930 409579454 599253984 372287539 348645292 281072261 635550548 780284863 720548107 990173098 1047773155 334686962 362342596 498558574 324052475 861965252 550846817 646228153 331770757 123190067 983146449 415436334 507438189 373111854 273053121 281438426 796286701 920691429 841343708 1030076416 2199771 95870616 257878734 1048105306 213052495 727616555 893517828 919850351 714122578 792320327 815689209 1059344712 502675066 547767116 351770688 632802970 944650943 792295289 37419801 405788349 1008646191 978063352 32000826 766564941 644519951 891281316 819212552 56333606 996097851 615239862 509789461 339513977 1070942801 908088166 765027646 956908799 382439324 803987922 1020812958 570241734 162198331 451066090 570428425 178976442 847454969 516385332 719640411 766409275 957339273 904579783 555821227 146950173 334123614 12485694 822091768 347088337 69466694 393137275 222159984 595107540 591825216 662062869 594643678 361362063 571944782 742658293 827468769 185742997 783547829 294452285 908533503 698325705 345577888 992202041 601387581 415620654 430767849 657970110 361396690 1004821946 61186004 882162442 588754051 775118294 219545376 104121229 446521573 453788878 735629532 576884330 512633449 551180998 857230946 807871991 1055392193 112770668 1007127449 839787644 359534446 70678469 1048493677 1050854579 1073303334 462079822 656406569 631814525 24715992 214379441 375771512 61131225 319555166 382117431 67230423 185440212 570916826 591421757 921022434 710736693 1055401304 253679176 677777350 948146413 828511423 1057874121 215947198 504922802 958489132 560114373 876495068 746365611 336751113 502995572 887926628 885671510 11927236 419539263 44897352 112101846 747637037 168316212 149103848 899177775 192554914 129433228 333006728 671474900 851931415 178222454 584140454 155689821 24527550 752320921 226800908 72254971 776511296 212346205 553320449 43352232 49388360 514121007 1022931671 1038590472 870840145 172274591 784979120 907618063 430734008 299098821 227622718 810838640 243800311 303378636 292317269 802623301 836717887 1039571085 589027638 91526320 535160755 804185553 606342375 300829892 429112996 1020637511 598378430 299261270 992701680 191847889 1031035135 115809935 366741005 853232898 622724539 244797878 1055998667 926230722 64489667 385275936 315209286 427833533 560213359 456560073 146861030 974956685 983955412 476711964 713956976 492494928 977525715 658712874 915659491 970858042 44627835 625162650 786347914 223589871 1014143080 213804130 522255567 440957046 234014566 828871601 727890337 1057944296 695872250 929624516 72302262 101811154 271175494 487093949 633843292 520098448 986068650 545218841 901090855 897741849 705462163 734634669 42746498 542261282 77698634 918608852 146407680 86049209 104674411 759286132 644305709 820650163 533284703 429685283 959347056 19368458 883319850 618243480 26183767 1042720842 1307464 767416448 963075724 231682081 715653108 902547335 474726283 28475451 132559460 912528042 1062778362 33518683 937132957 1025079949 838253605 430318994 309360302 1052422514 79301700 235454988 825256187 351092924 646315809 460229235 410379125 279113987 667751141 686530219 244444286 254961287 10524819 692090744 804247192 990408959 293065513 22295955 955171038 724605080 883982975 366727495 329652314 573876392 1034948294 186746439 741587705 503936797 165458526 18722854 388560717 217513361 821213388 307466786 265965768 290538642 939820798 841315284 908232664 602141838 1004418172 209407197 111518709 497865226 81924247 275888620 776525367 93071408 884594022 988630695 703841962 55168823 941440280 1030582148 497768816 501187367 266961763 590377118 159269740 205055855 341248001 1019903533 445141853 477680705 901626152 408174901 101927384 545222972 208535677 542671236 227172659 430407822 181337175 871641794 91736762 812264841 806776228 426050323 676275643 802690300 358277395 990898270 618531766 664242692 748245819 834168147 713282581 436504850 906550041 480786068 656191858 224370850 40900763 779449425 207442411 947125458 253861450 719789698 246797715 399640778 718826816 848206583 788868696 898279683 1058285007 483351114 542423803 906404872 1062174547 154167791 264493632 610661159 541082119 822228797 306892995 93296695 116305903 902797470 428908520 455319123 963290600 253870677 635789498 708272647 988357548 169043292 69827698 854264819 435631168 225297657 407015727 985927304 624496409 613418247 844994098 19924142 1019573609 1029006593 274638651 970737961 393698517 362497196 1025176878 706661808 748210620 945649673 865908404 656194817 164310337 610030949 274558051 97769475 43765394 489067078 291861543 77851807 617246720 149669237 403275229 124773416 63055431 695032575 746785736 683583614 1009640486 479872750 1050598380 897293658 408809611 836889343 851632449 938120457 702515438 69568715 877346938 249919632 280519442 835224093 185665617 297075062 12372947 607214422 516144503 857706531 872673437 387540588 53370963 228426355 1044064410 914266687 19618715 222646809 203710911 958870015 506773345 787165195 1037675354 674219926 1068346212 690421469 610685706 100934706 871560542 514663828 52832148 536167041 998875661 348080442 510286891 455493006 340766089 654784074 742199271 627015789 172823823 954271387 200766946 740853841 354805888 705151125 682272392 916577545 718814249 469973669 678628889 822073859 8111170 559070328 220648326 1004534299 826541414 617072130 454086999 580308286 583529808 454128847 1011369114 1063386863 1011469418 514577905 905689564 121181718 837422943 186525389 371288965 550011744 665362758 286942259 3141503 607230518 814133 771410436 282387299 593532441 765079706 686106160 351728656 1042613222 540433325 1073073287 1059316977 432014769 1000124389 718906254 1051945670 750569410 748074115 399568117 146582248 938326224 1035554192 95847459 237956682 799689318 23315290 713153410 70400166 234586496 966538915 869220327 238884732 194852387 552172957 130812826 57074156 473615547 691831305 962952228 167351495 54075835 797339614 568012053 971037581 425223630 697113528 524773714 986654354 312307773 109868975 839615007 703416897 574135331 876770941 516915712 759207294 439100433 812432082 911526176 706437237 180762338 1038766502 836202119 321537827 572289571 69212645 467543653 836058932 787333173 58788501 361566629 623850578 234137537 674940186 958061536 251889522 72527828 231737835 383422346 7798760 908794329 338837118 982014997 64595572 512926261 641866697 213782914 1040360222 850099058 1055680200 632194787 845015776 334622638 638644865 183961214 1022127055 782816668 284846520 137284499 563202663 479008206 57898801 761700781 823895589 860078160 835281573 181662018 924966975 153430548 766557761 658843251 81612522 237497891 896549237 447170247 984650673 599823654 52563314 645619360 563791880 384375026 119286274 706933182 746478189 348477519 375672833 173933421 864652459 333540194 659101113 234113743 578972641 25523811 609047453 651198937 378358656 356168950 954977519 524227682 474457134 848666937 457907875 28123142 312237350 985567206 580793141 217419982 474861223 334760522 562789336 888626167 24130702 610617470 827182669 805959289 584057941 907337662 434304889 283816701 649692437 223270197 301778533 526971840 1047179557 447878259 1006215883 55288043 237675700 724777770 38393033 936957797 1064739211 230454745 1039978147 324268123 378963351 972338834 112733963 656610440 273260672 670644508 576676236 1048796396 153136092 180813590 217076281 749352446 674221468 544319969 186365585 671784224 418476097 56722544 583917879 1062119451 341110182 337072723 512874427 593712816 767620721 167967659 255731264 781708454 950688830 98517482 780193567 685489970 1058256322 568683874 534888485 113913824 745005693 688894037 835994851 970779126 764462689 747331510 328529458 980987367 157624542 443021364 430423362 599297527 92785146 25503943 80483018 629762902 1058992742 511190392 943951784 141365805 1046825242 965595711 1019494380 807414545 901415955 897322357 227606032 962433342 524962080 704723856 175039610 690476120 426726278 102302902 957203306 383439243 1061420366 172938796 3450730 744449788 759482397 533092643 265034850 507641643 147773705 661512168 257980864 484266023 661885312 287983735 187165872 327085547 653955907 484877143 778611319 161999578 234065199 303627496 121462147 91978180 709790555 95397672 1064107297 1028727926 901976386 68524797 262864360 277714846 21375122 989023132 464212746 403887793 343285089 830120277 431774245 295254303 19698160 612988448 71870881 27979413 538336515 529903249 275152736 947745679 291862382 158315733 595846813 969562072 763341071 376384818 221528902 25358677 244845811 926767048 140518211 1044760893 1018975213 95225819 389329541 444763459 84193513 795114704 284137687 859163984 370551228 1047041913 39611999 914733284 842034452 376332636 73754962 695480809 972914799 558771062 798591690 760387825 716613079 824660744 98580994 606801889 416561728 210545135 274200666 1044716381 2549916 589868567 1051083588 982274384 499332978 80746097 296574425 965363226 225442525 504806885 55278753 478992918 891934003 93831177 900456916 842969618 534822700 33952053 982479941 53126087 858804633 405185502 215640324 711305104 947951737 488195765 343372211 1046591529 795452120 130459991 965274531 544556269 40029249 32376821 102057649 452214084 58385513 477247598 85828651 537116682 615948304 921513957 485782701 253904022 218941420 516155047 671325946 27404895 756050175 889447503 364096668 516113842 27130016 902639872 545447483 994419257 437112247 350437153 723420006 268371062 1052807696 869370097 589728257 612473765 1047009836 794176858 891076472 215268982 770517862 371950252 961504555 350058962 388530420 345887724 38366382 460667573 896499946 393572371 527715732 824726909 558267112 441608227 961084023 1036440537 126874081 592862950 727593556 187592888 1009632080 921327032 345732252 529278414 513819324 886639612 86089571 848451327 154365100 796413696 281577560 860778496 382026876 257670402 117639663 25382594 174793312 487221927 163519503 972980169 304612648 841480088 110503945 759289684 604077928 325979072 1017951679 71760010 42192343 776377433 126695335 323970568 162268588 314526265 216197064 201641652 1043003908 334089094 543679445 497430478 815780740 102861820 1033237085 57248484 93496263 403631509 997492666 795034324 598989700 1004230237 589264168 557100753 341935983 362026328 111008475 390673055 986787700 742468416 998084010 556312161 501307556 388865743 615632749 501678725 593792045 941881472 556710602 303003046 829937795 906984387 753070559 744904310 490781410 16486259 811026463 842341113 570120998 410329303 470526707 253145117 9364570 507026239 18643988 20647689 846006943 504497881 553688409 223293986 209816218 901526408 408537735 408905035 467366472 266956711 908605431 903743532 907272981 325377800 854104052 221961519 544941657 964956355 511150043 678460907 696320774 316971717 1031998197 619353055 686657730 495909887 623310079 609123122 118553668 796935207 179695831 851004462 706185330 510853703 810742551 964917218 884913607 622192011 525601550 846927128 766807398 799763119 364415395 373779017 506028248 239483015 797152673 444941354 880133859 1053866864 603528455 61592014 459284928 374973702 1064402074 198664048 514729171 980663680 699480576 367037276 945387349 277487313 936249603 494324990 521975120 640818365 584140739 578227049 140007154 166614372 564656649 269458603 1036098808 251914986 485925035 41164859 442053852 949297142 289705726 620069053 988201509 438744199 318511043 287873461 683376092 881662724 557904409 23881122 82173378 843980071 230017757 537505806 307715381 800606126 240402238 321090040 650972297 794272275 302413968 60022631 799424105 539528337 794315102 664043440 690960509 361478605 116400992 1067439989 412869129 748038369 140876388 1064028557 730234155 462934957 547455554 871346163 248429124 806391796 811787756 501075600 611467654 283920075 637518243 358766148 895106282 737874571 470255851 229550571 476522039 327026905 55330847 981098772 68290556 814566320 562638381 428578086 632728012 765054084 259633785 285919897 509705650 101911121 755967001 773310327 792923999 841272221 509654145 95916283 879672938 774039379 4448544 162640401 608639449 20711382 140562440 304373044 573291009 635252860 835031998 841358025 553983053 592114959 908710383 465190736 237736035 220345083 1062736864 985189236 896684333 119541422 977768336 239785383 842770514 273091666 830706478 855258304 232991333 207067512 568771631 146334598 294377397 781571902 432331941 713982027 16985579 224336359 68796655 86131197 994076740 426914487 664894173 198326373 850718052 543456671 205975213 703234537 751117623 777803758 710775838 973191069 991378112 929464694 370277385 463914424 887314002 362985888 345095502 349207827 1053703287 687606084 302882638 406413535 429405823 419910493 1055301529 829762162 207435296 930687657 838313643 941372054 547069969 485088996 137819847 65382977 934509880 645079016 27338161 546955349 172392135 1056082633 491978861 761742789 651521725 471037491 893098819 386296392 255651247 30256245 635344456 397294238 77616290 583566892 362481747 464801435 363042610 424115272 617875181 484195551 798288139 501042239 735727275 1024122881 623513924 602282789 569832184 371854972 921277577 987650121 296974626 748576223 356338350 310862806 259062770 797649462 298003575 651456722 654430218 30660123 903120984 648573012 876852187 772913250 786606161 503672482 596458599 298013782 81855034 635455960 333831576 901047284 457842571 801923522 160683742 846934018 557382946 1025945962 1056433240 1029636750 1052682639 426171652 137344991 595385574 936917096 615492962 404200637 697901796 996634657 651455788 969147082 272667993 794845213 967680182 1057677457 834200814 161335012 1003476727 907387705 999321763 171589147 628026179 192186014 978019965 359711277 538633594 471004688 952587756 792053052 810666353 502645197 1026677610 969923838 402069998 468388385 827312695 385900145 90344477 85080384 979186281 166461414 952126247 564641629 139610425 1008977292 889096989 881274810 1050102092 864967606 152321974 24451411 319655701 380419845 946131846 96729270 742914259 126570432 600088191 941775761 625050621 314623973 213850769 194290580 761906847 20452070 180106401 745728676 525394815 500416187 271448719 252950023 342432534 760039737 562330052 231116840 254385958 304801414 490069611 676202670 955843785 806660176 476358446 523321280 1035134547 589089521 931798478 831300473 648109424 810895873 391666053 480668912 862620818 924147145 18475668 637493115 743038213 585163231 909714346 655370722 916785625 135703572 358121845 134838366 948370042 380968801 405374446 171184016 647197201 691004503 568420015 1043864616 42317028 905946663 185235263 409315423 971692104 1056526039 532861291 687111281 441372237 661392519 991154614 150004035 1033641803 165280226 1048123341 222709174 338486711 441388974 630632969 119463617 482274471 472053902 134435788 324150628 639893488 266801324 509786167 454728961 930051129 565380829 870386822 258779497 177610571 179645187 898155703 458582517 806169235 359569133 445065138 962790326 17057177 802675445 1013818826 228509187 333954879 739290155 667209712 537866362 464447952 173208338 475388960 1038790213 399709521 237226545 3729627 246900975 283021476 150207248 780554333 588406844 858118514 824543872 688727271 713554079 731389678 890008515 831029329 759812766 447401181 7402317 270831857 561347644 802186435 216649787 224084459 605318002 739758262 798339741 442992753 54209403 481706156 891024673 51024216 107713182 1045309941 21718979 546446871 1014273669 184612239 1023498943 408836257 275035001 335973122 662301155 1035712903 754971583 988979018 1054828808 182033749 681648484 526993394 682681610 452998921 802524924 407233103 454875242 541929588 945160571 889166021 81768281 409602646 610712280 292241714 915957386 1058173438 76091938 294346721 772105760 65905069 890059462 394390064 813196266 332660003 377222656 680774504 65518068 358886258 313692374 1027337448 20202404 260330994 693539799 805152309 581507751 210262152 318016390 731484338 182031365 343684084 327732126 383830286 562957368 618442761 493547263 614941666 1004771663 71051596 841815946 461826505 614573386 897851779 654689492 604198220 37609425 230616307 368177734 316589053 221942240 625464307 690756624 517569534 26752505 982385008 424577205 447899047 1066954798 929327864 221542640 264504102 699502004 405798383 288246857 500898158 673545287 133922600 504253389 534890689 8029334 619315527 916950334 410418549 61308992 884982226 739615425 483267388 816349770 296141570 221189936 562448511 253991487 36365507 307194156 322805397 745611355 1017681928 844239199 877715900 130652092 565828425 675562911 663725642 292303906 258153600 1044833106 932917927 232625541 1071937636 649006180 162946002 859220089 692674502 1038148428 309289889 113333608 877706820 849572790 218020659 154471869 608566568 86580347 504934191 660085358 587502352 903764330 30175361 766619482 782167317 1002307227 625173885 434030872 376414493 584429995 508483011 941136827 140451548 401226475 943712901 710014742 67047386 244418279 817725768 187605373 496259586 493277473 435670600 962155868 1054159570 870167380 876111096 488116997 627875060 698380555 606122765 609066732 335308940 212025681 640877796 186483334 990136619 493015422 516971823 166532307 445145685 462879298 642151772 374427661 399099738 152488216 521987720 1028652917 936673726 594690403 749497165 106162744 258943674 943823256 942229734 623228239 675595109 896807086 991044397 58892882 843276615 688111558 13999346 9615455 46199888 168841251 41536231 233262327 159867550 824331963 408122553 332487591 590797562 681708689 757956719 535124213 683926842 260306081 604619111 251882951 769966111 778546583 578778726 327394298 1042696403 762183443 318290933 92365066 770222337 187807546 28218160 543158192 741397486 325527239 907084602 94030713 420962693 680754218 165738150 979973101 955105567 899031767 12792280 397603999 826648652 57854666 29561757 998385282 898838727 146969773 985506622 954790010 1061803543 480764555 740242829 666998806 728078234 880902541 603456283 197874684 811956919 98903301 519268695 656217692 513638492 821850614 455757352 382621385 523671836 810915663 184541859 214510352 46476026 260048173 822849847 301320673 560675950 893623307 811285955 814306462 61655389 71119834 270165816 850802048 373313735 464870293 584683864 1052650136 1012224998 545663147 749089115 21340711 720045837 232371712 704451329 1048040033 726499307 1066488700 729085627 357207792 503297767 445564904 563925827 1002094498 781045762 328935354 195617569 262348359 1018737494 531548968 828608095 99220593 23317267 815368368 695767743 751994361 227267909 284477128 489343422 973537158 757059496 644492529 878625381 11336182 313755925 217411136 141542112 768949208 756883662 440767362 915959678 170376008 724971972 599875354 796349236 557950693 1047204393 696751689 272286673 146144840 960812118 684098214 153243636 38489507 257309798 921197790 580590010 421771704 87393644 468756546 242101653 961095583 184249895 744722373 230549911 498754950 367318267 707831451 855505774 994954365 810353842 689558899 634231458 103656912 763331969 302252868 769174903 441374155 258419211 244105519 896513612 728781478 461976741 239476483 1029162680 1055501932 378367344 655581481 502207449 246387934 463740871 785451897 688996680 673790902 41897240 180126057 749797817 573498265 955108301 71719102 1390317 64943912 167547822 401293845 883214610 823010794 820622475 5440061 479071400 186002783 679835961 260717317 655666484 690225860 772996242 230039016 503804866 629924495 180556511 585487214 158027710 143099054 830025964 282521104 258529469 1007796438 504383218 509570501 119157231 202350348 488220504 845798366 648547016 78059835 1025839692 1056684030 784393575 113697670 964338147 111171376 975138014 65725176 473847075 419758626 193940282 178944319 261474708 694817278 141248344 512135427 183345131 1005193163 1069202152 888761202 838351715 572397380 418321802 951367955 814543062 810514977 24253942 900737832 275275942 882565421 915007822 657477085 488379294 646916279 893253118 770721362 432281988 720837662 1015796607 198865439 122364665 1059777111 409575234 11482825 20346811 792479502 852006792 568560013 501668830 646959292 553932153 200655980 663484644 204884006 478025080 685915685 565947438 1052809410 670621866 559306314 369093655 224862269 571682125 244781854 397094850 36675485 258486200 700889666 969816070 910206389 641529548 760260631 178726985 728722315 655292596 140055186 646870989 399588515 516711796 905644575 5027020 942683788 433662043 740122954 747784793 698760912 662517080 915938249 638746604 402663429 268833150 329773212 119490366 112710222 507859282 610978239 131760863 404330914 112920603 873553470 373736452 97517736 114917690 316062352 788266965 762602665 938839052 354305445 172671930 421302737 529368204 688479977 908950552 459151788 98154088 188274769 519247278 206232770 581229889 1066352050 381133988 341470166 725999744 124271946 386572475 680815262 909370781 539354609 1008802935 902680901 264091885 265023658 506672471 915179449 545218002 766238102 560926045 364600951 605305287 23268440 842263852 12949275 215298421 23350972 474242256 840445296 994729566 634430676 231947651 651332384 215970792 74201189 319174947 790504210 300871806 222643260 909565952 479818120 447212250 970836832 1061905199 873442154 596480357 792490545 911275179 140920368 843985334 239471875 140527154 449455563 995992276 882758507 755431928 933377370 448105842 914765928 815519510 919361989 34840271 746511542 389114123 524437977 411799844 734599796 204824122 985421186 740696560 635882329 1069782083 671421684 246890135 429163884 1031053588 504881960 722742803 1021152766 380847243 767631424 141565145 794106036 332371056 903047736 920571063 828997318 819663554 975423795 201048146 686677846 856858994 1036493791 635936476 981421368 636229117 1038899344 511182958 74050271 58096012 619525630 735926536 843114460 724987554 961706716 773618380 931394210 132425221 46251306 288309231 633892310 1014627032 132597471 837946282 427939045 636553401 962913757 1018625065 559166147 56645271 233847269 670153957 545341568 538060598 157517072 568623313 687180924 237547981 933256899 367430651 163800700 150944315 289505355 118372644 440728726 106362458 890259316 7940271 1007173251 680836374 218128838 726643977 971292355 695045363 52689883 307973532 476147877 763661729 700746916 71798020 229041351 377881214 885776101 320011634 560506832 116280661 38036064 603375317 343439755 300789704 364898583 669686103 553524585 812522035 189617812 877245309 763187280 622879468 850334058 644932631 818627778 1002624647 836589163 383321775 483034364 280248013 879978204 392936233 73407100 893748415 451245624 1053645480 61859983 589927003 209031350 672318456 23001463 310408419 4973399 76907881 221984522 177429045 319291281 413806530 990730082 221532954 871069411 673991835 285079527 981531659 328108 288686292 85675802 352898435 671346741 609632548 741439485 830358643 487143667 48460208 943027056 527089198 532319423 483589600 842917201 973271526 381806490 215437394 820435135 922132008 403420432 142527616 834350740 1016114969 1056415948 435294166 214924322 254681834 385515479 685152722 895375786 434402021 771722177 807070890 942461745 244651816 410461168 1341340 899678985 83771945 377184313 853867302 472022036 904917262 935159285 617741804 81991400 980876317 346566066 727486267 447164256 450259817 717074624 187573845 460674527 828138167 996197760 762514134 641620473 704763901 185279431 310927998 152824039 1052900829 353701845 324957163 546129987 572542101 607108243 989924269 253009751 459195397 850669043 322180152 1063162467 79005262 876730794 335495673 141768352 292306401 705905398 21234433 852959583 890628235 761493243 938115717 159653002 128859763 210765383 155489298 410758464 420334816 842979060 895138679 665742397 913821069 640312992 184041346 1041257840 931126680 316545900 771159146 269370529 602730140 807178473 786074792 617562370 898018277 893490020 600351878 1012204277 775637728 476815207 662733779 152661054 911786335 178272133 725780464 983107705 676411274 34316222 469030893 448659628 569205038 1055810737 448025526 969431431 590265015 105402398 508059044 32900701 547509739 683941006 138471947 312167835 417255742 606257757 788494971 112288326 901236591 743575448 305913225 1051365204 432193020 436675857 91832595 182411452 645725514 717291551 737226243 585099985 790234491 38763552 318551787 342938205 238333716 490226515 106823357 809781009 882054252 989402586 754710829 539341375 209626527 102542968 969453885 641359585 834462374 332505435 537350788 1009255752 43549968 861721478 563653552 52024491 186151134 46093545 185354264 1037653609 93889932 966142605 557894995 472207404 105267030 789405463 771978288 204227940 611027855 854629380 608246135 551286898 984499807 411922286 106864914 535019425 913648232 896574616 396431984 1022283826 841337488 917655087 118622590 973352758 202221946 951874905 219263489 48848738 766136647 257748308 26220926 1010493172 816675374 164107911 945635801 700232076 804965722 817606900 303671218 197600006 354226314 713548707 88201501 748107228 681695945 1061897791 559893531 776702027 728552573 450028342 1000233304 890895255 950635257 970290574 32756262 195495270 878794916 572325005 724943313 1056053758 898829247 365749671 619213225 917693468 190741631 987758362 867960254 667902899 701831084 702127589 230037999 63965002 327656484 973549693 1002013103 218792064 218332775 719258546 410788924 664339604 658249585 501659792 158249220 112915361 333872233 626010540 3655805 681791841 847579909 810300513 846754254 1020862481 405812200 872541818 577903707 217028045 224911870 646388772 913556464 544455039 424972401 340985173 621744084 288538485 1069741419 224746762 581569021 43395216 1021028647 328095475 233291186 375452239 1072234588 690629500 701372443 566871699 653046480 63218763 383889617 349246141 1067172538 204061247 554742396 26101257 852355690 784411234 90427359 913506037 1030123503 84470199 420506836 490769249 10370468 947514105 990710977 787406973 534373410 428959160 863490342 154834646 65720366 819153996 901680808 183985475 999205558 355632220 747859791 383928931 513522831 629551296 1043501103 338678279 807834969 177107231 298872948 764543604 700913142 48524979 114250612 225211177 1036277319 909066622 270894177 512058255 999727236 122025261 632587302 483819775 195864951 281969533 1021978780 962170952 555187813 535564345 770110122 723699213 48124315 1014852998 669562879 814114535 641892816 368593494 75576745 757989511 106041123 611850251 973312712 176002722 205681134 1062121324 1035329057 660808477 812744479 929652093 426629817 385429531 329711476 451985719 766019974 991714877 808088906 845171607 560915669 905132688 263225508 934626728 754107145 91898978 432401921 593161511 483339260 1014494217 542192145 158569058 821803293 891846633 728766157 955669194 856898161 195381760 681349507 819861124 423932745 279712728 558410955 866197021 847724161 454614789 224268634 106471213 905016323 847259974 435951480 1055237476 328960708 451904038 52852010 907547476 439984135 137647062 590046073 50896822 892084608 754548648 978119951 555369460 603027639 530400536 616634384 127372156 478796454 628368870 50489947 896700307 794326167 844625752 287390399 522809764 649020095 34600612 685085136 851991236 517233944 999109881 1038656730 44011344 942369934 116315374 550388678 162145248 840733612 30199995 76629337 399839386 536769765 768334733 484299161 962956955 141502603 552639501 94112118 161959314 324264247 292963517 695460452 170929075 817535428 739363470 758916602 778060893 820887189 429489799 1034870691 439025111 1036578606 959712159 178723964 310800837 720722873 382421002 494987297 923026780 120981433 735439227 959936479 267795567 842872894 393985103 584011099 895454521 143322211 578598287 1042143025 670206191 626769773 767181271 753755312 210613194 524759179 413980169 1003406433 667075919 731627858 370182814 563795246 980450073 1041350057 1026492662 292394938 104967899 364577138 499699189 655117998 56946924 3647834 622659627 118362379 133836044 1049334571 673880033 7855955 66117451 591722712 971263525 1045519841 711413181 769389668 218858065 172323444 62631806 716892306 636362620 132734114 914739688 480937206 186150349 236460777 299190430 353232967 532442419 1039832883 601020756 102308890 1043880268 483155097 574057738 254023336 394912787 529773256 40276287 76584525 569079036 188666366 894390462 686858752 860552999 951209077 927495637 134869491 341170975 980146569 129167240 387127271 526354468 536455132 876020820 1016246041 443929811 603965406 249022460 932459486 683302190 331719813 887558341 900825167 1033206985 989413830 835113179 941703797 634580765 823123594 109936510 742851723 687599789 353476577 29117610 195754721 680350900 554869674 466966443 298258005 77736443 66863796 1017052696 1022703634 1019492572 312518806 861492995 878281277 434527268 22627120 883699811 605074920 677601140 1053854349 721288439 812921645 410075068 790276827 82950548 279462311 585909543 1068216240 131307982 780764760 366320007 372150511 138723981 216382693 712177193 811293878 420173090 1041851399 95518858 398497076 275701346 527280206 644302278 619670220 202231092 669383584 436256675 253265494 688708874 150222146 305372761 897711002 70997841 755849927 597024106 901195515 126488252 342969188 861109392 266820293 1039012190 715793837 210461760 521630469 637543027 490167679 504540197 494650203 938878112 733759440 1050306112 77581194 517406112 1055507132 800561773 994322206 689177246 417599664 355038830 431636240 153413158 372130594 816949052 780747975 243184698 846921891 743586388 916478123 1022374352 57436758 972277141 643877688 301805932 960138901 73161955 725131869 244922531 17405214 237686090 766212537 881788961 223441710 610121058 361035510 1007566751 724764815 710790691 1058872154 6104742 392122370 541563615 975961183 203834173 767846399 319812592 456559555 730739088 166913224 1034601747 5833484 321025145 657241186 881822284 1002454479 1002532668 347033719 6374041 1023452434 422073232 5135268 136143826 829087982 618211451 798357185 792849793 7875338 231350718 668257150 76814708 455215249 746415806 800074557 980687432 825679195 1044326966 834307980 659865232 552235083 1039641042 872396235 317941714 446121062 845185619 46124178 253538466 782544761 921712039 236938674 780218674 943662048 244210255 159005350 422566453 853218193 531265562 167911876 862583458 448294448 197337166 416271967 517152045 833542250 6781787 423944698 975095414 323518258 419956171 501941687 29872982 989610054 891254202 675831736 621313277 726942971 307678106 376206525 174723342 556762432 590276620 1058437829 204184680 235478379 545238756 134145408 162020995 326437125 197569337 480627107 352948245 1073111103 305654372 1013190602 846335826 961713955 168612204 710907235 472103986 476711316 526248611 126244460 70370770 296362760 469829383 839134348 276541082 563122585 483334024 165789310 713967009 886685359 824147005 966051151 392155873 1012410798 984479411 783457961 915418549 556961177 105997051 211581201 483369950 275415953 889600282 725834355 1045356822 546830597 492720421 602006795 857680389 267699674 808828828 94909998 547000763 529579243 600585393 260017429 27881808 571621810 804462498 548321730 398168620 251271754 169575912 895241694 753332391 238692964 223542614 606445027 870726025 753063529 267101321 650355685 853216983 849444833 799293311 458545006 201343387 507631367 630450303 422700319 486552425 384265981 427315851 351410140 649637400 480359135 179818000 972926973 873828582 660849850 609487387 1036174355 789299787 428255696 117990985 933709193 402000598 88228910 590296944 810212250 516816187 496675774 710978908 911631678 365070030 294911118 282590669 649614637 875185707 494876431 886001919 365027159 138412194 1047454727 521429559 243761233 780840277 450941076 637594939 881535139 478494978 793254995 583577251 594359910 187209074 801422195 1053594258 627701214 624379913 789556099 510250430 983851761 687473062 449067330 293860402 967485623 647822638 52891456 112051277 1054201348 453793298 514750643 576092568 756988617 306555071 611514146 490773863 498375579 1020151087 824055739 672124845 712387808 951296965 444170075 734724253 80097777 1037303708 954001316 104034704 938047170 891323124 842174564 907918058 896387582 816150566 696324384 792803433 26072182 573492345 374201306 589089401 727778521 879872406 602444224 383177147 759600543 719317895 132397698 185621820 975520959 175680522 799740054 851581441 1061851539 750630322 1065155837 480484800 331607626 46490374 549129431 792330554 636517748 212424722 708652133 135987311 430021284 392952439 352518484 472596021 94282396 115341504 33576634 106748032 229938704 859400897 159156686 149340129 593363756 910040379 194566541 25800728 475306011 454339498 380410301 757844023 1051991435 487521753 104132144 843928264 865809989 112143298 556092214 281606384 390668558 331411181 852180881 784124131 330953401 1015425968 462656485 110904236 661168110 499900048 1016939479 761110431 711682733 807721182 564583786 682873062 523542819 633929955 255096521 866299434 19953785 1014199516 1044343744 477912365 108728275 303974126 879488097 221077313 109015630 16566530 126215277 671504036 1030890590 33420570 890985235 86244308 245490607 911136880 824954055 579762269 565797536 56746847 1053194570 81392652 698806062 259478253 963048293 933331978 54729224 263757020 678894726 121659915 148760037 252884347 85094301 752760906 1042753385 815058336 758973668 616690189 702383307 20875911 82396409 650489560 955849998 442982357 199705776 391239632 25473330 774261404 572197764 774850349 555592560 1064880019 349980908 331243209 505358127 671534675 238147744 955036781 296718665 57360610 719006805 1057219658 570531345 706249434 982822716 494560256 421844971 435412082 37123557 707017670 754933271 643750161 460862246 69312459 553140008 580072100 455762524 882509588 941136583 537669807 342197990 24308542 528291186 694024620 449075736 992660059 374892875 1023221570 1022310126 2897554 583420660 22896611 406788244 676931190 885186938 977302860 641556780 283405498 412248878 594676803 611114737 184156329 1042575891 940240118 1052342144 386294875 834247014 270052872 880789122 815998817 351078746 537742437 324489491 32084901 209687673 1130142 71229765 556285352 714623895 708125496 44923434 608806441 628247688 307344213 65685379 1018508524 314004419 992765559 805966431 237824117 144501572 669704485 728081083 167350739 588503267 105826032 707912208 327118205 590520136 117123975 518544667 1063319986 298359766 972656699 663628011 843229415 980813479 483233566 221071054 103504095 518289422 789879858 737276930 645388836 157036012 603115007 327016540 82249722 1071732169 457676460 431223092 318936215 409355180 1032199860 885074281 742970662 329347086 580489490 271416629 614049799 29117546 754262465 536663360 465897979 307345301 683913718 391442649 621337601 1007101706 196528620 883780770 844777290 22419888 499550727 799158177 202132005 262367039 712819863 525592 657740087 420353308 303579244 142687879 637725583 189251159 992014023 393567415 900832279 918792118 890563882 1067104984 574841767 65747377 79212859 38857697 32221055 543060120 495616223 207178453 79588630 309570615 107398434 187798035 498667872 957739852 981151330 400466809 241995199 401592855 792084500 63787043 971910330 688225506 663969870 283440506 511617724 277439447 24560963 733954634 394322563 912345940 407950080 663486903 864752019 629252034 155857294 416089171 847169976 346959188 284630201 629007643 599443978 665434760 207933799 418435269 897284983 834476179 51954775 909453192 345256146 842435537 947927015 859095835 450236392 333223965 224814817 640074035 488248458 348328025 933213369 281035735 695377030 264583653 585734028 974041978 461556013 179058493 112262449 185220217 952640987 642627341 530654876 230684220 251123446 607945154 723540490 1003449937 26323505 75668170 111724851 504753711 1063250992 144817869 600919857 994369323 601734555 568274685 465735684 765913822 257384697 769420527 749734232 507439538 669941122 801714994 19553366 31461484 22820044 830664188 965474916 594735164 416607056 483350202 861019137 586222890 977492014 21981171 313570831 451711165 336826771 289396777 1032883660 166668562 1066123472 536377137 673081435 713175874 814737429 862271718 170621557 984454355 364361446 858163605 882730201 731205399 865516212 637779968 116843376 892770934 644268247 145472941 407299003 700627911 64975210 54802465 952563343 1010028227 544991799 750993011 630374346 104773342 880209749 219060658 113797545 469191125 169965891 746075877 93502770 1067746200 583951373 837031761 502716489 559133003 754613831 10812957 926178553 1047799402 175761891 564743342 536973746 397298232 267781082 596301063 626161964 1067562410 47798566 938699056 829920696 932278674 237452266 667228366 219148295 257908172 522663339 655576044 514036173 908527866 397916025 129439069 404235728 714189286 227417617 677720527 317679805 280039450 198326992 618978367 895751859 924379006 632224190 641075806 875997876 66626099 139783397 521599820 280553905 896942232 898906936 309249100 556872587 1036571915 436753305 140338127 803171524 805023344 617353849 1006304745 687346040 626816205 279795252 719446370 230941278 868415574 823448747 370491403 1033362386 868987798 355617211 324302109 312890869 223543308 403442996 392963242 803344089 565188777 399022345 744567238 327675535 292842458 829384772 629507424 672322310 738560375 177740409 971818212 528523680 323219486 1055376752 437512643 232185268 201552259 1048205230 319203624 312819667 899697445 996869567 267954359 818164852 114252950 211637081 252929474 682294880 791085563 524050886 979246123 664484033 298154815 862512708 339132240 1055932052 974470944 804216202 999330013 256758098 229091057 1057350020 840847711 762641561 471141167 665067720 880207061 1071172513 135221839 591307690 781730782 96853870 948696063 1048013261 860285266 591134179 6087597 105168155 849704397 891577727 591533726 1050156992 1032805725 500683580 652619192 96268292 344697752 320904718 1061084081 219910215 899506146 254678397 512935332 89749368 1016188272 327444491 599048698 425647260 785993756 1055942252 324422104 428282111 430521852 589949002 726149720 374488817 241489877 629341809 629055081 127822339 998243423 24385725 469444385 582651149 294868974 505532290 475063856 536153476 431768140 58531511 1047430004 446678367 111972939 1038308391 807754851 412336582 400474710 1065402958 974265274 772328090 353692598 3691971 879632340 104161660 101670353 674213701 729236707 193905194 670937320 938031619 866641574 144278189 849916215 1020733823 963416098 553532129 295442577 930604385 787852568 738945569 688336703 218985499 594297847 961366214 102530844 835449729 339910421 631881553 942879144 1048893893 598819875 756312913 523957406 84432245 88853529 26733652 1017224184 480814352 504782502 113101172 414245808 491260792 1020733188 448447480 655688112 1012472615 1022482060 955645316 1034718875 217885494 142192667 466548057 282055642 668441698 336889265 788823317 415095785 541671590 719695300 486214713 781663489 248736315 875434892 1048410241 572871305 259288892 712340227 335264099 366948774 780161674 530723653 99497302 244122920 1019494485 26994406 559179656 808144773 457089325 646709888 1069458786 71974726 308331442 645244955 495222038 727579271 765496472 1066897200 22505318 643105378 767837008 825219709 981534819 411122435 92686440 134320176 907196098 402682519 854275562 863935412 358635112 556866052 373889867 195569148 487123123 514590265 1002185357 722319526 367050681 378306523 174026049 11574962 141340534 76291372 566747581 1019558048 259861361 275141119 159466437 198900738 440474891 1057901751 559925282 89107403 463485920 544715614 936120120 541418294 443744997 66505268 946365732 544360383 753661363 611062890 756551679 583049980 174248408 198226352 63869780 354610299 140681458 424418932 369406844 277716590 134796925 892874990 641948907 769365250 1033936750 996818973 881637142 405516556 48915928 137393560 1033221990 348101128 73895831 95640876 651542863 831110966 607208672 44309002 228298722 169304401 595597974 222744008 574180815 213442645 203177875 324057913 802442169 134752331 512255354 552940073 316285656 129033793 207024140 897889837 834446334 497276234 999585495 411820308 456715511 187602356 530366597 973890645 976415007 241820453 1039753747 988299973 775864129 151589009 305025141 260221515 232591529 511974756 351844790 345861116 87077384 63243975 619802972 131551669 1042957900 379493716 132417695 20731874 493156934 608183359 229105729 786014084 691272749 288417701 817717829 1016348232 245223774 600509322 261286470 379534343 500889464 158891194 719874965 234312729 203533933 834245043 16805708 652612038 995242259 591561757 916815137 941366908 305624594 794541198 697516686 452751010 714072316 611409596 56117100 169222007 348261730 911961091 249756929 800317788 773478947 949283908 623486868 515741003 854223559 614713959 248883113 916829106 109381860 106028259 144441000 131651550 903464836 366599204 177569184 623421732 561979901 819770507 755451943 803366432 869250711 278152210 208800735 644449771 543927938 152856968 777760390 576618340 254400039 553819035 472505940 684375434 145319662 687847331 743829196 374026242 74694031 635568688 799944961 744005485 637082685 548210555 285679592 269546161 840912603 802901868 490700227 6339509 383395625 88084280 42318194 180885731 798101307 962887333 652100565 901346850 204406932 646217690 466005869 716860609 662056973 955111998 665110054 319583051 171356872 968853246 977749646 154693168 144219612 399711233 929945542 690659914 810783050 522861576 140343830 619044230 1000411530 307980691 424377720 281050653 317489896 649757630 850060190 464412307 448391676 673056441 1021781651 402631224 79192543 574616489 881403042 87112738 492984844 290813783 163301615 986356429 138371607 581140049 24689070 602953318 492932881 1068374583 1046504780 478228553 464002031 644019438 235520461 548395809 88647562 425820314 192281299 861666025 700012144 425006042 511216498 65806485 349763779 993459037 979346582 272373374 333564123 449060216 856776194 19134237 685819597 266358252 324539047 962116149 1012637821 381099937 896973015 587528576 863415065 382870532 549469968 634971351 905472962 211804327 912678205 606886858 328085540 194662694 74245436 733004204 894999070 677363929 943043454 631547931 245987791 495333460 653939930 195659799 317715005 172059454 79649402 745871354 676974332 3191417 307371250 434438978 518427946 176252832 474299369 891946771 451742819 245678247 63573909 403804022 470437366 535900657 715089409 393935746 867796853 347550907 642622999 597968935 30301905 826312297 1045293812 334004344 388873525 56410433 130664901 226844808 348793536 903802933 49442485 84277203 641855414 102530285 260381509 347103855 447586231 782870525 58617605 983429119 718785720 848808685 104385832 990613005 985215293 739672421 754674844 359256852 565982766 653989473 685379277 849103690 101842861 219395770 451172828 386993150 243855926 55449595 173179019 593352620 833997502 753761194 37861472 191365915 411298303 989226964 1043781731 642535535 205450852 8112777 1027116139 214292109 8006508 817387213 830382778 946547168 878789091 257369723 290643485 730570350 674637575 983317608 418146041 742192811 65100140 606480434 935643679 582897836 140689032 612907011 688235568 215251991 914934656 57057495 580218318 652275802 746863165 986172902 222730326 828180101 604997104 597419294 814872549 827856592 397555328 936345552 617913815 10646927 478609831 1070760029 468298901 613316429 345547779 808285841 963606027 192634974 509217580 28937632 380366570 973438819 395683728 533224615 232342592 485026495 224779234 537623524 599521594 8534591 1005641302 296630126 661147385 833657511 161388088 417125968 24282224 209553301 623347498 970639858 570336224 643276024 798780933 188791563 887626 630120122 826040792 963298773 587716309 517325465 651578443 713044247 208216979 357997610 472974987 701272808 126926204 991026577 253681335 719323085 625847087 762661206 844093213 499752221 980381034 992740128 697740750 18979436 129308313 227702026 949587496 272594203 558614605 134087189 219607601 777941896 334710604 492124033 904174246 1057535433 357711427 202978707 840040598 918888361 615473966 114559503 1061741913 130638612 589752668 680504031 490049570 585187495 529103174 387647811 972942224 174025351 649437486 236090063 23190742 741271211 501394388 516738063 141140065 992526344 664576036 713293179 953912812 68307600 481415230 717608016 1025597861 390796746 299695492 108376417 135495403 673121040 924579941 1001626807 465568310 788616907 497884749 115352383 1036773337 99330627 563807633 118645688 804799132 893227000 158869683 621224823 222817524 43788895 710711391 759841607 384365375 860357059 628176788 141680565 829495074 881566367 284949755 537929102 576378575 543131413 558900195 993386601 480738528 300861476 731639559 555267218 432600865 152021386 95024919 687149643 16185323 20369393 727215611 1060480239 190387057 518952752 41341413 258722367 374050444 533731284 443113642 964175705 927179434 248613716 619598966 499077213 215552375 786336983 150889068 543833653 574881064 906158924 165964838 707915343 690578451 174279600 511031374 338724320 9209107 205725325 26610454 351512199 130683126 680893769 217155469 784235444 560165801 494020314 491802450 17549319 405636411 244516336 235966428 454678648 719505520 327751579 1069509734 893100595 257650790 929767798 425322713 119420807 110730506 535984156 999263328 942763255 377263077 432597130 766702152 564272267 952332310 93032989 478846418 242024412 187820453 539760074 86299730 270523720 965654216 828058232 753982392 952256227 921659299 787769568 238585057 15301020 609337364 356564386 264317688 244534801 62090595 68331181 806909058 864349639 753601863 136057716 227897738 276856039 913794105 327151422 887164791 403953951 720386818 242626062 209942631 692942856 520456492 475955415 578623703 254036448 837733624 907662362 353525609 19915042 221649485 103784295 282162129 179216338 577387320 513768575 630251265 652703466 884543577 977725407 62324310 288892773 842732891 711650749 874504591 991164749 667459136 700688638 1070658410 161865560 956762552 223202358 407138757 719648742 851046667 187252271 781328079 175890624 764460911 683298458 385092511 395784588 756604857 707423063 1011775681 625567589 31084594 813094109 241901004 142952006 224015239 666518447 972991767 289071232 842457528 512007887 637937011 266529276 1042750041 1013995788 819566255 129546951 19432462 473425185 191604976 221782914 637037704 440489945 780984924 354468718 461521012 487621416 914428976 450337442 512786163 98103879 582980773 762963382 101678210 8931703 659163488 65667209 846093199 303812103 1060120738 1072514332 491106693 336135205 121306647 903594071 415148556 111011163 693890091 941038573 11124259 337472357 559191603 421540861 269542344 432088505 593517439 759388572 454955330 529248700 500249723 568493064 394678815 374380245 34103256 45920177 1032677901 914760150 592914742 9426220 832448518 881860692 618831653 203687599 363566978 213214078 824782346 59427737 202710886 123372132 262624733 869452653 88719864 80170915 271605174 253220809 169442228 400594257 920099045 77503046 914122906 6401282 159683821 244577174 1025416269 1004911403 319262245 187392089 383778541 644477015 1050986875 703956725 496849502 945983440 115655978 935872349 226019770 968629049 956048343 290350712 1009266853 323277233 309593590 815251020 821237131 301626106 635451205 795819290 827880259 356285330 960759185 659804442 812548267 108624587 99869253 275416372 461466347 78024211 365819720 146466048 794228238 138095945 56075025 854296059 665332721 527967156 101439284 223571484 322916268 359151811 345957251 990097381 856098727 878920986 868297896 166768250 355070215 1029702713 102023859 1030859123 855256853 272618459 1058428861 784021781 431134185 956260133 363242076 338002021 759721048 204049288 798019416 248833442 125425053 354187791 461348646 527531081 740035658 941796669 133314832 537231794 83669794 701102395 818055776 330123214 772232910 69765212 22918259 319365850 242141791 182443369 981771946 550245468 244929973 675893438 569893714 517736878 88066942 469021901 200335196 857568197 15178654 354326793 536456383 330587760 914258464 909257275 679981251 253065160 375756633 1009975956 580171098 907852664 187463641 140238543 384278738 324536974 230181077 1050309322 686962174 612699827 203159750 1070236077 848936857 497853855 1062568292 665737830 749414858 500419241 141831934 182683470 73436218 548057028 472002669 487747892 842901647 457751969 426709910 712875782 266279612 19765042 627464113 281059105 146014140 1018288339 962637125 498304562 942812200 854248605 355848591 523936298 739044265 172031891 321582523 481029907 1001538194 1059065152 550308588 330025090 169346299 497041430 411103381 540025896 324665424 790140020 41172788 771375717 659699381 847212219 155563038 648226360 709121907 1008552229 930220961 490845200 109893559 250861224 543717947 80925348 116001528 574810638 819309823 438471083 644725305 1041656621 898836007 1013958214 454658731 855814543 1025400745 313652177 725692962 903251992 906518032 764329989 20786100 757356006 660325905 279782063 729188050 596455546 218366398 235513009 667806769 680989009 819549933 424325578 955709492 861566176 432093032 920983095 1004693988 775783802 542747634 884469128 1056728589 625161289 444062695 40085036 828216174 206295042 925978957 536514657 1030768213 412301626 326929270 189817505 11184913 11580356 627543052 158711596 20268596 776319913 125001683 259481010 933845113 274203394 255039601 219244676 908835692 777795170 390409204 38506817 10926151 928766592 749788456 556013057 971444226 1017964846 519453774 852508158 513813323 573772130 647819128 1093872 1040008263 249150653 182594634 418649792 939410710 287039032 115380673 765530620 3196942 936939388 485602057 412338112 490818680 961315660 799489753 50614769 203220133 962188068 465010037 158433453 684108071 109043277 833821359 859566650 633243812 609664731 638143134 134385281 991180980 863711356 525229150 233747226 484721225 931063296 196430807 666857030 916450422 1046877954 11787112 661611127 93906166 142940633 648473668 492489699 141169067 711535546 967509344 324731015 145679816 182046999 1052139626 288365136 1003930906 620039119 731798705 923394220 708933557 80052638 1015422248 426875024 441285362 127737291 495098074 955870689 66210534 524150395 1016885378 279818815 1042937138 373280590 694617161 700409607 805615580 936052226 570968299 1014085882 643711862 862653416 26517406 548079119 986067054 914774989 870294679 260455219 243852135 927770440 764580927 521165869 885647684 743928959 7856409 773748299 1027334800 230454628 581066845 619658168 834913880 1065330920 136122097 24465430 396240534 989509541 208181097 122952288 910026882 906726093 332644507 850981376 1003681451 849781428 765271630 134563494 180916193 736445584 1055604530 273834644 601616996 366197002 473485625 870333322 985210675 823029817 167034664 816086135 108330574 821554942 879943512 122484367 683405966 869113198 345007692 623053624 402574864 542951280 146918379 884757129 334307634 297781525 117698843 745079465 199294260 1021276609 697920695 120271139 803519389 65564747 1033037834 145566775 344177197 131971798 465424834 467719478 478891601 203789746 639593447 430425983 228518822 1038961606 924271692 1057258397 141367683 1056118540 967480006 914663930 961316485 866059593 1053266880 110698647 943449018 1024234917 750481201 373409589 387216212 835948563 113083829 224263314 840619610 911400031 364657351 109018662 560669521 673931298 543525130 138758358 377986239 194165208 450736124 668199359 738772352 764786468 413776707 126777049 649792593 1019893472 806254811 375402096 462391336 950720776 513522669 313092858 855243994 202946813 601417213 494332822 597414693 344790431 81017239 175227366 201128207 62714992 557172121 769877405 895932186 152912151 768485643 374916383 588992147 881095744 568251421 832847725 620145937 456558057 330984527 137110096 478297352 845643737 315459271 585600308 366424703 631557533 285641338 343553270 73264055 999967091 505026050 534794251 844393078 812906646 907831431 178289546 982302739 249130561 652473737 461987714 1061440310 829630004 906923361 174456839 1072148816 894060763 136380968 55931951 228307532 589681256 133099728 721517528 779979760 105764785 891440384 417729174 443228480 556806315 858382474 350107830 754265406 576263440 686847634 878297191 124069203 1064228102 997645396 430112694 321539111 141315287 931213168 103061732 240030846 896766797 873663062 477964341 816394468 68488834 687205906 473520530 9963931 28208177 153797246 811845087 866386257 259031651 181432978 335177868 888791390 952836761 899725429 564462361 792942393 864435685 337547391 590423109 1044966947 169913929 416977368 859823787 182874056 838370304 935020327 39688983 673670420 585099369 671780698 252781416 734298276 305803674 975824957 560566900 1061053525 142247715 820794157 564131896 1047887694 1069110779 227650572 634976275 76183165 635258007 1068700204 604472212 408726835 598016530 729858839 554944444 828971179 735250076 659378984 637990087 557997021 206481009 715740739 894856185 799432838 3165713 178219307 397778745 527995694 150073516 486704936 359902732 620795908 939564739 522091416 147257145 98851727 155893351 327830459 1058923460 996065223 293932008 983114070 569866119 185741890 919360911 622244146 704080478 827973469 133510816 68583318 718419096 1010214108 881326190 750333472 835406438 802670020 720442345 67597775 697845023 356752615 167148435 32914903 768570082 732696577 989360985 8132376 633678708 456351226 742508904 55974052 912392842 770021349 579207934 453445911 354267355 651541242 673159646 175238694 679505027 720536174 924030389 309232873 131050440 436852016 968919479 609660871 539537966 680255665 389845853 1048411537 966879810 897096758 1044490631 1027809585 974972121 319116660 397471948 572073079 792119820 989570580 53268861 326901729 372674240 716900388 303820458 581985710 111688035 843750360 845903117 427252453 450799818 267802112 92232589 363943149 749897405 887243415 309236959 551509490 341818373 1679546 801319755 892909334 873379161 865813272 546334800 7066971 59098254 56095726 951935671 247106871 407668977 305208975 444588949 286387746 167264960 737629672 205523776 974119691 641215132 435402368 82966420 842521608 550127220 516942515 258907727 15429340 295386742 408523010 159760210 1062273217 727067635 781408078 248608602 877957770 354511242 846280871 825859439 475496099 1044115665 272012057 54593035 102195203 419793845 213679775 1061498073 938806553 848149861 124137966 728188824 462614721 79171423 948164740 676012457 958059657 473001117 573442947 982968702 426292133 639782034 969543893 924986135 791504957 379736872 318775510 380201120 494704144 427925271 332230034 65749547 708237020 1067875820 93907317 235141507 38681986 953888853 280037972 171154791 539333374 547838606 39003470 270929356 1064179366 335785691 323152700 807180120 97151787 26292245 642953587 633648780 169054139 976953432 1070849212 66910772 230044070 65018196 562107307 68068417 849368871 695572084 109427647 601820621 1004223045 887242429 163666016 75534017 240148647 154507520 625248866 64219381 426918239 36955927 842054932 988590980 370576841 464327793 898522012 488356295 529415413 887534586 640792915 985350100 668496640 954212815 614053481 485271389 621769093 453556921 79197652 765419614 102946663 293278812 462890775 328872333 146753634 253104849 162922236 618372702 63794822 843651575 817692022 108480195 224267485 150461438 764188478 288556111 875154824 265239085 737352401 279784557 604420772 553013059 155460986 202390423 552397956 907160217 698674938 1035046647 367526248 833384845 1025174203 126919356 837312408 670773213 155752993 484692376 396052019 638584369 695248708 330147917 73198418 207877140 716049210 606620509 973228292 837771390 231304767 262572271 638518673 712365526 212620208 840957171 861312013 580069499 530506909 700208490 413410258 872248887 205984230 896099152 635941143 981987206 833995154 166844850 796917983 120867221 969849169 307458837 784277953 1019964664 59857579 594344273 861699499 630470803 119103643 658349950 1034846092 131758067 69299741 51432998 971147243 764226385 378699089 697478696 481732602 778317653 990217150 910679979 364802782 38421343 358132093 509063728 457786754 634803319 121753794 643321701 1027038454 886454117 909706416 341901827 806919009 574150417 310241021 313771852 1041855629 72331936 137643482 565260293 818133288 766990910 834209986 16036422 760220293 1001431290 101774456 459009300 766785173 59797913 166824707 49924151 70341032 438032084 359112215 974857549 192575158 619023020 882940512 278559206 374004611 156070161 620449801 622807373 236195886 382547034 691344127 630571411 1014669098 885984086 806524295 12541134 144581237 934014588 716999772 472809089 585951287 749870916 293818556 151028948 981331197 807998470 426526709 669582635 279343840 195812807 449117777 998607766 252042037 835222985 898606639 976802881 882911148 520719879 994491888 170339942 192644275 843556182 178270959 550565245 17157052 161561581 799581150 758552381 216761167 108647211 647916593 294543304 495734680 29253048 353374705 959133128 476028035 584206089 1000832356 772906262 929635909 505104278 587364238 1062120116 661109835 509353164 773072198 439047420 534649677 29173670 765047864 10946758 655319933 834219872 726830661 309456032 1002706040 739527456 688864203 503468326 145111699 653149346 945979192 308800206 685207248 682608699 34996222 10572228 925331822 199233850 634305036 58855370 513054243 495258354 690399443 695005735 303249263 735412244 782702582 129221785 305215759 868639668 959779632 386940086 922416276 497069754 905829290 852160573 36377993 50908415 140989755 458067586 622471306 41943489 106385818 252453437 120775311 897012509 35270951 506538051 224770717 965377701 35120167 659137435 441912474 576946932 319594098 556165277 517633391 854270200 661522389 1043114291 836769370 978480044 325904150 109219808 514829073 507500413 708318950 434410942 905482374 42186273 837654504 941348662 976044638 203700513 130821846 118289614 935886642 898369365 856187005 312885248 785833285 791167408 810001574 924776341 687592999 443103271 980799392 820772720 619720336 396533077 486553715 935263160 973083343 727443216 909264702 797564065 180240417 594262277 542340047 664644509 623293124 972506421 242595916 375515177 337711549 246746229 415496380 606348553 644025612 1051960611 1027103107 633881826 768225044 854688493 386567219 24287657 138343868 849465833 333830301 782143751 853785035 370199196 640372292 271502839 29643958 295931431 10816106 606323512 313695648 473549046 36337405 221988245 681500487 313446558 192144338 946456556 1018897807 570646242 847995828 741444877 515466939 845546460 974361743 21867087 857232714 355346735 922018040 213513201 677172332 785901292 99697973 587018231 389768525 27496590 209558210 357767560 586151107 960691832 276603876 734556466 611215550 500443355 451953499 315275061 310428186 474479208 610678537 358407743 372335558 426967142 358163804 223179850 260029022 635471079 558981057 358272428 71402748 103406888 45665858 579977824 412828650 452418216 155750718 403357360 250530796 185030596 672670963 573539009 385790651 441013854 247915178 703621275 943626813 825291566 920532 1059516925 218415920 183739284 921587161 267395010 827237029 342579559 413750516 613926113 793531133 1904890 917094723 352099927 408522376 1008222937 518031499 812110633 471445508 955091095 365132027 84459761 662303028 650073533 942539723 318996413 291894454 793930724 671467335 999709980 2633865 504174405 678860296 495839947 90354316 729881221 593519563 695840955 565290927 901184702 815621863 748665419 821915695 366376741 138866665 196912623 231420952 458007633 516945464 484975502 373958517 330940604 961503255 307956470 81740901 900432430 450192640 1047355782 520972984 290448060 409892412 474132164 45997460 583156844 1005199646 940788876 320303426 589622705 78719609 663342990 642583752 973220364 782321926 827341059 916909148 901854094 332097709 519919190 981111889 1032117005 394479629 258776099 655298341 121036853 513586038 1009370124 63789739 362404895 936052931 1027136321 633914593 525775639 17793308 973089518 709345043 930031538 770683370 13488866 627880239 117865434 35562345 38413988 69741612 943745831 5009182 1021649057 556573487 744450613 923572294 748113290 163223854 908402488 829946566 601013236 433866069 278128399 946873439 755739441 596598872 527307678 72406456 706845248 215134589 920574119 103691661 29775401 418149342 596152637 571739804 442645015 887221532 340205053 336632184 796772783 715292019 270133213 437850599 376636124 34879545 962581159 709237878 66308558 712491855 508804340 367269198 473808694 457565618 87653229 142267561 222135536 493179648 66642587 86307843 1055438764 662688677 228896850 1063404444 453514020 232845808 704593258 930724053 274416578 970877632 317728161 751955535 28779111 1047359166 172097143 704820337 1017396733 206516855 1056815891 908033616 431369650 677367390 423569216 796347048 262242181 369014454 132392969 908651654 139593652 367673712 952739142 78532002 771463104 5437899 156767199 171765314 45370193 293555180 629854394 579141968 103228720 738918512 682380820 106327030 11272230 808018002 1069204746 389375170 1052485281 925642215 46428930 647474552 656650748 740536556 344494 1019247146 407788420 305911486 1189749 269981861 987275479 1058200133 343473515 452383979 483188937 172564130 981211263 473250143 700809437 842823086 67410211 1062003274 895503888 278913380 670448903 897788649 378923664 103380451 927999638 834329560 605345702 53019063 399791658 986300721 102344808 303825574 167045811 69610845 1046981435 897731913 10371440 713200972 1058677594 124883952 955712000 1055328858 585096526 727201764 445344799 245892482 267776599 91258475 669628577 598967692 248147206 863382551 435602005 695843777 433961923 695787097 131262226 1378482 607053687 655951909 626856488 930469400 114912962 611893002 90212713 851460972 186176011 885442910 557719526 274734840 53365295 163247806 861923859 328210033 282457571 332327104 834316919 625682307 469255115 589171537 21619515 376561277 732248306 121917477 844507101 188730840 14148149 995526930 668770924 190875735 422723673 696416271 23454034 430539910 716855849 709315706 32472995 640123780 377331656 4385701 175099957 318179893 67533703 916402910 969431048 981987858 851194544 400622621 429498610 372221185 90970900 93715966 913859564 1054246547 854760396 457721395 416905357 653570670 1024808666 135965941 254394041 307829291 955268280 728785393 455208571 451462622 201983813 948048354 347952855 480672177 23265436 481177512 717963966 782973440 955961330 533504159 255166600 1041098603 173837795 1004908724 689504421 826645069 294115697 607314856 857072880 831943644 349608599 267633814 954133699 570386953 456187011 302583208 897269987 714139396 417982947 734654228 6274545 44710000 855604053 939065358 24108098 484368242 283710948 98449819 414637531 645104119 511536836 50482315 278946364 1062795803 34664955 928203664 113586098 752271905 909238623 244197200 360586879 98393186 198167184 200991695 253725187 572605861 468001963 314808168 370008018 180232216 651365622 26330463 615192183 670571031 804555034 1054889856 709736747 1021888879 96827390 1062032974 234318957 154199802 425576075 631241394 1057852626 40952714 90111145 600310622 789297349 176018493 933726936 885732959 310477885 221970905 6189535 135799842 895744538 1020508170 381046453 531618123 1038945319 355380576 1010291564 763575694 663323327 512589956 996154743 840818317 867040507 726512731 195031041 171612343 1039429298 455573663 1023692068 506831256 80558225 72194040 196511787 966038277 718785082 516330938 700197844 930297120 611114425 69214961 293597473 444894271 377750209 941440355 574785933 1016412193 775015987 595513532 36815843 134013932 544990560 236209988 657907978 371113989 405255859 536635178 687899889 72762270 945922578 983944362 908882112 375500991 419952393 483750288 998643788 945093492 672742804 518016501 50036617 473636102 537970435 712917049 2409154 583541782 866008867 90169865 10684361 102802703 246810849 1045353841 1019135304 940431269 197456993 690489022 362050931 394957418 557300388 856816406 1073601294 517046976 137896887 552709578 618618005 680905098 70307629 54310566 144551015 76286457 23600632 684077973 299948420 893730845 207719038 817018707 325521254 293495290 249160950 603924840 55925759 89660927 433931064 534715723 646206966 388935290 415421688 797577909 520306922 981362566 174887965 379112956 116905868 249881638 662125006 170997884 206817097 212393150 626978398 739036325 1001770188 261742134 514788886 678628261 439421501 605169821 147851159 588426037 955109277 757336424 317268856 457408324 236771586 327687129 743294212 657739635 1063215542 993821778 422300520 104724494 649457485 566419698 1050939739 35226958 299623668 728932664 596263180 361674665 842069223 531399678 381952226 350350405 307654264 492809524 821235859 977896433 1014820251 321946140 533652620 430318847 548040850 936325498 86249609 435985012 254757165 694259685 435265071 571102825 761230038 76572424 438150710 984239232 851833061 1066194051 19512337 760290347 349604360 335480193 576563686 25250732 459280688 1071757332 905599721 856659767 1022880319 402338050 723727453 797353067 229174257 569286831 202804966 645598212 958271021 1010473370 381961469 832938112 31289588 1004292549 286163379 251671043 586464760 590942725 393130118 159797623 755337095 763371315 41616839 914950615 510234689 80885716 227291279 177590104 349645189 949637277 583692038 20240166 229437660 475077378 354851573 667302203 165144030 785723659 3486208 51189259 192131205 1002094727 174434518 315030756 1024591141 1062388568 1021767939 736132928 780471632 994259298 335258632 655802336 246852848 899326877 8166388 504654378 715893653 229536467 444625212 104499555 154741485 114724043 492795065 21146056 33803607 165681319 298489316 702615240 1054766255 512115950 923310457 828206077 254141382 997264474 750692001 151278214 1043255216 900141406 928258103 78958479 1007033569 1049774798 237983268 895316111 619018089 853145268 742645627 323613726 315532580 263201967 642036865 559472214 186716602 632265666 405063784 677026470 637373393 866213787 271432746 576257878 917086950 761555839 455156782 940258035 685995533 636477599 946386390 778120985 304231217 282171209 806214769 934161521 892144641 634667656 890743618 954117438 166758950 473769097 399427040 949670822 177955281 834757065 946121272 870660170 648240889 902515107 411826108 45565226 975561336 311340885 1032983848 795432821 552523405 1072921502 374657072 765465660 675137306 678880830 710328521 838600508 412044713 46316369 309406937 204181354 473946841 470186424 471816026 399405270 271888959 389694215 963402009 1071946907 960281484 459697430 849320497 933799105 993526624 158107519 822535072 402294773 934579626 578448934 365803442 540547535 76287439 484333182 600392428 119086621 226534710 73987874 618512588 805584111 390996394 552444219 802852237 32482880 754669578 825444829 534318500 542259376 664088365 812361809 548844032 742814874 430538638 65210115 417706229 718137019 647026166 972654101 58654996 55742190 874507391 883353443 992702657 29799489 777414448 537507502 931955744 827820663 983970717 381517161 480571888 179849900 748581171 521601401 987142295 5418367 215529034 720511884 587851600 447887317 740988644 504786404 722107384 153529812 742614532 759291771 743562312 175784459 557614541 738937210 267714666 65410970 845680307 591769991 877194818 512834333 140783925 80947932 10504231 490995863 474410943 166903980 679350989 400825928 937649692 862426558 501207963 33045286 714907013 1063495474 617938618 876706589 753225869 31359234 147653798 123905052 421819228 525645343 734774791 788831282 180624850 584428588 1067836200 779731540 573064756 606991563 468208140 435839125 431820967 998371416 734285579 256783190 189488056 533732496 1062065279 964375219 676055995 529628827 908440889 738586341 1051745553 449843687 926508557 27483155 866753206 218123109 25264477 668470153 759419764 679877858 946796235 724296268 567487701 64048036 173054110 750637802 989705366 1004259709 1949772 298831956 292140914 515323398 312143888 459115500 385578990 833638378 515121942 419720190 695680921 244849022 980684386 891464678 129883517 1027018788 812283858 694039046 419478871 510672570 454573214 796804690 324143185 890475667 1037174581 666883316 407485946 188892928 792803917 227203127 401403028 704838723 652865813 114567448 147324159 792443065 612141546 413605909 994174876 768039825 1040510793 282847167 289958372 20879424 762534616 1027958976 1020307011 349274739 813764709 500189679 796368174 911795361 156397112 980335560 955342036 133516412 683624674 484499634 282882286 793069751 165879347 501069161 35127646 588598655 175553352 781600972 800338293 188385947 966152031 527550693 110264268 195789718 33335670 825036412 302871520 164198337 515297146 743865885 680941915 265534894 148836344 659050408 996135938 208657730 564046574 41885617 34166176 684699605 74246843 244927453 809272358 829234291 22938318 93335322 337797570 230353768 812970888 1012351344 800115188 12859575 525069646 895459729 564007860 64068748 577981192 786369102 349621826 423825266 396834507 240603590 759514111 168388966 160088804 445254372 94343655 620171531 260079258 113595024 494094027 648941048 889094723 103265705 405855942 1033808157 987575530 217734837 204814260 516821624 688631483 1003884416 868322288 596880669 733932649 760025286 366293917 255711837 227551062 410785147 358629377 1001906305 709164633 114979220 480035998 625838719 403387485 77764659 201546152 915602638 44405772 569870235 814307655 233021328 795884943 311280427 142351029 541171159 80069460 680163586 916286757 671147331 274294680 45580014 809003335 642811035 101003081 226698901 907691372 661625779 123291814 534317440 104991504 195524235 645341227 546838129 616240253 1070890694 580242700 368548774 457887812 136094235 928995762 1011378748 1038493726 133410277 4847854 877158234 371877105 51182264 528323359 900061904 846933503 420853643 877592832 997073514 678868215 862662393 717618612 339240498 532155985 108984327 445761405 838265944 750339093 431213048 601598637 252178756 209197287 329324886 1067169905 872533711 834109828 345002921 617787394 674988715 566194423 282493457 55581485 80892932 839604007 519273556 735455203 569597769 32405435 440283721 283505521 974755741 17814371 523502897 446590497 946282567 316414025 965124628 178423525 1064352679 250025174 169841728 50321059 454607029 350601867 918291185 750611698 525429483 36638371 770107046 452310929 817922696 608003307 867182544 307385853 557867825 392280546 184741946 821523603 602836569 634177450 836124331 752650178 826397082 961642925 637524432 826399097 534608540 531333489 187239021 373874412 834968343 979498767 450880667 1072859315 914085216 993182158 140108348 869204596 114161350 880531346 926570601 756887421 241918117 516707174 277836907 712606557 50814579 75332937 836167841 19133664 492309613 483050586 701202529 583580790 365871041 135323247 1019141500 746893344 226209992 541460865 34619754 303117465 921861005 550669840 1055594650 204296561 453511260 120873992 394933920 21632708 76144541 608208068 852321954 386065227 675720494 336797386 46089821 136364480 938877013 612594939 134165717 617543192 1065204863 414468997 570760826 214555818 524264528 281157262 336075762 514022413 799421117 167784586 767135361 878389554 28742652 946527637 927681664 229396919 784931905 126128003 1027806693 375131604 931419911 757678191 254229723 422782810 510542658 187947320 959602616 127320786 974130388 931352877 542610765 1035916393 588090811 504437401 494056154 198889541 314300187 552564689 803052284 162499689 421475453 514303541 658654317 322760839 505529962 18887102 1006423963 112877288 345884885 368005602 378297528 474376133 997987635 919581267 947031998 344310573 808503727 353081976 876812220 255167353 923481146 602544161 944584900 627698493 37645906 37615069 780038255 815650831 398538242 824417066 143236072 661043641 868967990 422739799 990281005 165945376 518576400 1051902986 318631970 683298624 729141626 759196173 627092906 627525524 194249161 31658563 927692508 806316844 399926862 319564706 110565005 244766186 750397888 786160890 679247907 190627610 49548742 741663494 821354675 959468552 360276793 673297733 709105914 190197510 36525311 534143458 844417416 138563926 253903908 670989403 14492049 957217014 736923814 218973052 554411996 673664530 631770799 822594997 117950540 760080979 638978099 669926544 1021657880 580099060 627349933 496180896 321322042 747400415 557822327 535150546 815147271 775098534 861833611 418074965 636470981 957202035 605214576 601834577 166644579 902398439 165949717 460795942 311630856 114918738 447391859 995610528 655180798 628997928 579937297 394329080 74845189 339896613 60922507 463110952 483141405 1025895475 779486995 98057050 944355187 609448785 468246310 528573759 1033576307 136135495 523012469 162027476 532183217 856463504 39065281 310637663 834748562 401124091 95678644 765851192 939580956 809682234 249508824 1036232458 983820777 230912050 560724476 786184669 158414810 778887030 213146597 356235115 783640314 603404031 436478521 22771890 837030920 562390851 638926724 357437830 72483186 802562987 69613775 165102905 580948323 528288713 1050622962 999468156 137795557 1036557260 904860572 767212702 434498564 923093546 850938531 445616196 918393767 476560170 78508725 163482524 700345668 657224231 975376900 456280744 696049517 2557536 451738839 1042537610 888162113 101424797 881840677 345018890 22386520 885939753 86956517 1034506229 524232173 150799931 836331511 954820932 895290215 196498236 113452820 986766211 482660279 61491847 648111306 643323634 480928725 56197266 945004915 925790574 597494063 448876465 327796514 632486134 932137861 264918183 172091073 953568800 1003255434 588984577 803814120 44946229 160619717 221501715 646590216 136287602 444956631 1030334603 422841512 822784415 631878771 648045395 985648057 953919045 157091379 50622702 365306108 139027463 941557177 1017070636 29335477 887236699 230825293 1044844649 610190758 1007950394 1057345018 629779439 288634050 944656111 29753551 571458801 1073021112 390051754 277120533 359264065 788884810 414868832 905593195 898152867 459344681 761862047 751009435 333144875 327545802 214752973 978692731 674456657 806629834 474490770 262260901 348899149 857338350 920180153 499692802 715673473 979422433 376774563 362084238 909075813 105994614 280661075 351183537 266594202 972598123 96818744 459444651 707712815 198503347 224684213 1053629538 829593852 524050796 334520900 381843678 566045385 985193515 837874028 619483241 539817791 361497001 87115110 591467008 601865456 1066983082 326032434 44488487 545924224 954330976 88692711 36641501 895716264 886505344 507167308 26734577 663130928 848970832 885171763 795040803 11974099 991512557 940094802 414853393 960546392 994625905 1041672440 781197975 283709130 60886973 590543902 216935259 321356600 546291778 812077235 131879410 138452505 904410890 240236473 204944345 705908020 1023282453 176626948 607701582 911761075 851225550 535863418 682520350 1008469259 444246909 472124032 934659822 243519380 339751813 691070603 969421094 39029509 351050695 220581365 855178565 928609631 355352031 341376647 563767543 543249614 114727574 179608404 62497930 742638280 412607781 362459768 789705444 323999146 391235381 107703114 132099218 662522045 88576238 802189356 331708182 329316059 501727749 1072650806 740516334 1060271889 350790125 880059914 579445688 639115368 675882122 79140151 892827714 1071200858 946691151 114822750 210092676 75035012 719492581 623980391 590573611 1043591408 190354063 704629679 1051407605 731926220 900081113 763050426 75060924 781288221 572870205 245701322 915125228 127929354 1067955472 567757981 707303776 854941766 561709161 379977327 981256776 650647312 437631065 4655400 1017153250 945037536 1026466303 87457874 884823353 959537120 755364204 1050995729 541351947 157734302 42140786 3485000 144094916 644614499 62711603 287111394 366185320 525533238 344209259 381027740 221097070 223606175 45432492 80557845 292950663 15309102 92047525 392981161 314485208 196107019 943182421 245694714 509992221 373268934 703192544 455476246 400648311 33349694 128933450 774080420 445428908 336728757 743628518 262530996 289542563 759144891 513805231 537751373 1040875172 512937696 51012671 830185775 1038926293 367025201 187664121 156857466 362423908 583048980 468829176 108591328 1002876259 319093018 40658900 262677129 199091369 11093727 474542150 960762384 21700167 889174762 285527711 9454828 125001040 513065429 902667613 587734499 574780020 205351040 158208342 446609196 667253664 746371244 107014010 747157163 720910542 526327707 819577725 641791585 996685827 95804207 38512684 1049810665 791606721 400339437 538312724 1071264270 114003484 322301281 834111973 153638704 1073436473 536434270 523000394 417877862 776833854 679935974 722292819 483682514 318475958 650118355 468983625 663797206 838096343 102876133 539474186 69214927 632676982 335765812 679510379 895252666 753090927 127970046 223576260 988588945 915055786 708070130 261977571 643327359 384530028 1054912396 707885307 702852698 263324041 12704616 627177546 131171475 377729322 477254946 649519848 305306163 622409883 995951997 964133197 1014647741 281007932 61254981 513979628 118318174 122495284 498461999 60486662 984033456 211603466 747501647 455319042 934516038 45771627 421170105 420331758 352931123 1055574007 703450202 543796664 608902196 277966966 952420746 171538039 317433869 773608208 679387977 179448606 643057135 495083145 384342421 308775623 161875252 245769211 214011997 910034846 694670655 562228553 594767993 234807358 751221134 808586099 332759682 944464548 147334412 111643675 899835248 60201466 589383870 238518892 1044950533 353391935 634012560 556856533 207979116 484670517 198819907 1001992130 368414329 1021053757 284631263 718276950 911476753 578606207 261368877 545491353 1037276322 142019744 46141228 643846089 354882224 1034639863 926938409 794292888 229345944 114912817 1067697354 773487188 18104857 106618883 51095882 676147462 510436268 964159874 710680351 630673785 731028332 842714284 111120023 413329559 368646246 690156218 543387512 753114095 1037323570 494136032 322008845 764755809 987185469 669598372 364609454 361706176 84499089 542726367 595599613 803501740 293435986 582054520 332082218 585207294 785382699 573538768 660824448 702213273 828312506 181984969 722655851 891661970 886088397 833998650 606615065 841596821 244575082 887285461 920995363 287150067 979905644 849712561 870885410 899231614 566661715 204611068 758444635 1051024578 474997017 294504558 711814754 1027971602 75811166 842763148 393652658 611627426 984592473 1054024301 97115950 98533970 802776015 13346466 129551087 445080902 397285878 955668743 509838397 325537942 313310705 632129154 1018909274 139373973 639303624 753165403 139525698 1011320126 1036002448 782338818 725184199 1031961630 221672710 674961643 711924331 515490332 701199583 233162320 828171415 354803575 961942713 672896350 677578465 914088237 534298035 272069735 850255262 902028232 531753503 501493873 786212606 719848944 263680908 998672765 782064313 7830951 873732791 5632504 1002749415 664639221 660576007 786808023 1037544936 182655830 377144285 11510216 205003736 78766554 946886109 767280570 447749652 729776242 235953437 959851910 29832985 517573168 1002144569 858376603 539302802 508267442 527053762 727245877 412323066 645562437 439455702 147706049 852049961 911827215 678260143 645448526 484268217 900491733 446526735 252505245 640079430 1053120688 94453075 388416952 790865857 175463094 208876141 543563441 341129303 173194143 601122926 911047990 751034935 1005106423 778292280 702100305 988789764 440669043 94491418 291772241 365448493 291847996 820971308 283922885 999668344 89003821 491904658 40858731 952158882 726613527 382144759 104601777 734867480 209703744 32160839 904918218 676585582 593369287 81876473 552725687 344229470 1013512629 162080997 947545134 715952511 950558064 767886775 994486056 488274528 372777339 451656287 637311003 919073194 749159509 449037933 101682178 677387190 41988142 439314333 23231447 980047245 674362038 795337296 991125170 585741202 865355574 336421949 556835301 664454447 692778204 522611713 134037617 202759198 191293623 758578571 354776264 12650341 810567573 432034424 319847611 1042415419 342284508 218999394 211957476 166376371 703340186 1055213121 183113636 1059623922 410390776 117466889 427452687 545065679 7736639 1065353047 691372633 718671085 863973683 297028860 1026156489 685463964 45755779 420969295 107265087 946738139 461183249 48209259 317287720 579183032 771289550 646467186 42055774 639603307 293287674 147282710 674384898 68367173 1034713172 131538894 217948673 168539259 777628294 1033849259 463383139 47813694 610069283 1034330075 143154970 665153093 530918142 665317062 804728015 212410367 432308550 22488063 421414036 197797445 776605397 45602923 194129751 75186649 342878309 734281973 749772838 269945345 1054987852 573308524 78942300 237786058 986700088 981292402 856891812 618874882 591137001 223124911 824332542 177824464 824608693 1062592242 207243908 981927336 1070525641 500863392 888818945 485410947 501022239 713453611 132209795 577327493 854051312 476606079 691089611 1044566422 819843207 911270715 301931409 546717479 465254856 159724964 82366368 547293632 634398155 665219117 104238191 1013290203 502703205 807059875 992286183 29415564 870508168 466602418 54793780 255793303 1033761689 157409418 648101474 219972974 47855515 70493376 145801547 724559332 1014427481 85138695 161895535 83754189 1040331561 1861015 521897084 408389848 946202414 346701568 421942187 362941902 450096730 738245411 709017538 839176379 615519227 751320602 622351062 1040932554 884097651 1010474398 345516725 981379157 473094607 774417287 912278990 457301064 849763701 712347 1065968819 223544293 1066793332 429458668 409166635 508534451 366892772 714026804 977057470 595074767 578388595 314167415 72232799 591389050 232484735 112547323 264072608 162629252 348783109 297237152 180994472 445758526 77318252 528239093 66524238 699924215 58218807 712088591 211789768 605949491 653797676 782367081 145487272 307128437 245072543 303410775 544255697 1041570288 63143975 991001272 926458009 219170448 475698961 748694975 536340430 376713252 910539420 263485333 847347732 818631571 370670536 409846775 137629768 914597595 202096866 760247865 649230505 361725565 966041678 580619914 970281815 481806052 280267453 693380395 201944237 1003058567 470864662 434788471 337668110 666435287 218950904 57088071 851144469 600766551 227925551 353255891 382352999 944872316 895916932 77827270 121582227 131972430 969015630 308005967 636987444 683352296 36313658 706520862 353042218 949878236 949614511 561220667 168190645 210908357 203427603 904233753 71379756 168352608 1056955340 828351444 430331697 566283370 882555577 163193069 927426255 819008183 939643669 307932573 784029924 79046818 311747607 382088010 469464184 1004720790 224792530 35917591 81048149 852849706 546398599 567743640 327629964 386782732 998347011 69093967 977005504 961632943 12308188 180532934 463361566 505073239 551727394 445321762 267993868 460324816 734695435 408035078 191947928 469941546 253145890 121953549 411241603 413607286 152627574 433853820 504344185 978142058 434277521 678758967 556477319 926442091 901809822 283723495 557306843 716625411 289191322 936659167 501847760 920021678 256762120 798368409 934806033 881299671 740730546 972569731 978919888 133211530 1037826561 887096805 539576823 456895343 40832816 1045055802 395217157 457219496 129250523 923045950 401562592 928154041 949519975 765322480 97398049 1033849104 278393567 873491556 559615720 344846184 83366848 40446995 775936897 314080400 258541546 11891185 92061868 898650633 1030122418 683054393 919126200 693594066 132305946 964389841 604697523 210585175 263118832 347120772 265963251 327105807 826170120 350441972 805533406 340168522 529019420 332478119 662529470 299723984 869282569 776675789 730538904 870989265 521675836 814529159 597061131 766298530 931318858 1072758163 693856549 761647347 806977971 247487512 70594367 100649596 957205558 888747593 675362381 798842694 87495746 831900818 623128443 143986867 404710742 890457499 825329095 208036596 2537216 890758284 365042043 841165808 277575192 696186065 953835140 727585164 588339616 44340345 54353538 800997310 319019373 516898191 826524395 579643177 341439686 973338878 379098485 886872699 641826840 1039792570 174529856 924953670 101436440 888133189 883116771 197945035 147845044 158825114 574777850 372799715 544154877 1064960680 1021528753 341681470 37887285 948255947 837658342 246832295 694566246 166304607 96414564 142846188 778316807 778197777 487995218 688311527 77991278 305664771 559123939 721720499 745687725 687586776 52911474 312547405 1001089477 88491193 506006898 266190128 20184140 589901210 626906641 265723392 474612750 680240823 619841396 123770658 949084080 117848907 1004024141 847927274 218367888 487513152 359774244 958490169 391721599 434072987 984539553 908557285 986131146 653811538 492842719 772997164 181019154 40514278 463215042 175197947 906565215 33133876 954458943 658404117 33263210 132700261 1046373674 379435285 429453539 510133798 628283911 83275845 70404628 405522305 802762605 737276198 825685248 294896403 786415271 251182430 138866813 522159291 748602890 44346395 282662255 178296150 373129880 703420831 1071724686 333396317 331209465 1020160702 412189374 228299803 869275270 348357016 425696237 536110430 878567491 449184458 588787228 726134970 152666588 1072821801 446861151 133151980 459313340 159881717 740017695 604089575 409724500 531064642 892753711 326957764 695521548 271074209 357742573 236277430 262281339 25572040 420215712 763918063 494458093 359932063 370804745 518897619 377204133 565668949 107813708 809495426 872781965 49218772 538990185 929906736 451836705 773477437 862877957 977949029 829282377 720012419 418733891 67794563 330548221 195023882 8284751 411975853 639470004 517331375 902047425 309269605 979148431 128377886 340239078 783178054 1024056267 140519398 1046059557 207848841 641725582 656263288 1015456432 280993983 438080094 40366261 258175945 653763763 888864930 785569060 25292183 280282479 830510234 1069528864 539543101 998402791 85835669 484621643 12064321 904100439 970785782 190680790 2482053 277754985 532009746 510726877 669392677 1060412576 146562210 964327268 127783279 700742822 376474794 620070445 682508455 54029902 382403239 763487574 539755477 212154979 619788083 1037607179 798577781 99587152 195941123 93606644 938852441 19155272 585729948 309713015 191264574 178927531 115066842 924769094 930019971 512543788 175244583 513307817 663795827 520730705 176549601 982937390 5095633 981467086 78074655 324796991 550988185 492409039 1026593618 214054864 326593845 153182380 147066034 708102361 426493542 583766248 1026519405 397599879 217693552 302855692 1055243225 626321865 122810162 77950280 189690073 323487708 774642470 288972224 925375157 687476763 298749943 314281106 341334990 337988843 1021549170 194117167 62058306 719021564 848312584 447258795 386568898 23513481 48437117 187702755 240322988 196271482 104988743 351798066 197540084 379831088 105848180 640945521 676679955 216856860 84256187 578918795 996465448 35338737 420810712 612890543 139925751 815755283 81980821 483789255 514216614 457569210 177834740 587383367 460021670 849696709 772483808 405043637 483529936 469096901 867642963 570510287 616318190 613935980 866787469 561741398 391013969 675299546 717972006 555645265 901497310 402566625 145964047 938558498 893481349 505186669 227056858 152849614 333190358 648796866 602431070 559367005 77204852 971380590 903168009 368388730 427948134 140910198 101665195 939910983 471329919 163671377 902492503 519301193 322394259 935937819 420720769 1013422613 197504803 451048315 1015949378 310895419 62542500 1007120769 851263989 983316148 472183543 555879197 503078616 123355744 189703548 484752760 151850804 856255781 785561684 926063480 553322770 84625593 924776094 260897310 353220163 237924420 618003375 396002613 855635617 307980581 1047147472 675267350 292727310 835596984 603733110 245247953 559186462 224733842 583248210 1005135109 284644461 145099945 1029928419 784345026 164282001 621360676 811717721 687084870 97778628 244654764 158271441 562070971 249364335 784764594 40957051 478568629 930148537 16662026 270106004 655053693 993945661 678583844 307901698 661818132 627672042 542738547 932383908 967426608 951377927 761101632 417835316 392490861 570755760 65003138 521325424 229013720 924819556 10709467 16526681 775774677 365075900 132651524 603193084 909502018 1059974664 234816060 392556099 918985096 218420995 445956377 387166509 779509053 701636092 801234933 704130691 220656036 198940867 828301798 116223899 1034056547 910109401 761485666 518036090 155617196 99310950 730299644 891702837 217011197 942430647 373807454 113281409 535555774 854884143 971813557 673134832 1070660259 742517821 879668671 883575770 758777252 349587990 46406651 443219984 985917368 222344423 445892322 923534994 203421739 687565174 975891608 81559682 677406492 665499579 1034432450 596842474 439356194 324601203 1035618486 850210034 158032467 219382833 73131938 626336657 167897820 1031124963 451077657 839524485 989307536 231596798 841765995 438748847 306444281 942352076 245138134 358242710 428615967 534100259 475141516 587360314 80740067 1061231965 612651641 518576581 623145867 407710869 363025923 882330239 876108628 711204784 1067956894 28842046 76344858 991028810 718043832 55073275 311913749 545899461 762493269 1193286 885052187 716884186 748332602 415405136 599167445 769593877 44009038 177001167 768935582 379390167 367138652 685402066 58501210 1008908477 336886213 862180368 233164389 999110076 256531174 836589237 762468944 932054375 275055253 437087152 980314880 973638165 582244437 207853886 143479937 1046404117 755906069 67583811 932341060 306441382 513103166 510526509 250590114 1039403153 184356264 244211104 187195750 497849587 538077062 831015608 582161799 824514508 656189742 1026203835 800924380 128009922 160270328 619530512 171594192 899871072 223968023 47399541 995005556 374101080 603361810 507962316 511526156 1015849497 898180257 792243134 902440095 426388339 758105697 264873189 857369781 500855242 292034349 985293219 305141296 473432889 274424052 876571525 213054384 371617641 186632000 920053601 45203067 1047431851 528623463 954065495 61188495 406163911 186078319 1044211019 503501605 747646859 992346062 733412980 330413260 475449997 85655729 559323002 415939715 631229713 1064736174 151315593 897259172 142956197 411477937 191369789 112743418 712098485 385971631 5400627 880654217 594590735 688810437 438460773 820264585 986028406 128049529 85131081 55540116 313716359 336775099 343071806 49997662 732121367 397339095 269912834 698560858 106826817 746886990 990251048 454511025 379511162 659286309 1000737348 801689492 547316757 814648350 337133760 196109701 638008531 83949310 487766636 181419195 351104986 571238459 775394925 175982220 654453005 902946010 985262974 215024129 74133613 406434479 989417853 538693406 470789763 250055444 673020960 19584937 401219856 578026157 902413246 229219014 344732753 442810825 154149243 485972342 945815078 622878051 318334329 857996246 5032183 1071102506 608585807 471849713 106259096 203378115 738412121 239616609 829325228 247921055 104699143 137891899 864622211 216980592 187198662 974914736 89919063 625222778 910126210 191619475 522266309 472900848 821517366 767869747 575493023 90064226 825572283 1025818227 555807646 691923092 540479219 55616703 718364646 371313450 250982435 557249527 976012219 436651615 381603443 95102453 781776418 31955310 1051838447 387479786 691238588 338145322 834969797 890602561 404747549 603135824 687878961 892891713 76315929 663212494 77023642 572066170 696689653 69421396 928496625 277857872 638367851 101582813 370456933 797436946 138670187 605331285 299055075 673979487 1052926382 507280871 1002030909 590739492 652305542 196946654 506474322 532344039 340063736 288735030 258743357 161117008 529001790 827925532 207795063 9324211 933813594 612344088 126523034 322989171 688074715 578090868 885616032 703127695 845834465 249168374 91648770 497383414 136483173 670482202 716111205 68641479 860646314 1070266676 776513571 358017821 84299997 31961633 733020201 51070525 559222124 312869125 545503962 423996562 248183208 890179185 760344686 200385188 979087203 38699250 824341226 28720772 180475902 760999043 74875177 1018459119 735334299 269645722 425966756 462761991 163373164 1028523206 553460251 583272181 550178596 498223798 745101862 230685217 689638695 509031896 229535410 356571641 328607883 450139387 665419606 31401615 455311669 553687054 525896664 428346627 871082108 390492210 1002680029 419424321 748090652 687371862 740553523 38661814 645988420 593611932 647319320 946943389 198955598 189976743 86777756 658649777 1060636758 675019856 550294720 248412482 727232852 827024324 428950202 187997869 73655570 996271 638504527 262634292 651515506 689091048 332592404 785270574 294905181 955683619 1066481091 562977666 688888411 777986886 992427930 833064642 1037160826 147790273 592102450 12690720 6536563 95966325 37524251 249864546 392086553 808291138 9662264 912888721 643429112 809747356 147200911 871568668 546476639 193980471 1000846296 1044599597 476308338 182018333 162750097 361056351 507018439 271154040 1068461603 318317481 1004053068 758733206 976305225 495598977 856857822 761933287 862691247 634974701 898902147 456650668 1051526697 537128712 304780238 607581643 401334564 1035299873 381241966 548382355 544917883 58285848 793534001 701994191 846560885 1072411031 1022686820 796013334 697803485 594081016 317548302 184202368 504988211 217853716 292664585 273104660 553717907 935170020 144129018 862482334 462262777 98931783 888711526 270662649 246236828 263205559 660301528 903941533 1071847416 229348968 1009372153 399486063 204477565 948886833 186130062 475366043 980545237 124826316 606080944 11408329 391977064 472411049 103136821 655236608 477747668 837890426 593408069 582995977 488535656 59056889 142242688 451737885 1031930312 1045959364 554981404 1044331092 972945882 39120641 303887820 341390563 652301592 791490718 166358044 817127465 35908114 269128143 538992914 535082358 266322750 739143673 196602727 408223178 130734638 643652779 443260152 107275818 583496288 103861997 883358237 26647067 562978373 615129264 204738232 663296831 986458428 416156468 699697785 279647944 817363497 942002898 51328864 697656972 865849519 272786082 388082390 296421597 504424192 130325232 981280590 753238103 75917755 1000448739 27912764 546216548 47389090 374093348 943430453 69008269 187495376 412539658 705452285 40606729 351031133 577034125 1024121186 854929268 1065626311 207915027 394146112 548161365 1021910517 1073277176 1037309989 911179165 996862972 861074011 272418916 118091669 812678501 406445 657118953 112851389 136624409 528301817 800285033 651706446 1047787349 281357878 375457563 767943706 607504170 178526081 653926401 559843505 595544996 925872797 964275681 957808258 893066497 492810508 217747430 904921598 322227232 129140408 229825287 251006949 595003425 1038342571 592779003 86374434 937189331 768581402 886370813 740891304 441098283 119924759 284230309 354804875 881500059 814532241 833740029 1039215807 1038242959 836180522 936095040 26104724 812854988 150913903 912252727 431351458 968285613 673054549 866905097 1066365587 340252415 622044007 272273900 687076150 1040950781 645327827 305152776 401631391 752719316 566869559 766831891 432852686 371145298 124339480 867048384 712463464 563319845 159700568 902117665 253930748 969872113 680143629 628149630 747165870 118942229 53285840 80503514 652000646 761342047 816366540 380890047 272754279 141101989 660158120 1014653745 241802825 561342267 156319892 676081951 723236865 617832627 819226090 68194124 411934531 645322124 855749653 43819800 1041526631 212531298 125763766 889171451 941768116 537311630 688110797 914781058 851188984 758088972 976635407 94068873 427589398 237264036 720339859 330325802 530128822 478747067 403701274 404863724 414613605 142020182 423724311 567886203 122425182 404983600 713716324 142777106 292514477 807129990 254207418 189557844 350285654 184403425 540708901 395340315 805177749 56256451 813988044 761398086 828512044 785245671 842134516 60672259 658655759 502020472 386232019 526504712 1043476469 729330966 776517892 717502937 225022107 744085382 780056950 456919561 848659875 1059661582 719918529 702905347 313688152 189110655 280012905 117952351 194614996 743205358 70581748 237423870 14225172 536809773 752577561 278288496 199035243 581575879 515244015 1040420478 268333586 1567110 598934620 155587087 1045727052 275204284 863604417 189706022 300326189 48887545 386716225 354795257 849573889 145302880 542873537 814672583 758493237 638533996 101817996 634995025 609017247 565244102 697854159 701524064 824983284 754138056 264596511 486052194 1053519147 831986234 593207526 289055248 547216348 621727592 217443074 1029401326 922359717 710868146 349184497 252630619 619796965 383499143 906775137 380422628 391876102 351954818 722320229 489734889 513171221 902127313 104908912 320648637 760412178 126917930 537352484 1033670346 467928020 145403243 263243572 48722036 1259058 986531125 814112387 333679407 159963495 239918262 581402018 753228542 944395801 986316137 496424505 901520637 899648591 65026591 766326988 425937011 208910436 744076533 275307982 369502029 440813757 152560207 317076216 126089468 718100580 969132512 35406273 17461482 326653066 632779875 699084533 57011338 587596520 983962687 391229514 316895793 1027172074 216608377 1002363806 237543877 748729588 847066703 151630666 658427902 884832533 677535583 853938914 151867718 339380183 577697349 373784203 28256565 73155036 976886549 49519401 186607522 100885639 112081680 103327495 1057976356 336679580 146963764 774605022 954950817 914968929 458827382 156729637 415257582 363030967 333614996 823654911 913800325 50884912 803505166 1035700245 207072592 493417844 551693156 894274264 421079032 58071374 135618277 1030027872 151321217 635244436 412695379 726988912 855935978 530975262 190941366 1010713447 303997700 573807373 769974059 130160843 13128367 769470763 301889860 238978153 884745574 127142724 465430360 760840780 303153776 906619798 614455936 291396039 998606800 800226728 810240238 307564057 619810298 148463059 88359809 269250871 278770159 251598457 867725642 39449973 663305633 299711771 744434777 918171298 653453499 75314644 421427926 913450092 898994787 55387354 881717474 902252843 739345911 69981620 855110821 162353364 447581779 603247916 930621903 855558665 366056187 194719240 305822013 687161308 811612499 28290989 430579524 484005122 10197237 550654626 964349343 230683410 770854174 829033745 996465720 797519844 139658229 174118820 932821748 992807949 622526739 830862555 307172452 868899296 12653484 880771991 473013244 10379034 183177992 397330673 320055334 697176311 657490472 877180055 532465268 33243916 458821139 558638793 137931877 1021238296 591635035 194692914 660526705 846724274 351622299 508456170 544105667 849126099 227860811 751906717 269582801 824496199 217387859 143226271 279956369 462851966 129182463 36117682 839297742 978024612 221449721 275389719 286716323 1007715582 863331213 704516525 497972563 375322421 301713653 716169161 454255036 900161741 1032545988 514657766 718410807 433393593 1030601474 1025472445 281336591 988918846 550351251 957949972 265775921 757112796 1012570900 14522804 133197969 1019793740 560247325 81131902 311096315 209969829 631426985 1044673083 466220407 429361648 877362984 709411569 366935209 496916483 912106963 219091274 89203277 662849638 687043504 564936000 140914528 163617158 5613076 228152681 686688284 343564164 424803315 363361721 782811052 398845973 248601389 539359758 929096398 92577598 202868439 153815773 82203978 873074435 770567567 477553766 730455569 257702112 168588444 169691085 605971523 36086656 28358550 767880506 1059447470 1007954414 706042594 1057595580 206015187 254038311 659870457 328801202 706638021 425839581 73409665 156689376 253366135 673692400 1052459007 115830627 444114728 52475847 939078926 470294482 1045918805 404747767 970802478 657102574 797490140 650489810 1028757439 936501960 420129325 22146732 487162395 514809752 198193011 486959881 152174574 803520403 50141659 510928572 1022428030 805016864 112029064 453864871 231262657 1063560956 277929070 970011599 383488036 410893016 654139663 798344421 53730529 508218848 809536295 464216079 545839957 679072904 677890235 821106890 821101137 399716833 612989755 701353312 486668878 729385010 639299712 961029810 977642585 923024136 66231939 820679597 250241434 870728296 539564505 30337049 975471121 1053601785 611003279 142426239 403954495 260102873 171357656 320318835 407490067 698022811 855622702 1011561938 377102143 624649888 907416177 686512176 170706274 57146594 763861144 823507927 313687435 882109404 132833615 739179094 514691976 340676614 426878871 648081427 500499136 763746052 54717048 572898526 755306122 48573012 232883947 121107700 1009400957 892287723 656431583 55210382 329438536 720400851 410628211 665469348 25843680 921445365 970916311 45488993 546903908 319245255 331042679 1020893869 40755122 788567870 274506649 840825966 384074730 165084 962183688 1057548872 325267478 14844792 967599081 695352416 93914521 732854563 230735603 827219759 1060599583 486536221 191754984 95131379 416790491 198381397 350194790 29543149 500011522 925225945 759435045 803980832 744480400 350336475 782817940 767444921 1035869976 880504921 497424800 550934261 424824886 706690054 102111482 16193526 341875263 14617557 381399878 792257689 360976319 1065726733 873008813 949635637 523802962 363269902 1062350917 237079280 518496110 16778802 926804946 1043341318 840368255 8347198 179253863 410088792 102803319 891518161 27451884 398567137 392355321 655103179 653434416 94536120 27133229 449295889 1017614456 433943022 764192371 30513486 347397535 534186425 225071986 182184888 971334931 640686891 793083007 787476788 480231181 624922943 807522459 407228674 180833425 788884417 241184233 1038877859 10814803 895493193 435296135 446602039 213974786 542015095 874018158 919016484 63600189 632632938 205727623 635015286 218122848 602933182 186352763 237595159 965032013 1054317540 563103025 580675047 192438235 1070936605 441104548 780546396 1071594345 2238515 313551359 66169876 521303971 659964271 436396815 646579416 13395133 1041939268 70394578 425282921 426335541 479463613 14788309 202816905 520810451 343003315 825809012 256509502 451184682 1035899122 527743954 63031249 672152367 472293545 541023168 563497951 357979517 656633379 690327053 1009523101 768403542 502930684 212346993 1038473256 605909874 263564693 858731716 340507215 648465038 122166493 673829045 853526449 494934591 1024385297 472890248 448968762 1019696476 716821047 947646390 1004852595 412804756 568181955 781839965 170187557 750906313 239602881 218639771 267877683 705300206 882265616 72301262 208691411 592142718 91140373 907118832 667149271 920047727 848593014 64782546 236602510 723745308 914442001 350696423 857247548 608242743 852129962 542355747 409017150 211186426 7208046 610558014 417127768 213794864 266629190 152784751 299316870 629565908 564789134 1058660731 131860041 903554180 506402796 511633592 696392427 375343755 436167046 75521455 179266984 955034426 605377189 480817316 678301495 980248574 226658924 343050190 973556920 1070204619 816819795 451333594 881442181 108171842 763886268 46676571 670161082 49068190 1057294413 193815945 883372976 706204392 993113411 826594862 546212598 626928513 389769937 834762313 797323101 316879139 630798021 380286094 164577206 627584089 695311157 136946659 853567589 241029093 782471402 874422114 171205982 247465286 229090227 827979356 725014889 1069487253 874872341 503737471 771795355 986272650 152051990 754851694 126220178 358866724 856849905 318488126 783615004 589240473 642216145 112701710 223975600 429954201 207512639 1033595976 1025301774 70165159 409380316 825153553 949201058 918025451 540600289 408592631 579870543 188411670 923871726 211828786 617468594 713093286 199996217 795557785 152585073 30273370 520153813 818456202 589529522 940366126 578918995 743231394 888536336 44838422 439418229 917530446 410078287 468541485 283607492 444327574 41033936 40401271 269263226 833193546 837402710 410870821 629030610 1073625776 29382075 361752033 644239145 680791220 41650152 432231111 827728125 490542544 251669271 116666165 976613869 655533595 1041821140 898264857 993100808 240944269 885469271 475103524 588537796 488837763 105058670 747120512 897865833 88783476 786954224 893357965 363935913 7097967 779844006 49305909 338707195 144549588 916728859 789906982 380698380 323596028 67985787 241124472 575162471 139864586 172202772 357515001 518330398 796595546 303136657 363275180 30008565 353305261 912652783 867092720 637466528 192191444 815454125 958690796 912719640 970509796 976857487 623063020 2394438 303895189 684625629 519596607 1036190104 986693284 493778917 827418419 500254441 659556354 313434810 983892599 908881249 360090997 54195880 156367657 50442120 715702698 352423051 30467222 851626616 308255347 805909698 65914504 732931955 430854511 816945931 809442993 1067871141 377289666 247147952 114581478 999804929 1023199909 93244162 1019211096 302100290 1026459712 961662879 450920748 346958559 6554354 772658406 776348021 626973732 1040986362 414040846 38695964 129376090 663966076 658499151 784694994 953552392 711659459 83767388 514541375 13268505 84261787 347177014 896176585 207749384 440059242 775758605 574208838 720822558 702362744 1035391991 703953794 802311357 284043392 253960056 461062285 688728121 122264767 664686349 153656743 368174626 870163082 645206284 93503440 356534592 418865928 351867229 645699597 135009350 1027769480 1017090495 993680232 110604849 536785355 290049702 624441392 598202469 267379376 461029514 394039811 579858059 388760114 859387882 526221550 908031253 821644723 160723001 378496295 147352642 210015098 492468590 104556223 69647686 166257585 993954102 343889720 249547569 432024226 266026768 145679278 242210912 614663337 170895716 353292258 154257271 697490518 354645218 103385760 948769129 929563760 44817141 314343239 992214906 1065077470 370190292 325950192 743031435 502158199 203221070 930572650 911348465 338939499 856920560 375012246 703354313 141147684 158763956 406951227 572339321 487515195 929566236 473271642 761044511 759623189 266947790 884458412 946372593 213340550 738174663 831741005 762266974 855456499 443147435 873822272 467978976 798406160 85102489 525648931 769299447 516736871 852680964 768841283 900695562 479025808 41981596 935175876 475347805 613203288 185140967 977861081 58668406 977428641 116023731 998537791 14466929 52380668 158751004 990549686 806219232 127085661 196369331 191522624 667071528 427516165 220368832 9232603 283620604 870019716 467316369 189936923 159700632 813917726 551844689 34049643 345016496 102093625 575514322 63096948 872989478 1070320195 363173991 609846692 97270645 29817065 760294345 609773993 714458594 335791957 730816541 615608580 955028340 844540314 367884205 244714253 1001170905 50136912 974935994 912112329 880283396 480405388 119329746 891765906 691856152 791742352 720456981 464941743 8833237 30455978 400653840 200549108 308342944 783180239 316460710 671759039 977102033 1054506743 411921384 918572328 619623488 711888498 947389336 403665687 303774227 35661269 833067451 573759133 209142927 570758912 116640709 706762688 1020275938 439641341 430317251 472601237 248240892 223766831 800624134 999108533 47004568 21808160 56214611 410109301 45626780 100152512 272530314 710932588 641737941 431753555 876067945 286043469 572702521 756501406 512851696 99107962 893326339 678342373 26213789 668365589 750878639 639239973 430649649 590688954 879025458 186237912 502958573 244946830 759912475 10461020 231292972 744906644 201996052 579340683 474006852 749798860 938159469 550051394 745381321 691711032 492136106 260754121 292865903 169725143 132677968 635472014 909213431 570643775 532695464 886482709 534654076 720670583 108555845 803350755 405949583 425323033 265164287 1047072114 712118407 309895765 479977434 278203853 483969031 786729347 527330532 850099549 732663913 467812632 220908192 579008243 696663879 531866481 514798608 644379826 385522027 365184110 340388801 888728131 687206294 407994098 110188563 688397688 617567478 243768271 916867590 824107663 155079229 672064324 8992134 122780960 1015944205 427183781 129113135 868388318 367189655 433288286 405153432 172130689 905681840 664244722 10679912 118150588 754553113 590692008 578847593 957460390 1055905119 49919542 49139330 276949581 391892669 296202614 245255603 1073416771 407693859 213229525 676057936 912283711 581533456 458726970 714377316 422535645 587933436 744346387 478101976 454730090 772373723 705504680 250322644 575583954 222923819 396853278 593707821 1012871331 247500053 1062176734 955883381 476116387 332506881 328042886 786863451 594869065 324045327 272965866 280234914 959037896 635600180 930300319 799016640 805278634 519743102 546065606 928581259 342451961 773360098 922083340 232835666 229482090 262623621 809560731 595562644 413508059 231535278 213149392 390831644 285074425 91157277 101816739 602709026 765906241 712932523 254790942 1018094527 660941318 12255423 625862832 771277270 939151976 1052609716 43287287 951944291 91812501 155395234 252391976 256559710 418423456 307214618 829052179 102860964 613625819 1020886474 123705645 277969809 631284756 211094593 108339863 416200072 78583176 796750094 562393355 912536712 646384276 591748411 388806258 1062183395 606846912 241823618 1051669990 620821644 142084101 552862029 731305735 998387230 586597960 1016491080 166263565 200444290 872784797 82480714 798481778 1000372930 540836750 819852133 538097331 182097982 891821956 306559627 928424612 697091776 352163418 917400068 557441742 78237405 56051131 233757735 290130451 119963568 25547510 629648416 609821973 425622800 197279034 359275554 202724682 711101775 1064731095 520949027 668595468 976030733 826814115 858911379 356873593 1058637925 104532822 55067073 99153519 858759410 733535792 570173609 310815209 377237109 931039743 631269298 757888397 4021694 183704508 10870169 607619885 342237163 744115430 486052826 242543198 738629547 1047450968 169702482 1015935261 877230621 85329891 704582030 894038535 782561214 425102432 174456489 718092197 661233111 567632198 677341009 21472944 445341123 529712403 948382452 1068491212 471748997 1015890469 211594270 315621253 148962239 503947557 41135379 401924720 584500940 117368488 414752664 920203530 107016924 970619163 487028926 561901042 862408240 715756036 312191589 918137596 525338835 77598789 224717778 694110389 842100852 913157125 252377509 899966432 76062917 595420220 676080065 758159912 720671074 836358215 1061542641 1000071004 979267220 825605718 344635190 101624597 139347914 746811701 849451232 326819023 18623501 775406798 108439928 222223159 84196428 1048836138 569667496 125572402 329251684 748902777 539016851 1060323254 326211559 127724769 271653907 910940142 328178945 442226504 752238339 47086105 409294506 466084218 128855427 760601542 593606544 527377027 516088566 880218612 38070827 674993665 10788167 117735904 48588515 34326640 767617982 937576549 1024825788 356057566 836104682 798262398 200026071 912156174 632604634 937935311 1006576274 615394993 1048877251 573897583 359228426 667159212 538438964 1000307354 215043251 408062507 217757203 479847103 357725389 855691592 127751857 851671666 710770268 901899769 839689349 309473429 561256780 389720537 838417444 766422583 86514873 285166519 54720968 693237942 995085868 819887202 468803857 75267879 91638657 531852565 93866335 339611752 859371049 231463491 732534452 405305850 272153271 91586401 890467867 775238639 990877296 857694941 888114884 726245058 999013166 166398889 508631820 59707923 92731690 524588743 986195979 1062070910 312774672 686699199 617480102 156200352 674718597 761317954 1032063433 737083643 167351281 441076623 688043462 972106071 327417715 859279683 28652447 71277942 989777696 694597989 788057623 689627972 641631499 925693167 633484353 424386165 568828683 188159941 313957903 304863156 1065271953 628617672 429061209 608568659 735497954 637688247 652649624 775630947 26503068 543583528 121451856 937223180 157144366 156057291 263310432 1044975373 172531950 530617475 779756562 524107855 796112443 32423484 328020241 843837617 576329147 468804863 981985984 798986028 999821455 239870079 442729241 565071541 681033386 152199128 758665692 755592020 589079769 934400575 939470835 84437050 507261734 828172951 945792131 466463077 1072597901 891857490 702544697 114968475 372531022 992048037 598200588 45967081 404636128 130582000 371088014 375422180 481817820 640387206 865339767 892835865 375185520 788669814 17910048 610068419 951499148 986483678 85346908 137065387 110822036 378652408 478860568 909655714 714424435 531536063 699963290 501268403 990893051 177951521 10992559 148267668 127800029 506527420 199064786 406294683 1048593007 690842574 739931825 747667926 696750015 595260639 939721263 292567016 333658460 207789405 280556951 900963521 520679399 780768114 662651359 711072306 112237973 297429987 662985806 24699476 104505335 97876001 795623159 768709762 325780918 1060651861 814253394 258086998 707809707 71312285 573460017 104997637 949932218 679518435 174846887 455982661 610979739 709545892 114373668 94787151 824303209 179691190 192409049 806927936 545192603 855341045 1028919775 465218278 906223521 1067218642 145172403 934293756 890857087 33774415 195267455 779092918 168534854 712375816 404064296 1989658 910321379 939219635 478345499 703857026 446391375 25045406 24849110 621091410 1033646179 1040624557 511505345 719130541 776095019 589249254 792505767 134860569 122966483 67468863 743721909 731115286 952900549 394645609 241885580 666243978 660605032 516120601 1020568876 395750131 187450123 936068861 1070443722 539061385 101705737 198418988 1049111023 615831897 219733275 559223274 760041840 15584198 920983179 1026126139 103065412 639022488 508811247 312255165 834496378 13924770 308465456 985895794 53460682 266475710 520272776 478613208 499769250 279925306 71401850 509123913 621612146 566672210 503422469 748906392 377654916 346929452 620609195 597740750 408247501 375611623 451899373 314849933 105518921 283680617 194437509 835412295 335922980 1053418985 33094429 503048704 652213022 579126046 632543994 196637481 986369543 464265096 91526996 977080954 385233308 596992623 176042760 404180657 534955078 695576963 712153778 967121598 1006468456 538540143 987743298 851955999 110170828 464030801 323001415 818160264 601362235 1005625244 255704477 899561109 842653447 5791228 536568686 238841440 899780061 254882386 605834609 682680757 700700473 448058226 867377436 1037828263 1023462794 885479602 687331671 214430491 950509045 617818857 963512830 197085318 459024231 433796230 265242305 138620821 773624164 909475627 317617098 849846198 927880892 110061832 480842898 956773827 327371871 858616995 483917880 110568570 890784029 561221821 823315891 93802786 993447068 401491898 1000248564 306246627 463834441 355765509 394644671 76964316 314389350 768757736 9117841 864579794 374465783 643938976 485151643 368980786 910385922 614520779 214556116 340065312 819559755 417991941 365499805 21879374 535970259 112486459 923625653 263030281 783174950 770093163 39344581 583901537 766107916 18668973 119290929 314713739 392117349 325192425 1006384399 698122301 17882316 657843642 749095419 306651649 431003965 234903322 572337751 655612042 866141237 865735273 289039734 553928228 771778149 766651220 945301775 425051243 796950699 884580651 482516649 532311612 681134939 186518016 551283775 327836020 222377989 799922416 461408564 195744682 723563566 911077203 288266680 712643583 223410891 718775812 172772749 404636298 708096926 796086627 122172665 495063740 559940629 641820936 75030386 1069294592 1066085070 444141858 444023841 633744877 219823257 515580975 222467472 519645976 781050767 876587243 372835383 299599501 861790089 676187525 733928406 24511958 20361975 23491158 424501014 200105043 233514057 757870655 371269767 749370113 397087868 656086124 271192488 296017937 327373696 681318358 301140242 479787205 296071449 611516905 332201210 505800606 719922948 194572713 138010701 1017261586 788168851 882541189 414609243 56601531 207045122 483980249 749427551 49329566 886277771 989352017 121038195 469430887 751471750 77015513 81806253 180970174 680670407 770034539 1044071032 107080686 760916222 993235477 206450673 651835030 393605265 193692842 956289942 243316025 107845409 806397449 462413461 849955015 962733100 154160922 271986617 724485818 823769399 475124602 72690961 197791688 806116729 359403696 341005150 577230158 355415276 671353993 102284368 153266508 213044903 169645223 772774488 401908459 600294957 254409387 104112773 618442014 477573039 649381638 244077357 788682907 646134727 866486629 329528598 878537084 815197893 1023432907 865097065 32109343 384718867 970556222 184589287 740239494 1030149231 139795548 829422497 379261761 680366135 655232578 57115438 787511052 53901276 202848406 1037647842 733311593 154643514 986239185 446228861 8759261 228412790 396187483 453058124 950852736 619252519 933461973 352516115 153442325 563139159 694376925 614887439 19441029 723419324 643781475 479403512 865503970 227158440 616044327 524191047 129578556 983926370 479236651 968447723 356140779 459682399 723665707 961597491 772243773 465167880 733158661 818151590 949098283 110377695 342000466 842885219 504525661 270145080 691399028 735748056 977678349 430512203 740410998 313810178 395225653 825848376 1061447471 95680110 515792832 814143069 682885878 369572158 27298519 509503918 2602027 558718125 113790725 33533980 40339684 958983856 269273941 522343984 545551180 631280132 243760360 393938320 583754096 673606809 404310417 957289882 962663222 142578458 794836778 657597441 489348697 446165920 998861830 209151334 28570835 737895722 401885350 1003042062 649476518 789405085 422714643 479702108 291597602 138752988 934821363 547519204 872448988 988197965 610505369 806798186 647265275 910424874 184004997 492929114 475086609 716445514 879553955 781176399 651979002 455463200 459743668 300290225 199861893 265388614 346590009 386296084 119525332 732052964 145938108 613220369 783638895 638976454 158757271 260972520 1017434776 227106432 1019583473 518671218 267502068 926317405 805502090 837724793 1024053803 311741951 333652686 706575682 363896540 377398408 961640291 74872612 57102461 664724637 419937376 931209377 57880415 280193579 903385626 16753961 418682238 44966915 832941490 220173718 512237089 346147736 351850084 808267101 264337251 97612200 770948627 233588952 81790360 626346855 993311846 161121199 318472287 1015999543 785322078 59542008 540394574 551432800 388995915 174043775 639378661 408398751 684377716 623903666 914154969 957241145 76318187 76865349 491081931 187931831 892462944 447289923 874964941 305957489 58606147 836173217 436675661 204142698 80558201 875883857 252986376 518800437 569147810 753529433 376852476 647671080 495012639 475609603 898479205 405495414 347509401 357888844 188475897 35707331 496468145 168842646 879838712 111727963 821971212 709460551 612274863 306256128 423234411 627698823 792417266 898680419 678313275 791987040 632537343 712416234 137864033 247670346 245744684 496679293 937317662 487451322 1062039269 143904468 244462804 685615491 860317293 516250999 976409607 1012515478 774382857 325060238 857349873 742240806 481804100 762567613 520798222 97279793 880962350 207693143 964920557 215103250 474710202 441196830 484263534 673577243 936771277 934996968 1018142316 322257241 835665584 20556276 957311109 496662683 134450005 666587835 603200330 985444381 700531199 1021387933 951615185 40063653 512091995 629754579 984192989 797570803 1032406774 788724615 556085938 362159181 849565944 902713368 21946072 168004908 347420317 721016275 190849608 1070190439 111071935 936277928 256683568 199534180 966830322 376473255 698119461 165132828 46541924 287708582 510939548 607297015 38694581 18015289 411829533 1006804798 107947257 877328706 152384494 1001063525 604189952 401493207 844598961 1048020286 92912263 165297669 337033205 520704962 71961415 595515207 961090760 825040373 678772805 352873284 586213134 177379857 1004274619 774019096 1018056859 279557848 838032709 317061690 742632404 951641459 201863076 349899469 743740452 718129786 605130058 106165905 949768357 845206113 656665933 216264004 436176474 55565444 872633472 651337536 584257078 646389248 940184542 273501765 746432100 280483712 550444375 109991544 360878464 6610990 516461808 505342970 722124400 612167648 347620675 34236155 36921146 166292581 953077033 174678332 387665524 67143457 632250995 444944222 780597669 940673745 968365500 328968763 839077650 1063951301 973785027 86998771 983611118 461039544 814804946 664679720 534414107 353780412 1064224429 300576241 980980462 57583333 42986349 540982708 483676858 1065989745 405281030 215270594 1002612566 910422352 54843339 570725879 513199332 88768037 926720500 517295989 686290082 854992055 423337774 106430288 526420089 500350542 943187101 799072577 979857017 521519825 17199188 964801874 624989173 948804615 358963879 154639594 460937669 791486606 736325495 678013483 177204825 186532635 1063658582 275752192 643968734 558461617 81789185 431004965 16166950 851192096 724346154 464574550 144015745 58984523 319396196 173554559 552371465 750186912 850645980 701224574 298829684 997709454 91687531 1029127171 926691785 193256237 146407205 500538681 928723245 944693686 525617540 400519275 971053758 209467728 1048674066 679972127 232636545 354477833 642715865 1027808934 697903945 1014267490 581823995 866137878 1071664471 952247766 221950139 834930773 610317810 440308198 224904790 812045801 644755558 1047860696 230945689 601362505 324952114 578537126 705610894 835952595 405415468 18618214 227737224 142051754 429864688 388768149 746562618 920963179 128089967 618786995 957515940 566289072 600586601 987498228 755984560 69134882 240927887 519625629 200367784 372538116 696467046 269682287 6255324 541602389 738242649 398685822 834528262 138549810 554574386 884002281 872287799 681174298 427595875 849904269 241231243 1061493295 79169119 235684125 15660721 35493921 1035390220 146861347 76682060 655868036 238707190 247897527 377050990 109825132 807888851 871439281 391535086 1066084479 754105542 41262878 779834101 629883001 828791964 798312301 917560057 115352525 175965430 790287078 850186952 974151459 621497578 342878942 583072814 326758978 320396289 650698833 515546619 793991052 765798431 313021641 565453922 82860261 403663011 275780706 212856089 511823964 169016104 677949539 461828477 794101524 525985436 449903103 621966803 331748277 227845763 779930581 828443258 837694218 130993202 845569359 479397354 948359450 625869838 285900695 144918116 712652045 809134104 802382771 530532413 685065385 896196697 914837066 732909748 898354462 440676263 361229548 447005236 293368704 1005855737 799803000 233333363 394995322 456651290 207631318 149176908 473056112 437306749 247536580 693618500 663628176 601157169 80792816 214097003 348061587 286766949 728837455 42234214 989741740 313480389 275543053 415771568 976349237 656654546 378393934 278179444 369675652 27172614 703690526 3496562 238020206 518530454 1043846311 1059121195 96402329 1020121797 983742117 670792631 405218558 920627493 228804269 863228248 19963069 956271234 400120343 693398449 640591536 961515589 64543721 170689728 637252789 875486937 1004803307 1012458985 386902783 881164831 971921718 817395685 554423746 789752298 439356456 552526386 638306276 435711530 940683682 914281971 720477210 194191428 983754882 74519104 213722010 376924852 862523139 603323721 231912764 984424337 723867644 46657181 653268392 415027715 611568706 1029413615 958502162 444597956 30191429 1034729447 190455230 848575680 21165386 650543191 466397992 447644784 472375456 252927825 569629830 538082183 1040188618 117212792 818327841 789416947 666140443 71161161 854869045 523195071 192358418 885654372 605976231 1067108554 531843445 652436412 174556079 587121268 186211540 386224364 282811946 601866353 393024426 103310391 747260098 238694928 926506787 313627038 1026867077 976815538 301263828 682605768 18165100 240342241 481560160 36110319 888604097 69988057 446881877 259316152 232082561 812325157 384802123 708941030 776723451 517800709 46415758 914602053 358268990 1047433570 653266421 584601680 856873169 686673594 359808886 13174129 140371859 210768584 181692720 46321458 615049137 737225127 837272547 160367113 207410486 81533156 211456354 213372272 815512281 863356168 439785618 62633824 218780228 1051235747 570604196 304429172 495689484 593789008 71849326 1030688278 757008044 923964417 437584328 272162943 845702876 447877124 182380147 922738974 1047331635 281990343 836902772 1038811978 233298306 768190429 1052316326 755336102 16679889 618262131 515729502 547093293 831317148 416848578 135242186 609143563 863102431 1048632452 1048241294 556835965 949799580 736131241 57883030 630090880 214962197 907989729 76698203 174001144 79128599 502424995 839437017 524848888 804687264 253438579 740604697 188896854 682152002 886667736 534844147 700653550 748290448 691099457 678813868 261943826 424270846 937448124 27963173 870614949 565872346 770291937 2656154 110148534 71090073 112158900 1047910302 944615098 48801873 573339782 304552024 751051355 74087825 154233320 549765619 861715351 68237577 322614809 709039617 735704623 771149989 198699968 697970970 970394427 251660254 532720171 656872363 100995152 406905109 749438110 989873070 476135380 648164215 529341865 121454855 811371563 396993454 302777969 849615801 937244710 992026531 542512231 816242989 700926887 879551775 590010125 569205309 916143368 150393081 503686684 440184812 402898083 62813146 402224730 255357852 60554935 359951389 757626852 348154866 77084642 624413734 253866852 614458224 727942878 169719099 217352323 534515884 86717850 994033647 525239710 910707983 446928362 216657828 746531944 662124460 42802376 280028576 886433291 844229759 783441765 46432741 95979295 223944805 25915945 458181662 411901368 683367508 885641842 633220733 727906083 698954861 637827862 356639201 686503722 930104783 4813466 915458255 258329456 1041118133 961264646 330252553 346342990 156131005 818589625 182747791 1024076181 824816587 955161681 21972868 339824731 559250902 395118682 136945762 229033274 740396684 957743797 439279649 1047208554 1016564024 227194059 219896620 59037671 50880116 350378927 477474901 948147675 523082689 717633045 497050667 907233890 179936163 605317520 112537235 895245837 1045939015 756496592 834956156 330639921 439818856 636142888 404657534 559254336 203477462 292428680 1058842500 269121532 1059537767 288564841 1062720949 612106438 129024939 429612434 101474319 81257443 783618025 2551277 423202351 1022913476 288106036 231964956 811307429 652931646 848194267 106102304 428219162 46908960 891330952 530832385 660670338 582028979 960733307 674360826 820683435 757867873 219750363 391647833 752666153 103179964 479664462 537249054 500895994 679691787 447939112 721996807 833022844 323875189 170985744 643181708 144699531 212786541 902404065 655510352 358757339 638700164 406934958 118779292 587627475 280744944 463732897 550847258 215522099 204813152 886491840 153810008 708396548 108866445 417029022 325787384 225109636 554150110 610402434 1029105728 688154272 92860961 638653809 57860899 830071338 18140449 27028072 339478371 433886882 37039825 832248249 5107207 292140212 998781357 860485887 173120136 926007309 442394872 713103141 799273517 532233237 746353457 237260152 651067558 435243620 67689823 200959061 435171965 645328247 949658703 487422326 41834458 166513503 287270732 868759274 120056481 905670825 433958595 468423917 312775848 116797611 190912104 150868586 373563400 1010360555 343765018 606381393 919710193 130576293 28229985 18348880 131177349 998812628 426677743 1010001250 295239830 804063170 829671923 867500915 296274459 44739390 917109155 742085114 1060143535 521049825 432773557 237402625 107765980 615080276 247441282 367715003 858509309 984863011 743976896 775312509 899730523 245553201 842356548 721340093 538185732 247640102 69071180 1023571370 304363136 501608609 357880847 906331868 537873173 579523968 463815624 17648095 904971450 138694338 932160762 1019195676 76651707 1025149006 483178569 143832773 441301478 1063558716 72640054 733838595 131505372 617322398 1071327865 683388133 467274947 477836879 858437919 54371613 1011668012 856183278 641683968 450647275 789335650 78369475 681655590 816238702 5961962 401127139 1009657036 211993428 926841232 707940166 57976339 762215436 950195748 445258346 617878695 803039657 637486039 643559803 525101385 391572815 184326394 1052935985 410578429 726910926 903471779 235120389 132059009 951943391 658121127 709129721 987380443 896692608 1016518620 776214713 619854767 1005764680 118600563 452595051 319449053 589159251 154204991 814905643 956862761 166216983 632489565 1057389987 10160780 219509973 638993256 589460764 224920263 113358075 572446846 45827184 325742116 787290529 301826532 349548513 599359671 885270166 314018180 15128859 195474293 831710550 82591115 629869936 168984584 841114515 1042378266 937815489 555125453 307215247 773010542 935474182 823222787 496086108 432127648 1064913155 86665659 663277238 906315180 462207758 831499741 628924511 201130655 935031914 820902661 861747157 978791624 859374577 233866639 901879306 122483982 256405582 93047369 158894872 709764536 1066890609 304628576 469048624 860011978 215541835 511010071 516723117 596640585 263799480 637128529 252594105 72898236 735450473 328360853 951374594 1065536743 744323261 506187920 267297953 671419637 49456992 505006826 807738816 377982875 1008336852 894277015 182312606 67872713 199280936 716217765 170019623 966501291 647268680 397293647 763246750 530840110 769987995 180310542 506378798 570086225 1060251704 708931913 318257871 849833498 226418315 183593692 39055952 806462711 818898401 910213381 1050545099 659923542 761643111 1068783442 362042775 829607556 434645418 423498536 553762948 494467030 76916262 722308468 675297721 570549084 424173756 988089283 960438580 640748230 765617130 978914921 743844201 240859355 648909738 451373140 944862196 515457779 633115598 50046740 602811674 638285839 412401566 1044399464 360181202 153604037 352570797 416723470 343516692 323147094 387457693 124286993 565054223 1019697004 577568457 1073209904 162362152 237989248 309320504 354998772 820680939 259010253 42608529 201933695 1006789216 482675816 840701987 317349732 299113865 120184687 870640037 895148102 377294280 756314111 954320207 987423929 338774732 635302788 157487014 854753555 432585872 573026488 590276814 106884243 988398121 245044357 713613643 52585023 664937983 185254148 281272502 461126218 1069318346 136391198 352559598 421422951 253127133 757810262 535304932 759324851 682811815 593956089 492218320 288142304 540920439 432291194 71335622 535824737 444080071 642458342 727306871 79325224 962575958 419530552 1053288916 557659567 569729071 350998577 355388815 475286616 645219548 607107752 1013976696 713023380 541529821 595485648 441609468 456259206 372691455 162757050 201584095 808289233 58570316 106897309 323473651 415128883 186228398 757956537 343437509 78207301 508063212 807409670 192123871 375167468 921309117 1037994875 854900564 316510374 131401286 201599971 1048434679 677628300 767699145 484166409 1027339498 165235504 184167190 376195577 121882946 962367529 731243545 49519025 504591341 963325458 1040415723 777436445 550670203 285895406 728408185 361480869 783466324 883215721 704965102 1042056786 1014327032 883656453 872910155 105180998 442122760 934681912 392653900 97811426 375635445 1040782160 339416058 8750944 59695226 744883230 722852919 859091370 1055798891 173079971 898897725 234749236 871800013 19767618 914562157 1015716856 660243475 716571084 201297 897017140 909275289 360460827 1034792319 850899927 213161981 601963396 1039336306 1060701715 819644554 408163689 603482507 604133996 598561539 190195408 698164550 1019683032 231501273 51455282 529869902 911043406 166882167 405439774 371673658 237572216 529734399 328803904 681536457 979628698 815675877 994655398 213825698 425639171 129357989 913795599 184055024 1048733750 1037367787 131192572 704289361 193886832 187074735 998678391 307058489 330902773 880619153 21607100 105669417 211415626 496281967 932705297 284122283 668653009 335960656 87135809 373392196 1013269756 85351781 523591480 833732519 962722888 243843405 366285514 1066747737 203226303 757211366 237396452 75865476 726923667 45670437 333098892 845210414 869077670 411972523 781349356 96668731 735685584 855250085 461666327 692550954 566444513 887760152 211723837 448002634 157204354 837878611 495109117 787746824 769071916 964540949 45647221 502786956 495969786 645424989 137971316 1014349319 550088506 259357311 616949265 99173489 147256662 652646462 173048614 788932709 75845670 680860276 932084606 257136592 29991559 457747865 910296230 628572997 201853877 357074883 400015939 449037331 775657360 97277086 445374300 517391927 796737466 1062296783 155718952 587537542 849460068 841194692 571655533 955692945 341473429 832705675 297149498 735894961 285263724 601010516 685827143 368986626 511275107 217718616 21400080 197395436 1058236045 421691674 261439334 565685426 444892000 75341718 766526869 633363428 1024210186 753572906 668308847 372458181 378288557 1070639973 919442185 932021166 252527787 768405675 698297680 258978691 516349533 871118678 528687976 355393696 72668733 769184746 8325543 814106352 930480820 39184751 340458506 261177617 293450334 104131102 539031867 200697749 525794716 306254873 1049381020 407126814 850737302 544066337 848861618 379769059 795618394 68647005 292776776 710182125 985168937 74330021 724691889 533192715 689015175 280903043 678709357 444913875 190402472 249848364 661425685 657835951 1175644 597533366 356526452 448397871 100319899 819420762 659948060 786089180 190590063 161792670 266992126 32694539 705500953 487385817 80074368 956410931 32484108 1001743331 366795165 149564516 982858524 759319160 906071430 501149669 1059078618 442424147 511907939 515611320 841414659 122415924 696689820 455599590 218848304 315794010 373098493 587155837 192121953 293931932 342273007 843406299 711379945 1011811006 868607834 783894592 674209831 699487828 989376289 7995865 184362548 295269935 319471939 348286226 593129244 516252356 440588044 663953154 470827766 550534105 53944402 193885567 274009021 223338089 232949651 866228395 701409905 414251492 508629318 734876628 279050750 877775318 23985769 1014281247 935430535 926729385 381020596 199358718 640904204 930668904 268430155 975858950 901235123 841082939 723714177 157675864 78426890 67819398 436301591 154614171 470067001 426225742 872636076 875937104 406452938 1040870607 44608537 728138591 1055685006 608496494 931525435 434855724 887699459 491506678 827629574 466432274 33280399 1015980995 736405046 384133522 1008385436 648892961 83931313 1067716184 586335694 855549150 746852608 74674639 761948602 781394078 528325368 980948150 203845027 18774321 385825598 493247191 360085562 979885739 961286600 24083312 138263838 595644134 695251566 83243405 210171000 658187441 753777835 706801765 630241974 602373828 953938283 408256316 2904828 365575690 82127660 543732142 564898898 143181557 1030971819 116765201 256131365 3549276 182142415 847607077 624201405 646483435 68818880 393245337 46654314 758707979 547097273 451151204 209756285 213264677 37929650 244050693 26312019 211421123 752675088 769000296 140740057 1059243096 179723527 608496573 1064845401 307554168 737547116 959004914 256309419 329581338 189842166 868470385 346698900 603556982 917820078 880250120 102623327 395174322 348590002 1006925074 331237510 259079375 962065014 151247648 887301873 743724920 431232243 465371224 431318347 213306534 444134514 131930908 579438449 285524269 668342138 616138621 625105016 717080694 927861854 517682474 278817755 197435168 435778371 239799974 1057843999 562236593 84023141 748173058 179425453 976113521 363181705 603015300 69613898 580623804 381451815 502698986 175333144 562129161 230833378 42521815 29067460 1027658328 123441382 1363934 971606183 399401986 266669700 833973557 844583618 762376723 522257214 58240519 160441887 359116456 964713289 961819659 266898459 136358678 872066447 378752963 564131854 974113079 1073306429 377216550 693871727 958799607 945670103 624872228 1045348006 755716732 129983062 682517357 71428809 648805487 281686791 880487953 950548911 595745131 777325537 877925867 51342635 783474568 893502069 626928419 496000002 52696754 832140390 777214443 413621247 76764455 1057514508 830501731 380373698 440043728 819462155 78049410 439210632 613488505 872061891 428961094 264709669 79028796 640326375 941616415 592536233 425916937 253134167 182126926 419811485 368491220 1022904617 630662985 40052957 1064911651 928349191 322697374 488394677 278477582 943485804 620921045 686831153 243530071 469717445 586137345 7660371 499084403 297922558 721356944 95844861 232475469 678272395 288672786 894421747 789592106 580456747 325337505 978376282 1046776932 746776655 181323669 346995267 25724185 927480586 316919771 2178873 16975508 125404686 407246354 527948897 579805337 988661331 648776203 13532749 743587052 56895976 488077301 1002221533 956877034 255732978 905242866 124045890 917279381 39754105 958351551 947351774 1016807317 784684500 162055224 120517778 226452653 530758217 164869569 35401091 167239440 310791546 947604032 553784711 865609347 332679490 1002479793 368511402 168628032 80791676 536407523 666679476 502682668 915844162 285133709 396018398 748275970 806840248 702726630 138268022 566732632 411909832 634920753 51213755 894874810 3353290 1009994203 12328319 121057213 511952013 626285246 967363574 217451016 329089799 816857060 806916964 617998476 281001279 429326051 58352745 554094110 42133653 560346900 326623816 100198130 426315315 243913397 924555260 128192554 751639183 502288851 72126461 145910874 472086705 998113163 1054128583 130759568 825947576 279792977 4226914 849584770 545837151 1017840627 98030442 73564865 603803401 847778726 999575329 333509466 815514236 39762455 51433349 831515138 327991740 73706941 173412485 396958271 637028253 112483101 970488238 694512266 592116366 358351384 447880120 377008103 881747483 787146286 27661719 603035435 291175077 105293811 36248520 224097261 317044100 541275018 478772055 980818379 252697863 899249432 559827175 583772023 488172633 93667748 107763890 347221539 884239338 270002999 581300085 1049116875 34956296 18852369 116503186 786545216 395042840 596889461 243428935 597060122 235589390 567541809 885237755 883624285 680762429 150555856 285617208 208259817 925354771 322429722 657424216 60977869 935102314 444905880 802185917 762765438 419817214 79977043 364964603 699678657 913820036 526016424 902796164 1052221270 495794057 162353059 586941896 541583593 228490146 313751335 522997104 1046800077 733307500 382077358 760709207 2337768 179534958 395127526 801852028 947186682 50376554 391548398 1034949166 22606865 992443743 476703800 620295011 557845002 556436981 403028468 228985358 845464497 19601492 538385606 547843590 928388210 632967878 533673680 436648504 815521284 362891846 500121985 1033085809 446669841 571348445 901034333 89726107 358848637 1047315648 933787645 905991161 342426706 991407238 959541318 51312716 36409131 918476102 256019805 512976739 356395526 858934260 887429068 148503635 297410382 630588076 250493181 804205190 95557513 680106279 58280541 517344460 834716732 503049135 738337820 5278555 21619891 715059440 530676996 604681155 965853029 248855134 1047984113 731681130 788306854 954213457 649088290 806571958 752527309 117745900 77465989 244893789 891961520 872181266 639920178 991910479 178602592 687829927 928145053 531723208 770639624 871865732 1062665067 214720425 799037192 290152270 556397480 417395625 25556952 159525274 393040916 777024659 615513861 20725578 363660662 1047331066 916013531 449975302 314010985 485131519 537684935 793045654 520992055 335690138 617817534 330547390 601042092 1057136785 714904691 138791580 674148127 687779109 284540528 260594073 21502854 705258338 150091138 429279608 556057719 323790787 187403629 903135906 560035103 329437018 334788717 660658584 585427131 755293198 834111395 433919509 91843214 394907673 245432899 409838063 526474152 716501087 960012683 533378952 215944541 456023758 718635725 612748863 473647238 495490128 987337274 518621676 981520162 928180960 930041734 1017289186 484455000 593311881 556654813 884182725 631971009 596148507 602764105 1051837246 1067424528 755650028 470681579 540108771 801987909 372835802 194789412 835131359 599886590 1052307211 1001090139 269268958 49176135 47015215 920621262 341974986 853357078 1018824357 1025317445 607536498 655550794 79557811 848923628 1024572148 387508359 536422090 64435497 737537038 797810111 32798217 1052180793 591484932 986031600 397897319 730815284 106766073 979905118 19042253 176500049 227248171 615026576 907614080 607047815 114481633 250488559 604794688 181139909 224647710 314594409 893992081 140371493 882137858 248866752 715742469 942774398 627904194 53512632 773071497 4627547 348534042 366730745 983498786 78449063 286129563 1018255740 846232414 333587615 635213658 466442079 167301001 633693375 151108942 859126714 693836710 602967085 533824194 878178800 325485470 329544483 118792835 270403454 1023374647 733324885 1069235141 209022113 301959442 64943054 539318882 548235620 240939888 53870107 129944573 251231267 842180481 526574433 709631658 56946265 952478268 428109804 1042903992 532854679 160862309 1021795555 57586733 722953775 398197361 270871866 23084807 272932629 835354159 476965035 512022406 217941472 387218260 44080122 200995147 572706256 261142016 178988834 706952078 563585036 207403095 283679677 452149671 888124467 708389307 286091803 828406159 716174417 437749737 787330191 199331216 707989215 595266976 450000152 347490198 750076326 744993833 863435667 56562550 613293547 436186647 192357247 804895856 879368883 268192419 231921269 1020969666 568769746 378890936 774740662 630260470 1053217937 603230783 321500964 1054386110 612490791 277244685 383894535 182964519 735423013 393879297 828739604 22162496 418150737 997201750 427985369 515620175 603791465 145019661 845297190 484486105 52363553 857268870 224473032 995745388 241634549 17062388 439391408 309118227 1034609439 307606788 889884246 157947517 498783421 554362579 181186893 976091762 292560668 307393581 355795736 392713166 972382435 928580686 906888680 564451094 621661221 395373594 500757213 637083273 479817273 79506332 734597841 30048074 384553173 845033513 122325351 754695495 907001359 46425183 855635941 584880992 57374836 472169822 657260618 128827108 23383190 517278969 922648400 153032052 343904935 385042708 391211945 871233142 843719586 902268807 921815356 715901510 71168543 478009424 865766050 956075679 1022032666 601360823 447219752 535057548 889745945 1026237922 561800218 492161940 15285450 193947527 497081287 447578948 560719399 46510565 423731148 390895040 643806284 455905998 175363901 1028871942 305097184 572271013 219902159 962250397 631640760 92255569 1042825641 331665776 154526549 934665440 368450486 227021637 421194191 918892632 181361668 803869408 943698690 131561602 754686151 912730452 302145368 602583483 114741005 210923060 1056332563 685012880 761093610 72207407 678405729 615039385 1063823606 650887686 832913001 153593595 108931109 331628147 495910429 439091951 935514185 337527767 246121717 537355040 371833296 734768722 531772807 550431315 1028609568 1054882544 138564873 6791591 832506054 993657704 1054501066 507293543 369057294 442038860 666096188 399804815 1036406436 798706609 448339471 64093862 211348986 282303394 776923537 110141360 721030267 314681363 635950912 647035307 713354641 923055147 345019628 344338464 62317731 143169227 911895065 673298678 382961258 370382428 1022314499 785417005 552195503 697748996 342203297 55704961 211888499 37610300 492004844 632520692 18521888 209338236 521004108 380269872 288560667 449417886 878310142 715846874 548941928 326145119 300636172 511775993 383135394 857414262 546158414 359595879 313076643 349011681 932958752 145438413 365558773 689534114 608477217 462313897 749107502 244865417 1068225238 999381853 900561968 313887124 172016135 211568231 974451282 341630914 46503090 385808172 668857744 66605583 999416159 56200499 117495639 883403574 997539421 127070149 816763148 224457485 278866695 603310566 45939718 203879305 440898267 415924518 778070169 71225901 870963812 896726644 948816384 378202598 510606859 109307235 1012369593 818394502 521898480 511965107 743637636 99894923 944748879 771515858 663703063 651476942 345498613 687240802 236540489 173944536 104346919 392590636 482775481 809789065 293494227 540857346 539093282 746708849 904217800 806308588 260552542 618817282 87343337 574027651 772864741 181716817 959351926 720814342 28209992 26497642 398995710 349198177 909680384 110858589 903952751 518915345 648102200 373760258 154098466 639688235 898508877 587694515 34171734 610058665 1014543636 189197149 360488930 670225585 276519915 862483856 1000258524 189150590 27370968 78178670 380694441 232594602 661098555 526715154 1057499517 615471532 751489014 594921686 789369120 332403240 1019362660 793781353 490592109 545640679 502017942 340807744 757437982 49288659 87579419 568682286 1000612535 399856120 437897914 451971442 754585899 825222140 238327817 835681437 993953480 418205442 642642093 217746269 605306550 915671782 751414789 444750946 152786798 881457997 732911637 964008431 442358405 552304623 154662308 203030191 567363538 124512648 841244167 692684565 224454446 458691724 179001142 767754531 830170043 995189476 451836516 511538670 887262950 440464638 897128721 520619426 612361890 954246747 717073525 913245966 551837956 267863580 896300156 943178511 36590492 437105170 990650769 214104263 272796508 763133104 582567968 366074899 865336629 600569352 518688220 730299815 473477443 205118072 527065439 11690998 466303992 669557687 698683608 491699070 677176942 1013598295 1050884722 277047972 1031380053 1057576157 418605579 592214550 203322163 142893630 463873525 193363641 878375161 856735256 31935196 749319386 451877967 526907780 307405741 1051059184 656612946 76241240 574747263 885809161 481247312 907980755 659847117 184472488 269535765 318259311 207136754 518962628 745549132 635113033 560375860 1001444705 276107223 88775582 1019702834 750151883 486977588 168659361 579900283 330697333 858636729 283138202 109874854 902177309 442293755 52390980 664656753 244758565 950147092 43720917 781232690 956700109 265008817 381271807 100350437 591549261 539172864 1064214607 248103283 206620802 36734488 625334204 82035440 358333635 316944433 1008604194 104036330 384947904 332921755 1016817938 247606113 893928724 209612439 137759131 337036756 720863551 380764881 665841939 1013881368 171168317 943267883 223376995 671322859 404236989 630162952 676720799 819178868 462638210 177025839 963672531 207001655 916431198 741826082 740914132 426011480 100639464 266977218 197241829 571045922 841801141 833675030 792229817 1001442789 482125058 555814849 849296457 19928211 1020644596 595582469 593733887 823268195 260462818 846686718 831734322 479333811 771031184 914590951 111874039 164629819 541948574 752142025 277998729 132881730 917976174 798210001 657859157 491904734 913195371 727210666 1045024734 1027819267 1050505256 461281692 84692478 647483749 72484695 504546143 23313758 275873885 795611391 880628229 985875539 742564080 799459866 361387935 743183080 872884507 653799247 959331182 340004045 115126291 436143165 297309637 147907110 320745223 92026133 264661440 689911478 1071381550 791817930 838985822 50500720 345278965 528771569 842957166 132674956 784125892 3787047 143645154 272566011 792330485 23064210 828732049 784964539 1061828368 454419578 823702074 733628753 687745151 790819208 841708685 31697786 362447711 583526119 627120254 110744596 701008912 607393954 227744582 511996113 798880618 72741395 333393961 347421736 143633452 477155039 519415686 273125327 1020844133 622740990 698315966 606954561 34887538 828918273 348605842 1056385121 973693333 95223189 204983703 368151270 419525014 947173562 208162698 123211166 52071144 235861198 785022057 287476545 301139675 371767439 31855245 634306476 482157236 73636342 1011923187 254667848 264728113 518474949 625857684 106765901 110380234 1053492450 309378058 79976023 823763853 303467883 162673 317006597 617056648 281904378 606936221 996545465 132501016 498845195 168424669 777539487 403477900 217938002 453948150 423327728 292261208 803972560 340619725 461465739 504701988 727233995 913828861 508518287 185440980 933766554 410935840 325168987 249617100 598159001 391774701 818726615 875019429 8901200 325329301 595375320 817856201 62731421 723071306 331035790 171480196 72056149 1053337382 379706658 503871538 999090162 44327229 836223646 362373853 279052173 514667282 307630224 184004355 30378402 228907427 556188967 261239468 716845287 152412729 116205446 471646738 455481800 435949202 924691836 370773325 383500009 1029075791 843429491 308946104 50921630 779800752 456057476 930694174 646066770 184538445 781422900 109106026 118376297 991597141 740547803 110821833 324661025 800930275 915680991 792657979 70429990 327043400 842406418 254420017 584168547 86436500 1033209551 955988454 824483276 198752801 1034483770 668181040 582004738 844193231 22650939 681000097 201052960 469482127 230686727 221226772 211451709 984278950 534960613 348522256 749370775 961630999 1020296310 677650826 536794304 131185819 604899356 65298282 483737890 25084726 747503472 525553432 214527482 207068757 374150737 464608987 546234861 994788261 13790779 513199811 920169427 161752963 13515122 689657527 1058158752 901317612 892310253 302720249 613778268 29725271 657105887 230544976 954225728 471533835 813003988 1057750197 1054459839 1015444250 201259297 740497368 1017433688 286943837 501167509 304890580 408244242 307061778 289242316 294531421 520926183 1016578867 832417051 895102269 944045264 744644499 605308421 319384756 727353735 272299863 391733769 288974763 746650106 777819855 425603275 319913097 133494146 917153041 782485443 320609735 285511981 127739253 540231487 965694604 135744465 939462229 571658319 141998268 1044304177 847672060 708504236 229174855 297818085 798554611 15213639 18395920 462481539 104094679 389182945 800880012 338530589 546291726 438083400 899504670 471644664 25922801 988310291 936754196 218500686 478876751 6641246 838246964 234415895 682371334 67263573 171183705 1072099907 196189272 195361692 802837485 65642646 933855541 626524339 943458139 993205801 394084872 989562195 712481243 303747966 5950442 620967970 558187647 278718000 198091608 20716228 100130652 853994132 537731320 676395485 282632325 160666673 325710401 900476190 774084153 465087898 531098883 519291525 486630414 941508897 520640458 660187453 505942188 1042142884 667265870 515962228 474795319 231316183 492499992 280053460 325111945 645046812 615611753 276526968 115212260 475755685 719616712 131968559 438615640 980570709 690478001 56844000 232877481 56681081 911603783 754537119 193587832 280385856 970016655 197401726 753027951 1035387310 816378800 694322900 50466985 213706955 932350978 588807313 780014263 764522431 87349293 430066881 346400731 13090627 568714121 499995663 926313639 574828951 463707515 676707540 121178362 981763786 523341525 332476774 42593908 62659418 892642601 820796622 79501857 816366384 289514288 765724895 220691248 494238932 654381159 186448013 485195829 594723722 924928605 466705766 374525142 1049351441 50560103 3533805 834688639 675326213 267222893 427611969 185139610 122223148 547420044 403295339 890018140 457548529 375089089 780073471 489093718 187709541 493214619 695767096 561344555 623604175 48561569 937084014 301650387 306037774 800114686 643690549 48325879 832730239 331882204 841221799 748110615 833725949 1003753919 106002711 354283095 1005498409 1054095179 367678514 1047824833 130365014 125931639 765615910 572469368 112760239 600203585 506975292 637170597 613268120 242464457 2589349 474653714 680235189 615290697 373303288 842837431 777273145 331170152 467607984 18989501 919607356 648566858 70921169 462232160 358415847 359291840 580419016 585458673 961657426 1047579958 780829259 910259294 649081351 48408072 472246119 364493415 852770960 62281752 18897172 51002654 503686478 1007679342 306826577 402516646 600250619 154522605 782316095 319563838 839960395 323164812 268720480 129154248 442585330 14406343 481953444 197555862 2758994 584404484 668415983 141447374 889271900 930490273 630394628 277772519 893501221 97531412 1027156157 698881637 577847304 120870344 204759332 68583877 382461542 71394991 344980953 657025238 888375121 88574595 397994796 291819160 963202762 994060446 909026817 242541147 514858996 716571665 669428647 457106779 467717635 797944939 99063238 178091087 984169719 262352953 822245949 532271197 527345160 908897469 138115900 55337347 218415263 599133274 134223423 561431984 876244865 82551901 129862252 452835002 1035405294 64309659 999073196 181583464 113141556 1029384511 763739052 614291850 258140142 944882860 208522768 213614486 438058835 358759518 918242730 478964526 993517560 662059928 951327382 265878047 306016465 168630677 291066037 577214238 880308504 526703794 168192933 81116729 387952537 809355119 530883289 1025274643 278648299 349081069 755542500 266044796 1048464664 389907216 450460283 853024431 1039472425 975521134 469703190 500297994 1064820850 413237607 660144593 916034948 393654157 20299739 656807299 831684488 573594613 71637689 683448845 361421741 961906241 898334746 296341750 419039886 312550865 349775316 518429141 880439958 749145832 141394345 877017511 211710248 296088980 929772608 1025189793 312823490 55794214 600275718 466559511 1016337130 970139380 971800653 221947056 685327743 1050943140 462792013 696813759 655664273 936189772 848180651 681943092 770641096 608007383 1060990445 691429066 528508828 331093794 655567051 807597285 128596200 417729403 358370932 1047276576 782577833 873302012 900930227 1009112440 652656640 319573489 661580641 832976190 581440127 553501244 505961062 759186179 329701880 370674611 499510008 320571250 41238859 972649940 369710116 209819453 1063080066 486661747 311715789 703113208 296543493 834867448 719458060 178817147 497784714 181694401 1041261334 26786958 1035532506 97752240 491204444 64189858 229229559 233257237 986733267 42851210 980184371 230362701 892005490 923166463 1051474000 904008023 302593784 842054973 601074571 139513050 521498139 242081663 367551754 1044402239 213367643 717254677 998934463 185575439 96980423 255540522 161618128 43111742 608816933 546485957 117966619 294090692 304601255 1055598854 931643958 809790419 710425935 555954649 801183851 986598635 15131034 822537538 43755481 394249196 209055580 232359867 357569786 858892463 339999949 416741222 252857820 542133254 308529712 500807236 199829542 983500164 611355027 3500404 586317246 1073358507 757034436 784010474 867162325 437516750 986512545 478969938 648000994 82605926 318291769 506260346 133737211 409221547 530045781 823797033 174405257 701889359 668633715 7112955 553356551 91169111 243504995 130962884 739181125 105551770 893487467 742515648 926849202 1007176973 63718361 993927306 140287599 997075050 191287525 709714282 948102576 450516815 482849514 154059436 479325638 644378518 216903088 544242634 466378568 608498701 159649959 78283424 528402118 474629644 662410605 27812796 46327780 571159192 669851158 709119565 598260995 309210326 341935853 219186827 304592361 417956120 536353212 480518096 103060190 672922776 375801196 196525776 263115305 1072013844 334644002 54748881 41274280 559600689 842946822 29240113 119122962 154601203 246263916 147541493 606209161 813728960 373372303 475686533 210426805 482806775 731203879 630608175 1071829461 158290257 727487666 464545591 409798147 235099313 945713824 852383823 243232698 72956573 893998268 155273647 113601493 359755389 517839022 722637101 740350671 331024422 900385535 227794560 329968828 389936610 111465466 179001722 432831222 984363992 397691140 648904829 101788540 169720351 379301272 18907135 787401979 1032314136 785512018 566013189 211515053 265140790 942963798 216722142 1035669750 643100840 1068973815 1031252589 556253441 241279447 111172098 954853228 682639719 95693961 727558366 9991439 91437180 1019067167 314390976 955276695 724113903 861780219 561543635 93533662 318976349 276456157 711990094 917303480 666574471 654937695 269864123 655290495 927553208 1029018785 477233688 852321654 218994366 241775263 191222849 587719525 317117408 257626182 509508435 336059210 653870636 425861565 327975044 655502502 440475358 841394518 516201768 566820178 148274988 56109530 122285015 525647512 798629349 1032428404 260854230 202765261 330176843 424364413 72490948 295289935 516933763 809626572 315888442 271393510 295804638 988090124 860247982 709186797 8338790 282347725 578897925 733108848 319379242 673196162 795206205 795091704 423442863 78102502 686646011 928659665 247124733 768166662 43026989 149784071 660938422 725500035 612509135 306517759 780536464 323409804 138331141 193019576 110076013 723049892 199182767 590120341 954755037 492953999 283289901 509016942 544914663 795071883 334854435 489878503 785246416 945512429 371270248 87652090 234637865 411819499 780414847 799705726 364857627 252276794 642172851 650232020 794682327 97685815 27972778 282028500 113777370 1061751881 162380651 1014442016 969016811 574199861 178106394 495337356 91982452 454228362 184063827 669132726 189655866 507695794 842967925 533150406 864050329 947750958 948844624 1064218179 466408206 1009076566 1040876553 1023418637 182892969 783413873 545107515 117145058 583375177 542480754 447344340 455898941 301661120 971330209 687610443 948309059 1058457279 90164467 871449379 992583521 182824165 232473045 933695614 834131787 217016683 1058672097 321950318 537979176 458475504 439243066 351911528 638322253 117951927 560092082 718884152 28530159 856339998 173040862 603889639 80676240 959151676 54915020 369790088 813684497 1030053408 553556269 993683941 267538792 293988421 721551981 172531852 286727887 697395697 515654972 923117658 545118388 552201981 663212779 313600400 635742860 567781629 17455302 959369067 716082977 474752928 477169301 994352278 689854890 803781577 742224794 194602868 59855780 13276937 321767185 31361603 915644056 1005069643 877810456 4652211 333409261 922378822 744428025 584898367 534930112 633751450 239814639 994498984 681931492 786689102 279016105 992839817 674420767 293155351 532466498 657422545 76364272 923784629 491539898 172814396 63627177 960088218 456574667 355318925 893333104 1030286814 1063427075 958078654 261953417 297492806 842614203 255886132 646348891 859200533 772183545 566688285 636782372 280298865 304366324 361977907 752687396 295723269 564989579 457158758 703856449 470622499 557631491 33977833 298771515 256158126 904781353 751620572 207542056 1064622708 833451785 219562074 495885261 330379397 1030995135 875618397 817064782 275622575 965800293 403884675 1052153295 302313632 77721173 1061334927 988265101 503840495 724711952 367375133 201251533 916881962 1048716007 437589591 512676999 550347188 118207290 339549924 414604493 285584365 811051106 407323152 434650289 634338653 997950793 45789371 135654977 223255589 861407807 927932311 555983802 425342254 1053107173 884796843 778652342 846171282 763444170 669088121 815109702 62079293 378320662 163074920 946086339 157324675 533626977 405514297 37203803 921569851 581099641 878181262 179685156 360076215 142042260 711222810 219038147 765542754 760925117 276434176 1060820256 295633729 1007884462 625529955 1018601526 179538297 1024873195 572722487 952779084 740749257 738241776 791926895 769733072 315510489 25194496 184609595 463946406 359409549 83537378 1042335986 502235008 478486782 497494884 175641366 448913469 1015323301 372898394 808055355 581633307 703668742 384096876 838830561 508006811 184490643 932865703 722601661 525740724 291597717 876321686 1003652327 249636825 630520501 99595250 605506470 729168727 694711343 516457381 493770559 1021017863 378700520 833360651 261275275 603670315 675752913 910152835 476392304 776726328 313666317 739891609 754789584 188747985 196255942 954294448 813060321 931353350 624937763 219117733 165875342 467914313 49044835 595107108 98624432 800673975 121688955 171883107 828967942 595935855 558241088 695514788 704891477 818628024 53919164 95217409 286119224 170619062 545758082 761298562 380006450 1011083405 399682601 723545509 705805937 154116142 349856544 919254788 118301703 259242187 851357044 180806235 977033907 749953645 282033550 330174044 405802955 963250910 857943682 251226551 261050842 577157003 962943350 227530345 1035300842 215754625 674732954 676620474 195269606 221787344 712832268 865364564 93016532 156486791 65457109 1060088245 883773004 829748387 1013265336 838768152 101729757 575805873 213647260 178384295 921866233 112103743 250144405 944990227 168840712 965015904 835621547 432173726 625868944 468007344 354860328 1007800564 693002374 956790282 634520227 1039407965 1046914162 363812675 301583959 540774893 481916578 215241043 549445456 810877402 815048538 717457020 45097146 1022678701 4739057 196777464 651708401 568827224 90964010 482146609 803943830 1053742461 363237847 138059853 705056939 667742577 827993650 1060474890 813592207 630008115 964971248 771902841 1012441689 602096655 1004148510 188285789 237923984 69681719 190801616 585954311 997201266 504545516 512112078 725431495 428288476 259469962 478555341 178894284 256939318 717854488 448232021 732647140 62773384 1060581013 543301609 223289105 256072531 426346367 404054213 100800920 157722543 1026645577 46315989 74753622 2968604 905482434 1044576581 651107854 660007079 454059433 358783554 888864672 23252388 48836948 152745695 886757538 331265377 65386354 852021014 623000999 1003317029 117022383 912086802 1031758107 687001132 343958932 869382414 597019921 249254179 1005654270 404387191 241708254 858016387 604026206 42258837 293460663 893278253 266791553 468022205 72483947 164105439 349400968 123938608 1029801768 27053850 169140583 932302643 271995888 158311561 665317506 86197093 941331230 571410192 1053203300 774603321 707504117 819286527 961085398 413233285 200481473 732976547 953453392 783724074 811004472 233830645 200208540 292366381 944383318 521164729 282000253 844290622 709713902 651890229 548027214 82805385 237961998 452793530 255317076 778002343 437877649 1072978509 786949141 767802724 183331625 687472978 1034252838 503311046 807066536 939925482 487408344 338770301 531766462 219754997 739617278 389878122 809292460 613071948 1060810171 469653962 65234849 321510671 589733039 786137883 117357595 1052366792 797873561 276713513 672176688 564191021 351008587 671490814 559338767 33236250 691241731 970973036 376317578 678661348 407664909 226420771 401368825 565812674 1062305189 401873265 45141657 825754082 522132846 376186006 123418193 684490151 436089339 53995921 658516800 74190239 709380620 990233197 687462619 467192055 110128871 534837377 598537586 239491365 434258405 836288213 1071777506 692612002 364744451 651944107 299208491 686811905 309799132 93389186 26903266 868492228 399602623 1015502028 1014817367 1060171867 753882246 1069384756 537693249 588276874 191977299 364070757 14945747 512486402 486403771 915923138 419326268 736211271 729093349 664050762 1027820469 165187194 859375744 352677946 152884090 761673459 839522524 826252082 433466533 898177710 903492374 275867846 387357608 381159193 850390433 237575688 1047386094 496904192 235246993 1013195170 374440592 990586426 23871823 393098567 151531329 467344211 208558649 939153990 134734312 374369481 599074796 206824568 375471174 774690168 543243364 107953897 480805646 329734486 515683524 999903208 14831591 748662484 668716741 569519488 704390579 704421347 673463208 917252604 748439379 444369312 304911868 690290923 657975968 752656852 357880204 313377090 524187073 942624241 965684455 632204207 1063433809 192646537 325945808 358004124 951209627 904140054 211772181 953301145 818256840 578163049 685074539 26226122 943723179 339793513 594065297 95422184 871111603 368718324 392709941 753591758 908580600 848031986 98339098 907635158 651527059 438565017 652809354 224538921 212632206 710500882 608356963 48793719 229171940 113976158 134034227 208532760 415077445 232078779 631846299 468712285 653759329 813512224 681633555 477897857 186836381 807144346 148790333 1056988310 731719422 534973134 791735459 563563379 791588776 29386495 731273495 737652256 782644422 1019178164 458975124 880650842 549195697 1004632020 980852672 980493759 502459656 1037122465 963066342 761282908 1016767056 836380391 1013075521 320777405 666244457 257726367 317653808 992536945 998400818 1013122825 178639884 511891375 317062103 924649098 916986997 582521987 341137672 881137422 486358865 787267896 734854097 837515457 415264986 326645369 1059240106 631699755 336262159 417431649 1063889329 697021000 539846994 961954474 1009746616 40248646 67370933 294317283 852033482 569407686 765695424 277020498 399011771 927525453 352380018 838909382 261984085 799112653 371030605 434242003 177630219 845772528 493343175 917766105 660788914 522397318 483574753 443463801 249594132 842564100 920459701 635497851 1008157328 376059221 982358227 85369630 401859192 574854357 4506778 126383257 658657089 506869081 45233466 338832599 277505585 269807663 999434132 563139577 991341345 942414635 299131887 98793629 230004200 70660007 717912667 17544770 638745668 317301284 897249436 438664276 170459192 431260064 968007608 367353333 557115069 1046317391 754957763 627960891 967824773 733303512 1054132021 603045103 284579439 557155876 873186300 48364070 427575584 957062435 53964234 736785543 42443131 409288300 325128802 450328082 207881274 546196499 431241210 79338819 1054450613 576115542 598025724 305690204 948951408 375894498 910822953 749452000 948650376 764265821 969210596 373052728 52137790 184957644 22542538 1027542464 684618630 547961621 473779498 1041302214 266674404 423405753 424244956 137240898 361097150 545642695 132318716 1043490810 58064269 757807445 1005186539 811160672 938210295 243444847 902579205 160022855 909199295 266472814 1066293920 1069698328 1005710847 857239114 776634134 730593562 724966796 772631768 188910063 930665276 108454115 323831198 457767297 607658257 598847066 777729707 146243756 605849484 394747021 660197859 827802795 575296321 1067393351 737183985 117651465 833265161 295839364 305481973 260724525 460284437 109998276 929766624 747477745 502724101 782858800 191519930 895051253 588684486 168422048 963670499 317211903 709552240 243196645 346292570 444556964 1043236931 434777252 602776852 196208741 171878036 881277073 363990702 339835518 971683070 1029716381 405490268 1001987930 62694859 440669110 402332148 579952360 708462860 689486238 423410866 373795675 785169886 61461529 756331717 950951874 519235495 184877015 114818196 570062825 249535653 322267869 908322562 403744830 355888160 1069373186 938362286 185479729 458029396 257628315 1071412161 572390020 450653352 430927751 124339204 13499712 28056792 958010888 341386684 925761791 415828857 194557789 6432991 566197021 401700188 20418131 239849756 946889959 1064418200 8642984 762166375 490595509 715129609 708843749 297615342 25042334 142745034 290708872 534414954 700626476 8323916 990479860 547863915 1011498843 194790726 394144536 816021875 788774851 90109587 105261098 598514132 345107854 769207534 836938858 1004214838 897449404 323041744 162460553 666342694 2579213 63923855 518876833 968131145 801997027 522389326 131594145 905464891 719928976 882051034 159190151 833129413 542978251 74493470 1004366225 386569876 1056044284 146284687 1025205599 384573540 147911969 629043323 192654804 461517345 94629798 116420798 816275939 342429796 289832124 760466526 1038585035 328148131 642425469 550318874 420461696 346232723 780979126 935003392 80618753 967330512 1024610096 294819432 976847883 270520285 794578446 716390062 208796721 209663774 704514748 647503158 867354745 406897627 93307069 712411728 128834173 260597197 96749241 50007370 952650224 789072157 816197922 800772692 1037373247 493059670 220970304 131960977 1071265369 895155123 618636090 711994766 21796699 299828937 1009214996 535479670 5700420 67976722 698059015 762710100 298768681 714350968 847850179 53324519 241475728 875453847 396930025 392725013 781107100 632051318 317625397 173200900 201002923 238316036 874606891 994823645 259151610 741494679 443282389 15234885 325423330 627965821 661357222 43227666 97164596 30460187 510336740 122450013 1065415497 364412941 1028711744 1059295861 779528244 751926628 936660499 753374148 581979193 30905558 988132544 355177250 25964092 477418003 750528565 778481702 1012277804 351104886 601879547 99964558 598747520 603421446 895997222 43763870 602838498 1057154570 285011364 714354449 148610932 955735629 524903173 616169164 510837321 124498908 12213740 43044634 901480559 619949171 754612926 550649964 340378368 457335423 797122745 64869980 167547022 72187430 566000585 367851977 698156040 839690584 364762148 842058316 851413598 666061066 1021359386 842209435 519437293 824257611 543660973 129554053 319122652 502442529 124352016 156163310 383706109 983118634 55935354 221715943 156831268 620294541 664902704 234403716 734754270 122409003 572369677 718343615 251085112 796880630 22957996 947705603 139172356 558312900 717513521 452725932 28253813 758291830 766399544 689615788 352830090 1071613086 840997165 663529630 79483032 473829680 894478891 370287325 634684514 409979486 650503190 82599988 902890353 389162311 248748676 957386569 337333090 836535670 299395396 806908108 771991430 668360784 377950495 572288998 105021840 1051644544 939164241 884624274 105524635 8584046 969160293 153482751 989701174 453426452 530186279 731985270 675546053 965144877 616629782 1010866700 521424923 1014041551 739548705 437602680 309331892 743304721 805493139 92783798 739056030 184510345 797845482 623315906 182555268 5215887 65023999 165266517 107910965 181523797 417168132 766550720 583826180 1027554753 764282979 706372111 952608881 54688986 198444584 346115709 951017822 826364359 95250310 299664769 495531648 654724644 172376665 624317504 980736415 732507317 203273648 860584908 817039892 207999630 673098879 43284769 137724307 746176355 704414567 30510013 265281109 335140871 652711679 851012177 82308879 49467817 750784823 95592437 860959514 843884398 321527231 203362778 796923120 17838563 845523035 29227392 465526020 319088582 904419274 3600035 806176906 39313953 248432170 635769615 151681487 80644315 978624318 716142520 81699813 710513634 1050408512 975044619 963035501 673005426 427965296 1042773338 155456264 931622713 11126326 774805911 1024321758 327361850 27626620 269941908 551854896 825832862 25948714 33589766 753400869 557569812 856173391 1072435310 1046992797 729955979 1001457898 164315586 128032607 526601423 723788417 459385538 555696245 675907610 597399815 968863881 316855711 403495664 767675446 905256873 412446191 386536954 276126962 418506723 1019692150 31078668 721108485 451178874 278004897 2878597 297597772 88375665 293128129 301265379 120081955 14397496 629636775 121357349 623463528 783697116 260458308 665711980 359383237 464734445 495538385 267672845 560860914 353433412 1007713698 629879890 497353954 782972053 405485227 459234784 649522797 1050408752 932019380 464005632 1015399336 821934325 570555635 76005451 114350011 145232583 946424376 945415339 292118668 781473072 721679878 752587449 919071043 868980604 674677653 679909679 930647736 1057508462 434852922 37109911 20004658 46080950 332295052 126193466 778484680 253070317 473732019 276387600 1049941664 107789385 238433135 567042430 243085043 62048111 614702743 291393738 601503226 225293809 737898340 278593061 227020898 659471220 381806765 204009077 512084332 777006544 938413541 665261342 181632143 314879507 478559318 784361894 3158531 709933576 712723629 402037933 542896128 63978309 562941221 892059676 553077585 774479639 9600568 1045996470 700011986 472352235 817874708 1048898867 902168955 353522507 1010027711 539362636 45027341 467554971 396896630 1665027 148832684 724582856 742311046 511950752 566978933 613475493 192828758 497615670 184594955 464859657 390759249 381806491 826094034 151245980 12296748 796018271 397651254 12672343 735139985 1061579595 500191477 455240727 732585859 488025431 979003233 1060023430 582618844 663241495 328319278 1000004881 1039232177 1013043436 397517369 987400460 752645443 896278099 837980889 60907490 663255632 847371264 897900914 728787920 227173830 768041835 1067484367 1016476020 248929654 660575591 385756609 595882658 603900201 569342991 921279574 616756888 1038346927 720869125 893176811 833718100 842938830 466737663 34252578 441430636 22585761 697830673 63738710 861987037 594592731 643041664 827054960 778920727 789195899 179428400 228311608 722179871 54624838 224852388 544050389 635832077 907003269 440922024 726208748 873956033 518586715 1049729940 207675171 155917305 866500589 966470178 657430697 141678687 14747592 551139235 615729187 710701712 556470359 1070464845 887009752 910402427 335562044 184709003 1050856940 521169705 875673366 214297087 88257792 614548162 909986582 383647926 662148791 803395880 795331315 121303963 786156748 170715341 191013074 298578866 750874703 447482055 15029930 778079596 376457005 908185179 969714894 578355137 325553758 330244813 984376168 769898752 889380921 187303152 914542874 156998318 406732598 244899049 649902517 464089263 253818014 389498206 804925903 88497572 722113532 352024070 403008632 235810947 23156483 1011091120 988536235 721631232 787723704 106975731 369745003 559275534 1069108225 5866005 621740214 872837637 218176893 501781081 300162905 396619572 277295745 59367257 742743507 10917651 838485918 360281945 110249472 353052607 83777811 311614976 387922463 260102128 202063602 596920000 360835300 891475053 684105459 475319415 511049200 869285747 285556009 1032800783 782214011 620442231 143929100 963197018 857977860 396819318 443468108 383412690 1057022457 696909067 576058371 132817948 778197127 981601205 1043786505 1011401615 19395814 354044642 683101500 56592501 1025264493 455455331 689744856 871576650 35967790 164905878 506900022 232185082 1019875861 563221113 843605928 22260690 82950095 262473402 1071414272 71989289 446258319 629212781 485544095 229024204 480871803 352014449 705298397 671804155 387290057 144183655 839306132 502313067 32837860 203760767 51659617 726654955 469106137 248339122 770534924 998813845 723764022 320966505 670135852 522188625 427260046 43175590 775107956 454295122 84003596 619719980 158486423 740551524 275845320 297852403 92929999 182184834 387737868 240199277 564364390 1042772531 938544968 267631199 1004717590 159853466 12791188 897263743 734602973 434182544 894581432 541603338 548117110 816677122 231542719 161339964 297744794 89602099 754216077 430593144 623017746 543490534 105077546 77344480 589280544 605610696 942781835 254556337 326099199 822751191 422840099 770644078 105272153 667950851 257783962 659257803 204594618 362807039 445167467 556977199 1064785698 1012461106 48394739 873609704 697352415 954653670 1044292935 434624146 735156283 488354685 1022149726 275532356 965052916 391261822 774953826 184413704 909341290 72266414 535574108 964559223 1043266192 467301158 45096889 725615846 123774590 270458899 584260058 387333303 783625222 13907907 832073870 72544423 824507473 574935262 208632295 276846580 569451216 858204041 822647304 478495590 441764406 421264235 1060136073 685801365 452656222 950751415 394637260 1015926453 878109011 948128508 664720668 1045706044 283905841 902137997 1072973059 237893170 865055753 861059583 696093724 638224803 367244368 1049315698 653863625 32351342 869922097 1055354898 718881667 726936775 428384274 766075701 263324501 419111101 843045244 904189771 688621159 551524373 706279583 89680191 910082856 243464135 425812158 993706548 210731930 893992165 454326983 972150423 135251703 200426907 607322589 766670571 939200113 875236602 722326198 318659050 316688108 589188240 454749771 297371024 64040774 916416235 703368117 466590185 729021260 1064398309 177318429 1016223804 955151523 468675447 506662022 904532503 1069261043 670663257 360338461 923965029 658277591 406366630 405078598 736140353 804504752 924246239 1032536575 779764253 1034626559 406327129 908254486 682003456 617580224 201905970 640939797 863531211 666748952 937891452 135849708 635877302 505789478 274440618 265475905 979457165 463765968 527495780 845245359 84176314 640718083 981469875 356722914 159872706 93058905 798993649 1001696351 229492678 228186145 172855986 62484524 936871332 81671483 570414967 60396677 1041655960 721035701 844134768 739439438 1062920773 121855820 1068542166 52804030 233138140 931663683 344247380 33067736 885516656 12867629 366624983 547503573 162921052 995054350 893221291 1009269268 413419051 615217363 152359776 27084138 621452216 161347208 750434846 18666414 57991729 830221079 740540618 510270225 603811287 579659349 506984081 435824753 256875274 933343234 810039375 94034793 579115817 1049385291 742094205 4014992 781466011 78175542 821524330 648807534 1071094977 263977129 1027811976 843959750 884597262 244648029 346095002 1051045672 485733184 957119410 910090004 88274496 320725307 184079350 841092462 391223574 335083451 634374692 533365808 273101481 20764183 120353219 974544868 418370323 295808771 302477474 69102011 480314391 647628014 869663005 505852007 486859776 924960823 992102111 999418957 276292923 315140943 410262712 425976054 640379171 503936918 625138978 75467732 660553178 589875581 491822099 732912430 1006839016 580669915 68327189 727354593 428404716 309134015 4203776 231602491 918428328 981253387 1049030008 986357441 1068104935 24615973 12352074 512041674 491254600 802838683 760519794 604364704 217020881 453184507 646617858 328586003 77440338 696282670 688293332 391407900 1072577248 1043606460 960955331 764184008 624089054 352792772 197340353 587105477 517859941 1031080546 424665046 243518629 99980242 685161963 104253018 1053915504 128591183 707744829 1031176525 313137962 944696248 8670175 590286238 484077041 419129415 463252725 644739661 922806238 417406693 601676970 734951418 673175129 712659198 984695176 218934513 1029192034 184837526 184643527 349268776 819909834 298834926 974319543 558892033 409071079 823849654 561358787 290435313 488762196 105413496 311281202 1028559483 69794975 774355660 638274690 527362423 466238561 693592897 251871559 931704797 1059823139 127185805 302875992 224336245 1003608041 19743330 652787218 836889013 507346533 404281599 706033021 467609889 78049176 986030273 824157875 803507083 467990720 589886228 629817739 1068144640 924356135 327449855 969444847 431686687 677341750 826434641 369587756 78871753 905591804 395863531 353547050 195931163 488643884 244425571 189395683 550309751 876322798 17889566 298747556 731827307 445281461 717489539 20101346 54175468 434318101 815017934 454784859 298635982 118106505 590910101 571703031 351369844 359593680 471763886 219206728 740630091 1060212175 182134038 229594416 672377930 958179924 137829656 23323358 465565068 633098494 73986791 718186813 343377732 390696202 475600374 131986506 636103578 1058165801 753643964 800535628 472407786 997192851 40639952 51345727 515482880 126063439 467855353 439037044 170681701 1019558601 88337409 679570134 171292600 177929161 903174960 1016821010 960796655 889125393 318141353 166659143 366653580 492856067 312486598 43859344 711230162 848735993 550457412 655008814 10760166 536977955 136337007 544869076 68431212 933422597 214927625 726071778 486988962 646456645 352470241 805076605 1001836499 820218030 151558187 937927003 811444883 898955934 728773847 855437352 669989382 547745894 338236975 931619260 371819930 161284170 757023979 946535751 882406144 649136507 448851662 74813834 565782092 625615719 1073326879 138494811 52967562 428560194 775538988 1001390469 807431135 916931603 348172448 149634929 672067526 237084292 905164335 44349940 544524312 8725040 3804203 552322640 684107348 852517622 109630803 553277815 64365954 982133941 847948632 422078745 57353356 136244018 841583125 343128303 50315813 715142364 504406466 885191380 1030059622 32541877 379172589 725638423 144597854 261493573 390788882 627382865 362590358 54236995 145105270 767683119 163200205 1013057737 719493408 107647227 787895980 605126785 228423237 119457674 314276057 854949441 584863081 991494925 257891749 671610641 45883591 771905515 169265582 657132338 386123184 1066116165 275665857 95694752 353678105 102856515 293352312 529315551 497221209 537563059 523643682 1012503580 387459443 509898918 188681627 94271268 618282951 887087670 183222774 182705878 892090333 1052075799 924234424 602306168 122544205 55924752 269232948 305988299 496753966 958400971 582417314 866009610 1018318898 983076141 912153080 85561383 589034701 62822244 1014613199 907253787 374749670 145517901 52992416 921558775 239732848 176141370 424984704 113987225 815520116 970655890 1067651253 906902642 870470221 178276507 833411579 591169881 69123958 294736847 135466987 721234857 1057010204 650321851 800684586 295390520 987772935 789601176 326419036 755792446 260790032 596272712 83601426 1001970626 543219372 732471056 269671204 201628414 871984945 508569298 742421781 725328426 385664028 246823182 623265513 745136766 225907073 529524783 246614262 68853518 607310695 108971951 869672062 917521590 169026658 389995667 458312501 984388720 625207221 714098219 409112797 461509736 798313466 49536018 45648908 985095091 221489586 304538237 175710802 220525927 142567244 231166030 908090686 203634548 389332600 341942226 134214341 436362403 370745281 224788197 107866298 24183878 824796117 854706616 864597396 146947544 180510573 814386312 893607977 427647977 621108063 28339886 35251750 385959727 247088865 503564889 266086028 553532008 246932301 377477614 411792765 110810082 364130044 478157743 209020187 368379952 872773854 24397698 958139608 863961287 744273109 304992347 545432985 494391574 254246752 547967456 871422807 26821534 234121539 162837965 573959962 147080277 773573450 662168854 41964469 120685747 522729699 300119920 758326276 59449280 149528458 891131414 723731204 629845193 699425805 946903715 314395675 733252680 1061260766 147742780 55082666 623167615 572947896 730810156 320114784 14899722 695825500 322380730 551860456 17030852 970924744 999554939 277646625 172121656 9443752 53027861 956094317 827633104 783564011 339479787 567866352 378426267 1044998405 196486785 478102668 582247760 401356872 202714049 413353490 806560348 911167688 953883519 610526849 402095074 734613901 728518 800981886 662524215 427454255 947536531 499046628 364155524 1050817840 545103424 921590511 843618648 1032685792 708647139 477610304 148586855 711703186 364097065 18818785 873811470 111386719 526597659 1061328517 1072670084 933472419 129695080 206249437 183396483 655443047 89630896 110631925 853270916 852449572 75899536 343282009 1042084870 874712791 255094524 709148665 388203472 989458553 466482385 326529143 498072126 835146135 218752183 861403453 158444760 131443041 159484181 991516904 192897384 202737025 414944975 162450660 93156091 342078269 576960285 851903790 462767238 90993196 170681373 547173555 927200212 783256470 6481800 939723044 15319396 820807240 324304399 190535407 123058247 782209126 266781148 892104691 287265112 571524652 1065525348 1008750829 67583198 298629399 764691605 708809691 149583847 339186184 1031491372 121501371 342225988 976943256 561359972 786724132 259876134 68345189 775381913 1022932150 892014383 195875268 319307328 463679497 827098131 161878257 862882777 600242460 1050423884 1031893887 797841842 130685881 674959112 1033387456 18117745 525349286 232106246 799230608 770411055 528365321 595384714 198788056 633811642 563062954 673413201 411280210 114693935 1032086419 51012090 333031575 180836375 754636185 517709399 361790186 298010327 984191983 150708005 10692573 101651906 620770309 482889492 17078792 853358300 257695254 942387400 763580967 902670777 614420519 159555578 975927971 714097340 646136554 1011006604 696583405 892165264 143221689 307756091 710672490 744658566 794248966 980613981 417025046 1015791022 690849893 524468729 999968494 842634842 1018255113 454616184 1030446150 474485768 344138717 568288914 307351579 937712911 477645290 507322265 425152297 389090920 481596513 371075669 205220959 829619803 527073312 254439219 768742949 145256517 428309605 234152772 236183129 317023914 565554137 839870650 789478200 819918576 454562461 924252099 215390329 164682970 389387827 347803495 374059289 821806090 846019528 727535655 378350286 46240234 71358341 1049040614 601866026 1065933836 242763994 364953004 682580276 20071847 105179569 30127796 358773750 178201049 40127615 594413854 245109829 74319587 1005276485 207586540 136813384 592796110 548234401 432616139 911408138 678080598 387761232 729070597 648990544 460897768 719810787 489401945 1696861 752956963 752973820 1066976497 158265682 449460465 268188361 1012626127 608302908 827951364 884111004 52639051 481636261 821717886 628563019 439657122 442334929 397918141 819397380 518568883 660782929 943477552 855638609 945042836 728995121 790456208 643990333 937340661 254535567 475922706 410317802 558023187 896559372 609721290 598580199 183379688 380632723 910064676 550984979 413781416 838223555 865740238 404910910 235870403 774852291 385637703 383121760 377927001 20589684 748554311 981775122 567951330 834337077 1051376722 912497199 558219388 290156409 184190027 438012288 139023510 462808820 512673561 710626983 1051208416 521748451 721217651 551266531 767104148 283835030 545374522 200883593 789260104 795282741 456200454 941501748 981587484 158279827 892610375 117440529 737715219 302025891 598322676 791281862 885511354 480044492 62885792 655822366 525129695 13889711 124817878 50112335 327393015 336838079 491385723 23298925 652519768 676522239 205077832 1062500908 294552871 179235049 799349746 126004536 76574262 844048038 799678381 796751494 148756657 644292408 242699797 390136419 990616851 882088616 617358761 538121448 224756741 811920439 815812156 69138321 992878121 441937423 220590763 962629801 263037390 392456654 266130572 162667938 844059493 5194636 457003832 407547835 882963946 355589658 1071329545 533864803 485668334 258541552 1020107961 211032900 431436948 420949048 437122800 612314382 293719715 49412236 616507256 55756424 419313287 695298754 122847196 722518367 17664389 439406247 665102170 746477349 238669981 841808886 148094558 408391646 203866956 944334865 745925695 331114341 765670316 469797558 301956685 428414012 1056841429 164353198 444616788 1072674587 628983465 628930841 67296594 13019105 314884420 248196318 505583244 329731558 573538784 113568943 151601230 984327867 998821875 736909092 815019769 566171021 498861484 975783298 650462744 597616047 261836235 572431531 366621063 873597248 88977059 134367223 488966819 274905945 921955813 219958880 140395146 387634732 131501724 252210925 208454852 268626782 850941200 286592152 584634536 731364846 1003294535 963796841 722870405 996359891 592176804 88078874 738439726 444096185 1068517601 262752563 345029224 863822548 542421744 159996406 881095814 843741919 5262826 457665876 740409234 872094418 267072373 680843302 269211880 232860762 923160711 628447724 127810010 514775054 1017730735 969666728 976589568 462382972 984023043 167721875 156464318 299382484 446821555 891793598 156206031 984414751 223362445 788936806 849963486 972861090 928564650 465772426 333544654 1045888477 921117115 811618333 235397934 966587373 943741334 91900695 185000117 246563129 511247443 609626211 993807273 642785194 324740963 195376127 200530115 517509103 292223974 667954367 106677333 370069408 221285871 1035048967 222626970 827367683 871282196 96366147 146833638 523242494 283782720 1020336649 47957102 694338977 169207100 1063151468 1036182493 686503499 768255589 491311758 312725518 147536736 384589328 836042319 919817169 84620160 115642213 143288852 366759973 1032569445 221471393 855997713 653591172 864683604 835842205 717539156 392757687 17380622 537775501 861041827 799492608 346601194 104878365 132034503 696378960 647492319 831881827 1068595496 288006143 1011694088 895744984 709119703 364782189 890294185 413228625 587986857 329882504 553180318 594018287 100294829 670466600 354902032 729517578 850584834 785536055 47268271 1014973523 873631057 41811750 613924420 471452183 92573129 506549119 38980450 267676362 796008229 396081705 1062179676 92238877 799446372 428276653 1050737848 758228771 340933653 669663571 625163866 67995255 380638019 1032708732 744498415 614766105 634869732 914438164 207383291 838402478 992759976 1055419452 547117050 478666589 101236864 194443879 283290191 22697783 9995706 125438457 477855990 572566274 925810036 579104301 41261765 175487213 672471194 524958421 563737113 736440879 806151780 483895136 91870502 657283153 140876932 914489445 932725326 1058232218 83894379 196045132 1068390523 559316479 248797515 164991958 409848403 739823308 435153810 982777114 591100555 382964656 350451873 182455265 222519810 941625863 170726740 800335462 82606230 235203261 390660428 158815398 53954486 697621884 882624154 630259416 588926519 420459350 765850900 177659420 954653612 698503738 896061092 29413841 625324514 272494220 816051389 1057571761 455173169 174002902 951455202 787134763 594142752 333310891 576235100 562485025 62574918 635178882 739656517 926399051 858629105 557118608 421619131 1018391992 881757125 738202712 92120899 356454825 923427644 746499054 337464878 47835597 345710257 182442594 541114156 825642821 663662508 940757732 327022983 522207098 873621596 633842730 671554062 825881213 685401456 582054510 36318794 160954218 1015235077 164362899 85977549 901524099 421367721 1020505731 48710530 730191745 982037762 24623858 197017863 17558338 708552318 184651223 742696407 394175644 185212886 500382469 268877789 866071150 508791561 867289730 564649072 834502635 1030075471 683117439 254334603 372042060 390577715 617424493 621843875 1031924752 793171669 946228530 431838198 669390436 1030859114 14884061 19531923 247643294 746552664 783571929 452017785 378753601 889438267 944115977 168581885 874000618 1032686537 1028582633 730741278 141882668 834053781 749657249 753653599 377870658 387362149 787526315 273056105 742276796 642485204 730547216 710931246 399791490 621121531 813973190 15371566 400708662 758414001 41894274 515709914 124941532 223311634 528951982 51900806 703710809 536002701 221374575 579724 1039979060 489343353 806003294 659619397 749547157 658693543 263851987 235518748 958374552 527315265 40654321 405818722 145102068 587747476 929115099 293937359 959184403 573286852 303708923 661026140 47223402 778822990 681676118 591045013 1067839837 353435141 932130566 177613195 857552740 137405416 667586093 388019854 1016663339 1012838378 536496340 645550510 175356300 405568528 735812258 615664937 585238867 360306250 971306195 724428273 810497096 766152729 1051204204 657393607 98040576 109894531 1067917203 332228772 506309946 81888844 664492145 63622294 217030848 97375478 841695804 498150858 559370766 384460053 468172469 1056524890 914679954 942224109 65788668 124528745 492362166 847234591 899726588 297736530 436724411 123185762 557503785 76499002 646516375 983000251 851203192 916393348 712069102 915704697 772991672 19709448 832790740 607532515 613313426 894765925 550391962 644935132 504972040 789087659 358379159 36232841 156333813 959316052 727208607 137528518 616589700 918727464 421367624 647115739 407734445 753122963 593082051 769935944 13182263 931199872 273627891 430468286 105881387 459178156 391009886 662066897 79591411 46189046 1065949022 835327357 164792033 967781444 915777749 8153422 627266977 1021823887 288033035 713914188 705398727 770111596 740963769 702471823 904187430 681033684 328289420 777544941 853253361 598944163 668238604 234344673 445200797 596769821 502759001 374734404 418799951 146656602 1067670524 843256521 564613696 171913292 1017467486 646789863 981366336 938754389 471653212 934733917 283361708 586640813 661592059 116685756 642831215 959615481 836313714 844721469 757902584 508606803 65949551 896998405 11035234 1019862026 233077248 259152895 725245814 879905480 236389176 940239697 817442086 629823795 310311665 750155679 668715795 568842962 737558035 343859271 74480775 519950305 913723203 640993615 893830968 975113239 592329669 417288724 966343995 853750896 73909897 25302232 51165867 1049586298 618617176 1066887020 357489607 644514432 194287063 118048940 418173475 404087579 747484130 456748529 388411132 1054357719 590456242 900516335 24015185 88723238 21998153 987742809 1039292721 741648449 851977819 292565747 756039764 937414805 674862508 576684924 604785457 627582433 237610399 599487606 207675662 346873131 174856924 259969635 360996718 117100103 49846095 977098520 1069284394 637141194 692049375 444978729 944259232 1030456232 861717767 510981958 562335977 527109001 40269964 297356574 217281112 1014767240 518249718 712661065 401881930 100626685 947264810 39642519 100744243 124626345 1028683165 1003085049 546004778 873159340 218816677 268884574 539213523 161846463 409372800 575434760 370074196 104760948 378455341 196060929 569801990 269969373 828683516 925877242 1023801211 157533268 203562479 557597905 55627369 467723434 1046751176 381156411 315960189 1034913031 879532071 411793888 186351335 1058009566 797807811 838402468 782288801 700805538 44450431 908293101 313869126 307265818 430883040 110917529 576704425 470968935 1005756014 463356121 937247272 842988921 21967687 790401749 736356444 649719785 64669472 961848834 668284152 188910775 852696277 785392672 916715271 594578118 988716684 849148142 176478889 631680433 778421913 343663237 759716552 91724884 175232052 243842446 136572906 873588374 973656728 921185355 370587568 31324818 85389925 146301091 202025896 321617736 138385920 496455928 367883068 430460290 1017651261 776486795 766081835 535929261 365722919 943394517 891123643 405639617 464167130 197912028 12438679 224583705 419521055 387149153 226684406 193921621 939254187 38304785 484358998 596936570 992059894 236059298 867647759 189198852 646653088 160911445 414785760 1031093361 226618026 709463341 603302442 357080655 503130734 730532299 590675517 832139454 184810703 83684597 605617390 1063938014 374824144 151619917 985320249 13017204 14423640 843433083 83801487 647903008 57100226 440276841 735590802 655814983 1060221780 912895096 665773891 943964997 653456012 285663412 168179790 540382633 591595601 803166647 302960717 197046666 234384528 321177795 876043686 658875784 832634504 5577627 361942717 809531768 614531683 1056466071 618298641 934689877 483099404 40757390 685029311 409538420 677224993 332104801 229297916 891201511 98079388 283533236 494358707 114636786 889800453 751503088 1022274903 855860597 1051712687 942944755 237614090 885770010 819611066 120460991 392942890 106405082 141386411 456746720 318137506 142651271 376928608 1032869085 544421705 668119095 1026225901 746245020 734899615 332773908 186008413 550513740 967160139 249890906 1015205779 424892467 28138827 106318598 1039406288 428210395 868300899 943951729 190388764 900891049 351513355 107169995 646430386 947941817 367623319 86319572 64433680 218063303 834543300 994790250 259160764 742415656 406897896 921386062 909688594 286619119 189620425 677346122 139378238 336115033 701023975 279956384 803481673 57207501 400392501 164290307 659310658 806267504 521329622 2621384 120995272 864101261 379916696 773189513 851377028 188728385 612426048 988413246 354207540 27806464 744010723 849742525 765813405 832344961 431433016 428355911 964577444 916663192 1008096632 269742530 625914558 286780963 1022779038 537333739 875125476 841186892 842863704 730707785 637749792 852605342 99537669 688573386 634047269 438918046 453688227 664269184 730287469 908521628 433939594 793936282 851099018 899610465 655647806 607686803 303326959 479686782 338088556 674918067 400770204 725224587 85219554 87811157 622157122 462249049 829135103 713579887 1042331050 79021192 743583294 152617955 232497764 705216967 714611106 512045559 405389278 887593136 18318165 140877321 1071459738 526937650 44787816 1000717680 845646911 539907853 274058747 125290839 36972932 210367782 1042099979 75234710 675425527 499357713 957994356 461614616 327027834 92840443 486295859 620886903 353847474 464415749 666312977 637785548 121615561 577485182 57768330 550043384 438352654 263685548 189770977 34457474 509540107 304240743 267349395 16743477 441245494 102409622 292648268 224824146 219578561 1061183620 474734574 569074303 510764640 552251544 447619967 161585529 266082713 664886280 1009918441 701564086 180648016 691443294 471864518 901810147 318980173 985309660 319753156 136135416 438780868 1003875754 1004958025 906115276 41738340 640803278 374573554 410478414 991078382 457876585 791814637 558364380 951180440 775543596 709817855 928910230 68301458 396270262 140116740 273917989 632879901 791434325 981875010 312412331 925868965 970438005 294038614 548124598 967682618 866011067 835918048 774885217 841927683 821946298 190484241 237225487 333676897 631759145 757217867 973095282 17902443 487248777 374892869 552473530 899945213 873041744 57401563 56184458 858647960 241651745 116689099 237633972 179325258 867345517 622917678 387319864 737333759 171385072 103592476 959858622 123813355 673086076 181202340 871089224 202504358 465662224 323525917 279573298 1041922037 1053750932 328963666 129129604 179037731 627381742 637787344 641766972 890457827 857070714 12876074 469781811 874835118 1064365011 277831408 690978750 1013426343 30253227 715961329 195540434 186619777 167259679 437823879 444680773 679412459 955804615 176928644 147612534 990945430 292383897 161854636 386529836 384517679 630306816 274728729 528104790 698815436 503930826 486128555 896157205 1026046151 1041859834 283770310 486048016 1026441216 381303611 67777836 783053656 292226812 591995263 238652412 312339589 215648933 293479904 430970247 881022272 825015800 477786133 893504034 225436433 86161230 637685294 245157200 119738912 839837469 158965447 1047463178 934823022 56382078 811688668 582409346 615360655 232222225 146653771 686438203 150269255 18804486 10771170 43180813 975088338 873767082 520178067 310895069 224089342 43464152 587830758 151360912 369511100 894882458 432099791 180446234 850450496 1070487198 191682337 959185803 458481532 585516093 741259859 1029899692 267057230 736718465 884095866 998814688 468940895 173668021 527393540 980868129 248925916 290819611 3453764 537892740 645102858 758875945 380429135 440180324 561337310 50779725 997312117 526676201 808515770 70875381 893979508 149202427 951316259 421647083 904273019 78867067 377764237 517469112 902753215 633022962 239085471 495763336 392127414 297787296 233628112 24780406 993285451 317110600 502317483 878081024 930844707 351518675 961598073 697582597 722064031 203762465 301668023 868768048 613668396 327187595 804131962 631578604 697369874 709527451 511989951 71670435 1039511416 153978771 1047326935 925370241 202838788 952841974 804227148 55757776 849121191 80039898 397008214 832168725 694115159 600064872 1010935893 2502774 502483422 628867521 487331639 935221625 924396050 379450466 948239834 915119837 619897805 93466532 348184633 975490735 1001435227 1032688044 546360041 472980697 823409362 1015958288 729251933 304001369 1043347819 227396120 235920314 1032050621 785713566 727374936 505983706 955886040 1025902448 248322096 464813166 285247349 616171935 718640946 674488790 200358447 211792520 783824206 187601947 180590456 789023759 86619761 985750152 136298815 929865695 610545383 811402680 113824354 154693463 140207278 597415595 8948006 335869750 903352723 103898111 883556910 783515660 651410530 97677363 992220953 846483952 969395922 14874218 255562433 440762558 693031864 515855110 954689701 304552396 407823887 282364136 901452407 337719670 309558118 895310286 359978574 149775248 859669331 915018588 504458431 151189851 922297444 733509919 419227036 94822800 743103412 90076496 512495527 213217259 111211554 690064242 658751559 524019209 618743049 633898221 662404779 347940238 575914354 1012196127 596459654 12935991 930350193 62863069 547435694 759502753 751515201 503797116 230970387 180042189 970251426 904902361 682448180 950246383 757543026 684000105 950091086 240933284 210530892 777013956 849423794 652381808 858932718 325475895 653469659 1010813799 749376928 779885937 1038067014 635447483 320058916 465456897 597359403 237346755 42803644 605389951 745632973 457047490 479933015 748468620 18373697 918359403 495606698 306010480 739041206 261472442 520089841 649041089 978384759 28941302 46161251 775582141 1030636713 450782848 369078052 618952993 347563629 132609237 1003098075 290512792 1058740115 970213161 90441578 451405916 802157593 315704544 207525624 313384556 516447416 438328128 429280184 355568220 491192623 666833096 483177275 714848329 798552123 1647982 602700501 605902385 66938590 967397395 786477496 788286395 1007138631 912165210 274543600 48936842 977162662 994079883 113370641 1007868095 707537267 640284072 836712119 908414211 267117153 399354859 307482153 813062412 316488683 794614238 890488115 344875491 760370794 112823031 914788843 980737321 763309610 784845453 611313287 69801977 706849758 145778612 10701386 137137954 378880044 12153968 169856445 387117897 753523518 658686971 789637769 931840190 1033965958 489918389 716730596 93696781 601407480 307805180 176747786 14625287 935377070 705644140 587978225 1061014885 158954828 192782970 975636039 193970280 269713075 762769588 692257561 829124760 589726889 899206177 37520990 869635158 753363714 696844295 440361045 900843709 467400721 618265366 906021399 805445946 631097500 636671109 433656542 802294822 191443615 966113029 574440273 638527335 87999816 315533991 372442168 321114002 244205290 752353589 651376797 378521496 39751457 576615190 112353876 388143529 149010724 587374117 809275847 750089895 1068022854 1011917949 332739109 590338707 397109632 30364072 371304230 992087992 738787332 671597042 568251839 306586710 915872719 388054533 910827065 822444236 108845736 97539053 481981646 389333430 1021279353 256571762 207922948 1016701144 997068351 424137182 164960471 623231736 293924933 225797935 799035256 558077589 287922217 444597992 78383372 700762323 597474063 761557453 1014076126 450135903 601738951 326971465 42046746 468845258 681550466 1061768797 844256458 983741791 60008264 1011198448 99381097 879918998 860760400 429328511 616751005 983267059 852441250 223658066 1066538330 631556882 855527416 484521976 655289270 9808811 68451846 812954510 28650633 968336133 168697049 917487352 555206392 1001883051 501510687 161238595 171486048 754630019 471302849 348943593 55632934 346116592 624149287 397441498 181713596 158821892 868036128 457500615 1016878526 264423437 76876310 499956495 508291518 574789817 837168091 667456461 135040594 271722587 56933564 29765311 1023398556 594038660 158025874 670402684 123093278 908243111 304706070 341951209 1050323971 573840244 181844736 416068477 648907960 603256761 563096526 844400092 169614130 563294085 916960641 687247734 4853299 388462362 543638084 260173877 560293155 942472905 786981030 860043035 125731217 617884229 1003860606 774330865 148614800 1014676496 903534020 294815094 732947849 585207 398572792 824850749 785585821 266869162 319727131 742609782 58157553 248091878 605119163 939151805 982062247 701780229 456377607 90686106 645846080 405202312 865292910 613458 297291445 669749957 755929841 472243 764261267 582364315 867308582 753899876 764090114 435643893 1039727727 335372547 96563395 86998976 835614654 36970110 749889604 871135545 1048288733 596428845 874963994 550931936 472407086 1007448279 1056491269 298378934 1038719299 174931792 411931429 206733423 11776873 659470695 156799387 170991573 9193973 646207879 962693723 332580503 371383933 746070702 610454497 491721785 968419459 384807565 1027075397 407820633 120473014 371839109 31530091 636035212 428602397 571549955 418009137 506865857 666614411 602286559 436007538 293448731 301755712 70246272 268844040 763820087 72786906 644767757 472379869 437858483 20519714 979233275 677939284 343471948 641353887 534201833 784520798 320635408 136789784 995349926 523921015 611881024 312525470 267989210 243174016 598498150 706421685 802676093 203898263 510985321 717202939 285265828 304592425 182148851 176845154 522181071 826695038 201365204 861568443 319970270 1042263261 267271455 824907318 665774660 644501026 962827356 197419014 390560735 1045657383 31943576 323160573 839290371 564689289 1038702827 166268343 344424090 371333986 555346041 98466464 1050690415 221352940 912971327 75590439 25383332 446170149 959903730 967625225 780926992 778157428 422356437 589375217 381838414 403569317 510874144 727464195 569764860 332017394 276194910 243421626 969829098 817026903 513565074 378294218 207940827 313570381 1005767191 534281228 834630278 378097858 702489119 1016928040 829759243 480364631 1016487774 939586421 459543143 1022947858 436325549 334051565 232204736 338096345 639380539 474507394 386756888 457044636 291062816 299518179 660881204 714559195 640048498 461370845 167328745 267737805 676371582 872667393 308353746 281327477 219447473 696781149 505806752 1003703538 702152658 858243302 804912561 250605118 301378163 220686553 750301630 544648863 487463814 120146654 399087589 749443602 812599476 65911746 429903336 707783518 242536813 1033863861 348042084 374778682 466702772 780716291 536401480 856071873 1014403816 419626916 216188844 337457395 107497513 306741998 926835755 633855981 38865694 716124851 423449695 968284451 615938178 408921175 232532274 603604000 1019488252 729766273 230367300 572634766 349010761 496024221 873403897 901327252 1010223662 203702288 872713231 775258465 659728809 787722365 990834210 176514066 366911825 174161857 654437707 615944101 138805123 89220002 600041090 765876608 24401564 641988890 1022753449 508423923 36963508 9654182 922597891 594656603 114100868 195979529 162310791 503905667 408999950 35344052 270210669 866491082 205516919 642088172 212230483 65678332 434020813 338255721 935838875 308838780 335440739 109551140 866586821 1052987634 498870615 344171310 148302950 287161353 887532201 88578235 790829176 966464726 432097878 130907216 892781286 489826188 687513707 101604632 548731198 657743461 462450854 605677109 47858883 648778730 254700028 924750984 723304981 512594090 249350941 817058016 505513413 270573841 31737269 354937714 582455342 251894918 808812334 1008616218 824600251 1004825478 989295927 257051612 193955404 497836911 1047865268 619159705 477444916 44417832 884160071 549753142 1033476089 193860846 9877687 438196035 778341801 651084736 888680648 807078021 511564039 151893903 354692570 325187662 1040857830 603131340 29923086 134457985 778135822 107143105 465431074 252030818 910284256 352660890 787807956 271454697 390597009 291364601 578879858 569907243 219103162 57464824 504026490 1034942859 373770726 174580489 925866986 698465821 981946985 176558190 768564316 343041696 466250376 428133360 1014252304 330535897 878831834 252174829 152970547 796316467 223359171 831837170 756104614 1060848054 475091228 23018687 924942938 729914406 278918513 610613704 410327053 713611775 521083754 636667403 920944075 534398990 1001177110 55058913 113236131 877954947 747101894 87671494 544208605 83371869 247871768 552437193 143443725 1033454107 287279786 19959159 375636896 75827335 432700188 306072543 359343665 161210700 888363031 950769457 504546415 979863798 870615166 314256341 621019742 647885057 497647029 263092524 938533474 764300351 87644922 637922985 558287312 960393959 157890731 31066354 101185067 1020697283 594375511 412713970 725418244 10923924 465314734 367197206 321372745 265715430 690113294 37598639 212193075 547431659 747621649 803050150 101696047 176206124 634745683 518000762 466467561 1069779259 214154416 575736866 726377595 942045741 535296210 737113448 285824319 31981686 246889055 483502755 852900872 658962143 728655965 142029569 56938117 637276027 126898887 257394778 699380679 355677623 165695699 286295056 793898484 439975986 789209483 407215150 331369859 1062619197 465695298 926320458 510216572 645420401 68852268 692372031 652954558 705069246 225919677 1057726992 665959329 8562652 467076779 795454691 351409710 525717030 433734367 948578003 148428783 733654040 554272594 476011043 56015789 619579207 751669757 111962515 303998894 187157011 179834030 904281847 579889571 136361315 914197734 851791089 909051873 902385488 345010231 882088385 818769458 826529870 488574264 291648831 146975879 782347918 940089007 442983528 223190573 659145797 468917043 144948878 513859699 812477875 291967063 663803861 728637836 864826989 1054386937 883248875 424909182 1053966284 1008217175 696325640 522765382 102234398 70188707 69879861 797193096 859161282 558406663 479403132 665308724 78165233 249396337 235617702 989686487 691359449 136622538 219620596 867084518 874510672 505045897 930056221 233850776 1032452013 174479142 112113955 448377232 87978451 649399453 905373092 624607013 299700015 1020007849 49834814 767790864 165734461 525046609 637193835 717411090 739318203 852812061 642974551 610607086 780499450 527454151 645140807 532476508 225209844 522907515 549899533 332307299 179345235 1056841038 184614467 735128603 399194213 985086099 9928546 710994677 520638988 96426879 710570514 53974269 513530074 235253337 14645377 945550324 688987967 121848498 149638873 1003331268 1017010888 118721746 892050849 625160519 186200549 798545326 101358313 419367354 167585063 150049400 871887971 444015400 832795366 115099298 872689380 112462664 296758150 695875493 631055147 747920675 5108138 408689686 606130993 2704963 484780895 74209825 272445749 968048737 557540868 828404471 387785696 493097628 561158412 4589358 718498432 55624787 471482647 233281695 589371797 262161713 671759634 153287905 626432991 332370376 692887513 729829222 518264529 959426043 866498309 795936992 852768327 467848494 851239389 249359726 99391644 728108018 540440102 668811158 564146341 109667893 914238212 268640522 116805627 153763886 953625883 550678948 850653203 138941738 342329498 203039946 394776786 518530946 50438950 116454483 995654774 110122614 953378114 2582184 1004181381 1017210466 225080437 201346986 202347096 237202259 777400113 468003631 147081303 495257999 83847465 207358582 958188923 747435214 158556374 739219234 116352150 199384620 405929514 267212029 6892271 615354040 83227878 477351935 1037553987 492045526 575847690 684599006 817875456 95057336 605379472 110406294 597738321 583322261 764057693 682683202 391785139 136384077 827250420 326781911 651414923 316185787 634708068 273762592 404542523 838880883 1009498904 401072699 1055392990 856620595 453727041 660484214 121651691 1038060597 671944603 294764555 496717432 96261994 934067684 511388795 598396005 316757272 479891682 1040871525 166257211 94069389 940740291 438908006 290184970 348438215 446832228 524407853 467644343 751247862 575059760 550995657 496907216 656174943 541455218 803120406 934523132 710375146 266046035 429107485 33622141 639033412 703762864 261570478 487766292 1067310447 634190466 213741332 599718388 370707836 465525313 586179598 219229301 173915880 913297990 930819656 320763707 831594432 619741845 288321669 734608460 554763531 301464832 375045467 462366417 342693044 546883993 1056810619 665613113 854691393 583883010 229455082 999492094 918968597 861322002 672913355 38456984 963373005 197327341 247649178 543273234 237665776 494783640 618051682 1054551949 802425856 325933947 94150503 18652818 810086778 765138085 1060400600 193711107 1017296557 10642198 481530511 456243210 642722074 1033389722 216354249 464170147 75595858 887137264 397150911 383905008 1027762492 656132708 23267556 91545182 850796043 975947103 306804924 457156448 554665770 420238690 1020925140 738684341 599223623 745044516 1053692708 507914013 466926656 967161592 55714037 615859907 589030030 863294712 379223238 126040442 526937099 811821510 482438418 627595783 736133071 303170667 54598698 162758728 682381320 1006906036 491971808 1046207560 900881641 530183747 902916375 481344915 540911054 498540927 158010143 805925399 546768052 629888347 112698173 299029704 1020357332 1061184773 619301332 3092539 379529896 686286476 765674820 381807853 644039001 7210539 577944426 936728904 1055728779 1025324192 289429264 834734910 285458928 674060281 527644232 810533006 188114878 144575777 96581935 7005884 199649788 907996049 965536085 425099706 113084854 364462276 36572446 188262696 577648093 4743491 506712507 26311648 461046461 988290003 88210026 335698822 625852945 468348710 265524571 675331310 494847131 110201734 807613121 280399460 100371598 670293372 247627833 343103759 891572478 529161274 110024390 935143592 789712092 748131885 600191320 870146750 468402901 360869228 90499009 1001350900 210269537 428671013 277523929 1017801122 739796314 530250944 177030696 358093618 1070104069 377868120 515603884 913390550 225732235 604207757 1026458296 62005637 257923441 455891659 1050980534 1015200603 218577046 169265632 169277424 162256912 614090065 430414195 424422278 497583655 741042950 909091248 498165685 51015952 450362463 845294588 267755996 573684872 917826733 344122464 115315500 643030356 1016758290 276973261 75444220 152935639 663066614 426125674 948209839 437200138 427672925 1035559336 264078407 853065365 128555392 728318369 1038584880 720018097 1011468047 213562522 193466953 449802533 762890201 193030076 888405609 866567018 501435253 489847724 811859032 409267533 602678955 408709696 913274381 523337606 698220606 486938052 859103317 1060648000 483220137 665285299 727045948 734655459 382018835 560837843 499743673 15229634 749604588 870302562 511165520 681447651 257228936 954188377 77521982 938288713 387584355 1003225396 612687851 721773523 860395949 632199309 272431711 743007969 788746285 952841149 831882814 381508766 9507316 793671695 521243249 701883921 681941649 567754541 1021996930 473123552 772155689 70486329 606893370 172039479 685521154 15892630 300676672 53511438 240385217 381808013 135233559 806868931 872796032 40018606 1050207060 391067740 478988330 1035490064 871092831 1026796528 693739169 258244442 416963591 1031362631 860184858 626552089 287929792 937073515 165573593 223742174 101817731 277181075 722168144 932036081 123619019 369742671 937804354 84263918 334739723 540910399 927548856 513639632 798332477 853318526 622762116 129756532 511365669 296078217 418548123 666976546 717156850 918064960 915853832 211505977 106727979 168598434 1043761089 954119317 987143677 375250363 34353077 812723521 713968259 346589693 366740039 597908923 810415052 673976246 284757661 29332580 837510755 1073430469 511324660 901859846 76087616 740202439 264210628 486570183 932513144 294991 322352661 27479700 739784662 446609525 376948157 909099908 1050373429 536440762 108501963 538698339 614790277 1022166823 580346195 864265674 986376864 87474243 62276886 32019481 84883660 805862557 873482833 1037666818 723630812 509684879 224594626 49727733 321518066 996014513 644984539 764607622 256014247 257062364 279349432 685890490 307908162 426841169 212502497 195371650 728257215 235377710 727385321 617911923 110907236 277590965 46745945 393674559 474280609 211609207 226101147 729577932 403293464 588559490 448994141 832728535 153316828 112118531 33502411 58669667 898517831 340755389 372540492 206889562 412369198 18371263 150566001 13125829 977928897 448300151 264877908 114526589 434234583 490007643 1067462776 604328436 644652578 713498353 523294169 366160095 957828055 243386330 589192504 892258149 867833912 1021209926 514435902 750615822 321991596 166919183 2835342 574936193 238234333 830280230 246423092 829745246 743593385 96181900 521261609 296336596 344731932 506595337 606836266 73429000 1015377521 831107299 681560866 801968372 70691348 527833506 978074452 455836966 400433951 842081772 868213793 150308003 616427792 113337999 926629650 143897073 585047530 804744774 83639735 562650715 1024223690 226124399 193480205 208552411 781286625 621971253 814810499 528813591 558586310 1037893901 920563237 1007828624 668811795 762225706 131533492 977311880 720278606 539775000 862674859 335245099 185874807 623269083 743421026 888858115 789460517 424957525 234393492 483650000 113397241 288993767 830969526 741485041 222767100 395742767 516162901 139993479 486291145 486051685 646508906 150840026 113392814 300979471 310777576 928215544 574861326 438652871 563550083 657494807 61727318 135715396 265822995 689584672 289805076 627549395 293089856 401148847 830125283 476116560 509303774 781896187 705968909 407913672 871221908 44288358 299687514 789740739 594076710 1006245868 233031304 821441980 401818944 168243212 1022737472 9227094 999598402 464911272 828202441 788530173 781881677 972576383 479575523 219203133 130768548 395063684 916351964 91055842 650392040 508591863 495904541 44725280 608673104 171541732 805136387 999793492 202583831 30354178 1061825198 633805169 130976103 238204773 755718759 844169092 791447106 367292478 167140073 944378700 115314404 744915945 761947161 512912383 12134996 62407869 448584241 255974159 653981750 611674048 977137172 770101865 865747780 260347558 790019936 516475813 941771933 772195275 768697426 749576565 37256851 91520882 408383952 777519388 125031075 515902017 183538533 133181870 370729111 657961131 820720318 775936456 868012517 830333420 445777603 273938320 544281128 810623211 80384033 585876785 109135496 26328250 456766050 1069612142 874448657 771020425 722715297 167161346 871311629 936002872 211599984 252232889 437794573 999429107 140330529 585662320 881372503 511005377 43944037 1024680006 997209280 733925080 702587622 844585544 848983820 250914890 526777793 807792413 892281308 553483765 597891512 448520260 468662255 375287140 569513715 443755417 940422473 605128131 390113773 619021310 496214837 115501679 648557386 1013268772 1001072194 428634821 591047407 644663007 721609694 211731284 563985448 602522275 691999388 156359908 584684145 625900108 295931405 225577250 1013764644 1057644577 756772449 399965058 755528131 623527366 15179121 66269394 734305072 605276581 679246472 933292572 979344741 366181560 1037828244 839251513 397508596 262931128 3776099 17911605 79916772 579900660 569158153 985445589 245845740 627086126 255066013 616870265 374674314 835460524 564486048 790534309 570537944 213684203 183578051 222948879 429529996 777536651 798211955 779205814 550248954 323723480 345161044 437061954 1036074507 484011289 338579974 44170715 335110587 861863171 75388216 22899562 643823798 790551666 702492310 438019808 343766870 291907642 995126497 11777078 294622656 695522777 682092385 652073264 648876921 279078160 1047414664 855756227 654044495 159692701 812424704 406228849 372170833 734805936 859856972 508204746 637389433 893470777 667954707 11386268 819001937 39156748 414632919 1037573382 551878205 440103480 649276934 95202794 454841890 522073294 821551664 763227154 995872267 396189557 77424325 389777670 617092787 231773671 419515281 895338838 958361990 759960577 994113636 9025485 858416521 717376536 375902268 657498851 214450418 440271259 548232548 313023092 950505961 836700936 65610424 614494779 820135735 430515480 301583357 483714407 757216177 389984429 12546358 963121968 459605928 50832041 424954365 860296499 193228354 702037656 416398722 508091002 365388649 481444444 886371067 777057700 871784019 1036931508 1055193301 472219225 972043721 933178703 656472589 240692908 338909043 998536087 401814602 933596012 78054445 701220219 391268512 589238040 751040901 831063711 544386554 142308161 276993674 78854845 922085447 311505686 246342811 633651369 459222856 1023580265 80482314 783953119 539595490 363663249 534511622 102973668 576817658 271960636 500705280 261306965 423266899 598456107 967868901 271838693 188614577 993545300 873633439 847880437 910594758 37647924 293674856 378591579 104327969 1018654393 447329187 352003635 261530689 738616454 739630456 157409662 1057747089 60238729 233094770 115007486 517482708 311801818 551401539 792670298 574612784 856115904 319045843 294691750 248378578 299201972 839335049 894220525 81054117 544557684 447832640 407532226 116785905 915687124 372513020 490736706 278154299 914167525 871695606 488822503 291709489 640180439 1015507888 388019152 821913920 914605415 301733335 25955194 1012515613 872552254 212445368 527337448 1033847170 621570153 69725732 424627849 554780563 113322713 94217610 315844874 386417826 311575095 696972079 565187941 450014128 379876109 389559823 8504769 1047773908 520529855 579821025 978266084 153470718 475692499 247406059 768697591 490469860 603261283 631674392 497734244 696369218 538925515 995610279 898725854 214472472 667951611 595019225 1027158329 936894437 732036571 368859386 971324289 974378903 562194856 929722982 374773890 1065785528 604823717 739379273 425035212 247100459 234842343 1061116052 879929170 317154873 482543344 631874613 466162925 401025369 23870676 429103311 973397138 705463145 710610638 835487987 511376923 988189008 429684063 541376853 201475387 644618427 218931490 590031668 395681526 598726836 347077858 883496920 198427678 704273416 156768293 466287129 523252372 493296841 1073639325 269517620 545505364 863089806 397185986 915831722 96623237 831248979 722201113 187585688 984863080 970452823 189557920 490793030 57966613 334965235 929987476 845415613 513206051 431244596 271181520 692667830 103551833 71533047 878471140 1038123206 759951405 681674767 945036755 88153955 852015090 31143553 85758077 89061205 26173470 2090381 53293364 29981716 830492121 852554017 278556888 603026864 529438697 596498722 146843143 590959115 757661242 862364872 294552908 300489589 934058319 594019542 304348969 723961092 1000994324 354252300 201303787 228139419 118032571 793488484 1037369936 924822236 170008506 768476805 774140406 539811094 284522697 719056981 981562605 588275774 379079490 557832704 86002836 812097040 822122246 5964829 19014242 78486527 918829139 158453384 889582215 421045499 730154197 131814710 673855032 302252351 264018364 806562554 654775427 546841300 840881668 870108495 440202695 599455024 165610332 1070946095 394199165 888774648 737405393 570020670 304655532 595283842 134058249 282373496 886343196 113808260 287047159 47683629 501644003 234675967 52481743 760905491 1021066770 328057255 730810252 310303765 1018430563 963310009 417187084 178461659 878567964 747300566 169280943 956561754 1051301839 420531524 118853393 538756459 282366233 325032232 206288052 152884096 474289190 327834666 374319285 999098409 1021788092 733850441 1021022038 230700707 565574432 43916883 491816180 215615924 482673722 1057561593 80353612 813566092 387058585 823074779 326179124 644476749 807931372 587481177 636746708 493763833 642156677 883158816 104488386 557059383 1027942413 729356033 1048060671 856819093 340260684 774883560 615919956 195311809 82255889 138954582 197416722 653686599 648239629 425441283 553500785 513779762 396772493 962518926 649023331 749678427 11983199 159916505 76622441 391194922 5971947 795620663 550874847 1021213755 85613817 626986974 678833815 788677963 369876481 427451695 444824460 453286901 39662308 284581528 23584740 436854293 674974 474918272 691284891 884198714 921842540 564243546 203091857 946027359 1005941780 912807456 177997246 16873287 936391387 384725489 614857375 1018299817 453633013 515966287 141619156 599235067 844529642 643086287 1013399565 537064577 229310871 225126206 427091704 781790568 290698106 1019026721 251075567 181319605 1040099945 975450441 900732234 47689970 315152745 873953449 922346867 363544861 483793696 741055224 964269327 526259104 218862237 655331043 940444735 995318700 568210210 217155285 625121063 978662344 897574513 539010447 1071360287 199932153 696616252 185879375 159936248 616508328 911604933 44894464 8753275 979129816 509284899 214987082 270408398 333009086 1011977537 1066580758 52210968 416307791 262638735 149368199 651940616 562825706 263675182 346176925 274738230 1052564955 448831741 812026102 1043609156 858885746 544070943 1029875416 561539520 121059183 936795346 1053091828 969638025 559979765 312007190 990478289 109588855 540443725 190565887 725981067 1030718789 1070927869 853992301 35919323 64161726 168317797 945825287 870872387 890996317 457365102 936741766 703816222 832844479 625643146 1046145717 155163385 58598412 42429072 221133100 731958711 527222651 559873653 59311722 880465261 104926753 1044205196 953360179 127887555 667865007 423611321 817911258 210040368 132262119 673106767 567466677 60920281 978933883 976268500 990743238 161252351 1000460935 821894394 26401999 152367058 239516527 94884739 181671380 380263170 431857595 223729239 802157164 511474755 740139224 769384157 1073506233 979425965 710582241 878565976 988465096 178138959 856256429 288357303 780803682 631583656 39537551 655867502 952775080 453989014 1003839793 986415943 503475978 30333057 491895452 204279125 438276914 144152541 42401134 123729147 570695233 1041406053 79462790 888915031 186675098 785642400 367580125 647219797 523767415 948146778 169139162 736288504 953724825 1062562543 628463619 353136427 336655453 306535134 516372719 1017763580 981082296 131760780 337096221 548659034 891410438 612322076 419131002 908332754 92796066 426958726 780331960 322689069 788571176 172452436 496660901 266443885 8631265 996367664 292872537 631613765 284820721 142079267 717741871 558203454 595240793 494947580 196069229 387568036 526737693 1071639362 748489971 1063998242 311879661 627015061 43376810 209787070 504569723 784915161 760028696 946686032 253544372 257089730 459031866 242704693 608420666 122300470 664094452 424801957 1069099949 531773579 775670822 772469850 735490984 172589598 492691113 856582551 948646862 322062272 405652901 454580784 897978631 154561367 223219872 538956832 915313938 709193587 938352142 204821615 268424815 820615185 692529790 842617450 94342999 414458755 77582926 850407550 94028318 352147482 783567587 727171340 794050207 91384749 845955745 131807568 554865228 303466620 502958029 523448555 432878056 333545109 21783843 919469333 535697297 375505820 717497837 897688661 710548810 478714142 237178195 1071622313 367800987 304170201 749330694 905991614 183849770 665238715 273432475 370361265 493500223 868705421 891191804 597327731 413101328 422029131 974486140 367311556 248790742 510607665 1007278943 520263967 238991178 77867335 664305233 914785356 309062410 534583950 251263144 277071036 454834954 303180988 343388551 770773254 408466516 925317519 99076885 489513894 122253129 473910939 302152245 800274166 380761326 574232634 840792138 516107538 862618250 148332257 390760413 953057997 374300312 544759079 192418181 358030735 807600768 431303706 77142792 547532889 1011803127 775417854 942359664 755783039 1063616140 664803020 175127278 830687788 1002034530 777912286 11187118 842021933 981750328 431782717 453163150 276817393 47148557 863664601 107973723 266512038 652211170 140031167 421413686 106882644 548789278 261796533 846053658 112555265 777101653 1069780294 203302772 131825064 442305100 753972849 42265673 1064498223 545341533 614090907 275310350 899267714 688742000 967915805 730530241 848523124 3054017 1041319926 978490993 755107188 192840147 37812080 566909422 296613896 576967829 1032929577 1046588305 1067958680 305655332 385113672 312147918 950161615 83447136 639576086 681121904 299797548 1056711893 342125644 105155705 226089835 499058270 1059710693 710112843 866823286 1034615497 345948329 858863513 354607186 647504025 495254010 962685241 404161809 916029271 762670098 943517907 792628278 412659049 1005855270 745964958 88285122 822684954 948607543 533019448 560626609 93864293 84675328 152407137 372813376 580948385 167694939 256442197 150742749 514298143 163149733 357334326 75778056 226690238 431626603 580868323 181339480 451866104 492823368 413158871 802147894 128436523 149576348 190096128 756644185 484252627 728175010 993932933 368939814 1027698325 500629637 1015394537 145816915 1007954664 416406741 11899855 653233272 939111171 220686867 158409707 10463718 451824479 510858472 949968795 765612193 67357311 130711807 268537154 1009214306 460265159 893320866 860709167 201852057 741528631 112461489 262775373 291061537 25804276 432444313 752317857 239351625 565236547 137000669 733045821 915747365 302982280 963514186 740477951 58660399 782254378 880127863 325153017 944592766 262265084 31051930 125655167 236385977 58266906 505568973 347472145 707872916 13313892 228745295 827072999 57511864 461807186 116851994 344947915 333222483 684891794 852521942 349680168 288011657 304014443 182974088 620778003 1062440930 410302212 490911464 727427955 7547 830979391 30382075 629855044 91636511 542403483 718404656 370029933 267964000 63073294 918064864 861508588 657097825 806348268 137241456 673819498 181416094 475961768 865425068 737632375 222352073 657065755 999463713 681111953 860343643 772788820 271957793 164645353 886840919 174794529 122176958 84846957 897559079 143352013 740735710 905962485 761147614 257895491 6490572 101878276 997708214 911154956 599408259 746831176 744006131 805585883 162892212 884816631 518386288 298341024 694088786 788673391 93788072 154939716 469493305 911314637 145408336 58231523 939517610 139869316 966990418 475419310 240441482 1022387797 300191566 216287499 986682510 1065788824 230445330 994435470 859373000 881330014 163728329 118540603 758589059 211783315 799985607 378022179 590618715 577456008 113965966 350095248 991715038 304617044 346799890 480150319 335083946 508083499 911220538 443437480 607183120 1026463985 648118582 1038748152 795229855 619321912 1037663464 562310767 1043185276 77931181 157616273 196309822 771120645 687524179 127041937 586804330 885072638 430781221 882359249 722400370 489318125 94900322 983634261 858406195 862097908 708927597 227152982 1009774643 826765186 245595637 867692250 661519065 849384254 285500098 1034872633 862600899 693370131 1072241842 133585348 412666716 219894339 671200884 61503607 79715401 632209747 694505683 562589175 57262208 573537851 175688846 219232651 453774843 1064304592 1071573073 728155588 376908239 846744534 858267401 549166903 456722129 1011217288 683851722 659901724 350678314 747117783 175470483 19123548 1059534767 942040540 299230499 82718495 717267256 508807739 569919775 19351672 112603765 803850666 619068501 96687184 978900166 980872480 6872560 1042319718 820960260 114922884 944615901 1904825 790704010 1055171131 1048585056 503551983 817824005 508967215 857594947 696942067 569618037 291831708 323733202 367045374 700726455 574976149 984821744 422518473 783806869 600888346 98392831 21479559 122649807 316386028 429945398 1054300262 460221073 300607612 660541268 739216311 484420053 341375665 535039286 1048932971 313192938 591353336 429101865 227217605 815984109 405691602 828225674 106817970 728669766 88119312 1043688943 358963366 481381629 180712282 1010274251 668708775 149956445 799186836 393071939 925624408 23258670 671130848 649367794 642880074 83455079 141595306 799645179 780890427 353816637 929100708 755269361 518728285 922600066 859583768 1055515953 391767141 533545960 278906654 750552719 106056119 718571405 626729368 190489076 160597294 434900297 298845076 272370295 98227587 883002548 818199013 292802371 139429514 558613695 14148119 7749171 704610192 1001688651 844288894 457837303 1056684935 267434731 490924967 782868691 740945063 738210593 158104271 622424004 17355675 1048542542 192579098 463807254 639690977 986388167 16176839 833835408 605541626 275630237 623945336 437660303 916307264 69980092 425340421 310305225 76613297 441502636 169521779 110525494 64279798 573071828 767696035 84916737 841052577 70146768 42918240 76627770 115454356 74386988 705128859 707324358 38520793 435198218 54743857 222129577 535355237 492807194 253674570 459584789 186684516 576143396 719041220 560530872 67401999 650742448 251533147 736420080 472788593 112609077 11394614 585147931 936954587 376023889 889769955 815207890 31163393 169783281 664777970 224960316 204073994 302885520 146650463 900848836 825414334 162426153 14598532 322282866 486438058 791670318 1032395389 815813249 729413479 798091090 536677791 444008935 57928101 263787354 886763071 1019162704 270167978 85829727 944177972 1041681315 46224162 464912146 589009984 340302607 236396824 1065646228 401273504 398000767 802431034 74986822 515940364 978866880 380591049 203201704 1008607896 510876376 371874354 592132309 424380258 376984433 434221408 971623202 51489667 13197896 189714845 523872002 243522546 548795689 568922819 813229746 129976002 340843709 158597362 178670158 597396776 45323974 787692159 791689438 577268169 159621006 512866690 486184784 939703723 618949225 792379256 825707561 729674779 886182293 75926448 547464812 290566681 707870779 875622949 233538866 982343259 950614038 647500112 225293756 993072125 925035105 739451187 689151421 222266042 722985327 828222896 177544406 876799286 958324088 625948631 684785135 520260097 519240762 82918405 1058101569 186575929 369942914 968555401 661930617 848665245 235002185 50577432 676922122 1007780221 171361220 1011282955 875017551 666766708 99885070 645935081 831294068 626554973 394034171 907873928 721239343 915008721 764066687 121295332 72186386 151403353 544080607 1039125160 1034633453 919312542 513834407 426231545 1021030795 148076147 476104338 554682071 1023711613 715416160 565673585 483254319 502259046 861799123 412473187 860913529 634057538 961745195 84118510 1032543339 719549654 7254072 426734667 991036196 1031797926 778354462 271345160 455266731 780517067 551930015 103484587 838368092 959845016 687690585 1053593890 720629046 448186330 5448050 902354201 557576064 280933504 659843650 965973055 177353217 615953152 843849782 966439152 996554673 653063360 497267738 796023602 213420616 928591426 293788279 97454659 416958497 306545646 201907565 584741995 787669604 566842088 342011852 467770446 129563346 651415206 601387377 17481646 259672558 236028263 114592134 669759870 801549601 790183721 503627317 978607888 518352516 713159629 403975516 447021971 808295714 960901756 571701537 520451828 495012659 210780430 252647049 565274425 147099454 455161896 292678427 924447028 195193376 293986009 440934413 5400771 970984167 184587559 1023471424 973492891 1006462879 347046780 447219843 434907067 224078827 291351807 251096168 249271584 978686020 788677980 542803481 831773671 1059678213 43589560 662148702 115847163 939315947 788331037 133083771 604151689 713649835 110328785 902827630 729514760 271519594 244427770 1007674752 130024948 492607165 987121321 692969185 421557910 575716896 14104389 172347385 204817097 227662173 512396784 187026472 713007462 908961056 797339547 292043169 573691280 895676450 893457508 457526444 264414058 176502793 66618583 359515594 208209972 471255377 758653385 433484910 725604688 654564566 684016450 1022413358 349211160 252970871 358660435 138897630 892486070 824444803 997022925 701498408 607761820 867239193 331748163 167776598 323277957 827199860 571856566 691692407 1035785648 636322081 321559129 1046893968 866117462 814983831 12528664 586545105 651581187 282108452 1001810085 790300344 148662535 258343933 740017474 618321438 82286697 366944257 435204904 959073412 459070355 714583015 873443494 380873877 468620139 510835775 147369126 954362848 615250626 327003253 255765256 1068217661 228112693 769101727 570661877 532611940 926389462 639980417 433022770 260881497 569949931 359559421 1003356842 226230254 558380972 919856446 373442214 803183958 754432984 942348133 40959030 175643424 345167928 791035818 651444260 1007257482 830686025 858529118 357833200 574419383 258945104 634512891 885975142 98953028 1038727897 136112196 991412030 92684980 150139119 931359873 576581989 861133891 1047152237 540830849 288249434 26449149 18712629 484606569 506104474 637960333 558341284 834077774 841963278 178188082 235603813 332926200 420560370 316418912 753322768 108583561 681193038 194795712 1015741029 171446324 319026692 564653708 430248143 123520142 643882681 673126151 340768157 125065000 96778998 759151309 700840356 489923229 207468807 678042557 740500407 249445147 341325714 773975801 569287829 848697626 708867864 581607604 192891203 696986615 369502767 810086862 49526011 31017330 763012666 660798085 295275861 117152503 1039217953 1032197274 400835909 20128958 241342936 505548593 670746358 71410719 111753553 100396256 59391158 31718335 57342243 832291840 1031689297 123116387 561099457 343663078 254787674 781908469 913261320 678378417 18577415 1073268057 113769929 367362368 288429272 287619184 750604577 1030165430 1043192624 640847335 410798967 192519225 359889703 298381617 701251017 715024853 840964716 217461859 365128252 373067069 427918965 911305962 834415876 1402032 453905883 139536811 1035751003 179418343 1012427075 498937441 681521813 759682791 645660416 618579854 533696239 280556045 174964976 1067627622 921329088 205181662 372686317 965776850 557325432 10293162 835792711 688723463 454877761 595828327 807175547 139282751 171829755 196444695 860658313 749792757 345507239 577419344 436437018 17883422 56466224 48456681 705034512 982447713 114507834 672756496 965220660 276435146 247042047 654427714 377880742 771600710 514316859 83379308 898947603 336347744 49620304 819865573 119260301 549200958 663084807 689788324 510755193 912996938 825111549 177141611 800137287 748612157 209402886 668383101 72180928 198334367 411304521 918536464 1054132769 825531903 397797445 11272633 838471178 335215531 988347692 456136745 197411673 977750138 405552258 629393847 982788580 137633504 878233374 518367267 278728041 458267018 616226729 247102865 1039606744 572040961 175331772 1001396808 668350930 762783649 188800762 1060137746 482330510 217324489 744106582 338152062 952196713 1066609856 479094316 91860294 924382830 300851846 932210955 7748675 813307607 523969571 989574544 962193874 875012486 1028465006 255930990 393132637 287215740 477233783 998593146 465444524 650773453 637926341 2267570 1009034265 567837194 768560166 429235878 940804495 734046279 908593326 883888906 502743631 511102703 950051389 168682697 779315744 968158004 960930255 227290806 721728184 571378309 650137108 83798381 358267511 498416598 851864264 115876845 821711168 1056982104 288482695 759974668 531044458 764700896 400193580 227291981 809815935 356156705 928237840 271940402 38404395 805969999 1023567258 693378715 838132722 960314049 673404204 746760048 654714519 232819852 922921973 828551304 638815110 491784474 1067349485 363132690 697882911 99636211 548012554 454778742 405183820 43612062 1029207811 92839324 491766229 972259984 573061582 744232044 1035193208 625186287 913673529 317865780 403214847 971261221 664697722 806541451 406853260 254701817 996265265 156835027 777501236 943920990 252504804 518516914 777284955 147555682 146439180 207912326 782577899 160391846 581247992 806761040 687035156 497363882 489058534 652260573 526754912 280035034 568852826 571543423 329037302 171735849 642103495 880918129 334988664 401373642 360122703 384100883 477268035 30831123 306027280 99832877 121968751 710362339 537945100 914729087 706039831 113212988 853160001 757883167 116159105 274098994 483694092 657386217 64190763 829757621 860135358 753049020 912595307 1054315271 182229162 356023399 959504185 99354291 549269109 483382636 121702629 136848300 965430985 403215751 604461091 264267429 822260432 584719426 674666066 253067292 770006520 132142409 694846252 869474447 476944748 577847721 204726116 588877278 473637578 581054827 640809265 775363667 467136085 453197361 665245293 694707609 727674537 835004480 804619629 804728770 804258901 228585120 63843530 647082207 1043637326 185078666 333689754 973402012 118877704 144738150 197219858 589788862 824519507 455028075 980997197 64044215 487026061 929316794 1060138828 982717863 458769370 147898289 651125184 140526837 1020050568 521903655 629392384 503294093 227109832 140155655 15277276 295488783 760976705 26023042 516243060 272961696 1915809 279097244 169623018 249427516 282733266 27039428 1065416369 194853851 286833881 66859237 331293506 752984750 215618591 527114155 135493259 14249896 403750926 151644355 666859040 382918119 207338424 4831468 151279106 348926939 260780606 300234687 685449962 883390773 1034409413 552710383 350632603 342079471 594041149 920879044 667767097 232009237 402224149 215331683 998800318 646786469 857921159 357354096 758704580 182607737 982303774 537192799 83988907 940885427 326578003 560438622 139251326 232863062 646805811 899210812 54835036 271789858 983416439 532798729 110824236 676844314 277368936 354989250 286216685 106831085 806716918 866972944 573923299 1016788909 436524585 479730981 415958659 291229361 360669931 886394438 415765219 205784264 615109193 225091189 948736486 84665411 1065239035 753657965 556353450 264809372 810798356 267035758 345556311 1019170314 805050745 14771637 972434532 608165163 764592789 526578894 371309382 892103884 1003865732 692964416 656203330 652786307 989485754 448001328 562322987 548494282 218884516 60800557 291086386 340304536 420265550 461317266 63810889 395420095 940012809 975306824 332122923 236771165 815857383 654431472 335381715 36276756 1043767258 876585502 250686742 412753640 66121086 1045191689 984648377 498105517 312493745 18036835 939573963 468142999 787494219 683255863 41637020 963026919 199109768 709011486 27020452 3907933 361557058 584829294 129830928 678629939 13329137 490463041 904387100 748117576 779935485 351585963 1067659413 913224539 928523486 169364669 91243332 370836189 547117462 390307450 444003381 14869625 389410795 204164414 759850335 971945385 399100510 332363662 438710040 196532162 927592454 622186070 228382528 1004241051 931108934 733253347 112505635 483663651 699842992 644043760 669779874 515401280 469307587 609996365 156724796 632784051 763342218 527016781 133169065 81970516 570345770 964955836 228492486 633652445 1044089174 78572519 455884944 39588936 351043413 442533350 830995873 797787038 523251531 982098350 877534513 788521957 318138976 674819309 865222351 546452294 433505095 128184298 484859248 686014744 416740557 245006054 534521244 301191654 167806380 678834158 542155825 870114029 139548733 385770634 583868461 401831422 1071124252 439052222 128430566 200891875 28862678 607262940 184275907 411080467 95976056 741677932 148511080 1029908089 650318352 753092958 521471229 844240785 502154537 448663295 333204051 876206362 46716325 413133838 713703854 103839748 557642673 263343501 379024397 620905358 358973558 921891856 721316140 103136685 63581813 161095773 321347304 852056846 498982659 645525175 717222359 1000151032 812883992 473005757 309504217 784706273 645279232 299170408 520553763 248237136 119688834 667150225 100844141 919013472 796628845 37677756 135507248 1040853521 519775140 400972777 707419999 471845305 955056088 316481514 201049285 989714115 220693298 1063526496 8567812 444991312 136414415 434353720 695535875 662075319 630589273 69848423 556006954 310640016 927899541 956504477 351580506 112543483 885181292 446832100 444201184 555731697 716964458 806598453 1064170325 194569080 788966218 352096908 610646420 1050228256 588993508 81868918 467969806 1044231014 579061907 1058536301 436886771 500647789 32868721 471468212 191695874 630441970 469105385 177054878 95643503 545512502 449014988 655510171 816971781 505355899 663331029 142712406 824114111 916548722 100343877 726325005 392489803 542687310 43735583 692528884 376890717 744656383 432617484 412239437 168633360 447103537 1011777255 260614331 694881158 295551589 894670130 523824517 291095502 448174206 353029735 49715619 432299095 399554044 10240553 920599301 114845052 926375949 613783818 1004176867 772337661 612926546 407125757 429172545 110897571 1053442300 817048447 906193784 362338852 721044590 53960475 68927939 559837984 537691299 535393836 101981688 1006051779 981846814 364500255 631727006 270556499 656475384 634798734 992313917 351606060 1045068549 551471760 693900998 815825175 932328996 453621977 433906495 876641609 933999425 377462028 205887655 474424728 876960759 859805240 988799721 640297028 977216176 849354613 581289840 184256726 5532608 434303001 925487075 148783913 23260446 433821764 390065419 953477725 621067198 435563909 44697643 1066979393 705428887 313485714 1049057915 494184813 373830581 1005327984 111587938 946121995 213738477 395549614 591811915 400446963 894250449 806259890 79799165 299415511 951826678 248026066 913946757 1048608976 825300843 542176835 741449422 869006939 190425983 758819535 352068658 348241909 347982233 186501093 51357573 538173526 548365051 785096444 746793308 107067104 985472074 1001411101 50998155 158436569 1049943271 336383261 707519251 387087682 1039598252 350365052 880106836 1016703191 287113784 671912167 644377669 624358369 324617774 104240974 1073339537 796700950 74380340 741844217 239359014 897774815 474964201 454401714 702451713 409848061 938218587 601259794 151720252 581544358 216263283 862641731 832178635 849293913 168628250 176468366 410269778 174222945 701626402 210329742 885555829 192234146 94931369 441504932 40299012 605606423 890211572 48300845 899026631 924565188 150350780 901171106 1020556519 264835487 1016505680 1005121552 1060882735 470953716 190015792 920368735 12262326 86261139 767595247 321097583 18957493 653853736 72037430 368664747 526660435 1068891452 644157663 319121715 560026135 54532510 190746136 888104701 1040293506 41327934 381151799 1066301339 68135228 373841585 130327731 639782994 981742076 729876847 174223470 210249014 900084841 571082475 626808996 875396250 263394461 67338759 454389790 122559070 964098371 382001787 1057853358 252523600 578622800 267289507 921279068 541556415 281500828 335871406 435408028 405431932 58108946 61172441 1031911108 394190154 722485103 6881911 876544191 777786858 962138188 802858435 571315853 732629616 1047235962 247830154 119143121 637789073 654336428 490820091 54671044 769127391 512856174 757050766 368681086 321355970 20527534 142457770 294709732 152186677 769444462 506580502 640293465 884966792 797453505 900312842 762991410 929875160 339899913 350489701 227906715 735239578 165320563 924435721 994319231 695649394 597996515 1063022323 797459770 467003759 297171031 486640407 60664269 343305211 335861540 641343828 898294715 279535564 613502124 23702914 80632242 951567873 161352630 708621047 868748200 209707376 945884055 493400833 801175588 953449182 751385033 697359428 597975118 565870121 7899611 1004499666 650089525 543935321 775572005 526216072 922507104 18581577 922587192 25463928 221655903 1064347633 349939832 268257715 120410899 418180248 688078156 853563423 898597225 656378062 1041629655 541675097 696854833 78960921 393598790 886608031 910456302 730440118 1062532603 340565351 144454378 475901384 1070961529 1040970856 491091331 839645741 757231904 121832188 420804301 320026524 891030046 618784241 403003101 429084539 608371716 477045087 1040103471 678084001 698200095 411225008 148487529 920677783 797213107 296428756 318553915 415136931 281274524 771909972 449205699 796495558 526781413 328032666 93263558 145321436 995299571 42707290 576758598 358109850 610663198 914328155 825317925 463076965 639571293 80771228 1035131383 786972894 1037538344 837101511 11811067 155077156 173557796 838126843 210071721 12917421 973488824 961202873 860124196 634590073 364251256 546745424 61706922 715816506 864870220 718690588 326495945 862684846 144825770 593690048 775569868 634555967 936322406 673349810 799485632 465099675 951244957 136553349 916617661 502141525 923696897 607588986 692121839 984906492 170263100 369524319 115462929 796099995 777364367 533011403 613814148 275472409 831999639 961314050 109901030 108554580 716609131 962287609 282929863 455683329 231561812 689690788 1038809961 783228027 812050578 619042288 929380310 48083502 327445107 1010714223 925934600 944823493 323951721 447748223 799626958 430046818 287325897 39435331 208556207 982571911 788356291 963658006 652649280 370321918 1072660959 874025906 701537128 993169805 86743539 772199341 303847600 668755695 32183044 960515780 490419142 65824245 899343304 189339545 87013684 748816019 179132850 553341072 301347823 542971943 357479300 1036625598 836004251 944070488 391792030 12062223 494288587 548907725 560088838 909545435 552193319 929790917 279004887 728489505 1073727366 901597662 316093377 540501775 524305156 1054403191 220861797 1004202815 1071036685 540568595 848034212 1054486415 937345084 466500690 701552534 783354704 709540392 446796353 1040074352 741186110 740840811 592325912 570796301 859038052 682003252 324028324 277731590 272919055 983050708 316219402 962455715 431382134 411840080 180257170 1055881910 25564519 695562961 434915987 824802415 169672565 122449631 245724722 605898968 185638354 586877938 1019109516 222164209 978960793 126828500 280929902 778503713 755931870 855011356 91419252 259357411 744455984 837130692 1055688175 425457381 274508623 208516899 928653015 133970299 538030124 933709254 279024713 810540491 605054170 495548108 1052382787 1022108900 541138984 247490090 125356380 408935965 203153364 578667615 170453033 973987899 654065595 23838504 487875088 678703277 1004016836 542993829 809009607 667680439 147096633 34624705 16735708 992170559 720368826 344413687 613764448 105426335 581137440 20776591 866181570 745298959 213903898 978152013 236581207 101860194 818861975 543604410 250994018 1012185087 668334646 502324900 1013849507 203339631 838788827 880489466 841379677 840331150 566002618 730431393 257679839 773603723 733617965 426100596 546523619 511490618 47866608 522639798 942439175 197760196 2135806 439041274 524352563 965534178 596580688 37471691 26039515 798828147 332337004 931028477 801275167 1001911533 1041536784 750534902 896659853 6635489 674595431 1026300479 432802691 992276797 522265407 1010181589 165358367 404609216 909843228 492800666 382292277 523789432 954675247 248035330 701672207 820816477 923028267 82630042 588897497 573472045 429593663 676688942 658692205 894781274 798339549 357621361 338469463 1043496162 641857259 535972305 294519795 788549216 676520621 396523961 304726597 1024913490 284590775 608197120 2960575 273135152 230270448 352138229 588713123 1028920587 784370967 347789899 148386136 43478436 271616494 549213158 348004822 46053699 704187578 215228607 695628835 544284271 332349062 501911705 144467431 504676697 554290547 250976697 141525249 770777100 174530680 395026945 182823026 184514051 202739397 629145103 486813027 935065169 222156830 553789546 180144216 602824040 21498279 234781184 578429350 766249062 182244037 188835790 860237464 1040983268 743308786 535848969 265773616 89332304 337721872 680570615 380821155 340655377 936625070 921902400 661699608 87202651 677368546 99553860 153258597 1065370536 205446562 702697950 915921773 980383555 228613618 736614664 687813652 1057406993 884914574 996349960 755406965 29476511 41079544 227139104 1072650913 215663354 294839845 121781558 823310618 923301649 876990517 184430773 1036514634 487399007 10015674 341033286 1052779399 62491933 131979122 134159458 1028840487 469267341 311400542 198558153 355956529 448103723 238761060 541347332 1030963853 651684729 996841137 581930365 1012030235 734579724 857455863 430870683 850543909 981931020 336842540 980032657 889422699 369568180 352399233 47040792 575038755 904629178 51914157 615896729 697766787 7402505 331656469 508756348 142406725 786403680 611294335 437169719 880167982 870944195 257360519 670788708 566316631 914526267 709717651 943781749 437660321 52511582 542463863 619759138 447795115 549154699 990597693 344127552 547147978 564719947 482025503 158045081 918959606 360211711 678268340 572904923 915196445 264325381 611939855 912653421 435249125 551046907 50486863 796440410 295552270 571904380 209246498 959405680 94842291 25989302 716313242 576263639 688657553 876724123 638543933 921303618 593744881 910002666 893832803 981048522 865458816 970369336 210766431 301506435 917141072 640812610 635540924 206808147 420363545 483305838 245480101 853050579 781053959 142436189 1063482920 340786392 1043534079 711012052 447461142 1063439439 218759803 410343944 450586864 184564944 833192793 922802535 1009443062 192741820 732780323 28756636 214915902 964641569 881225997 919057913 210131113 146944048 880461540 460814671 182578532 886176384 814249845 733325896 188451007 639903192 175422958 789317884 828973152 777431636 759352212 995266229 94407891 1015373581 693021649 755497755 149824560 908823917 367553168 708364067 260133157 490882330 306309967 497681027 113929046 251216473 255313029 339006897 1020728566 244607500 335893919 809758049 807552137 701814518 585415212 1068116423 472503215 381347148 105223311 738324416 182821757 908062156 603825233 583527090 917128547 597969718 261871451 648904206 903445300 246149926 968452138 590538494 800996767 1061522091 836891333 7789887 288150529 858740966 208968540 796487864 605142416 815526316 1069506747 99567387 44137248 948312192 699040128 234912285 519071606 215834877 718646106 383673373 574179701 585050456 106001840 334987358 802099576 93379046 218251760 922501175 879690450 838262832 484283633 728822232 976037881 155410933 108256733 4371005 653398104 725161939 824611998 25554860 668406155 547611407 229089927 276553425 679344201 509995660 1067608461 844617471 945343023 661519006 613737496 537010729 1045553689 955074782 950528545 169223643 718847140 894651102 538167604 28649645 342650824 119056098 617315198 331413363 500859792 7161863 333448287 319273962 947773695 972952284 663563268 809908698 644104387 1014528048 354749947 23635852 1046053867 866309340 484828583 462525988 229972505 842565885 581938337 644045458 398719324 795524473 994573767 759407976 50177200 1052789614 649524371 1036284286 581475864 680816879 1047477349 566409312 871568611 426438540 333704387 389403531 378052731 268565229 973161781 57587768 886791086 525063365 158176538 537157737 880523129 831020121 556763954 714491121 44280261 985052782 913183334 871573271 658396873 352855354 976291595 199773789 285664700 474040603 111865723 954962858 965912034 280697318 913479988 701515643 509062704 100904299 933635300 475798520 594428048 189018728 968624304 553352968 894864387 543229198 429731451 64338785 255958754 137639956 723386065 369160628 399033342 162180545 508758469 102217459 60047357 65603463 568613376 842260689 691252600 1056168001 589958923 260392783 1024923368 163542974 600612724 591191518 663448604 1004814359 195313704 275716979 117007033 1052313470 1036211603 926565099 918155140 30782914 922968720 585820155 325753988 870633873 436522200 1007686071 872591145 461422772 91315909 622186947 1040833933 452972737 382579117 898424022 110788032 20241312 59393864 737232616 620719348 707053928 698498469 336675942 22431613 16155912 1047283158 157514419 534032667 668100959 435484785 649244796 1031714986 180989903 718140217 141793637 895668372 79773802 524310883 538734124 470247269 125484302 715891873 248448433 761409118 507124992 961966541 628089947 60673047 1070483610 352078393 160728810 862606125 544410364 9329395 747164489 1024103872 840447245 378823926 944650868 767661247 484890064 174494540 913594298 556316703 34752270 344712475 394876325 47647897 430891328 703135451 694640052 479380640 279521830 215187524 89873233 383921056 316992165 887666384 627475986 928412523 1061489431 110703830 631488540 489960369 190297923 177771449 589144382 316506350 741307836 110986831 45268032 319107238 137911941 276343708 735995058 746094970 619279485 467252746 56235628 897382941 13060093 171631783 682451906 338912565 84360472 13077660 865062964 34760366 647197494 725500318 446759597 705713586 631836425 69696735 661612714 320573224 36351645 1070038168 351873040 527215574 640994569 409811384 875121340 821100297 975001835 511082727 696812187 716543147 580433305 158139248 445916359 622475545 93537368 988833272 1011888938 298810732 538514917 105516696 186762577 685420886 70412557 274336495 506319220 130856937 548281969 882410456 196322523 169806644 647621110 67390676 852176669 434103555 687340971 235411502 775674399 985183563 974118257 724190015 964696253 1014638259 969013451 195631759 919686340 624264860 959436450 141692022 645425041 143907898 728626726 180688842 1021813753 1037009149 194162047 417787782 537857130 340294168 917373223 173312175 761092106 960141657 281169166 719099232 1987377 393510937 562185399 443001015 548067004 654772658 10876093 450329496 471407169 405123620 353443650 269911899 700009781 856385422 797076887 303339741 618535749 545050029 107398862 153588123 749236511 187320893 938275197 580654036 211143998 742056439 392545873 1069735839 650544000 627081752 192588343 588690673 934799521 383171074 403086611 849972594 598606413 311544276 666480577 875123172 991422855 928685490 759169432 592609527 840713406 386443882 117206900 787214118 914872404 2324616 60388229 1019213582 921821739 522441798 28886642 709561609 495340069 946553866 419071164 766059058 313444408 1035181474 18362862 46749963 147488648 163169575 760009231 271596777 410383794 638130754 163296707 685821049 53501487 933614792 811588988 781748164 546724440 712859495 90217359 771311748 181678091 316047775 229271800 81730828 120322700 194188760 4588836 11927677 836247325 308017431 229767255 33157263 579577662 424210622 231050256 34361103 227908333 48562749 596357568 460172069 100802519 432866106 224830615 886119439 876436784 257918967 120382971 1032423136 788894815 878425939 318265792 75440248 461478521 848018406 966077346 815220714 223220008 366953844 1067018240 819274691 606375630 793292889 825973182 600153336 189605873 770989464 282615616 159102277 38592080 433915618 105215321 194629070 171660831 474748365 90481629 576602735 527723760 375025839 378910449 644188852 573310362 945801727 580906535 639694712 813870143 206288847 702959190 40395600 389166519 831711500 16900119 707058858 330734362 15092216 992322225 422976385 737147280 150646817 451654079 279097142 923714180 473972636 373398558 463918495 746413632 191419320 3494444 918814217 679919786 569797096 1024572654 1065737289 70844422 29842098 1018867686 80944713 1003739045 941489182 975808995 883697107 1032445484 306886823 786675768 50073560 841390649 288799926 386939703 909460876 836856797 407198315 115200071 831126394 871893258 642446933 1055518065 530179593 216522327 985034515 736865646 309315337 522762956 152357519 855776821 963643820 877413435 86206914 796577430 539510879 279067593 166494287 938976816 349900495 651763826 660534423 18593322 955616296 587996092 688935203 871730878 489140502 820774177 571137294 916023743 449726840 730084496 871450315 250468262 537849470 852927678 906905747 858904168 290671154 715193732 249526163 964185879 472817703 870607494 595769912 484466834 442434986 103092839 993241408 1039015989 677405634 467013166 637103334 324502833 691706453 870976761 1056196401 555100983 386918882 181650308 625854347 872234336 1008194208 239298062 839653501 666425774 879033105 381308317 730359702 136305874 69675570 841608471 142823698 173916631 772523587 42970097 673352545 520338545 1018679362 676765701 895361548 274523634 927425893 1027606020 1054586284 655463193 765510143 70959333 612970256 187211213 712847259 923424894 405885532 33809684 279707622 311094979 330627216 1039846261 347764339 776773040 978424482 131007029 1009027556 965265698 941474533 185615952 662695459 234157244 211168708 94934718 629391303 487429029 202631149 311908836 368835639 33963956 474912490 331727154 451988085 227225907 229842392 878161415 73589027 777937277 578925386 175922824 561043389 460862196 242940664 987318944 137402876 751442481 413662418 100807607 484528136 652148244 297167046 860277079 1055074134 576079243 954957790 783527713 178022879 406928408 241580805 694000507 781049965 231001332 1028431483 683681496 161762929 1000371827 14948004 333401641 263472139 93182791 449657821 567483229 493963167 1021949317 188864363 757163184 274995644 78414080 814952119 986559814 861864730 405048198 934121549 665500471 575976378 643807198 944022656 48159952 402438507 916996501 250671037 900403743 685831749 277890717 4664105 396140992 134208362 784319737 881926843 188211981 239183086 228074232 492580591 515280973 318490843 241670560 463636141 561139141 671667682 130814722 583495026 781853621 832345719 983560232 481702026 36045123 632859830 24371198 471753444 349302720 1015168012 925640742 348775938 904640208 928986682 129171019 762645678 181406974 349054044 1040654021 102877307 1048478998 517706400 409688268 1048078691 1015881334 720199658 609234946 137322878 649933671 421867452 771379558 343954442 108594097 549218465 671344178 622864313 84814146 70374703 940942802 399040045 949095490 606735614 212084841 526169760 763082082 76315640 739497959 111359930 661265320 448439801 1038023420 258922067 594574888 543266683 660935888 753321594 219109754 989464272 757952455 20258260 252680531 572104968 758399922 956547980 453315160 313202738 115478636 109354837 826727254 879708551 1038036388 201620660 656693818 246682772 202044223 134790271 670455063 845006485 124298682 861715992 459087522 434388594 799002570 549686774 230942929 671840685 505017460 853007994 846920339 743773025 606994512 494284258 57455004 854914423 773381556 695928149 790051892 548421482 513581868 322434373 573618906 300225056 475409956 705253282 434528461 879388918 923954760 962368502 745769928 802533110 387434637 374328392 639592402 581715806 763303410 838389940 672405794 938264901 690683547 49168265 579621870 749286272 282746102 83680067 903297568 807810454 651808437 461977796 447439320 232791343 108560236 1012511594 756683959 893030382 422797591 589410443 416256111 617301640 179285994 151873900 985829015 968570524 728769488 173990590 1047480553 969448543 814230154 869060172 1006043712 982677932 631161778 633802434 106274588 688740872 697043295 404490947 277517742 625975822 175693845 215169170 584288713 661975656 956129087 677192635 483576042 168128495 163126334 821471975 563520267 736168796 87513786 533283132 958979983 960056105 572305086 254753920 434127351 365785150 682769701 269102881 379521837 70482463 156381910 388601786 537171707 181666984 305038408 351031450 422736683 1047105546 446371770 578672104 850797727 536603724 842766628 295517191 810708966 55310353 421992907 990437931 230743036 162458626 4468509 370356457 761069740 45711146 475930362 412855802 983755108 652962194 486274615 958783371 590327443 60335304 58600300 376207141 677201446 381512598 522868392 302040659 466767403 839086502 232333813 817386875 685846514 601594770 838964949 600094332 229842308 1018649831 262672267 386171319 203746269 324122198 628869370 822786655 338659648 999585601 224770928 721739858 337262827 332553675 13910226 294610504 446260024 98670241 389117849 906760532 188484339 1068544090 1049695509 602240599 234754440 25252967 27801566 968246627 993871600 399962989 789592273 610375063 714611936 427029835 961325334 968228037 114250827 495997142 7334395 914577912 402805751 151850738 380610766 491193028 676542310 309344346 875841007 658099449 3502826 73453076 498858694 351182318 382222401 577262662 330204189 313455060 357337875 9873636 619155352 353657791 350364808 1067720976 261748722 998514361 359740649 261124218 780563224 551667114 748495678 155465915 494025762 563098871 222642723 340435548 675603384 923251274 675155306 1069881107 694068800 389051861 366081068 922020852 568323565 612980532 252954788 758711234 81533580 794547661 240102031 560050225 799228562 657499507 357054686 504110740 369864549 394015904 983655062 668914368 266026299 605984751 126520775 747613560 962158547 159788798 318814846 16667672 358473667 310076296 463744964 247092872 622469875 899530650 58942126 341780499 937975953 570233286 674791740 467192451 496281768 380875864 907081187 1009157908 183269368 685450855 697199300 566288130 607171522 687912225 143582360 916780304 832642497 299667306 782378104 672199294 491988399 883768040 515600771 586649227 727755928 772631231 715968299 684859086 738521380 896444616 527368745 26075456 344705011 378197453 289118111 960299490 34420893 77486975 751732796 494521760 371698778 422358188 1043520385 270407779 741328781 453685066 1004506505 353479214 396772720 618444701 117657148 317851429 1035895964 637984473 51268711 495170500 579791709 222674848 1013480028 932510069 622660084 1041553814 467410579 627319986 627050969 441141091 660833534 553927314 629027795 822447259 932007478 643764612 262444747 158327631 606687420 71736217 863558219 243796757 816885958 14096982 499418578 10034897 269175887 25846859 398478409 144235881 639987083 7324353 382643439 564439264 94578814 555671548 36140283 860176686 488215471 612002831 1048516046 833532095 26617921 862028308 710612738 1052680794 5009988 785347655 999809363 854799446 179697959 544416292 732918196 568991158 675489863 192442242 214247892 289022749 336677941 801655950 940237439 796789059 63815368 732066331 438283410 647841942 427622166 612526980 691762672 875622745 619365143 1047859072 31773441 528155720 414192279 452887722 203497472 316114557 72513944 313074242 791028319 66830506 647295778 80341729 404204740 800364198 954414353 916219455 1026437929 358011134 1046673559 849400391 326139820 233037969 448601020 1044699741 928453257 421814992 290916561 1021807379 236533586 1034784087 481236789 583794363 495463318 623463609 367484929 686838996 307006209 110586217 658024396 820893893 421119912 292565553 524379731 703042975 1061822765 206203787 402147632 414216346 489520263 59460247 847099026 749221118 91580991 196071487 231573209 756391433 801426292 529700070 804928923 289384597 827757944 197416161 961904199 642216271 1035804901 653535142 924218842 418475511 973845398 819880296 375716081 877394267 673920545 96270351 566680090 445817193 853000031 280771907 299872400 1029352165 855673990 966791137 64302854 977665849 675046603 833819144 557930867 215066891 215088178 110330455 272653570 505445641 214461284 499735656 729168555 836763149 253269148 581774293 211004362 338844010 999394751 337185114 573569883 577691353 170924866 1060350126 860436346 154851713 839203101 836474644 315796017 270630879 414800170 948088994 966344791 677021147 989944071 875626948 375202954 176221198 848105484 541102750 617931627 88629343 336833101 278882387 477758759 621158486 186232421 46189608 238173042 1004141132 12077308 673528626 69115617 580797935 244424093 693783992 781182066 1013767064 280597369 49120621 134522045 106148561 331917034 792320708 647882770 261765929 713761925 627133062 161234795 369639820 142597955 459028834 223478888 224199308 363146600 340458382 324306101 392168981 170023995 85468238 719190467 586828064 690637075 374025483 351291640 955824014 709013501 259126750 997193672 1034662541 366332849 200863970 444172505 406744858 363271326 871794328 658822773 510006231 986264480 976115426 76516093 444649432 955117451 484812056 435956487 325011093 994926394 949160889 1052448469 841564097 141258998 227730611 754609322 223875931 753752287 67738097 317081444 852545832 1022198775 428643937 764148559 466315170 69683155 578693872 592816235 41968012 708388891 149973010 833325480 286056609 263778851 592203024 82561160 551747162 98211712 298359093 931960258 211110211 483932944 758565541 591066507 244783496 603803387 88138429 149466916 333503070 775233682 1027480634 446588839 897877581 381062142 400907770 725353076 151379049 514778170 963972514 563894994 166775239 1046013526 66549073 1031659947 468953285 200723007 56655189 790029666 746322468 939884877 910797458 719227813 903092847 504730696 797147959 329563157 635578036 614387293 550837046 94176347 2676430 1034664981 315470209 35074902 816695473 313575791 132458242 644192849 199325727 521828969 663055315 729634319 531759588 714756259 431754706 547219397 967487254 449828584 676138616 1064483743 797930374 585522490 375121673 733172790 683144828 598616671 15644218 883268412 515010868 830961230 96631096 1045782500 865734588 358135576 842749000 912783799 634887789 802189804 574965421 216233049 819850338 53180009 244524692 914372050 427448189 548675074 57970641 549074167 394836327 892249719 569610911 270675655 366086827 382423088 543113189 733998216 448004344 927976816 179973212 837436780 379116420 516350012 1016083310 275878426 122617662 350238921 974075338 1051887982 1028146186 344560252 189080487 702618955 417610533 349721005 310704558 385730235 137635696 1001433811 992583064 888152012 45379978 881215310 60966853 65312973 982590446 717175807 76384452 998999615 585592468 1053425971 813068682 837996655 445880615 498786395 189834622 1040247517 604087163 505686251 347076837 960303296 1067858820 197393328 75396136 59897283 856946370 667640134 295331204 672110751 436419269 135235624 366896894 852203725 877075707 758042499 661107364 459111739 203436025 905843491 166415401 653925740 424744776 961377380 850792119 30391862 903224730 1013620919 280843784 918429559 414013911 951763980 212169840 160588538 904087130 843009670 132420109 189372660 760625457 679314686 632533146 271355016 331080054 851134315 140999137 834439921 618708435 193861903 811264709 529755798 62300390 363924872 1040705515 832844468 822751950 662174192 395616762 1012209093 241665867 365349795 1053907304 699613495 348427592 408808485 323835964 678682691 885874843 706106955 892085271 1030337319 272577654 862203046 924466772 571691506 379825621 223208680 722965991 1065410140 665768188 906004547 562259831 83092869 434265871 859282082 362734117 792346164 394300937 131136515 566157635 461131880 726645097 220278983 899905310 770162937 248346923 832335811 538360134 73858573 895052113 603881724 717927652 393065305 675583777 995405514 331701944 945108749 799736657 18876360 248121939 1019666029 292647709 291323061 712095123 199771349 973098583 467425317 561373754 745276312 859284693 964313933 587097738 658667529 114259646 46625692 1000176968 603900206 606350248 434494152 991524996 740566733 734460705 308623108 989980268 599965714 925056555 541670544 11181885 612637507 78889190 97647093 770549547 537911823 907817806 237821066 886155628 266563261 37957985 613784864 650466924 224816289 619590679 749576178 738200225 110231074 196113825 685700769 1059740162 532352230 987705129 796402610 1030349322 732598983 431224384 77248652 101299162 17099168 766820647 415071193 868295120 432457691 412690875 404717785 258570439 70929574 942369899 846002373 830383376 80455263 126938005 520763207 544262022 295652339 549463746 115059326 1032500871 199156251 337079751 570356962 164581443 100508006 251143559 51575157 420167708 583973432 163697083 8222271 53841898 220648367 156678661 763837377 418511760 783317692 986226540 720985816 620502039 1011432202 192305545 874167080 79578522 359172597 201391902 642063326 503081659 135172578 404329833 953374975 89071633 699017203 102952450 128252454 950682189 284205185 832309067 175107020 903927501 565705055 458548811 823605193 870344021 405664596 129502925 846495857 956778541 490602937 767071597 921933812 523027531 1036152074 597075704 598400548 909799489 256145127 113930668 582476592 795736576 430837672 561113848 381169144 876864072 563726087 625964695 195782560 1058848892 133078946 550194368 1048238769 876709051 596158344 1006102321 351368450 574843437 592713219 524457208 211723462 196720234 273291389 1012210713 914768898 938829183 80071821 637327714 547629799 76082826 983580784 256074270 491912760 883171669 1019186333 926103860 287067609 69346328 158837075 533985206 1004188641 961996190 123925292 606344149 996789966 513984452 301414602 339963604 194321592 649035820 350239844 25091924 1061966282 381014698 115394332 432232826 436035413 872506088 792848010 417301326 924132990 78963913 1072117294 145702897 229867260 367600108 274301196 728120061 905089148 318520134 220300038 527786118 391198812 693457155 20120757 573312612 749594601 582730990 696584782 1036920785 542020523 490963 431956635 229355500 291071649 12949194 748664736 309447654 243591705 138026798 927780221 650210789 727559796 401692201 326161121 536463367 325569880 839403900 644602629 274651290 791600738 1047946010 382833852 687081565 546945878 1006262436 805041992 492841302 390098260 115420620 430671657 824004924 472397745 619106073 272507659 66170334 904947317 352753702 263031859 989040561 591394314 763609225 303382469 808714602 913981372 1008422660 145133492 509731364 90572765 372992896 209310354 307059993 1038807988 1056444899 1025067306 176238741 661133027 254088576 316995404 544513709 539958311 151321589 735192818 400923830 914551241 992255026 700535780 690104390 288643934 775189867 41600010 989921904 881640289 243152264 411452314 673896872 439944860 517062784 1006090297 276055620 768462612 1030807334 970640380 777882349 830669874 217009009 195139947 1069462920 768645518 610253090 306199834 1020260441 784321615 958322738 848332016 870440189 701663108 328190728 331859957 2849887 191398175 94540306 998477149 83285314 594007774 522229732 932817500 893937728 91694482 813748571 476075346 798442327 267978997 795777070 279778956 969350419 899936541 889218294 765797048 877490881 353614107 623129778 216582428 588976715 669993994 479243236 299692630 347537382 843244857 915342692 998632866 859051471 938834947 515833510 973210155 629825367 11800985 247232610 539375181 936550080 620832653 394292761 669630838 635050769 175544516 43377624 53793322 977519157 893601134 128582381 83808342 852660704 965563443 692222680 107690736 223207425 98600334 786426748 419081805 853813163 821030653 842222446 232168008 515506060 439293423 1020154798 666246523 566876920 1060274098 861074617 320538839 237028398 874604006 659537484 10714881 1061304890 866731129 892096235 192650232 354474965 758010021 626244881 847646362 969572304 684920219 647212711 602050879 909421437 375339749 55022724 999837187 222291658 283102880 64126760 359875029 412181176 45899299 828515614 852164988 676665063 612337474 86120889 170219702 129418102 1020957430 557926650 814717698 900048983 851491975 640315530 714045698 986934518 302928033 962834506 34041485 332230380 814816513 1070540474 164917073 254574751 686938099 497162323 278250469 567504901 991464573 690366241 490894381 255474080 389610633 201738952 1046378983 39926434 33872145 201833816 395981920 648366185 426409061 64251599 33763849 98895557 689383058 929981126 108003821 949456355 988231320 686708400 110514288 166013642 830913590 391166320 559134351 544462608 848164838 299700238 987783164 47518761 214797313 860497457 927864087 1016374133 953118640 853790742 949203560 582832163 938368394 440062814 316811215 1058637172 1063267016 289586458 171063834 1258460 62312691 693261031 1070079468 710576269 964663202 504199507 309602469 632126277 995810129 368579691 880788058 775043154 792079521 675643487 109037828 296296573 158006166 66176410 673457228 945888849 33560862 343507932 315757288 512098446 798896462 1006512274 1073045879 714096939 383084559 821319504 584838884 937617088 320537648 390773079 1008198578 454625988 914191785 776006915 48387325 377617545 568388893 785456880 976154640 1058122828 989697947 483747746 903600780 1017688598 298775084 806561534 599776168 526371179 236284977 264784018 169344412 276473977 440954751 459071322 89023985 424894968 907786815 72236083 707016805 1021018479 375087613 889099468 976597284 996696540 872158513 788114981 936208217 199747365 853479921 261223021 415332666 339345128 626846719 317920211 559432923 326282342 816878022 948347844 230220462 584865341 981192030 21905165 621041456 229921978 35666876 696627451 169370389 344166223 519992979 43460043 908192608 17858939 256706138 930830346 575950457 187347772 193193660 576925843 443090616 30576535 718257320 1039486742 688828146 434747521 124701180 418207380 336670214 884533554 648695006 584287330 375163923 410686013 1033739074 632826816 268669324 498810496 106082166 673774469 750637942 449697783 700973952 635250896 163960952 378614028 917577843 304187870 92862348 761642182 639163721 635394763 1018329970 378380943 327599923 649044210 684276025 515975614 202066359 185940107 514566962 394355685 696495593 59507949 227395838 599849448 663177708 110336203 1009832589 743195353 40183641 805635052 773578077 342225634 501282816 527792774 317820722 270990390 59514193 1064572326 76825306 729823039 261118010 826614673 566125291 561583275 118806148 71578131 1064943966 606241423 277210318 343883861 50492232 519151201 832566042 768198636 932809118 677914785 706704423 781566784 165100821 307439213 983205873 58028296 439560909 204895434 63644302 258876742 779252085 186670693 190649894 461941649 1328339 952454699 860512429 864359251 319643928 980667506 8151180 462972669 539748941 735328341 673592839 297433991 115944161 472234473 387205232 763261157 596660783 377251464 342300107 259848132 1029857665 1058137163 266165166 5785399 1064761790 1001731661 184679910 473682174 857593867 895915097 532955407 971582030 191751202 94797696 459712906 975126534 236756683 531038982 622386549 986571335 336174167 313137430 334033100 552214630 702934890 49881033 949440460 528062545 599341634 172186732 144346032 193567000 1024651535 329823188 878920989 1014245601 297697217 785132284 691664815 187821445 81616076 996050874 1045944634 934815415 678515722 5055256 426574574 819423424 506900319 112593377 5464881 860090920 247488094 324729408 800337679 567021466 884815542 34298021 1048846715 357111067 598739715 967319409 116960566 151752287 320251049 323375257 735178864 898391723 3213309 670206520 456499182 656178707 583531440 252440507 107432087 5053592 57044963 110129006 643387316 921186549 766845782 302777248 1001196567 588865606 1002114290 676868888 486836789 625670026 572414995 1017256119 133902285 582688806 454389976 204870060 636963945 454230301 743729113 141909908 1037622082 167444365 1058566788 487519762 329301016 789229946 844401202 15387232 404507216 1027185911 331714580 930712830 521387739 631150673 723115443 550910634 231694063 569159800 264940612 458560482 631843702 151364178 223004173 275928601 8883441 272446763 288487726 978183239 8574033 253662990 907622374 440239814 712494831 832130893 105082044 392673553 305697340 401839800 1008933419 231740370 306252337 1015917271 372804936 459023911 563103110 939040271 177151406 470785015 54310155 151413691 751576407 718347694 441869234 949811245 550489703 600197631 6293281 26335164 60821731 13799748 372145921 633704334 79342763 698651512 189531668 897132691 27622247 20155150 1011651464 487151483 1042759363 795579987 710935840 987257520 210378942 231940455 770673368 667730762 239203686 181885260 589257495 660399842 421020501 922738109 616640421 338229911 783370680 343797995 616295175 261185581 966885164 585076137 224721918 491247020 556185578 471594475 996379002 726637646 848624663 73859433 325248960 1021935675 557187405 354677862 156479571 985549207 530830026 164863908 437880604 166515636 603039358 211069770 696849704 990730480 597158790 549560768 855668946 976756484 816320894 547084046 13740680 930953093 233628454 569037502 1016579083 764132625 698476700 918358130 985961198 349281864 105651234 429324480 85568074 421896151 19235847 131897431 307969135 499672620 326733777 924518471 804343038 857850586 41874026 672566398 177838935 118864964 880913477 88502160 663071967 933560346 14306448 948009995 156362410 249301435 527652694 283103416 170292226 64958511 576835065 928792771 622922458 941929899 450075144 643655068 838801293 157303103 655689793 1061760213 424452564 308520385 153244360 163428930 951703371 310162837 965220573 148774277 685942140 332033661 26314181 506083815 424439683 243653358 718254688 908203663 439580002 440815529 1046767087 812701162 555903954 763146997 4843229 720796124 336602003 828629170 278070174 403230296 202528481 509172142 901338549 986605319 286988902 659199686 549593561 574313583 982623731 238832688 192583034 345639485 983889952 176771330 216474387 510052725 53162172 743270045 956040984 115707459 674577804 744942259 847658199 576625875 41633889 825289265 765292231 308104979 11788037 426097363 276586066 1063564013 219609436 1930528 185244441 418537603 872867166 39862532 408487064 894637735 241972793 1031666132 283341247 649760629 225466144 212890235 752076877 169475784 14038731 748126564 876168679 707656168 33663271 804133936 555885755 475637022 45861780 342169622 111040060 643098965 421699807 885323460 275035101 198889635 851254741 1059314298 1043351409 937092343 82954854 351484108 18737898 413542555 857310609 894501414 900799698 540295161 117837323 117187683 363971367 531353296 377620425 1011320532 988487688 634252767 602679846 629296093 397381553 395363193 157498566 827015081 253780409 8163138 971360099 943457532 896306539 1044043814 84470737 277286176 185960930 493968559 1021641486 1011778904 1003722423 981630006 152027804 1052347293 169676116 22633307 429066714 97953391 595722427 929484599 124191966 809210646 1065458830 215085481 1068625069 967938680 719193645 896728738 552602476 849449547 644842583 358263692 855720828 25960131 833163993 990515846 228564926 613565759 278051036 668402423 1064403838 521542758 133471213 936780224 167045662 541402123 662105424 323343043 597519636 289487682 270723390 482022411 939384606 197026517 968428917 360473031 323387160 977002995 20268858 666671308 79476348 422122491 1051149456 907355453 627078453 763830748 256254996 942048050 503267281 249528996 856376296 772573634 825084987 843975710 964918699 58894395 30344294 745503063 76089104 97924389 46012859 213159951 526199595 384060007 193140629 820088762 322189857 517306031 346631016 122661038 524976058 431857041 343946512 399170529 349966264 681877213 910715448 272698827 624634199 944479105 163645437 448303600 842403530 143985675 951870086 209357540 62559880 98161928 538666509 204059694 542852911 232901112 731563033 295674641 839644035 441657785 792753214 781838178 526159986 736166079 508858819 27424130 227247093 458321423 288748127 838275103 993798534 681168988 760229850 482202552 688350350 797457192 701558864 751497827 561629457 489322785 420838149 259883613 528471634 87342276 781788559 385943121 1030766601 326235265 924376040 267059351 18163623 672674330 9240714 960567064 417547738 55150171 849374859 128574866 627680044 364737307 732918433 102475591 144250576 820493894 1044421048 749950157 629967104 610307638 442537510 1050453563 337000391 570063073 280980941 200382149 552333820 206861963 294050180 567697153 537486550 182691253 966186766 1017593621 269531789 509935733 217350362 974852146 522402198 43643069 178166671 61664853 557170746 500681680 540987272 970869109 385639066 199882590 657646234 1043865926 838527809 227546011 773703953 374483771 944485886 385261407 236433400 245686586 396101443 390515100 613637516 691857260 776754269 263176215 614138261 57774835 642400535 902874552 469378425 84554776 1069033722 575346 267292683 851111211 52960490 935882669 603580365 246593432 433833114 99549184 710277185 1026990303 723199053 756850412 281217650 597535540 872750040 1001537003 797218508 348077141 933387637 1041099517 258015326 1018063523 776315378 623900607 789354655 897982126 737789224 53349765 662502250 410106767 624995100 1013097622 633085540 425799143 303066123 250311509 152634778 78003351 925838801 299282111 347099636 699831892 374063338 490351629 411829539 71614194 196834006 317589058 980182025 307981270 953045412 832043491 1073636741 905890183 312561636 180608013 140384392 159186246 893441910 852072988 824905054 281986418 873773473 177558239 1048014525 419308388 981417828 272065576 898129843 66045250 16417685 432259470 29312305 463667706 578458951 557085413 640061897 578747803 392691910 669158146 542150957 842513935 1046567248 121460003 584228899 536183167 256120861 183488544 242528898 364663200 1035401577 288137857 272824722 62258079 937189572 439132869 588038814 217827931 1048134199 508213621 840774398 1030887091 715935696 215374123 98321434 513121479 642017921 311759969 790551288 751302342 429313886 1065561536 987172727 825955181 48862966 1254296 827788681 393414690 491546550 1061209684 23942211 176889435 1024784126 897658401 1051054832 688992789 244005067 712395238 811605490 400854766 106895880 374598139 368711838 807561415 378830020 230055090 190308594 179235391 296055106 288567632 849406928 755346963 287067740 319135175 989796989 767608607 23080548 985546808 674357030 724826941 1025619544 628959913 78608407 768924394 699522629 613202986 25873690 12289137 29736725 947644794 393767036 923439783 168599174 145533666 202445282 377187330 769122689 174457675 700826049 365488283 114415070 622263246 906280018 410578104 694571606 305501040 292378851 231902762 889326021 904637189 11146065 542552932 903301849 846143648 645920975 419123194 310666175 952384899 49216821 639004525 492482914 955780633 994519562 1023339982 230389567 1072815854 91535307 1059920443 1066604319 120590687 40331166 70130327 548785349 807421814 226371126 789777218 595767111 224756628 588929847 176804755 851185130 950270063 583413291 397010089 447474836 1053494726 448254591 421138520 424600455 242588969 595649687 685560575 187420300 662540905 577364641 668746811 87322221 486481434 586991127 504958510 617253781 332614432 352070964 345015021 341230212 249644419 829693111 833634085 199774461 732961239 690103353 230944013 107776357 876471878 327259292 605324740 298338054 27220744 621362449 133892970 1035844647 564584913 409202189 378424721 806828489 256617600 458959083 701654275 658303932 969388399 631384402 357165747 873475713 364285061 383721274 980470200 1020108336 600643540 614874308 285981419 401573009 606668606 29420943 743594372 233555934 318149518 357871884 489268331 733133710 172241856 431473695 814891834 990424289 989675189 316495251 901376333 642366463 927801143 625292279 104417198 776892897 46102729 969856517 749183436 1064344124 425835637 706536216 159454475 939783329 609949175 58213576 180888000 494108743 733050327 612396903 42308219 422580070 927699862 132960738 508787418 688098673 133900992 77396958 277625656 843018952 128479986 990477259 726506512 405055460 897175894 837263277 114252007 142314342 289437279 342908403 34766001 620582425 144902563 929830264 514265922 333218314 583962409 911785028 562865235 630710866 844747039 820338200 9120312 653769041 758954524 612436930 506100203 240918294 347069668 290542597 1044147705 149639730 1039672285 641686489 664831966 813448882 106128400 282393189 118443622 797172815 103967411 27761181 995503723 1012650109 851199775 95941040 732155670 428905212 559966103 738885657 806264669 667571014 579705170 138264136 840050504 130107700 268590652 588762363 52504262 1053994088 1004321919 608482163 562640883 298692413 531730137 746443694 1044618623 647128674 676355196 417393003 527315575 972222053 697797338 809885121 680607466 341741001 867876016 421849760 82791761 206726586 68861339 305671372 982774946 1058670225 968818511 675936687 145136019 717905703 347516143 814878671 516014327 941075051 574399039 94262919 995358417 647844498 898002062 751433686 202038280 345705649 697610094 267911878 446262737 1024011349 458208609 809633673 802645816 524283142 488438641 744459644 270886593 30246994 460282309 566081467 647470032 129758936 938513170 279463319 275789948 1051573474 673957895 602481844 596294768 708203218 19164990 735538121 523736809 498637178 955491271 455455981 554909697 488310576 391646210 32893450 325603747 827578095 765532139 777737688 210779539 353305570 875326324 327333955 333035996 138006332 970115563 138599890 1048911693 537702410 422884886 427182625 606758460 620372537 1028801232 68853746 486068811 474622956 689628664 328865111 219258659 612406128 422219346 57168115 106657771 357268394 657247793 301870241 517740438 257055393 784212219 216117304 241617574 379322391 666001131 215337742 620715188 41079699 25211572 955420982 372719750 276716522 222434790 1059868730 1022906032 825260858 580778551 53972042 273964586 515091352 609886666 1047926926 81187027 657361562 659702861 1020116996 48888324 1001116365 429394274 37908902 969118035 11105228 917142440 1035780699 363842250 912047058 262990759 595218510 798700008 692348924 941549 837210951 190932155 968363507 20377169 335404498 8720923 121419332 953427416 851036155 352621386 722294234 876938759 570585246 307903201 978513199 1009247833 415753863 751188817 784783362 609691272 696096189 857892612 676709373 34031935 272575286 276790625 409028607 672551892 419509572 895629552 1050737696 651193589 196504861 521944497 747157647 339596248 629245238 750302615 87380682 865403079 398436393 51846719 562299224 884626849 331872576 925069095 259854775 754111508 570356940 817614676 241367610 947285288 107593444 902489406 547941281 899682030 850454380 757578445 275492704 681419937 150712123 889580853 796569059 1026820746 403420487 485276083 525561696 305843517 649295200 855007257 224763312 768243516 52068271 774601429 157855378 1064729 633602261 58211974 1010845410 55459382 955766744 204451363 855791232 940058409 463375609 878683985 483758424 276316757 945399877 225619007 255581959 615610539 415591025 412274169 894281283 108737158 265571059 81391309 785051460 817965714 105272360 216835718 423676936 161822027 80349548 600616892 848904652 171222573 332409359 826571356 647969047 199599069 755187341 226551650 922336098 27107337 592865398 769205593 44497995 478939263 634444111 825170908 602167340 448266026 132396098 106940947 480869834 263977474 490388305 606331629 401718298 386972449 86174572 110412112 315561803 7219938 347403891 377708967 1066655867 864853753 273857262 622130950 966878976 453695196 273674337 542910521 704693504 200447399 558962303 787654962 208358680 762184173 897358170 809014822 704074985 953247224 1035418336 404967525 191355099 422130386 1025297100 691068464 946718960 981991784 318554758 184751340 336626079 709433837 620003861 852972802 563329275 978537188 523520115 410659040 201733242 520776692 319689536 139677545 436412358 385919991 462990154 75964079 388166876 821084137 179794271 141278016 716715477 383689617 948407721 851737357 653130695 811909312 660826171 579009439 810663012 155997289 626564325 683840424 705336661 119863843 303988205 419120865 699978238 439240635 447171687 169864905 45020729 81483703 976409750 709323950 957693045 798312490 633583637 157266771 535797429 100362700 379236032 1032859238 1024525778 94308694 554866910 13191261 1047444498 759111307 533933260 134574781 932031855 1007275832 979067470 130205959 555500522 438605972 168328675 102542574 45072299 893306776 91200884 800253269 717698800 1063296231 899798526 980727666 713373283 958948045 814354114 241768990 909429180 69931058 110176291 487750982 933566270 795950478 558123740 486764995 535451234 429186987 57660094 996128129 152089591 362022338 461558219 476019330 970080807 586473610 626691182 913752440 130879388 808735328 854179743 361456237 1019177820 430016580 861975141 177348606 758332561 964912842 627226764 538174172 256862104 702629641 573565771 737983591 576205415 896539781 1045087639 815912020 371891435 351117688 273562882 267121783 1052940522 1004594817 567178442 453328838 1051289832 666008717 886103756 456023134 771501611 399044997 572326781 413359716 460948534 162155223 351423966 380732843 934162491 686690251 221747392 328384092 872795934 438529403 717504883 906247622 950437597 474338241 23971340 942988363 456354448 320521728 74816648 678877072 108195463 1052037409 60791628 296382283 495233292 529499005 91362129 295675455 968703231 22220087 637148149 591761753 124773099 844423397 1032471970 628616197 31378761 459733504 482130738 1062251101 187065676 370918072 348195604 558768772 411454902 890735362 418060877 225492196 728894354 1051799246 592161423 524997528 353847171 592267396 856311660 907511158 518931287 638010362 612858952 181383056 342148272 850800432 469492996 937725884 710457741 451166659 257113309 696532828 327522922 305430682 927939575 434140519 375823190 471502484 908357172 637268771 117005886 884831610 360957195 203218142 984255049 159319238 896466106 623271793 858036939 818089384 827286555 810472655 280171819 384135700 769678433 74481673 216603292 743407672 380315191 338495892 638691582 352887432 360764260 464710920 240905897 946546785 37377422 580751494 846319741 9397891 138317039 383141857 923939746 813772422 135565961 238782449 961850668 851297226 1007949131 694294436 183912703 466974208 852291757 428114235 850415469 546340543 1040542469 267313576 782298485 895369887 700432241 932644720 25186 28588305 352414823 259800070 911300941 1000761763 757904662 78893550 540387008 983873570 489894869 325181972 531804916 885425650 743699861 46140769 420455462 75872139 940371777 13210867 206383176 672602799 727940388 32351662 790719476 505381657 756450100 1033699282 692188293 674943962 967451652 649023387 953771660 1050579326 690374094 471854358 988793784 207458267 252780555 569716653 777678552 767953940 113709119 905859260 154781657 713768980 811849450 296012724 948534251 700311581 765678919 1066764845 204058695 660922892 1049170034 547694550 821245547 277946737 782104960 126735843 260285580 184874027 57573074 485418867 26613796 345736578 821825072 168838147 752819775 842831037 718730683 524003069 512503243 997338530 367435661 1068907792 1042878138 236036496 566326746 852793179 740688800 436044226 158063441 966714664 357499560 1067421600 177716925 344629557 663956354 252317199 212107544 297453215 967557813 189039379 1023457302 834325393 794876243 601738950 396809809 23496454 337548917 977547028 460594290 22790749 365017071 1020696828 353379198 443229185 913023323 766010602 499823881 1011640613 160501712 527573861 45612448 877962187 119174515 903774626 137111285 891947344 952900546 216090396 525417298 596890838 257523106 1008512772 243701628 72464616 354005722 1067088951 691378546 159148179 1024179340 634802262 544694084 213388187 19826337 687445214 158273623 136196050 668591544 815669562 22644778 186965782 832719749 1049056421 890436086 710424948 888152318 930203705 885092341 983172677 948501386 422242968 862607237 717191125 95995605 681940357 142509636 606142312 12809513 611777551 808386428 843462004 219055823 8056557 563412895 345336743 638984601 748548015 89745296 403164621 507503088 154031925 56635800 930891 603301982 839667591 561692846 442626147 470028893 128638685 150562737 162960457 600312729 904292367 993594986 539946376 647924274 314517325 149348856 1003849557 876247759 780437790 383819123 856436011 1037448294 290909309 627319182 87908319 1014149645 525154033 964447260 113814732 563924400 854768066 47570529 160083929 708351547 778300113 1042489357 669915801 532621783 612683126 768958671 358112844 844879097 562654343 870878895 989448626 463623383 338638316 277307453 743990647 456944566 996228131 131222089 857404997 537790200 962383859 1025598597 390275511 865916392 1052458161 953981639 980293040 565415784 892326298 855366187 783774221 339269574 339207225 316928706 121821896 76915806 223606462 615285355 132976379 789222238 949338470 802743466 352686050 210385485 462679818 51729410 910857656 344604240 367641147 607599601 375533622 766271623 80319920 288657967 419684353 183955495 160057319 827189368 967187521 199471246 843074282 267669152 128098587 319278380 43684521 161914655 213328515 639109860 860090897 783927345 366656356 46244016 987367568 437786615 373173877 569254399 13214943 409014763 876920592 985427869 670645404 987625213 74646841 545894192 257647342 944174352 711092255 329979034 136321584 363659569 392822957 350461275 481271788 532880110 934463226 109178772 784455627 377483656 300578461 622632704 787587612 1064414149 472075773 60912643 713493898 1049340663 200350571 351186733 428381728 556983934 959317266 477055124 880218869 302034881 898716813 290469291 703419873 27125741 46291375 99612767 14651601 539777998 805509449 855401297 984419752 312665240 872177952 152303790 264024055 714611220 1037648659 40119250 526224212 1021770023 873508985 975897151 283431182 749349721 689100006 786588853 1009644931 893373802 757953386 278667090 466904175 152916711 557199137 477006608 302390483 603758718 692588296 924073581 680957392 703807757 632671009 686587966 473521087 822867328 803642548 460053955 739482402 394413653 939074725 341437780 746183171 252865352 5837102 561995978 411833201 754720944 789745180 934110022 496949327 227678285 424584822 602424860 649423413 470282449 956111002 948165821 164747831 525306813 802730057 511775983 876995095 69776979 784308138 300650676 759999216 92701380 719339348 58496804 268605771 449437974 325549197 720472834 788114196 289642296 468890816 680939269 698075636 792821697 935426796 156748386 112758537 418535346 24487161 74531185 625052586 168144465 915333160 960956382 893663507 231979317 176724336 92822951 879534218 269192292 492252038 730470116 451563102 581227340 208467290 733444089 1064666059 621053078 313743606 73247575 431479854 273096595 718720710 74647417 616628949 981520529 77028082 505113484 805595242 218287063 283943026 216466804 198120941 928056063 838554578 320133794 334092650 163059658 224694457 656992471 992915069 170638514 917805464 840786666 499811160 370415582 768658796 524608470 47508697 109047799 47215944 621736811 788093670 931274594 202852708 130517105 208057617 774898616 614296233 975882577 608939567 562384328 815915766 192255849 710109154 984075116 498124644 456011461 140673913 879467578 854015823 922201406 686344700 244152460 110772739 914939963 422008014 764841287 457873699 1068908190 464772653 791942563 83729232 30207290 344649206 1033976655 676909077 550597932 124762092 352384746 246986282 739993843 870775174 951386566 423003954 958455453 62493377 869600937 449307193 144866817 568909129 156989676 506495946 239023240 442559994 423981004 76532851 353171749 415826662 323440586 470130842 815489629 791127389 654551701 575255424 301020415 510449258 1043565398 492340897 462939556 991463926 540804237 699689526 925650946 447001379 36330049 840916249 421635228 676606468 690609569 363606877 362094065 380548267 101961593 223497102 17975137 345244358 568205290 1003232399 861534972 648411907 879131284 745044541 702318980 897956567 27199756 365610993 997581553 346674202 854373341 793442622 564819667 865912182 925685405 693431072 938066481 604284381 692578446 564211917 118791995 795823160 368381520 315349909 945658204 646734909 901024400 469014726 529125686 517656657 866927123 656055510 828970289 382135690 971187238 125443214 532815303 532219277 464804750 17184647 919185463 904512104 213303868 411163643 349247447 242947567 1027836147 329159982 1056342963 933053421 264949169 355574465 536829587 555595827 733175339 143235323 201962473 600461345 47627482 669845253 727194478 995004661 42487158 195601075 1032595006 134934537 234363479 157171172 922667072 205161932 387697342 306063276 130357860 636882564 299541553 560470014 215206194 74867537 987576591 648891183 84961641 165956719 889275499 877620795 328083669 123379776 528324158 736978359 469471728 221367116 1020491833 230482716 883055675 956257103 202020925 582366070 958275225 1272285 435185029 848390696 756306229 720312610 713366270 717729084 746671676 746792660 1050868489 559749490 52485666 391883531 176144348 341417223 431872132 96604246 372653936 423777172 398438556 554009417 398108009 204275919 897822127 1063273356 369626279 641338433 133047257 891817776 65746974 1019983282 844704613 270940565 281581230 775044094 857347342 78203632 253291327 856087875 747442242 992195144 618784312 154403272 301258863 337324326 895952640 280471012 647259368 988713111 619687252 257347254 467542503 361377329 347703049 209945612 1030912914 89731141 999861409 355729778 189388297 981678011 77473688 1063861774 191879367 512892993 174146683 510242501 934218129 418197780 1007651037 103357269 435619258 454099646 798893743 984102234 1021611534 1025238755 667751230 674960357 869835596 446985652 72784463 144724591 574253792 1042632260 443919688 125705072 570528202 191001082 247811823 914192408 901004542 578626702 188906064 438485636 999862877 163569852 206821819 536324185 704040433 167183399 468746023 225171542 827220849 312950307 753357325 19570154 418142722 909706990 296358403 1039999755 1036424419 883752893 598894943 37879998 420875963 389347861 213823899 466586169 1060504571 287431623 570539641 1042632585 28710486 870121082 893066783 161015548 999096407 346864802 661556244 217535163 353594091 716634254 648540978 157068593 964657374 450581993 1011348052 137513750 835123494 494115098 339744043 671612620 659748044 627425848 824402458 587126752 544924087 663465156 10491283 541189940 13375942 92756983 648304402 218366295 814234305 564848470 5901001 835013795 481874572 228816767 81714426 929066510 474368956 266031948 764449949 724071235 321805963 69841525 449854063 272904323 818952102 980882804 838901020 526444985 892467937 213471419 491792730 396547903 834911120 492198647 731394383 628178129 1006557715 1001483786 264464999 657743517 239586449 46540879 511018436 354751526 701375005 244085382 358844418 462487166 649192128 600617050 424849888 651757635 490748060 206809695 23367154 101039086 917449621 188643019 226394940 637343658 320298518 610141239 675105070 704411501 911847125 1018004142 390684365 332170073 327603258 700420895 669797373 443303878 993473752 286611146 731308337 479120904 854873474 316185401 467438448 733138268 388783405 331054196 988090921 183166529 1036249755 422765989 769577071 666779979 811365712 879196211 761834110 392779940 701395769 877056584 743251783 783814716 926633212 694101182 683557695 784811103 619619633 40411633 572687806 23473123 667986205 1013407986 567273447 277060552 999478376 223884928 1064427402 494026076 647052001 83263917 209058769 698261936 555286915 821108608 641444995 540865174 103028097 507728816 217584573 213966858 498472561 1000617278 696046854 522955407 284918498 159895623 578582319 1033304012 405693964 788111978 1043112744 97067772 580070351 748218163 145184365 219679968 910624194 936500146 122766765 245836735 130851094 6934048 265109037 317132240 163685217 363297390 807336567 610628710 294671600 1035251578 906648435 767792306 357972366 848528235 767948622 374348068 230575125 659475088 755034096 736802788 1072307036 803281582 648864912 59097155 945027676 384801231 577760472 82605519 720212407 88623223 187461426 264512044 653839825 521649194 445655880 352859443 727364062 892890612 65050816 522644535 633523028 836215593 374231157 326152799 877940737 33988653 885680511 383926938 440830994 493084163 933344897 468126536 557657498 257730846 512399787 370986211 843499761 435560567 428582665 700310485 719467739 587006806 316232059 87838001 232422253 699737763 1016167041 600996785 828519936 213329675 72268810 256507101 1013437794 492067570 181169903 757142677 137035936 798838335 248554289 775344520 117315041 708098467 257015451 981416498 400758659 691171166 360920543 1023702197 506105465 689322654 627499608 76252749 238846059 13140234 810831142 120603419 691075683 115431716 871731141 802774427 1004000159 169627370 174426697 639152743 688488502 1041924071 1012197010 617558497 657913527 892676813 445480828 581094358 232401100 582333133 443582090 381553457 42279147 256178639 638191983 737275678 332710658 108549259 958240410 669939075 86476194 743033091 56267603 240038126 199730509 480238714 331940318 882871306 312410741 525845028 898060480 108981163 37443891 675058741 793722261 1035704521 229087164 641266417 741183816 993677375 851023452 112126406 961317520 454523134 1017359074 640833864 310281481 145693519 1042931533 455986573 579127255 375366435 840253298 535281249 917577493 609241068 550238272 1053334556 118654884 756795843 577875252 97160985 471733166 629951070 651954618 396593646 859474092 819157867 67208862 176257187 183476176 1063393221 332950395 904260625 986713542 966649645 339779249 987149966 1012622608 504587025 130466314 310184368 1036990663 996106160 947765112 994249365 182466532 121781388 849747052 571990920 562985818 391078160 820437256 811774673 415043237 767322789 53108392 170455195 379989434 398119380 63293064 911517467 580292904 909215967 290171972 864573399 17000265 502873276 134447503 47140504 37729727 756718621 978234177 922752439 650944945 577906840 981104985 29618423 666318742 577745034 470043286 301147808 333801117 788969605 334017107 599458022 476555737 640393313 324783289 760219014 437684672 876741912 155174808 483465692 327451428 780814376 718029914 805425564 847698442 313831940 125348101 285608619 1016715496 536988211 393759660 851498417 215589682 1008067667 825402498 862192143 534609797 492378746 457474220 184037655 1019163857 947286286 914573607 616988034 156566434 1050483850 914629634 732029584 88288690 491870183 887641857 152095613 280989883 533261440 493634913 855258491 1031432686 318363686 419355561 686199569 439107074 823627552 558672859 587569974 984448851 737288169 152078700 256377901 482608759 556519157 287306845 145266525 225199678 745821628 145544055 680784396 993537619 278649888 167246084 837579949 470628407 804049570 965038321 862501961 589507119 757865222 543328745 357496539 937443698 324582386 963050774 249815418 391547308 119710651 537600118 1029546082 565123777 439478951 897778427 298832970 20604289 545008472 727117591 391604193 59642393 95125876 304670812 1060240486 579750961 879721750 580332237 648931463 958283378 669882856 344778881 823161192 120047918 507273242 502376032 814531367 239049801 206037169 652551537 663856134 793211921 1066286615 764343890 736867998 743211858 495152535 480322400 68967746 640527261 235585004 948947013 375071773 553580830 1008765531 748513313 364109583 801740934 980279906 913371425 455127647 103573775 486824422 770505246 528796984 629249800 273364536 656013611 580383189 682444630 968240256 269182721 907101567 426321963 103926477 68128008 751089218 955048019 345025702 558743303 947053250 592773639 638202451 147592787 643191742 429693961 311011027 894417656 1057457066 619107573 541437840 861620503 625127577 961773634 829896487 851652514 676746939 960574760 831943079 1043077630 792076925 593866953 502296830 717101751 172895035 821702101 874785778 707914443 490471455 13046111 843990547 147533543 498923775 319199047 733924880 417716695 1069711051 694541211 96728879 435308265 939276737 152916528 944436113 451231215 526328611 540739223 1054630211 300522128 656424343 49862846 834671702 803654399 853470441 147213109 35478075 854447222 973693189 690283430 520218851 963862047 760738842 926005049 135317610 129539871 994789265 27835437 268889370 267042530 666900209 854533547 636656044 556999001 426763336 138645815 259990286 222752610 936280499 250673294 805359797 67142122 491412433 774311838 445890287 297464872 901068713 693151853 371704127 763559197 882018514 911054258 602050576 987944529 590633808 197027691 831007130 62962525 148350964 233102111 324586537 116540542 341954164 999797873 39619189 149715926 229526632 606788615 32787041 501361341 551572635 244693583 167272701 561176512 268019059 565805435 357704463 633355639 50346333 754545530 798576519 98478286 812463006 507992499 516042293 290756895 637636322 74303281 989990732 888813772 597737827 473484769 397704600 339792756 671058628 831552159 356410396 43519844 483584709 145410725 949238111 614643769 273727053 300901030 183928406 57764646 720234061 901248320 733631593 77308395 5681433 422240667 1000271433 114434867 418302136 498933471 521232218 353096369 813070628 53942928 889540494 326528140 970787575 623877116 1066175894 587934723 789278460 310096101 364678301 851978529 217131607 670093244 205481623 337443912 983712406 88107934 798846183 166343674 749613700 970850997 349004744 175921650 325258672 951342432 791664182 913577082 909311041 445006338 303774185 862646645 497846448 540573687 972598736 953680750 170834800 250665384 976317159 196067103 625870487 526468129 268495348 848666617 601785738 111529436 222415803 439901281 913429614 854777988 855818532 975750837 766172580 177583928 868395586 444452718 1066308659 64734123 91901512 1020213292 49482068 824436627 364979780 634112320 725679945 839107792 351560133 476486521 1058779769 183302255 866850930 633898973 342104694 654337926 249393065 122505537 130366422 742304661 543416883 390986420 523847302 756368215 228533297 623909786 814304509 662257699 919920003 373248177 191610900 1054620105 705175770 92224648 2538777 913921428 55843102 968813124 864652971 578097393 151001213 764013481 671032037 516694454 448072585 712361379 355847627 229117858 789774447 972479871 151079996 705236736 777301796 947939669 522756943 367193080 906759407 238292358 49648791 198655008 523604406 385679154 129076358 926941761 249689091 790944555 660437575 550585991 22708229 270591048 881303885 638724277 400092328 793728316 758063047 501602053 330029490 292266184 13815249 958472965 161985941 753967381 731205426 671692337 782336611 832070908 700192360 986566010 250493042 944647517 806146537 569048881 12940099 992057472 998538312 148582118 258982913 178591273 274746151 90865809 769553025 201275819 1019813878 426780559 359927963 259691509 653640807 49154009 169671942 147388811 577594957 217918414 651583041 364818375 65407888 347125617 776373366 165523394 20761648 389113202 246086641 648616239 991871522 698407562 523345297 920965365 725073952 155646140 219902724 568934408 674778450 581154804 811011748 712094178 951822226 45392496 644206671 993061335 165292498 251691477 1022138093 863158579 48280871 104245937 318391938 602954807 257870076 293541372 181404211 907726596 331669741 160849092 606291282 1059235336 131183245 125416548 564298109 321678660 578057778 1019444420 599449350 1017774384 849948556 73942264 523159652 249749328 823912147 830581026 220873705 686413897 780683855 218500683 505171396 238811497 256757221 215925290 584105123 641959020 89688995 373854767 625077872 640452749 649755374 610794702 359747318 871407188 296596985 768845455 655537423 280655348 114083041 24434584 271802755 544383282 907472008 427816244 622269792 896942765 619705443 229595707 353355597 935026755 69678022 298188019 801226844 997716187 1022864289 388503978 338829679 613168113 295168855 289613184 305621872 319370252 544977454 325385979 886009869 38142032 189506468 662811516 849514443 238646512 54817787 199641527 889997486 175335234 704019751 914047425 113254993 345376378 906402112 28505726 952557989 623100119 843798080 613617016 486521878 899099238 828546416 255319748 966363123 634163622 73187218 765224945 347988754 814217742 727496037 961838590 1066296511 805421863 1020303291 396809675 1010937663 451463243 549035599 866332471 845099331 829209028 873381154 635234405 503204252 500387107 597314333 573524186 502449195 261392536 384977890 271243692 106249168 457896520 1015564115 923062303 650708902 705599180 385127387 829103595 411837958 981802760 1070626412 930231256 650451575 1028361549 439744137 486392445 371459480 348924009 305056726 464689736 944301359 867994548 390270167 596936068 657603537 931713979 369256595 621892800 526863103 371578200 117940972 15024595 800541410 905425571 478184807 971340366 550669022 624151175 419399491 272579229 1072495217 332636852 531234393 276893554 1001669037 844710525 763141578 915742562 973612036 818979596 678118778 964995118 635905911 767836584 925088813 67747872 239316561 646246914 665503537 1025227983 123968160 278725503 924340883 402771364 99547975 21513655 526185466 972859401 984186218 349843443 59926924 507686450 919680094 524589271 754853118 1160644 41472996 218757371 1044718386 704786183 1055054975 724968000 460326703 335116137 968537662 675216296 69629972 460950474 330674688 740172987 946533844 417336524 958729015 477258115 1051737334 81019756 458813300 503820039 1065789777 95455607 145123521 190813134 804273552 836786596 386059242 510839126 81736232 94298858 1065965363 814388497 770813600 880486481 365803478 656992576 162101917 434872369 139478978 658643473 914757087 366396866 388459875 632029481 570954328 390993006 1051504312 165530335 638658746 553949112 688518491 918022871 838788371 244748255 657011160 999037293 588342101 528572083 458479991 1001427995 516905780 620678811 306056855 414446306 904695400 488741872 929582152 366510029 135092450 185611322 503530651 363909482 295656924 232776313 225338543 810545377 699342284 121818274 968515971 536437907 1071600381 396570121 672558299 696680993 555082185 668818991 123119100 338770725 933790156 54666658 653384995 721214072 958579709 837359778 852001787 226764948 399091420 872070876 311756165 526157609 393047445 25512747 283571960 638332827 25089564 388731320 1012736720 224684671 585285985 439171299 799393092 452571181 878695450 996175415 765217274 514896112 898491087 441843984 1019974014 302268994 373392930 110280686 430436720 110455983 904896913 370241414 587211241 548542434 862614710 46169793 480219255 903489519 561344616 130521436 382558687 811345038 840380541 181057987 312283945 14105742 754614250 674681090 271461652 51115347 839697404 256161477 579939631 443187223 775258060 664860988 202224909 291041171 511505321 251017326 757956785 158659892 530121940 417900548 705588657 175245714 227288295 992721814 163318325 205967114 785796162 1051147532 397875535 787303008 590580377 647255710 774065609 79271236 47866167 698618106 320964916 494645968 513174654 355179233 525518975 210039017 617689711 723093005 735967660 970259128 387794516 1004268966 938477139 1042451073 756982208 584713201 335924316 530225985 19393904 284179229 1022863776 127913967 605080651 949375220 972197711 196938687 460492264 1041652010 325445207 678111948 1032303107 891213617 222345589 680751149 746136670 601732563 615774300 614448784 710086004 225656224 754812687 80765027 294025300 155268565 402315528 575820022 290629567 241218330 464234233 542149628 315948230 219752657 518808114 629900166 471208693 210952846 663413785 367233478 1040372864 741869899 106617301 284890261 343676887 690180112 22518253 870925050 688398530 494082410 433286258 279155771 532444157 419730978 977272865 996100118 864789612 185102802 343986949 687418181 465020912 892146249 994345537 220455073 640129445 628458241 710786373 953208352 887199595 925523409 77859297 549635718 948804645 543029139 1004502150 543737422 293399756 568190104 136996084 656063465 148728862 938098452 789295044 309733471 1036364705 918021820 942948513 473083308 400152797 253935957 257622162 219311154 198955718 793336660 483801219 271995529 958687645 806608790 579053957 767463426 632452148 730540711 480799875 389678150 531882130 36950515 101571112 724949752 748784097 63290193 579925796 35314770 731199026 335558570 247199577 555405628 590688787 940477580 578845590 848067690 197026374 851384146 858011497 269532985 98528787 348415751 260862655 1006778089 595472157 240073797 635970100 133354664 901915119 366783043 742105931 601162322 71518428 876966130 672895335 58853630 686549924 1064816980 108852172 74970470 193905818 773115284 746397274 210031650 177311573 311242703 683016170 378674878 77412552 374480340 790674228 692270771 316198973 30630168 157221881 193071082 629110707 186928436 153492201 211177931 721104753 95077466 978234480 976654633 726057445 535232538 500019315 446146647 436524482 333099885 117198460 341942321 1035181672 115739397 900223819 998061217 298198523 243288825 570293626 72556717 942968959 914213877 265488240 521651176 236616292 954484416 686107089 442387118 827115605 930738717 788500442 1062109471 82436268 1056410246 318542982 368641725 829783260 453142923 333110058 418858962 752103600 724710565 193873108 368893969 338973831 683071009 230521907 294690898 382937780 488633684 369597254 754325624 81187456 848096068 949649434 911174523 269050333 780256089 243746005 888904784 175526219 622824141 843665804 839539301 28003564 879710548 1032463956 832201904 728432808 935001776 245743271 1051080153 81764166 725324687 269709085 988346564 308225973 18720792 956987136 176746834 1047524447 1047538922 398300197 162080392 734319401 799279696 615645081 867443098 668079799 876730621 239392875 273703338 621648501 516070422 329417137 497576617 1016390910 543286115 414787128 854032600 275092443 216271390 985277808 814460207 779333825 614930550 119096710 394796864 42655329 398915250 675397188 335280993 913007977 961020041 496342435 336760536 387120081 793695188 104051861 1024280413 650263524 1026928783 387872092 951242899 209236662 475191401 220632457 17043248 1056836554 521225036 46774355 236598386 1049903432 241038229 845808444 1031681816 251418924 1021398357 842270592 624804581 501292570 795206218 821481939 460590527 19898619 1065696502 251046488 894138558 248016481 993662056 143000796 646726467 381417389 424450850 732416281 522215873 923090229 137712416 906349899 290248653 29987721 756679843 813993159 1073650022 25401879 104151870 232072676 607169511 617815217 675697621 994038002 838018397 343667580 38767000 354347732 101263715 49346575 180521846 124587055 191567821 610723863 419612598 328731634 314560473 483241187 734918193 287151971 770680778 588776321 528093409 531191049 949358017 84345120 1005700266 611474108 869330357 78110907 850847985 254132258 703337176 645494833 47387740 226110508 53047984 39967033 551592649 309202985 735793453 1039878793 209033107 394961593 943929819 832493978 171465714 1030794471 326095121 223301768 431762510 458635459 471192611 425449301 114318037 848000243 769055271 202187460 44531776 12204287 277733753 768926685 494578525 663399240 759369984 120293090 22906375 26916867 717641798 976391565 861021112 617231311 598003359 289399540 116522933 177576879 329184746 845927035 90395063 864398514 501498799 958319161 93888263 431265966 197480101 280550765 468122603 547463344 209432154 852580379 1029878961 874547901 110057099 693391187 445467258 373644728 1008923199 846989156 161709668 921388488 915613312 1053734562 534682410 409293764 7993292 960797254 153368809 682457045 563297253 101224953 1011144569 284865663 617989238 815245458 952327094 177323115 828401297 918735359 939160254 89113556 293642842 840689011 524462434 381509614 1043934349 43221062 626448683 764080625 1033894284 868030768 198655053 195276794 538845139 791563217 508820789 376004818 769546316 870301771 476671824 423785424 492555415 559877425 64746706 2271729 70272520 34828428 135068288 90913792 478719513 256899382 797277725 245506664 546260164 509450120 169650163 728731626 232610897 1035776326 758857085 21220415 275184776 64103165 594955271 209989373 1024841675 690950057 968441406 630032362 159199783 556026824 285879654 1043357799 970301900 1053776594 256730837 1038395413 1032227906 473523413 88490804 924646776 166766024 148966846 587303586 510358473 140656191 634550991 552754246 967052357 985950746 652512108 562664890 1014734502 249438373 373562074 896094841 1067328593 802752385 211999421 355512561 1031873056 1054192706 797390584 229982581 728817478 72428311 554682489 881500094 934207439 82018763 870436826 251318951 1046104768 59132755 530690352 546299474 998165652 167106501 10734278 913400439 739419454 491082368 1028841377 83418513 512034009 224412945 549450444 597023985 92847214 54268487 793042519 952405160 855382164 578568272 717879212 12012332 473683060 263736875 884686227 833231679 903555952 853554180 449077513 128389048 269083959 291004379 802945314 1050549241 370687354 397167259 669771886 491135652 425841712 440908864 285347595 834714778 558859143 167466205 512445400 1063095791 608794001 2480890 231278897 904475756 194325406 368528415 84742362 704519865 14884802 330501778 868489535 35696404 625366143 960621392 526939405 1029162607 918180309 630117532 743090998 1017779006 1068237865 599856685 499007859 415061547 819382361 761295742 943015491 868439558 202359354 734686889 565131488 878053803 639776352 299371556 437966152 464726456 1047911505 9197758 692691022 1067604168 747403908 1016187292 1057202630 553864797 1042590076 658169710 620138856 866178463 391961542 337777830 313372300 1049114541 98129723 74876801 75330992 176609652 624895481 395714763 738172366 388336770 204624884 141274518 800699602 73433311 395935902 1041788883 134780216 714261938 56762930 500820317 36458334 715779217 283938824 480243066 980962563 318888466 1064723011 640055535 677829064 538040085 985884514 1050514411 589957919 770008100 1061497441 466428135 34996970 9007490 876209400 339546637 645193093 78885765 441762427 916955584 329065686 724696329 695129005 566981508 696311494 178586067 311061010 1000824745 529355263 584186028 414582130 131867292 598103370 826985694 784956424 465712035 1009915952 565848780 565778934 1015166549 303238036 291318983 510120028 346250123 58639401 242621817 180256675 1050535776 1012918657 961805986 1003776034 423930186 287056270 465953771 152623563 818720251 232705075 553085366 552013302 361195310 449014946 977072075 758914724 773844816 872875495 725850002 351613647 761123744 639602143 1010510826 938745582 589486794 632443982 583758771 214648227 599478851 744604870 978222385 110474591 1042097990 1026903093 773041345 421560338 41707943 619820860 252792493 1057804463 176413992 781992380 435382656 992071471 786603516 846063598 908520425 357493732 1009084475 543130023 782436471 304016762 628850000 779643987 366797049 311092541 653886781 904855951 620606433 768847367 829201072 344654064 662991470 806048597 225063004 1801847 661274782 750212142 196195355 515870806 572652818 298941802 613132664 149722221 1018597223 883203273 809060647 143936338 645917855 201238269 98743574 1006439788 4676569 647331565 595342580 911465997 819145341 877123906 626208978 253029861 401714900 622293389 360316293 473781870 195924252 526450618 227760147 664545734 184945618 833452530 223674998 806692244 422982725 270937476 495211160 175057653 437268959 604355590 778743495 9087361 612910874 466988507 649121917 82205607 245828520 335582026 194240269 73454079 90709562 432346829 865042816 259612943 826629753 1003709298 216544284 861509694 454062913 276970159 342251586 630851547 789861834 805374357 1038030722 454318657 718239469 751854295 593877387 513260303 758095050 166967489 570857213 352400961 964069424 219218558 497836569 694953922 1039479691 459594378 14298176 343437706 234623590 679534109 986343924 142491125 475516852 687008635 944284050 1060892669 63134304 243745425 737244919 518439523 830316080 1017837591 253893304 259730450 457123700 814367407 942345840 48431715 800594401 1045376732 957184090 49236381 407312856 159704856 791939799 958464112 456691181 373162867 675137659 237874746 280257130 901243042 1045508801 346777469 130662270 223356105 790457714 941489612 811645959 355699456 192577294 205092391 1000905405 496884037 501971107 581746888 59788496 813900484 784930793 730097193 364659609 789215400 383681220 834469888 178952582 568886384 1010141072 642182130 389039702 338848035 989783784 259650105 66327597 98545352 609650715 300330329 1038889810 888574631 653352698 215387923 250109087 530279413 705147745 1013669307 1023295728 540828195 261728695 208455309 473472529 1068818810 803230274 722487996 945020237 656816852 580003921 57683531 228785582 65468084 223533884 5427740 442559698 471140492 724450161 953855489 211439079 675620083 612119089 483938694 901976003 234672926 756250778 429070142 8026589 214082872 789590500 391849318 958447033 48475362 691439418 1022581075 749203343 637237220 285997861 76466771 396380376 327478252 91631245 248456174 43868232 900694571 985556039 521933747 1058062034 130559994 655120722 425763491 912475877 43236624 743939326 108287485 477915941 358994492 53249119 798773193 91947444 255205654 373252338 616779505 722154913 312651046 508270830 1073087922 348503863 753177083 867835415 808468109 910385442 437213616 401153840 696144481 541453761 602034113 742192138 333755372 379657078 774899236 601431792 412947352 837841391 198259592 403576752 407829938 973353738 630379226 739662407 403092936 284515670 26980688 260937877 712917095 486240805 699763756 995180957 526114383 878096834 267901767 637282735 871392319 214497011 715347091 374903733 504034285 932243851 541768119 457458692 470221828 192289060 934551640 114941873 32336504 193054144 580498785 680298878 755529427 502644728 882387677 658797038 317992806 750509034 161464323 263673481 472858652 28381999 550676760 971666650 686771147 956852508 101185355 439553036 478303564 1065192259 378119799 365547259 469949017 621622261 915561165 877826533 110114913 537835300 632980132 629483279 715529885 1055089617 121878048 228673103 846425092 805472609 1023754713 650163727 743890342 294250327 199284296 729993642 231292409 1050915708 819445723 276921753 22448996 20287764 660819967 816770446 905002124 930317571 191813472 304718011 363250225 264617983 4996274 460207889 1045852844 527053969 994624999 355210465 813410469 529520887 670567632 232153461 939046934 927629904 835408397 335503954 711387428 1020509567 879113269 579903833 1001768416 390499824 1067442517 277298411 977854828 549245015 110452280 138033838 892693970 973973865 1052912691 813034102 107481528 483596005 482476335 472383599 392673001 791980707 299278079 586544301 197886849 750206735 380059245 425202797 416831754 69831632 721492678 491280415 606530172 95642193 771873649 218092945 769636762 1000663936 960537630 175409287 948271969 966722441 875311839 1016799227 848284560 781528580 1024414534 691447807 974641179 422275827 29874804 172848891 693697156 28143668 474678334 312241010 853171377 186380518 346593203 800081254 668118599 614020457 58963885 894563100 586551516 407886416 552915714 159585014 8062245 712646152 72617934 540275820 1064587403 816062702 370786020 419928754 596817508 761898094 5177169 787178916 15043180 198161695 296546663 248285110 829831649 673154750 271156983 218972586 389878558 809399489 656604438 1068653196 806547907 87617188 114908943 781880656 787597446 381394151 1041089330 986562165 545980452 245375361 653358707 755763445 841014669 761561233 613637615 710331725 1026869495 239816798 389513606 663748016 174266857 898957931 625381378 859041 866927498 405189522 77063275 839206765 222780038 447279206 486099767 223752686 417140537 529055551 48003236 836496217 265475449 90276701 139208556 375653828 486384721 718121331 496732905 582636813 619153418 720321925 765240300 437528361 790858988 421767520 326791245 150715644 1055553786 939280022 279675492 685556609 937739836 629749213 342091625 679136566 677261907 852467774 505206152 904186024 149219065 765220783 363204145 1067624799 405246700 986589728 486433249 724423001 994252709 328502554 880058227 923912045 722643551 3611173 708677762 1040140598 208373979 457386996 134764345 413994166 572037334 178421786 66190577 278111082 564781094 1051557458 627497159 1059320864 415350108 388484849 601678255 275084823 694469043 573323343 741544697 759264256 550338510 946869594 49418881 1020211196 639062762 983002327 507703768 817680126 651068782 471269902 281862016 226421423 828322408 611831564 800009758 1034420070 732410035 920721436 699338462 139457677 674871034 280178826 423170577 720040361 539248755 937602155 721006517 370415676 487732295 525218688 779585432 877063116 580098389 683795941 440582070 591963513 663980708 442043221 453635391 998179605 394883936 706382210 186698817 816299270 391770843 521057316 202035611 255855697 916337118 76528953 757699636 477385986 1005812127 269777704 172569299 1042278197 965464251 776803594 170580092 223419513 409029486 166173105 280907234 553449446 635406404 61815503 77275339 316242867 1026762213 597922599 532768902 792039842 236663666 379076991 806240757 191864402 768084046 768706593 490037333 537897862 990373011 252211487 822359157 408968443 413870135 722649057 302116668 42673781 865334263 4379003 30633886 370376632 1027222429 129025157 217275800 521506233 950460047 42035934 1015679835 1054520473 313421018 1071999054 720607745 44829886 109747537 858944096 157032352 166651989 684478117 917782573 802098006 657943560 177220651 983676488 254174224 339212953 620433700 764454721 477703967 827774172 907826246 274196971 651085342 377499377 689744398 77850311 124371708 1071262720 547147249 957799272 793293341 192016901 155301763 422547995 321470263 534328454 314088694 409195598 998192422 739452129 178757039 201756031 64429002 531718231 655242528 16027846 117898675 319560207 687618507 826865677 312906952 552871391 964021061 630798555 6862278 887724994 774127916 697570196 553281872 115814619 373619313 1053678234 196314610 744824702 953835758 834223682 374100492 848289979 617153562 37354402 746990397 648282101 269663262 978086179 385205141 511752263 441849501 411264623 850098474 444206496 558588047 407644625 444525209 331377442 535197361 800901885 655297602 623334410 831837492 777441607 997747871 956503789 891217149 663452526 181114455 829394284 836802000 383518302 635863962 1072568365 499635393 1046459238 394873686 886728787 980060469 206922366 517376785 312893421 524682239 848919350 313237852 881840410 837520426 370402538 760789414 641647138 27449584 183037818 467121338 606773954 747375023 70207756 590275990 1064734501 953631582 56117998 451256793 335955569 167067124 618671400 368636798 833735571 593933965 259636726 767798901 270483206 696430846 712524412 553698626 881263294 991520869 17716831 413788789 921540747 315090708 582460769 253488853 772546226 521331214 319117468 67883093 707797864 627911849 535329873 1037285631 881104210 359039987 843186396 830204521 862261124 315867190 130408676 835152317 1003370795 201238388 860474517 792605890 383381160 31599743 134592776 352957247 517936521 972455856 109397203 40795816 218992667 137307971 64831377 26925490 319732500 962676079 541150488 444898011 146049795 435554342 124027940 797139219 872742420 445991067 427829930 378163536 706974134 158794553 830409347 54043056 940084041 433806366 285626596 747207767 389820756 477584338 342131146 288116939 1014736442 467453455 428660430 816474229 1070187259 793234748 518146764 249159376 668892400 935199370 252129019 846539373 696508353 542817363 1058338646 103966509 355011797 398235273 859651091 1000060165 880773183 1060345637 313000559 321450419 726052668 951366683 115131093 629571718 1004933155 337477269 842002276 161759847 759472290 34644447 239394377 425034005 359790395 902558411 592979368 306515490 366443087 452977851 623659323 116464677 747337014 34021744 301475397 149486191 1053583280 995187595 758295166 684407351 1013807816 777702660 805460260 898140188 168251136 54005525 956047421 586751787 101980824 310827077 896281583 520678695 147173048 835930552 220976151 859168043 562236770 246994287 331177111 695373870 760828761 617793148 493208582 938527936 517401539 766734518 315130213 630214461 465567087 353409779 41455479 147857828 355999574 878653158 469986746 350111603 1029588582 247733742 1017289695 1000812009 301260996 733531864 494980477 405668310 810411988 199009746 275834701 595837144 465343464 659042968 38241007 889789554 431748821 1067135144 1035970543 382005819 397832604 955811966 307113838 683423038 457593057 901657952 92865870 541293510 947105669 773427366 235081201 864263656 634732418 47775533 587092638 173793180 391010421 642173088 355588519 921682516 174069110 150915612 1069549788 212847767 22984868 75614857 378024904 349114525 147055499 463298283 385696002 133868031 318872803 432962846 361198051 57585108 368133520 658569990 901321658 602243225 434064111 535874305 523733523 115929566 225299060 961115197 950961016 772037307 446844917 350084793 423827457 986877728 184675665 123267288 1007185911 387998930 941079946 139395171 326607548 203174264 588783357 391948641 577272531 821879794 743900370 331723546 795099946 697475639 1055428332 195123434 555527121 227864302 956308750 1025198106 375789244 473085955 8047637 339542271 125976222 158843055 407784537 914757688 926906991 179747644 113830017 345684592 1022579408 826668156 186589067 636310612 315775298 328288369 264879726 554405737 707019776 910211277 667734197 313332408 795167477 448405260 293631883 501143144 882350024 511472093 74319256 727620263 214789844 995158226 1042825854 867239788 492539807 275608436 410824518 861897521 106185647 321635285 787991874 179376027 887049475 1046337901 143868016 805975028 745903365 789979307 15029295 663163935 263802468 761553491 207693212 899052525 577383871 1050483909 469863793 415321518 546803390 734297804 99503478 946125113 755016194 132519036 920420207 204044228 75916475 996515666 747706858 150431805 662858860 759456457 492295789 254527745 369689308 536424516 614855495 181786875 852180860 10852926 358704802 252275997 199165547 196960376 742676004 855047477 202209459 485621005 346162788 855290534 251143091 129830215 690904464 331883629 670575573 1066696041 613836303 454952956 559486059 805885050 856861070 740519579 542234592 684275855 425171823 701858774 386648485 420703400 404747006 249586648 12676570 687821417 270783872 887693873 340052544 426948451 283547343 1011167336 642953179 501839222 156027641 10659677 420926106 935558165 68231181 355836145 308909576 842784654 984108269 580179426 711616654 999185252 135147035 887413648 942353893 938895106 662220857 459062183 600183692 168134518 932898587 632469891 1021927602 736035237 547804178 236668327 947427454 111268335 722152705 443353480 1025990948 661866220 948490157 910314197 52870399 467184808 179863872 445656476 640057947 351886739 322762702 155569646 579707905 967910917 1039513382 864614020 671125061 612430619 33159312 883416606 577873046 517351261 606611201 653793061 927179356 1041326556 1055007712 831975440 843823171 973839023 30160600 712610968 991450686 982593524 558261416 533866864 639556518 1057757716 816694007 1008410461 251973164 703135527 134759597 603553092 616794751 755514442 197194632 306206819 332048599 445038282 803163878 1045605481 319210088 393767489 985527613 629434666 951928125 1056344015 33820842 872039364 316150325 438923310 676790001 771163170 775115781 386248263 541949106 335361954 1022074992 528681792 613915426 235903606 1043328513 240366151 303585225 77098093 4594806 512651833 101926427 670520449 504412443 264508244 572034306 1035808783 505099321 479157998 5410943 120312574 326524735 908775418 965746777 734666293 797533437 226467761 1030013755 478614734 663567476 207312542 338346446 812363026 162681013 288817936 359191904 982008434 108469426 275709720 324690488 853732457 875901507 1030516851 359097498 589348349 215189663 1033531736 610409206 968323120 684912563 476324169 300492789 358307726 654160598 224587043 500849300 212383976 756324326 709800543 929687447 423796283 724882325 775340568 221622873 590448021 372221999 679690325 625716958 475810589 652305914 244137133 323722242 696606333 714978852 237488969 41487222 269462298 275085980 743998841 750480554 512120399 128212801 934782848 566877842 301176202 594847971 676740186 1027785648 384257175 220824781 548175026 498581763 735697167 1056947939 997086632 300353340 799418032 80546499 529532737 103566009 649959547 567401279 462111411 569161555 171671334 684571925 671502252 614114681 748112034 530473762 354458262 726466364 441461436 54897996 604017529 308999886 118394582 410212626 157619291 973853020 876257707 116128164 545227240 1034816452 998626022 446498347 724620886 291716277 988245133 214929740 300031711 1062731454 158365176 1003815876 54002133 303808694 1006120538 862976700 10367254 923195904 564598204 358152497 762881061 400288395 590160078 968494041 578269106 1051054733 458360502 240667711 85387902 458423489 863870854 268360841 956022348 420091367 764522820 471842979 208953788 90328305 358284334 752909635 64646220 835307848 573101389 54340340 469607749 22075357 740529540 263930147 127223956 911420426 186519964 975984670 6150446 978331437 736183315 460003667 225625118 456955114 2380648 631859611 985202918 1018377452 40805227 724424525 921739694 51021725 578522163 39060745 250684130 516954082 530188135 806628018 961049484 673158250 285698826 368962295 674112244 955212856 972425369 67680567 195643599 948355635 122207642 338358357 198656527 930616783 782005892 790390748 1041331179 241252494 1013536027 732961577 1007161876 181657792 420949893 127253587 642634221 998134629 660010134 7896230 4991769 521123447 72608999 522944557 453708682 194790484 56049436 270948133 95737560 789204587 822776101 543642732 676160434 850104989 937705955 156658826 139848776 235331257 644129061 214410038 1070052801 923757565 796953669 334520728 233340952 461887025 666629926 218962327 357535613 825466523 255216825 539250404 828496719 794669108 613360011 267220272 901985901 344084327 331720391 46910268 710279822 316489838 259555508 729494716 35555224 265841077 730359056 117560855 771065112 323231107 1067097881 821690047 507011074 337037671 471087066 246268938 791482992 1012364188 211255422 794170918 407950347 117163481 321835842 428850227 718716612 746490331 971891396 766819384 951323393 55763838 538732408 641023613 131836440 190456085 564148770 838649641 558914751 482006671 608457600 976397716 139674353 646141416 270814729 542444862 384848279 774139406 923316880 195839009 816533976 216932401 180479094 453494784 544551030 279083139 96985511 321664725 1009771163 280800387 1035006008 1065571842 1053444626 330881115 793798764 901055147 440180045 305845979 220947203 1022554213 317479964 152085126 1023297516 840775524 164893502 932018724 740955986 65787737 413306421 393014831 513626957 171173984 320716259 169252652 340947661 462878885 41794060 806506661 646318773 332408902 971444160 423597037 676634523 303552653 54571376 844556521 883171201 702982452 90276453 610353107 913238114 1020451839 136272331 299748212 184238472 519562901 6646538 133531086 366265199 207825715 230472505 188437955 345697501 783146278 483025177 907928058 359042735 182915243 616116260 970403963 136266996 242075838 238014780 1020835554 955098921 73600058 121256656 376461470 295194157 998079889 1010059122 220651334 964382002 821452497 13441802 624249791 634158466 971043951 657080896 194338288 175531070 590060191 73172843 529007342 372457795 189989707 855732185 920701983 1055078569 569624855 838348840 864103824 78806776 270549789 284864503 104628682 525358703 463843834 459147753 690311633 322193726 484636604 768711517 277574263 1001160184 132904508 342440290 59016455 1023625842 1006067626 1011083883 74453032 282845160 909037979 228971398 599230293 1030868622 859260141 204547990 85874876 296536081 580929505 119549753 967452069 626689258 857400909 705635022 722428607 822094791 537745300 8111681 849895107 1029784122 313220167 622388414 312602100 254168115 687905568 815455375 677173939 119263553 912352110 5854958 326098988 798067819 1059520997 640536538 125304774 125416647 699301951 379034732 737294552 185843854 978356127 688614009 351775018 677617341 806307943 349398377 719565150 1063508281 850448305 292635084 531126603 238124001 926227417 598871837 993198827 746330242 903555987 595670111 42892791 372051578 91438102 457770454 623884595 386274400 499676564 226203886 146473883 588484315 394678834 165653399 519316787 420873098 856106452 843349274 483930285 133067554 939640164 802545505 672126508 933475862 300960606 814991239 959889595 418727892 1069912401 83623294 492825125 731637060 364421796 141175895 656187085 417682693 550823703 663600797 640487048 397483943 973914448 373086131 514263989 84502402 543980817 337441838 469378814 357668564 708107650 202670375 142594104 752050646 816521959 538524221 1029049731 586713196 836118341 68290584 813303416 543741799 1038055973 992858367 710974598 542094276 349548440 38144028 714313564 623191829 615677156 1036841326 296182858 648871300 93509650 502679519 359615583 961065414 774523915 61349137 843989035 157293421 892293260 679969403 573265175 592578299 47704296 1060747943 21010582 29759926 926121333 644692413 821472999 506367887 578392701 622202345 358131997 632442319 20511747 655512891 879511170 65702449 290111200 932372835 778456578 896541812 580021812 677022195 1053882475 693043567 860992027 799654957 815210832 48022364 534060322 900226483 55775211 1007964798 711837064 577219587 24560783 880327530 769047055 997221273 718182780 489285836 293071907 60030352 372403194 86451615 183701406 507996886 1026648948 343789766 381155154 984404892 504427432 956792582 126712861 862585198 236910051 376422012 695883282 769789070 54685169 419667123 532365109 139656968 1059703736 427763696 433626785 488210760 506305599 207790732 647838924 871689113 21490932 1040917939 334359602 726454543 594135833 338503515 841386532 694488747 677303667 433179603 359133035 742784726 85897799 632037391 1003841866 303733444 858125349 1064939450 748934241 657633483 691678806 853252603 540557010 716609135 432891815 21001583 1051561271 848629473 260156430 885614310 461895689 695132120 345757897 226499885 1055139364 848478202 1056079011 861593221 112966995 681246423 543369253 107370958 299340539 728116085 406815415 1039937686 37007718 825391276 32426694 9043201 365348164 504942804 306076745 1059194079 16385902 703933229 874212757 842550028 184433393 101243288 1035845982 82664983 886525042 1044649664 205368641 481961170 913895829 314555706 405135709 653780785 522898147 465003339 256405491 26556593 1017642888 132666519 352149532 902739354 955696474 157811570 903694461 1044447365 910381857 506731662 690965524 510010706 412772161 847700744 972131189 458724022 315710886 996031956 865975607 798378702 198391191 1053303533 438343458 1010241191 295023491 791698872 544294787 433531878 277957719 975589200 227923601 373097738 881977663 495230961 696750323 719000096 236674580 232324382 696080974 760048000 176344938 190233158 937709223 739603025 407775355 427476759 235143886 1002748166 426334027 146343863 855199224 975006192 605510533 918858746 469586014 661429092 1070752099 360492609 331403306 700135283 224038524 633490319 393726278 744260247 201492905 879618583 1039892541 97685272 41691622 476872709 899922653 135467388 293270694 263499547 799411283 66763305 904941369 143711564 146490265 580155484 482926996 949533290 182869242 242206187 79903981 483099905 626226684 619375814 147863158 169856245 312055967 154393548 776010730 233409461 1007384772 405142991 954719414 998588738 335274630 734612213 108417867 150300530 658681567 1050640136 1025676376 722871096 22901281 99092169 525489058 542024080 154018140 1071985374 198225509 22044317 559724905 37399171 440572976 413083228 893851221 128695149 432620927 372898935 1053277631 435010029 177327864 121514565 357672958 505696475 834660938 840006049 623707444 793558097 401480678 1064509542 709500492 909926337 658372612 574245372 695139313 508884837 157008044 183757223 980664452 935770038 1048028637 784403208 467314488 834041853 407157831 637787700 850145479 1055530063 322008190 689926660 1035991488 150710674 793135471 715569158 235281478 891265550 919567978 751802849 190005528 34181922 10473358 733868374 613731590 116008116 215780186 365881147 351188461 715806813 601381603 354787237 1053807811 797369556 500487783 857891689 974933079 253351981 418478281 487577639 1011788988 794260646 501677260 864670976 734538268 544441093 481453789 778755421 954063116 1000846369 390133619 161130421 823471613 967493819 149731416 977957966 60430400 804540790 381708943 1049175385 814432905 393879312 154426321 28460586 685710938 200964798 131956693 16086974 499344901 103204576 945129568 820279867 36255975 989428639 90822747 330779212 873484484 801043996 485094364 979439806 649153272 352061709 40471083 379966914 501084704 784087541 1026789130 615124888 1033322336 90164396 211701835 108479929 906233713 430121517 832498870 406147776 582421306 144601287 487072656 504087708 534423455 453482629 1039374043 816968570 866672059 198967286 56402333 1052243802 725865904 984403805 52671285 131379520 914690203 300208272 853604491 648123034 653409092 87748571 810666674 554535117 329513615 735127994 672438759 139790004 1036984045 115402914 575765908 67809471 988837291 319711393 855460269 72665615 1027972648 434965509 620255643 598995939 754009484 1069044847 354919744 713444275 133198525 349527482 195804568 158431497 955329231 251050809 154727806 980737062 1062208709 387053807 1022997339 984862763 228605635 797307612 265436718 684940684 315881112 728325887 195263094 351097624 301335138 56743188 29980989 68509955 280647374 946919500 146807769 145973434 539784807 479657465 746053682 1066613768 84728180 291816814 6214767 371708967 819190447 765826188 925705677 209526671 634186419 1000469019 892212319 1067558048 441809756 634796928 941158893 263587079 1069695490 762744750 754452589 684643002 201855613 171076783 538895329 673651649 816101298 421070289 191520696 225617952 376140508 1058114352 149023245 933795427 804916780 725691322 963018701 302810643 515019460 13619005 360655765 384695432 994551753 377015963 5696143 983420407 1065054029 289996484 662705677 836127111 726423133 76381969 709373923 773264913 519985403 998873018 1016195138 221062129 326197112 364192793 276812675 663496674 716687848 392028721 1010151384 951360786 301285748 564026157 746977266 640088882 1011811586 242756074 572341658 323074919 536113187 507982140 96230878 457412934 45735384 302953481 1025408719 149792042 251408723 971875590 52195110 504271742 315954137 371889874 132177268 573503592 40036141 804994529 296800427 1062095780 87946887 222304799 1012388789 695498446 21147324 664743697 90726649 90041040 799108582 476940793 564823725 160017263 681899966 914222655 734854698 116550299 1068352325 202463061 455847342 8329074 662996503 231051287 890968580 83494506 26363807 282481290 2245627 152066864 10957268 192455934 505681684 93252233 998209979 971347694 195358642 23582681 943190708 250771600 952852294 41243453 697906792 324411651 112707629 568479574 905412252 7926140 44153912 43644723 643748567 932213718 9885048 762401322 542634856 546246989 925371106 624522164 760343841 672391876 597978084 881314938 1028577962 164357285 229625209 329402079 860379408 288141401 783533996 980700412 39914563 125097582 503191394 427924 457135902 837809984 981720409 313837033 185205031 207542207 890649549 504837913 1049247962 773784471 370450278 105160641 109647267 863682003 995793 1050109756 482523014 579378446 379529598 258025195 390103527 521046947 127651850 630286101 698054917 409195648 272272781 264497118 502522014 638599162 243211305 819994005 887809341 821869742 865284506 608693007 215039058 641797988 510211088 906523671 392595858 931419082 632756409 990199048 306030664 1025985416 433843522 600594487 957047471 1027921829 244143028 140838494 636547331 227740865 170390162 209500991 996288580 1039971330 273565841 1006536468 239731136 326120135 798526146 683039632 422754132 891279649 169012431 90071958 998149300 129232598 78530057 150343035 708836104 539969331 535529011 673620901 948303991 550200651 324802945 779574733 637774417 649130605 446095912 560947451 244836081 883881594 598251029 334220969 543701035 102976355 729124020 447192283 933245705 1027697582 820737128 687680753 350570325 946475604 935330600 970826571 497278622 28714575 315995887 436930618 1045367109 141492413 769822272 628435259 256202673 641256471 715901379 764555345 248555709 941988652 485220908 884328759 1023532025 448548867 43042169 434616879 69728950 346545092 777349247 146933056 145986504 540858923 122385620 860175141 373842931 417092457 760091600 810433778 976985569 216884044 166591898 1062233373 947465308 780259433 335213896 906534287 891684496 325417877 157227221 184238718 386958098 499753651 886022114 616713404 495757885 961081300 858226395 1055389924 453764564 1022267056 761498725 427750546 1056748032 661768033 639600880 603870470 555363531 362518190 421207733 142843572 158225257 511053407 500799222 486781703 881574400 740424733 956104650 239987387 101410004 85739850 184485208 710208193 30783804 556906895 214071794 1064024083 372381607 35894428 28911405 718927467 114247639 244770718 419704317 713161116 655568616 420152885 96618431 1032030277 371135234 1049266871 46475472 186071255 1051568463 510308617 335386203 347414192 20139751 859185178 766288545 690223813 799365118 503083004 793736038 558417179 893066241 995287759 70330843 846365252 632707466 155887403 198037273 569843072 116214345 1044971742 527288648 801090186 1010380572 781477512 279442888 13772506 314057628 566467315 442051710 312525502 389679132 786843738 824842510 266441282 563822097 231763037 790053615 778514155 547746567 263352153 532997210 1007148052 166047131 462481135 411889283 872832041 406134513 294697698 531424626 586837037 617391370 954270738 175532056 681317198 998854713 964390569 809601978 986774312 891388324 819373522 401049465 1043297558 25042795 976478669 436037313 175081138 169502351 188731346 841363680 649346660 373766531 977667487 776929556 644572538 822634576 744962279 203387044 967941293 153397313 543489906 730108691 8941353 808364876 415781007 160530537 460521746 82684743 731640540 1003991871 562102851 965700452 1033754087 832332332 515367454 274425055 104548032 82615233 693865314 807551585 489933123 15463747 321481248 453669040 307117756 519887300 124448750 793735749 364786251 430958394 909811963 288710924 992716234 812162815 428573790 923140579 993635457 895288838 954669052 1030611280 997528938 813459797 909693933 469957996 535423094 735984886 132439754 496174363 437104571 602972990 763692035 637894578 549922989 178101832 243648504 511316268 641203113 33063548 940615532 934499465 486638950 1053531403 809365179 408383679 729959819 337378122 146346697 988190916 29580991 321357677 580140981 920545173 255722567 859995163 939221766 391437284 519877119 1067989347 840805831 301488086 113763623 189465962 276929361 184464982 838520547 369474186 336090182 155382935 256745386 1066513606 675711446 990424078 898034617 574493422 1052368163 366261668 132051539 275522948 844341894 362084701 647771260 732699079 320955128 270607699 570748511 630973681 158007195 907351701 156087788 893307072 860718211 834163739 410233777 99342446 479345853 582958861 727055553 1055955262 601813268 1008888758 789294075 561518130 859553946 382760184 1071879968 865478689 154692603 198117067 86512106 743974085 42531719 612248201 412623611 670647751 1007879747 22260363 1025310541 785317293 839070383 471136902 291900011 419176616 831669321 277087698 717383342 473826648 866399703 341564584 511563685 739787778 461763375 699296789 813710642 763212657 525750426 276186467 87960686 933969501 339506816 600549400 817692684 712016733 791079802 663631088 5252509 480935516 236783690 895869383 614348911 709456562 289110579 691008794 183464666 371009044 1007939581 646461242 249539727 275821780 487713499 444289420 373856274 1073244568 223398178 749995408 1037386393 336594833 727808279 614042756 501642039 640619707 546561196 550987384 566584463 598546030 84837235 493555060 773238031 404579931 89828169 395920170 9235192 766978824 685532735 510221980 944140051 727703634 53855572 790868017 443134044 829597341 1073586683 299830023 426634597 832829045 634592989 68234780 1024727103 285605286 840872130 405177536 153736455 268143857 44908020 1024617816 631160817 643540084 580941388 245931221 631358562 539848038 597412426 114718984 529964428 40937532 878828591 436998758 955950155 606141917 75544076 1025000271 513370911 284953326 422608176 1019183751 349824541 802872885 789945 596740040 433308222 827877383 990210331 940180142 545665612 305677170 958991211 405244710 174945117 913281902 523117881 895453832 619963631 121899671 179043787 1025081034 459090095 643731466 770596602 76596463 276709710 461327041 1031242214 826874714 311620078 772832462 469295664 85016453 158511265 885461516 279699960 892904159 694995095 818287062 840124086 74203144 289369288 80134486 788212576 590656510 965788079 577726641 459792872 733477482 57697689 936306366 482195022 785065216 620936598 940038003 777888804 1026140123 482914490 754379927 461494545 79238296 1011556587 435095809 198912780 204990083 996172542 936614444 624653559 663316907 959955835 266636561 89779155 474261958 751864335 100104229 53381457 36597912 543537545 912470438 949454719 234170045 92010387 86379007 879002139 788460448 877674559 1002414427 948996940 373648013 25344735 1059775570 419613450 612887956 846763045 560337950 182396996 532389988 684223591 1072819694 320036917 812495287 198062849 1041118058 686057238 619599891 287853738 1005255815 726083867 562281431 708110039 1001832836 61911427 1001551468 878139213 426727868 936452140 736449780 995698917 922197525 935141949 734627573 1047814785 501058514 985500966 76642233 503853569 921930849 1013947041 1046315865 134436634 756035753 1003393267 102866832 1047763835 113409780 966452327 794361012 522817996 399232604 80452637 517442233 991852924 756095952 574223899 509996175 306268857 113007094 856823285 777297896 235207832 577650246 960101698 691952844 825904375 631844217 284489966 591448591 349877046 489617186 881458400 162769102 132738772 260037960 598519071 735396669 547872856 138584899 429754727 31553626 947451040 763314140 462195395 206864142 555904326 838371039 684544523 622884540 867700206 199091211 580469066 233877610 1019453212 159441068 360568950 403853260 713012392 216534989 627825312 255510914 1041929607 426395337 385638061 633594512 603435690 284470310 953179174 940251406 541417221 945295177 922788408 744875270 1001648325 410192148 735064555 599096368 695209900 762053682 614284838 866778749 570805653 579587865 638373857 110282620 724069966 398908997 88885929 183300483 619994704 448682792 426727414 796365757 422204509 382397227 705517760 331976650 113381162 593476216 627610937 263419130 872521757 359027070 299409007 327754850 394868721 516758603 72962269 1034085807 683251005 729008400 1024242401 966809940 642008211 929383865 393095163 546787849 675243020 928515797 485390560 748449463 919631950 830049351 792285780 844224913 965399387 296440535 198534846 51846507 949287599 581483914 997097154 823293987 373568257 222805607 381513556 389981758 73658796 192513560 979981514 591001942 864982424 770843437 697245250 704321327 1007229078 590289161 386101544 107125163 681940308 179888157 281050524 81895384 17536159 585155292 201348482 254121098 959950579 523633889 882638043 633919974 137008956 913990082 880419459 890185556 388293923 271741880 298566742 982698385 248717993 564508301 331674033 1040543508 391861561 970370892 88318482 261840106 12310588 579821015 597612321 637260497 228726018 411548992 1030800693 186922794 143563966 94773138 458221603 959670803 457669172 372836130 517450459 866133783 308619139 884899594 657105710 290542829 134886534 1067278900 836893607 479905083 245393704 128133258 250678746 180628337 836931436 450337026 671202760 708202722 714633066 740206767 138398022 1031870728 157960214 38489636 262811980 490366845 121833220 301064013 690188609 820339595 939918193 642168530 682151173 864518896 658901215 63178733 440589801 635310034 456634256 877229397 550276930 187509101 913422553 592201693 216954073 166652352 846974931 841565373 486218666 295658250 391459452 779619342 957313001 13880528 203231993 668316892 707484300 540234191 315987548 845244480 130891353 570606667 383811968 596789284 32816828 655589028 135006840 69142835 215020144 120743660 736592469 72933339 175458543 568168061 830275799 1002130222 416871489 489021989 637151008 317133999 1004116773 217840801 420359440 518698141 1007939221 968818031 123500902 234897031 360871934 671503913 576646977 891522831 29352782 651016223 818195726 161709618 268569941 72338786 70967049 195761015 483935592 982175849 266877497 852262609 1051610479 12846155 305381463 253049952 701581122 693018990 865572063 1064005246 120826520 439025964 636884287 200072535 756671477 1039271259 240240398 359134868 774309563 1068859440 227835187 341977078 788424964 91918714 933016404 873056006 82279371 978565353 609633317 286326399 497308177 477323406 847467122 978466306 732693229 567700715 262105081 329787502 817150633 634639688 127766041 936812754 643345202 384927795 538439045 251692653 498662900 743611988 971821002 726124938 500232147 511365530 217784291 744224193 79412977 994934344 479524003 103263028 1053620229 602830140 697390450 228749032 569042014 521496759 845123389 745495255 1046126758 978730153 716998768 415258536 850717715 786795692 802865865 66857747 895160515 325433375 247720837 690966295 81923445 418897130 657010522 1001544687 669719407 343637226 206169739 214602289 938332259 125788121 992161250 941976503 423338692 165460979 963911251 626008393 604172747 1037420153 742574186 512692779 701211806 682532936 363819319 882893002 872628294 381483032 1020064943 126168884 559914923 997570288 52082943 181510214 902464001 707393768 993654251 101541230 414276503 200681031 58922481 47229553 360498582 309342894 640003650 647685250 951269105 2385859 416552008 163895994 445312263 505740008 698180931 542819718 962525879 946015866 1047394456 644487205 692605845 52468077 951136181 247742368 581743196 90512551 387133629 441414546 414892805 259773003 914075952 654108052 566056085 997157422 402508491 72158625 112915573 440961212 626870977 133514316 541882123 376267544 334990781 312136686 540829449 835829088 67662460 411933206 293998089 687567189 771662739 1063245329 940909645 1017548685 548091200 874928920 705283961 836329517 190948577 182637616 939003447 767247793 984213082 629232235 236873707 954675706 449188954 627812454 281157251 991125880 143375446 508634958 496486554 491851424 957917176 626961601 247109234 115891807 88049929 536926341 362722812 756406740 532387105 679467713 492840358 2185828 990120116 710040279 1026908487 578454481 521528728 54738051 518477312 96179879 240356590 213921463 363954898 160866732 594564214 169145794 574523032 495660662 559931463 633919760 330981958 258316225 441967848 644938089 655446281 491798981 724354550 383699137 351711770 658568758 976856331 523825018 378983669 571911243 463785843 79700072 176524636 43327187 534174827 938473313 1017936857 407861166 339564485 827361538 729332167 624779554 366502450 215990463 846504294 1018036117 1021102699 224359349 954450595 435400668 681558481 199925277 114624843 733728029 710795638 58520234 333211493 350485080 491512085 21449678 96189607 438103984 783018019 223849283 101609363 265450354 182031567 80706609 916472285 69582438 489672110 1039637890 982789234 315642489 743167761 410489490 491395149 545592417 583014524 39305089 981403892 376916285 575250912 4393666 4870090 990755569 1038581753 804083854 755263270 953714285 599433034 777232274 250448829 620089202 205405671 577680436 659256592 757949003 836928713 697786915 690437664 40420999 592028270 47130846 184696030 821234173 420116001 928084794 316976994 635606456 887901788 639819878 330121087 118584579 883653507 747558495 739229900 669629202 467679794 960659227 438256493 424850355 259792661 875957652 422490870 993310489 739826846 955258576 603040504 899625861 252230061 18072844 882009095 152120601 229169802 225931456 827217712 228604988 279760799 946102441 958797444 227633760 531420013 251153729 715827117 526673310 401840748 48944907 652230855 699112589 604713092 169516028 1030809061 687408653 951180114 659225914 832831856 593578603 807649795 1053292180 258930288 270479841 784168937 353207240 921946447 160471668 1032521459 435736023 372385057 975089859 38392675 401653040 778913102 395435599 298847363 948670502 486468502 599754039 625149657 209375555 835919666 84918095 1016320846 322005738 126250421 713483620 649836924 158872871 836668079 117750023 555914508 891672451 832970832 452842848 774409361 564151895 309657600 105231553 640162554 205548344 1009674084 78074747 532802664 725036104 303177522 112031685 103610050 500398886 98834326 557591729 558785709 357225869 633949168 1029577541 410287442 911097935 759113137 848545221 564726291 99538410 442295289 252689759 232710299 140286144 65244441 955311359 496768683 90708517 730464451 844862597 980061037 513280215 723267607 60876248 565912544 1062061262 51542208 919369611 562926505 93057835 532139476 529752383 271414201 498591670 612342667 27198902 1052842183 493912371 399308485 762340322 44914026 962455631 197235473 122114218 897384480 650160279 596824030 109210222 541895327 620153198 190401661 540610919 797583449 883222092 1034231670 1054454855 751704370 414717637 887623049 701015538 355437846 472862278 438657490 1039271742 393923994 603055102 839656627 762876229 421138803 715444762 636456816 593479404 448703243 75076645 779612770 670185442 787212694 592966073 115205253 522401603 331072292 372052716 526517696 742862000 669523378 86438245 911580494 759266415 874336074 318496835 62893023 643899213 775449353 645554681 80081318 525699480 885006295 344475812 582344647 594205585 213660188 510298086 507732825 670685269 167015941 232309836 672284389 354849474 79143532 399523528 842185343 257532744 864947635 678232999 515744276 998267339 1069059643 14712571 437068132 189850777 504176347 683029873 203896829 88365518 585575882 63741704 391348794 910247735 133766892 61158105 740481113 250780825 810708529 309440557 602741391 1062452809 886781119 1016160432 811154005 249706747 282790941 259154250 399376590 518382390 458659547 809350225 702366856 378397688 667178884 451047964 232457997 1057766690 300102031 692027993 776500613 345271990 885843837 51250802 687578847 711739585 774747392 923955301 163532918 764251928 258069207 419677241 80631945 619267813 585043536 232765344 324148801 318604498 307443121 868017786 282749912 169292586 967083827 1013655248 690483793 488939 704276812 54057164 1002129033 656711081 979892445 611936604 34043930 1009351844 735933221 735358996 712029784 425922018 90142283 176626726 899864182 954520424 276217035 814024342 288421240 198954400 1032083751 165395177 460631336 566979797 694131090 808099708 422559404 546355486 654959407 558726732 602007447 1048038138 419083381 777226315 876580264 512268760 77102552 832235272 290076595 876833009 571024696 702482282 643714837 846503299 882508752 8829369 969170203 845100519 875987587 724745601 463935593 839681357 133589689 886771492 967815732 120260160 1001410105 442387870 131935121 785803190 927717094 360269713 923417134 469540151 400187199 746527494 663538373 333154171 79489182 460602865 710725054 251138995 265165794 161104578 356352378 422720864 853113882 543430607 276235271 252757900 494932953 15525788 590072280 1042650298 997478263 351072992 149445825 989505634 271666653 713436416 431740714 133573924 138511134 134481446 448888123 220435761 869943460 12904822 282058208 961808159 474974801 594305602 972519333 808605834 672338691 888487828 426291097 93034151 570979490 572982091 904995832 340253674 911353236 387232459 754606376 1045016115 898005334 329183877 175566669 120640758 1002828791 637965850 282964649 331830830 890120044 747184908 405867292 85620274 930225336 706445968 244617865 352701066 35641421 263212265 733237567 636318345 401142329 37496734 97710619 737610372 916040943 729925219 538526937 175232997 508021912 1065946425 718691363 328136567 387252769 459385631 200848752 883868816 833468558 9807141 795345221 969221022 199953125 840327645 630853466 68499052 476975832 287782773 528525483 320814864 927421498 175790208 1008333973 687262533 777905078 90905334 491735701 195482608 308037993 762612326 67978697 810561548 898785531 137114579 318541798 670782537 400252055 769343385 884212646 74427508 632590509 891534911 330741861 745339735 737975515 224067726 1019955266 859930212 144371645 1002098483 281893522 437573862 858007220 357480400 743449494 435558071 233060748 866864397 471485408 495118274 33641275 773046952 1001818509 402166596 521549295 142407136 887388741 724896921 270996563 748090737 790696743 226262472 279412737 349995120 624816898 411077537 824959613 242881213 347654736 320483593 822189593 723285208 1044771893 1052767409 1064892477 270517310 330642163 1002452155 901245397 318238977 302597815 208588198 262917802 426059777 696231539 1067518941 626022713 681546000 209551499 546045821 733995274 195606709 628141457 871896829 747190425 510853724 426305787 544276509 263628862 374553097 9399632 548349080 284769326 184274834 1049841300 55129578 1052500183 716971519 168498117 725109501 86275259 41011604 142974962 614677962 650328406 1025349430 56792760 540308667 327157763 202850385 107515747 325369173 901647370 69684696 688123238 535520289 751963671 336702635 883838446 747995570 112688024 431007496 209826467 702136823 865209095 343475274 1005096116 67074373 876621606 817304785 61789449 874503672 704646726 512470166 971329612 931952974 946138366 555528428 610480491 1032710003 485560419 1004711644 462073168 204284911 1023764078 401894348 418227610 944531898 912298072 639447451 210429637 635563946 976675408 153592127 800135596 448999708 4036652 532910270 286389094 143125252 1059160560 881456427 684501239 760544556 1048695755 382995433 797098597 982042682 711084981 966738224 1000109285 495003528 515657482 44695587 618140033 196330570 257704553 555527180 77204174 986291538 136595013 871632898 722791548 12506297 11100761 697943259 341721132 1066305290 1033224067 958315139 32118642 552926227 226006282 483254312 826337959 973147240 366083248 910391724 1033680864 3418171 502263525 365045951 113691512 274481517 511434907 932940321 244761751 984631549 947910201 719882723 365119585 119900198 1022981409 514731969 931930507 467696854 89599479 644132598 49279562 701730707 748543951 61792782 907417653 108902613 822039067 302459466 406668247 88932623 9197215 565949098 562391668 10453372 667418967 401182080 724966010 275883925 262258858 176353625 833293837 951859862 225997356 385286424 872027574 3498339 339192093 133879940 881852340 893611063 312565699 107551224 210429551 718433289 155605252 678837154 374446349 147170698 134685999 493846545 799802405 986296382 886418114 511220947 979115469 188918498 59247864 564701039 1049150678 193699134 844401405 801070475 409693602 1036815188 216460965 74881420 20619637 1066841667 343382689 815721076 478418418 916886009 893173255 458417630 911018289 413845967 670191142 870606441 39837073 573679896 638293977 562393647 161964163 881581039 334809945 629541424 349515541 738478097 22808393 105836148 848735119 28688215 999596686 538067866 965438612 458112993 742201602 567801996 635682160 320131274 568006481 109275042 1013277881 960114895 1067278993 173456825 1037635638 924629911 60356053 458771505 712498022 104783524 779766029 61778477 410591337 296845069 12730644 200904209 912940904 297045376 686370365 271143796 562668421 477843673 325254005 65118291 619392128 98504458 452782121 548391694 719069302 15876277 364982772 255921256 115566332 115325601 376662400 31366106 674112340 793899609 969660260 449772441 531633416 325106916 597682546 64626285 1038622989 1054256033 261536063 1060795763 741689876 904726042 990411844 394339689 865778451 1034554257 555010349 118218683 740836421 146101031 252130061 135431996 275973349 234586956 90747830 1051769294 798549451 612131779 891291558 936390927 1037086354 1045261312 16113329 702905168 415652193 931843674 396133063 104395552 1003541743 546464749 187443736 589956535 972625340 162498173 321112903 328912613 780214390 957960130 76764127 45430081 503913678 419068402 1028689991 443056409 381296045 691994824 903574593 829970085 374423801 546140344 880663153 341188641 261738312 347642959 196896042 763790459 611598320 136342709 669321364 130473210 322324925 455189309 291541325 365838971 636782206 237318758 858397197 837586719 115512162 669882980 918409012 433288557 430527789 318063203 355438858 864302575 714072866 795971467 138382614 840320315 532926245 164730396 859639017 84579243 10829909 734526593 1023128460 671837439 131947758 5871631 542736 89845976 299008931 575077068 563914176 214366989 887931802 72528114 552328349 483201028 1003623255 212849576 111724159 898822068 288595263 212287095 871392346 168361834 553395681 964806952 861495972 829220334 823801392 114959537 569026298 1034570137 1029574251 344677541 18046528 644917360 145235974 949227958 733016573 454602059 195481375 913353913 830787969 707418625 474340091 828414956 385027131 806692569 121183299 507392345 712526491 162557178 22212539 67510936 432685707 453841995 98298282 245732411 1029783156 758693180 34655159 405284689 279574666 157054344 160008477 428585388 846534357 699842424 725831235 577256346 669579340 796633031 35711845 641441414 712256278 774747675 313160467 781364197 831235371 955208174 817105876 403187474 254032332 110886449 562131446 126326862 358193869 67222549 731665581 28535970 593280866 138643461 97014656 1013169642 644212024 801467523 472628306 789165116 783830044 640513541 707369853 831177737 541014764 1027620092 58739833 393326560 1017164991 733934507 707605481 338804018 296950011 228857187 260271338 975006601 313950037 768905167 43833085 662639098 627853358 783744607 515848479 949573258 69417503 1018189970 204937018 317891705 731315685 565602662 949910303 327191077 202023572 753272248 93327723 857488140 147070387 29110982 153230951 170010451 856512073 786132923 409312860 477139412 706301546 361207413 147059925 367480776 647049173 919863547 80825243 274981958 350065662 885661419 851131882 1018614839 260412484 993397000 530188256 968258819 706535121 713779635 912471080 1051501769 135094478 832468941 7771384 638287242 805241108 289008106 510279467 790356724 908613068 764796716 60728235 135073974 112421476 273475424 190347339 610107188 887302782 980762157 689836267 126657950 1065966710 478852113 40333758 381263136 353992767 922335656 566829797 576979082 663341027 453996407 1005479357 68145513 945455070 29553700 519862345 408513948 799257478 396863535 744741108 385489188 750983334 279917802 595927866 838491043 427602420 409340693 882649270 925274864 957132482 198191439 321844405 831691360 87265322 979909533 703573033 272713335 554177656 788641925 865260969 1046920459 589133133 290484937 673201927 218265065 136045242 377819412 243913402 718564917 656737567 260607231 337416826 850175094 847240380 176006156 903043662 587144547 126032795 363305182 558454766 449168523 578587627 705358231 598068941 736875509 651924951 513798544 136956999 47138401 552187411 435081229 257919912 1013273580 683911485 612507692 550583673 764805823 73479581 549345172 68658211 142374428 521661987 526468815 217459111 403046168 608479696 960766489 402710570 391598579 393691707 364321036 206831130 1044431513 252978868 652843344 329919071 219281650 296236237 213702986 903011019 505972441 746141724 225784977 144848532 604868406 816698406 1059076236 811178910 897809531 682888777 327119286 636962571 383728879 584756969 759582732 970653126 520661634 158769879 237796568 151874565 14154253 633323611 734414884 639016710 717254781 914426145 572107975 514289723 379176841 763388482 520693304 183446208 1019700145 33101377 484514492 433715734 1019693276 3045553 966632953 298550009 287014430 573835049 1005133520 673140368 502747534 915942623 252160161 850241788 389565219 153482816 605641113 53661239 930746235 407423157 7204502 149659089 16101214 164082634 438962934 950337156 545961235 1013762611 707814844 318493408 893514914 898087577 974023505 743577581 953825833 747732101 931107366 517943288 152225051 631149487 544100222 132366616 232191181 288348411 514290108 115743968 970233141 38203957 300848551 520413269 250804211 745648251 498432970 450106263 340095529 861301475 965365994 1005643975 582993769 620711809 251787796 458831209 672009576 435214378 1030923659 207818856 226774360 444476001 79344603 430332437 370805950 867269492 791707435 979127804 379671994 499873580 284769787 537947026 1035450352 85181743 776143531 445126398 334459617 768162030 683862723 900329558 228473013 408984704 777896539 451539529 436831421 472523667 647465021 306141504 311688170 510755904 686287919 457603003 600463533 65662554 496659343 488119788 326939983 345234637 274068605 833509693 903798742 938839969 785310175 819425341 61961738 879529210 617779622 746398169 980884696 681083701 876339407 1069982190 411060063 292364286 220307334 218921501 937668635 479441981 657798875 1014061501 371805155 608702807 527566518 564140152 613665747 717637121 817399417 772014460 244815696 199662361 311716473 29249388 353307872 394714444 559917515 795220682 844071508 521287909 754664447 255364113 816862623 520851865 876902411 153666005 187710518 35163300 293367033 811285862 709863974 641213336 844923949 201024577 414119205 860263971 164333627 374595056 962691482 250646038 807532806 85101676 617371264 531185100 703713125 277408424 792969882 358399581 823211827 292441774 962330307 429854394 663834690 273973200 269769729 19579937 91260248 703550750 147841700 483478170 954769268 459729369 672015844 357298966 780970171 784300324 177951572 957142268 933827977 827428290 145183274 129265900 1041717686 1030902494 489699514 218572103 694842467 750063210 476942669 748882182 106496689 414914410 164373646 1019019408 345509654 658259514 713797460 578878962 307847025 433906673 468065926 871924796 149688826 692560006 1031292593 503598465 503876384 382169380 151833145 440003586 478604948 83183402 780265692 445718178 811038860 249228318 236041891 89351430 843189859 727345138 478347673 375024463 233985842 592296358 354594762 524691284 796316303 364989958 1004368234 427179083 947188637 918122192 1000145144 1073067946 686896392 930964818 994737008 446119174 82248078 167322635 544275468 25802506 1072213047 327751496 589211418 98113024 269262653 217750921 372778906 938817272 936909104 740020930 734819341 190567865 334470328 229208435 124985509 860776205 1069123988 673953492 855416132 520381241 489764214 194345060 757361649 391741346 721156950 723520272 600500541 980377713 986763901 638873567 566974160 221409832 1072645591 595141850 585760681 567339396 224959094 890362582 1122461 596506718 645164849 584424297 391677910 929741562 927918671 433732636 349026971 756964527 165143953 783408968 1019277860 1064785730 528756902 184269989 473767991 55593354 760825990 247152617 86156971 95207539 830945539 272040161 191413179 928799574 247749351 366340122 179210317 608418509 315480920 304576984 913208834 792392890 522745344 969577215 434485291 320056919 392229873 32527835 413824534 1023147918 888205831 945942489 1034466805 977768456 78806263 277391528 315855733 567317635 856946953 191330583 482228329 73124053 974389137 1029228095 192023275 746597880 413154935 119260938 635433627 599245975 792176945 273552508 875393982 595608578 95227192 276825514 957891092 734459504 945602121 76324446 544669418 1039412808 778136897 251483402 190197279 154447001 695070951 20002446 412644798 697466212 813967438 596285622 774069944 866213230 243911856 475666784 801851431 767820329 503584527 182669334 148113573 738020450 404059175 264151475 6658580 84832507 721969115 747522792 44916544 445795273 396493543 823080721 934880013 541002451 696278803 881096168 849294262 764579500 341112865 391956019 960799344 851365488 362196367 173050845 266402589 113842899 783531666 573986579 442870692 11430151 549399281 980729716 311459761 783708904 486888143 97123471 709425709 365665957 755315086 385366324 520085395 835717228 759097857 837296627 258477287 998043158 588633267 786484091 625688975 739360399 364640165 328373017 486169601 481221424 902518103 354289780 228725439 579665836 727637504 777601192 969964928 607623287 869760789 353056847 1039141785 811093372 1048095637 193862183 85749589 496673291 865002168 515582744 174845301 389662965 143727148 664094754 569620005 389096853 150468093 363169738 162569947 46601092 423801397 657096853 583626478 50647735 573872213 413977227 799838168 142688802 1985626 773724412 967264183 1005655388 122700431 331678220 454909481 180379355 693929754 609872538 999266678 541646089 38576916 24707315 879081698 548966454 12747858 668721146 1070288010 1048267358 125926422 542306512 26876717 155599430 99238658 838626170 496172836 938214946 669050874 156059527 1031553782 799721083 357574963 977983305 525019483 313964698 146185543 473097655 303214303 321457248 455424365 553010287 551987825 299948131 992076243 471255092 688927035 118290559 395249764 962312688 256748535 144263127 156981608 966700279 866990443 253810612 102756571 71906171 624893966 793838960 674825173 640662100 987393862 165916715 825129454 857102536 507625519 477237718 77428708 31595555 815572029 458497979 807139224 62126843 607710142 790902375 968928133 828760022 924368252 175457075 328155909 215152176 909785388 998744141 361690917 706278249 359939615 251484180 179682190 856392731 853941810 660628730 296014609 540153192 617069323 318109635 206870249 692606578 1053688858 186623039 949612913 935371524 447104884 1052241313 509142759 314180785 314234377 158973620 426592541 533816440 541537411 331659459 758112758 112735555 259288253 1063825656 987225405 307869814 249174037 565344131 639251545 405783812 945438973 876433099 51263890 1066650641 725745984 1042388127 510012489 997252107 428534773 1014737991 243178593 845050313 789893357 80297218 985978675 654226648 133040115 352118586 429748194 44972895 332039156 458881305 736799936 416634565 914594478 316533770 773600299 34320709 736069822 594813856 587848314 160747266 986939109 309029260 222793223 286361979 171694815 890497792 9643935 561341681 803205636 339247745 677985100 593499537 891926815 716182912 84626774 940441615 247270213 922409204 665579524 857600850 420427799 101813449 674690862 847104583 31390605 403917740 163798504 335456423 405770291 460160782 856535630 692800160 700297372 246289743 594299067 974451747 909169212 597290803 400289172 1030482542 345880796 549511544 881221498 281332294 23146541 419837357 172060194 128298348 135129304 197208086 909204159 1040452666 591840292 490866986 889165485 371980266 170177098 195061333 527674956 858992923 271938516 5948181 485033082 250022555 110819029 186339883 379851156 647061733 831826308 67125264 753217072 399040311 945655220 50021951 813247502 160288469 189065294 218254645 375001333 425375487 491657224 990490027 549946469 247366835 765118593 20059470 64050366 622587755 510939651 621749077 286286071 956555541 674550539 775168601 172701473 706381722 451662541 120549352 307925483 40637085 1006120179 808743052 812484695 778029343 939504016 766064237 135920488 190041413 986212418 568500910 737784074 6982751 240382731 879135396 397509641 953399439 877253705 171721507 702518787 868565112 858664953 894620134 368781200 791725648 495697089 804028691 1064143219 827596012 503698764 1068672139 863397168 43241504 370212112 257949583 498437015 1029350082 164712658 777657219 964997722 424120270 390673632 848466657 543937158 630135362 502179938 341917484 782659066 410191997 534433284 244680500 429963307 519165413 250666830 687086788 843683958 879787695 1041709492 726276474 51584031 179778430 255441597 822127065 61785974 777731632 94860434 511234527 901604264 824585518 578833380 919760127 290260816 423038886 1042385094 257804950 549778818 49362810 866970995 538341196 280733760 1058900139 1009702363 68353205 539729604 860036987 149681323 1023217023 115553791 658579379 207138901 786682430 862041735 219137346 56207823 859125368 693676349 418700462 564402703 433469620 315326083 837735017 235697154 820983033 91727888 833860373 342118232 579185603 104714387 998024375 288968192 705326794 350147758 946891592 726756303 873525220 55027531 552195804 421708137 217448431 413503850 647121443 162393428 202584282 23502238 502900415 239882560 877405452 348745146 791980794 932786072 994705027 325934678 118706995 1064284594 617422792 636894484 56069989 816351349 314954391 1038897346 77994356 996865285 900215256 653874957 946865242 425068897 143588094 540195459 651256459 75508636 168275764 478357490 841163530 824071652 435234867 399468659 935554473 14098152 1014202305 993922385 946337566 1043180011 871406562 668861104 845726319 116775642 163589179 474579168 619221965 48182368 811755087 686505061 289869394 408910172 1002642856 288077762 986275559 422113874 523686930 567508826 852223225 132730958 846088103 58435871 289925968 859975070 8315779 30741573 1022702004 321254461 530989815 807765878 732779570 697590658 1017743286 761987633 298757947 544261514 580662398 205548470 85854958 984165019 1026298231 365666377 326633370 411947673 528473781 142575795 201280507 550774597 19027219 731732387 130222399 1049919387 154312615 305445096 94622848 996111433 610739982 162052336 395371069 494567048 627475221 590919124 876024559 142390575 1024939611 515719316 701226708 260057266 322276985 30377993 741501313 47563150 70881219 910873587 859271788 463670368 234056147 758070775 437636975 440920450 684170943 245083528 1056337045 723852449 904764013 969405003 774291169 439204214 136005178 387857911 796576512 98450070 785958340 801371734 215027133 226296007 407971033 837712324 172092758 840669101 542612599 320186550 757656277 741544215 880648724 524417948 662551075 767991705 388988411 842353513 867857385 144092285 996257125 190958683 960332063 401793381 686061329 849938908 395497185 386089879 532030292 401881773 817366775 779292531 597237250 343517017 196038924 1071364780 380502836 395584857 22236018 221991338 1066404210 670035673 702792953 59513363 968419665 955040677 394379531 151370303 530795193 151644121 1044607371 1029570998 477568546 899985249 311179241 531471466 558893271 197045452 698017911 166064783 431598687 312241216 400967903 914194799 1045991329 402762860 961310353 1034259811 447976799 155626392 360943710 1031109038 466996357 1035533746 331618737 866799194 528169027 841069729 626583884 376852465 715452969 323608891 530665693 833796908 722324661 945424107 699012185 287522186 201104863 813894120 90891357 592034004 573099904 309611887 155406374 1058242248 285775188 677516194 646980698 1034594165 604270136 973253951 613461708 921435250 547852543 271403814 975536561 368669372 715242628 745392117 587744588 618210973 141803892 596649736 587100312 420117458 583024572 82845223 535606316 380801897 957756570 187197890 53806451 957474397 879643150 1061181979 460891135 114788028 102700463 366416497 1046913392 560004254 933384166 469657930 304643722 640610994 587136384 387433654 552567501 425694629 769790192 294378700 1052937623 94970916 632380728 24646267 771090155 900471013 55208220 111247922 499207908 15845482 609173804 287898896 254986217 450511469 241664176 376035691 236152824 531290520 827568783 271353356 588131560 44668890 614556509 851639768 692901466 339818658 763661472 518451085 470631263 139212298 670569332 920595497 463081979 932539942 505829813 485434537 107529890 153634558 203499135 910291826 671038364 653159547 296481534 381035070 256961456 866447087 325049855 854072760 663810960 969086501 764143046 564605685 488444538 1031015626 890450638 25384397 1069304843 942595833 88549697 429048465 506028779 842593090 649778456 996505428 1005474742 1065214324 752896080 398308094 980217924 877179996 432518169 1005513524 603532686 748317837 273474338 951002016 820305894 386546950 70346203 71141451 173869339 1060562227 1030414136 469299472 886083213 521939901 751992842 618809547 84234113 195493269 347262876 661947437 5594138 232965574 184154155 175429778 257037256 26212230 422406102 384974501 694714621 552824045 485358350 8745262 1035147816 354929496 863450432 117719737 403350885 471506844 635877172 28297890 108061791 1058622762 431680005 955977813 1002266057 699067404 900421812 646039361 998198169 496061179 931033983 170858172 578699432 747467267 484395429 119745162 206180366 1025939194 219474100 458700410 927365614 1061203329 763747635 129702742 715436728 985897211 552207520 378233013 222919345 90638447 188198226 934554547 111148267 416508702 219753837 94253846 639805207 703136783 132816044 919529223 854372845 324593523 854099223 288988137 173997657 379022916 48604758 829889353 860906011 386470868 938109529 1026722363 844242227 361626885 902727639 64503719 374632253 128255538 637503774 147165950 971611643 64931442 696050213 593484761 671562295 517205086 399285242 587604752 456251734 82042077 567019111 239615563 1053308804 395719032 390117766 656854320 833286057 255180700 1010755129 68554440 534841378 62623283 528182293 427939746 414829597 327317726 801265471 659875208 584754325 336407551 211837195 930069356 426768704 840032176 1014451713 539440627 393820126 796320986 859552978 446536880 66531117 353952951 846854055 773910841 1028561491 26078420 319801214 402586284 685720583 50453588 821823149 381721598 453619502 990290367 1066847636 596519554 1035098563 656899015 1012264679 449177517 663363748 128721499 724577557 834881679 1060501797 284551770 865771541 679027273 646112372 546309404 506326825 1060145357 834951725 278977592 717823100 211158544 143922366 860738419 724229450 188808316 913651218 1016327531 629834773 839010587 573247384 271015305 504313089 686697026 857893686 837602571 895071715 577359839 73044326 366554874 147498192 151537145 578365386 406045135 406834228 991974943 140931464 334251068 597207144 639088902 693452332 138843881 111042425 435024239 362469843 9802404 953602483 35306306 296144729 352557818 181077564 588480280 466034356 1059137701 788180092 227890132 137597357 975371892 361508695 803644240 941505229 638657359 975061566 30798076 163437704 393528124 341346588 481161621 723700883 413298661 98688626 396546763 92753803 215926619 717044618 51182576 315028253 881134556 879512922 897602677 242131755 763826280 662235864 1053483455 264406558 877896879 847952546 98169260 592713212 592761101 871259944 954945665 1021892852 779395613 722484185 951177232 525182293 940407240 505808542 246392177 650197080 341793828 702764968 1013535716 118761374 450720243 696202970 765887243 517814115 663735716 290969667 1064645808 516721932 21530617 825802944 1045435554 801609038 716163098 249949001 566689332 468478265 477053329 1054252118 570285923 267329181 942032857 167413818 138622819 332731415 92133393 350954246 170005414 844787694 1003580009 92060233 293951454 369305439 998710472 469498505 1063625405 877665462 748783911 888916096 965364231 621433602 226342405 247566655 112151188 163524185 831605484 683268283 321790020 319012008 369119955 104609620 429861700 517838607 250339843 171841099 26646424 391392676 587449260 836411316 411632939 576928637 762334801 372586863 977023639 895023783 112840910 193372789 1025122784 212524686 708667969 323217279 378866498 450500967 900163060 1013730468 553194841 27268579 819393380 644574453 148265726 260573778 126631967 305699182 42643352 28088535 1010024040 966167153 1009619731 158454861 426587790 278303964 489008609 654824706 15108320 669995284 348139596 83202130 783655125 1047236411 268231558 205099460 654727118 918217457 335150963 59563009 394380886 743169671 559150104 471540596 338257436 808784122 748156620 1026797854 782594745 189055322 582696603 394281793 1007800075 261650230 508141816 329594136 223876504 522135150 912921835 1018952930 478381340 352769664 360955063 171981039 706827901 445311776 408387905 10012558 819259586 269309941 894143127 106433538 822952290 163753585 72026139 122240204 411919416 933350675 1024686026 208038533 368122735 367752252 645708109 704707137 121306076 841425332 625778444 578222946 17892141 96763398 443215391 66459293 605109788 668409084 593449480 852817567 296804285 7116644 676988335 280894949 127566409 699888540 343090111 273216501 951382102 404460905 162428941 982452135 224979948 472904862 722784786 362019733 716255317 204675359 731289727 1007419949 227255808 1072267900 684206694 220786494 911820447 1039874420 268957627 435627601 185616486 821025132 200961219 357049645 786967700 366502233 254406449 657039643 1028290421 238321802 149076383 976855763 260372559 942505284 776417647 960653928 531344489 810858625 571611651 27899625 659519856 220421787 95149348 103360136 237437934 23194342 23609242 567281709 891412671 164554456 793914260 350809153 72915926 594694427 755387323 381288829 167508670 1030142630 874092916 261854390 142965726 649212459 310808948 659223071 902262406 952729418 778434765 756304707 956887114 525482734 54477793 409027016 685386512 667824979 545673431 986326000 992950090 623201592 129724532 53256454 908857953 26128686 566784228 135467876 508553609 491662059 567987658 363903302 889790321 13784393 1050943472 471884306 968409527 577309061 638150548 927623730 755130661 534852013 357718939 329686819 859019295 1018462766 494243035 983297818 4477084 17078400 239886811 703035359 820434 125291229 46459627 20025765 136758824 28163443 447078743 1057321264 965439859 331872375 897098023 588218464 885069061 863690160 348104458 569343084 815537440 678136940 165791214 462553642 140136493 489394349 178350735 258510782 1067517288 776540997 458842748 335976247 418269764 354965987 651353491 77564577 159405476 450754831 902866969 244579399 500808600 208253221 210398234 259611021 403747595 890141706 843003127 626020589 607099177 177258807 466814919 463260645 948737861 731334648 433283374 717787302 1016178868 84958420 464017869 496646710 226168343 914702854 1005709817 772627839 732712083 443070557 94453439 891208656 633793624 201241505 259994414 1053981442 968951828 89468814 1033808205 836953563 1022965236 728897481 75601462 788443706 740313125 848012905 138333017 275317574 149280124 397131620 497600627 883397539 520748825 684610539 98309342 979219327 439427866 125578530 986956145 623328594 40168072 72360637 1048753296 828929795 751443604 371049353 1011420607 1006909294 588857445 944143673 372071744 92007254 871640597 1056899017 303317302 404568766 751723816 862519867 833141355 826323330 397654191 146632431 661387310 828256485 1303160 1065596377 999513259 347520958 341184838 232011217 767328444 995233950 277870471 480439017 993166344 760358918 854405526 691390693 308514023 193127636 743008124 855304335 110686255 640647053 38627451 538028514 615505198 48830938 700391950 558911004 921950650 711116011 299548601 820636279 229174883 37346775 232808716 498093979 357720904 97659077 233113407 682288425 141311753 101869174 311236416 553821916 535358420 504253755 647190987 520427810 87465841 830224450 748681503 987814462 232376325 124182681 1059855929 771989305 338024142 22945185 627707987 87918622 888270957 894452310 839566885 713956789 737255205 678930213 364127674 625854940 933135059 599120243 603736347 529583235 368491043 786426498 271434074 157821343 17054039 515954927 427031955 702003810 738386072 73255827 1048829848 876224006 898725590 37351836 124691779 543136091 336526346 626288502 661339460 1060457723 310080486 218229960 965300641 1070696900 425407988 511717308 129214476 958097236 273577909 132248543 121600021 135481295 446181798 691978124 534158735 902963899 368166490 704987323 989094759 583182420 367446109 675166807 691647196 503381854 1028344655 948101102 226974052 658433610 645643935 1890511 884692795 278703033 403336319 180527126 176256890 450151930 971870228 319319620 119928508 94399259 970483815 211770818 69581632 242168625 1027389665 452617578 1023725650 244787304 366045860 864765044 799829907 321074981 1054629567 50114883 274699627 1009075825 128972987 432058322 445752500 983529047 759193555 745737230 687927168 471388863 183767822 373608773 236935855 314572878 907679346 316777513 282337672 74564554 618335528 705118111 1013379039 1067479360 352549477 962487441 557461430 825770845 430264791 93607005 763278224 854459045 442556183 207255960 795260249 711595900 914433729 1047261665 1008005446 215205495 683538133 530586454 175475049 624025861 294524074 1005503518 96685776 258906636 632994027 257885300 632304337 790676782 425789562 802264446 578391458 551393756 368494634 839707357 762018133 373402390 895316114 402473750 219449171 1046956225 173616923 231245189 275650945 60848242 555890476 721369382 609673238 735235748 27294926 66935550 542447494 799167990 869963156 1026300912 125930434 488820867 705005449 779264384 286614798 403931462 919664739 816060513 159297569 1051161563 1064023697 991671280 203662706 545349203 702054580 297845843 598958888 522504396 708933910 993545082 360684122 401066897 498929001 800150972 921493974 395328065 890148366 51231844 771936941 539074930 402900015 715220565 738536705 667341323 109207850 14856160 582617242 936098932 1068428577 156693354 572467120 103250989 572968314 262726187 62817921 43639051 996611510 981926084 300356203 379856541 679395144 380422590 851110652 6423569 774806516 1059643408 934759825 87526264 130155037 934024332 457422610 152704511 105507987 70628613 209881284 696353732 122915912 1067368150 798779125 728998631 920290353 427356964 391541314 945989507 598504198 739989216 163350089 307264841 503862448 621728750 603710383 76597737 624655233 801543084 75699505 569211939 924178929 157237860 660325521 71423657 145743400 816932233 1009325438 222338782 1031909937 237335210 608960037 262848067 691269196 609727080 126423284 364040689 976142948 266685760 966104173 1020590517 398114133 355258068 482528309 928614542 103252667 605269303 216953176 864698956 630307315 922616150 381967260 849805281 943152048 186387772 622466136 719248931 1066014236 91139036 619815931 874158872 492449748 227813416 453171205 282065210 495115754 788662626 734625866 241743503 315246038 149623760 349392112 639837484 452316937 1007130264 1066851463 247186177 934549412 356526665 379926623 94484997 839334962 359268304 293456270 146045673 827002323 1041136178 359131360 66695716 272187423 302854364 209657956 779804947 105980544 590370323 201607177 901578781 25932758 454079122 842202466 217294737 826157254 447046744 643309578 4398323 1041772604 484129675 209933991 820430681 1022554957 311454194 868589062 163748699 703909357 399180288 863022474 537152166 960346281 847989273 206401420 972273389 822784973 943244890 920026521 985441176 106301476 940204429 272893091 469031194 610643272 880758330 562700345 640928591 453145031 594776295 295800256 731079677 214325139 677522920 798452419 42410305 251869670 384737862 365327235 1016074383 554615845 722195109 357457732 892884920 141388746 262826879 806997311 603983753 717023802 572457534 466228133 974638396 379255426 1051626540 936368442 494630619 119266251 815133283 469104184 485347332 560970970 628762941 978764221 215071235 1047624687 964976142 171913739 872977199 420793094 614414757 1008194141 703678942 519667112 406274543 39531242 250434926 376841759 14215859 265477743 1073397645 283686704 222304969 169937920 710622172 382626624 588161699 518456193 605624105 412286642 315229720 56850589 250950367 23371944 234828517 780228561 443954558 215231583 554598067 793696381 801959689 344220351 384518558 388879280 44547051 819477898 542762044 55788160 227171015 977989757 482334871 137211103 254730862 961203357 277759641 504541699 361630421 105435821 1072052308 598654741 518187751 123024699 27082284 813372826 1036395642 816523354 348084299 456235277 1059758204 405127741 1001801307 339182330 14238170 144443253 106150840 35786544 90666482 999558995 235285740 569886785 60191305 636733366 604520664 337504055 1065251480 737903665 363572722 407172710 883372967 500110494 1038368047 514529423 957871793 919705472 826947549 679236438 1044609823 1670828 261200609 929726902 452299706 1028609849 567405375 343766585 679097720 360406067 259774910 998930917 642886296 12514429 393128239 205782760 181773643 218974200 770855191 878757311 994695281 339474312 214433470 595596288 710451148 823147512 587661992 998602440 88258133 970839901 509853231 159888655 726845848 184755176 849374582 185969414 615559217 44585449 938982536 475269043 40773515 243704959 487202414 116209909 665710618 304574592 165476912 647748550 1026432078 620421962 90441754 442704449 389796132 19258521 387141477 877966451 231296743 178060867 792202567 99970911 837608554 253757258 433022701 18024287 369024230 839244409 565247587 70054420 97455193 322101675 884698123 819530943 216588974 382786166 84014028 828540456 688655675 344839551 972026463 89284405 158934125 877183396 167619394 81864053 934907119 853524276 537798854 10541395 163892621 146359050 233905051 990878145 11728516 740149519 1037015380 385307313 171971015 1070919454 914011101 386092502 1068651624 863002581 639102338 135635624 38558530 190156294 479538733 985500387 367534815 247490148 813589622 889424420 172406486 155314713 847576863 1018884380 92659583 842927546 901098896 991607528 552245407 396422798 572285470 637338129 961057043 475128074 893182762 18013525 1035352956 193603090 120475188 746931017 716218247 377949146 827252845 609048190 328352278 866970853 990178295 1056730653 442605306 7603040 525994553 824262266 593048303 507654521 844487813 648615391 394585 205270165 632308677 627614328 869719386 39263360 722184297 535817799 427855702 281094106 671818271 461175311 1052848723 60905810 1047854440 975212937 795798298 367408688 903885120 54129631 1017903300 995052723 264335124 187558307 680133452 601438393 497653964 464896394 766371780 259432222 221293702 977323285 933360178 1033128139 810654001 969807866 240814752 91779235 436527918 705978240 380302967 584924048 110745784 13989019 302599259 650863986 757215543 192579041 73954576 662414378 871721694 249818887 323674641 397547793 191408205 236704081 696359763 317190716 6433510 58494977 771054634 523124683 797142292 1064927753 387784158 553445147 672750710 989151406 629229867 811912437 719133210 890105194 723966797 157119232 125202136 908713412 759692840 956327925 219976724 781926808 31328835 643398352 857912807 1008230875 1009999862 140754998 626286945 1066497463 69288928 181214273 180653371 477707921 314751113 119098096 55096214 406130565 989052172 732565861 365228169 102155723 326438692 593265705 543008956 207832962 734148349 251512994 218210504 233412590 992846583 847848473 117965147 749900816 1034130193 505814167 326106753 987038567 458829730 905444905 411005810 609029228 552099247 371372101 274619597 112304445 313492873 538012386 14810971 411905387 889525574 936250590 37240831 317013405 174312570 358692095 359525154 415260897 819655427 372749360 843659017 541393264 365148583 504180591 236653877 795404721 606764161 287457963 5246603 204971180 898002614 124298306 494196198 1020501878 865351897 869578719 1003594946 909901538 497826834 1047794339 790020951 573593803 527978295 903291838 1036615542 571873268 283887268 997990988 573638219 915886442 170464481 650719446 648018851 831367297 419188852 649324350 972036143 18837702 437325360 834171948 52942251 857991519 297637313 400223589 84748395 584631243 1051657373 400269974 819594942 670670762 314770713 227771981 913960524 107286585 1061377983 602821779 874516271 240842277 1012797590 1164087 1006442301 693378245 660245896 852681712 313758496 936050943 678210167 641168356 273588199 895518657 896578604 457797071 677839721 183522689 1055274600 497813456 70396902 211487487 91654938 521293741 799145416 625081255 952707691 528254837 773264862 916983083 176279284 838525082 574425621 503437865 194316440 136867325 947309896 632228346 151238246 169094867 903236037 873657579 614855187 287104335 144132732 1072681405 872133388 990097031 217902484 249325282 657182390 475858455 648412634 505301679 982407118 170591485 161968641 950481702 662107750 546479289 487557801 381179532 1060270893 882677960 286784495 164129537 994861530 562772952 884115059 120906758 883613276 622937831 222498886 552691890 533713518 727436244 336001941 160476597 534097395 1026581095 40327169 132025664 431826265 846281928 875034496 326414830 776645453 1027773022 988901290 499622488 1025596217 564167564 739235789 377254475 347558992 310168470 235112313 594019959 325768015 340281327 447404037 703975145 506992531 843859931 314736337 958847150 367200973 259092723 712261739 107304767 375575796 161060657 1040279965 156103484 362933566 799575252 189044004 164554148 822287823 1031417371 424026745 342549101 446287094 278811598 1017557760 722993222 519295544 912042841 461048557 209970649 24729106 104478959 406968757 896839364 901589308 999848944 290406505 292678924 66407469 406563500 366452411 131658885 143307551 633194584 1018676908 453919231 928557889 504266717 171146112 905596974 132423957 553457466 475156584 414352611 398681995 125979184 505698001 901952636 867007640 1022886704 763971524 539728029 501051955 537148921 364158521 703016245 205094245 805427096 971758298 273926449 720385296 590852337 1006385182 47348851 44696368 785527479 211787295 270791767 335722610 303617703 514029924 952311524 577002140 552499404 1040188722 632593145 1002231910 706990441 784145831 525906838 237637686 552347382 552220769 613800937 410248544 797129716 673570988 121830502 751654297 522478448 823810511 613852900 211820487 539529668 494718841 281415638 259137681 736135803 507771403 872334308 179534104 872839422 609739621 564705991 555627233 745433808 885880947 881752340 219249363 185197993 468013830 1039030651 941309115 1062625457 390329895 314404032 446513438 137446386 621778031 612531884 943794937 744285804 585745876 14656291 795938024 369479216 427339204 557528904 822907309 1070332931 247478020 968700129 591137431 76667403 916877257 78704467 830569115 528258205 1256100 783226011 710752608 210787566 165373006 371864403 455778896 931284119 867664698 729801250 782555209 572442186 226269877 132960449 338099832 812389343 203324727 302153154 963169154 47817191 246631223 304380485 468269857 82186122 354540679 925179774 657942683 663951198 172685654 74235502 599604093 201682053 175778541 505688319 156083937 835082822 398199739 487275626 641628386 901602353 689680099 384343885 727554296 369097730 113163949 160502245 730963703 571269066 175548336 484652652 908539217 688533440 669382530 427452182 283653814 435500303 135834362 1026487315 712694508 381172743 911266385 687559469 839987461 735002127 822619472 785225910 346503913 875970211 948296891 629042360 75150922 781406005 835744621 494486162 954625413 100872255 612222945 855746946 140236662 277944026 953438972 786127796 300393814 470819831 999909189 231453554 557941219 694208830 698541985 464528471 156506677 268891432 317418344 690187639 990913551 799524884 51971751 616105123 157196162 571169155 871931330 983203648 448382579 979507170 984590275 145738492 207868201 259185092 688643336 612065640 764093565 392676815 125311238 417583611 259483718 579341836 171350963 821440908 19063010 39057428 694298584 320764341 969890041 1053965951 766819480 633419855 207404506 261843747 770235190 110702540 555027298 793373823 108576720 801592511 184669357 916197774 522756357 840221228 481902606 203685920 731723957 751452988 967166369 640990866 149833740 743000197 986879238 186130396 741961592 126481792 397871239 1000251434 757423259 925891572 837678335 247703143 965176289 48858557 94706968 81211414 655970325 743747591 256621207 717234137 806957414 536536095 277356808 701437412 107646590 416453027 578811548 706951003 404685905 719062510 306061322 369574305 508240203 411176184 230340189 1008459445 203554846 242816943 980550122 403514643 805725578 1023899583 41974823 584787782 731241266 313768818 415672099 605283113 825334085 504040507 270578888 242519322 780174616 919243227 785508267 235572720 461602637 771880288 50785185 446599241 443331041 822440777 587651761 609688013 334297919 1049513984 25896335 465127934 277126414 14400822 271474909 2677407 621606356 606856016 988718650 935231737 619069276 745421611 678725454 434251858 901044445 676365550 557066836 661931684 995489426 561137342 559066292 245120197 880460507 112781757 59918744 326002323 236469573 919291518 947904681 972792134 688175095 1021599632 41617754 1011271434 382715528 816880174 331470033 949999108 405306129 255096362 591473471 728492587 1066728961 69326017 152346282 425911299 752868932 190443296 434857643 354394971 962451841 798980290 585667428 429162295 529996901 37087513 376882323 151803945 992099969 801183673 330344842 120047284 739416900 3866256 898142476 592665865 206810227 936469416 901912808 390274117 975016808 121565420 190156307 915909721 677929860 343028454 21442377 386210505 673825751 25526330 342332894 661924872 387625377 763694422 385943761 269224358 202236636 729200798 646003596 529345701 370627092 707554183 893573902 749967664 407621842 235653902 637079154 663744945 403943078 644859605 600660867 305672846 396614558 1027141867 471293527 302762775 1024883716 783216266 768621427 35044032 901032872 144968160 200543815 503886999 645650478 811491811 360283788 369812122 146944952 445757552 335245119 97308925 295628447 318361020 876062495 498901025 217454705 954634219 359580811 746070262 381907244 1027114441 1039311463 727138338 550652818 1032655469 611932989 653884168 152199610 213703235 837139849 107866428 663023994 715928283 17137466 236453683 387799554 406328967 896700833 783587506 820641738 999497620 16205691 902169266 926378988 707195520 474305038 974270753 138535953 512715040 192356027 528262535 472957693 716933303 519151717 128127660 19930842 691702372 634952857 808761790 330730789 136083657 840529243 734605514 337032259 326997074 241142571 85509835 742706459 551828389 610397026 244879599 697123417 684099419 595051166 90762321 538802846 234408758 1043985885 729723696 456009918 213520253 294604264 1070977204 477456163 838650106 924635922 557143946 853058469 797598881 92603855 285670665 754184127 228693729 237906858 259254780 334931552 497473894 558339502 835405547 186715501 364889124 627007726 141038062 60146520 848830321 710631604 1005478367 555356022 313377099 772744122 110903454 8436413 492093104 877494894 199500303 87543531 949968242 1004907150 653235079 620087711 450301231 175552954 436302129 617102119 204132514 382467273 194457016 481760137 981583792 544479972 1042640310 353983013 256183342 635867024 637121245 332805943 450906639 886240040 936191470 334821856 424461265 641806501 108377513 466424432 453676782 927029015 960751913 250478756 994836931 378031887 104911592 322924269 229314158 736426265 66470233 253618186 832875665 4630471 449214128 70171861 627639889 631093386 650825610 352886502 789851211 154977222 710441494 807118654 952361254 438809112 67143843 213101973 707023713 1049829982 820900389 1070947219 331309627 612685211 379720025 1035686912 114622229 467049550 15495824 623876909 191670815 814876694 177939063 136417257 632524718 811601744 34894591 258169231 843503387 1019118084 255740328 728774088 466616360 189582023 846133573 34173576 9378462 420320550 971361369 939167069 343665442 114745643 187792861 1030743899 164081401 262830984 646602671 621651609 978767482 462587917 312273303 182359523 989610967 424032091 1051328962 3014080 416203177 249491 966469153 296415999 725669298 1046293868 357906240 523538080 193111271 759580007 715950665 788346090 133986715 369113540 429125582 716943662 448646445 472949594 811273492 575221665 469067017 952638086 156147684 1067496237 799978845 1047791444 1043176934 915168894 102884316 930766500 747768666 729914119 197673024 353503049 794244423 300797851 1071099000 758558514 600708411 1020840513 185077150 243958744 812961787 268082959 533824770 62292797 111270675 891008514 912678510 232100430 29550981 443228934 636994218 418879263 98064113 933923474 967375852 476462299 824010451 71184770 938375759 568091285 639293484 183294459 549019258 268991056 131601678 1006487309 592211081 900701439 112002092 176767465 454590751 484422255 905126339 480384153 467809726 304192762 223360634 197481359 536471257 196763130 961045898 189681275 716594930 196078252 1028757117 89642861 754837547 220582524 15432607 402919978 312711712 202358329 627476429 576342989 841304722 853229294 595277308 242067620 1331700 98539692 232065544 278285252 531183895 143613785 814333085 423722642 52221495 859760776 230201398 494674343 431965215 474058119 815313021 434776141 243301227 88209266 102349406 199228729 475356457 837679596 854988129 887406202 937045060 539507949 418780046 122414047 394300562 423821107 82139661 622455770 956356975 400959955 598978294 462126034 232480249 646725924 54664232 826939200 447846547 250388827 913246346 862961885 810855169 61500226 345617485 734599664 133350250 510982645 899741650 927573217 765367505 154064376 230756899 458156316 143083090 223742504 845803484 613863034 66411462 140025107 989780948 19767355 596087295 697883745 108603769 187047398 1055498953 460929769 793351607 161910594 88863951 437137972 189018424 106707618 452558106 93406238 278430575 763070531 830619899 94307067 596939749 966706680 4395348 509704475 358116586 804110581 70528684 331103156 270729559 873208597 419198414 927485871 639630876 203088422 129740396 516341433 911521298 70173885 586576409 92492148 935304059 903704037 384974196 245889461 16933840 948565377 582501769 932751946 207972373 675644616 247831528 761001776 165328461 670215722 621722412 877797908 282439128 821235644 4141283 322344937 465549187 519265338 765021563 331696050 29869098 440696622 238006744 945162625 462819565 579925057 144914274 43860346 827071274 843508971 156053745 343590767 571894312 604174853 202023371 28901586 457609963 318752060 452358117 999878365 28723304 305353803 128759327 306491074 701591183 813452979 813390627 732660052 213887575 995166714 348805718 252390574 199961107 609131887 938286222 892782309 517001118 75490163 1026152385 435958915 830241891 829096547 998215679 176261850 416623160 406028032 150040478 194722799 505595811 758209103 684843219 619454189 562953025 131473636 755919430 384655854 411755972 696837806 76907661 271920116 218263612 361389983 349429887 1052654457 91435478 80277594 5172213 272939812 1046083909 296457192 55616610 58950976 1026282705 621651131 424626459 683998122 1053882600 764615947 723617078 979478436 1024868621 1018744436 791902945 4234252 976093430 180330309 1072881418 584229519 814101866 898519817 505607217 810732040 967953803 618101494 190869246 583651833 901276403 155099983 874884994 670137056 183507038 737635057 568335355 856876993 288131595 530526749 978275946 1004416351 641978545 471880580 189179535 26305995 602295088 700523079 1040736393 338520181 538748378 662063590 855245983 348944497 92179315 859724885 849032584 679658031 238735905 920379477 604101928 998979333 952579149 425853909 807787432 214577853 61698450 508604525 794251561 510479375 392907068 942915995 636155923 989564806 469844717 296615458 40671534 763712106 27556241 459216615 634498437 789325465 1009471087 951476390 8107936 1050550435 6424169 561365393 161634471 315551622 399116436 854562960 441917677 695524485 93115730 402927891 855212137 394376178 969814925 667959344 59716670 372178246 984650001 239322349 822708841 866948449 405776512 419139648 1020380343 915237715 179821077 890647452 202337666 252064368 598088516 430900563 483043196 306411359 921066236 401252792 736188157 270181420 780971554 1043674158 858250791 1014633589 550868604 93920257 665399417 546899435 146063835 962686062 39961078 692885425 186926869 175054460 117301927 42499575 1043626902 273228221 758297734 987564944 89415095 104286867 68444741 1037234329 575874996 551137501 950070328 421149791 658746664 949160457 983147770 876265476 29561468 663023550 510986970 1071423903 116080586 576111419 811338950 30932470 65847606 620983173 909407323 544291657 148277437 960366099 741578302 26414909 5704644 442254524 39144853 55665608 812261266 708852763 1009686463 566608985 446058051 995803600 532429615 247168849 1062532427 74584801 365256847 706130783 922490866 489322536 121164324 806057993 259920842 796446252 258835102 305780412 651327248 537845616 707358596 624043565 779840588 354507124 275009767 954928470 32009670 806465581 400072647 431102831 809364689 863902326 25642797 492036015 627460875 191983063 45280080 416836938 600551129 887027520 26460655 717225840 82513123 834878324 204027340 4332817 413796929 192845908 797677436 375805605 966425921 130522717 208654256 651114696 517583677 774810993 825381327 923084287 686443216 17858943 118719237 1058754863 796189010 992781346 130378100 1017941002 349031180 25459294 974626824 1018819176 26823634 797906336 1031004812 71445051 600782704 201566162 387605228 1061579592 64067640 389189090 765967604 117587995 35386203 287057748 424031625 176482329 700630079 296492894 967434600 1064705952 916775157 805096500 647019567 554770651 736813443 68670230 533407991 614621698 1698116 428455707 1008810763 1037663615 874815289 807503022 830001003 988182316 143499194 940288737 548005711 188157554 821967703 831846400 690516525 568852574 610183426 443927819 967729645 1038360980 810683713 180825434 124888571 1029429289 436805919 200610981 590721317 403838477 909594629 819065357 993910944 1043954157 625196455 320009061 140773821 63424009 898140483 569921262 651479597 533645584 25719827 25219896 306486250 566658187 804901840 406050429 54089848 188605160 837696624 993422903 360487589 735947061 380798976 836199159 746557519 553257370 679307584 952865743 468234301 761204497 303035860 43100607 554402899 24148818 543854358 3247947 1057665739 869881100 888105106 811201232 286729382 185632472 268528813 739260108 953414672 523017416 923165598 148417536 87627473 242715326 66875237 217992475 339587283 953079982 181839291 1005814259 95003916 435794349 167267299 546115669 253052461 554519445 604054766 34692653 626063129 455972173 943323302 398621698 174218052 343610829 73927116 63750022 722177059 886867843 654884758 497485255 211617819 517006206 97272218 1002551694 516120692 114707946 86907635 804012243 1053537382 921304474 1025590022 392572446 797445432 98211283 810018234 333026513 2110359 856527213 251832410 129208636 722028837 33734221 779042224 769806095 366319297 866679037 317406843 32240533 36207820 1055398846 451180894 525949681 845381729 177027094 546464782 191503564 159139230 511110996 373637386 323722016 125378456 676347091 742852356 814364135 430339245 971148292 1010835800 1044913022 291083804 550379728 290939762 250022970 584791126 395569233 898356233 325117034 690144874 1065458215 461896971 429708619 1014653449 776244387 545028187 905005590 423994224 176271350 522844018 324727938 244334035 407776725 95697544 399874490 747056910 639656644 378128168 570056205 956083782 232885887 245194792 970539185 1064651858 269557724 491652032 891013318 755388694 870765995 980953385 258937118 598746110 503184061 886788193 444983063 21030733 447531656 501435201 602328527 770259761 564845308 415637357 735254178 933250200 764587313 682674814 999875311 803303230 437294174 34649068 777061818 511736541 769711064 265348402 794866883 604129803 709601723 827144160 771880189 694720535 441823012 770828953 339438846 1050613251 1024393771 640806527 100775167 132370726 244171634 1007898052 785957812 556573988 433062759 336022137 803572798 151928409 1056298882 875278489 823947964 704664037 938348877 117995037 352702877 889888124 231775483 142836596 112690578 42091296 361556252 984279361 978032333 102325473 554141870 300931951 760803526 1021123602 375809437 1061858196 505368516 1001097035 294350685 130190384 639583154 642278567 57621128 308971906 379139872 137932430 372197734 8700263 287454307 209591622 25435259 468734570 210504302 321774487 243180367 308100005 49021762 791958899 862628641 927651932 87627001 1028205 366592662 765010970 779414380 133534006 230076468 918606892 207753746 556974918 20893456 762068033 421380972 772008577 107888482 256217145 11839280 64524299 408223366 211858154 48492192 734758527 891207852 643281047 158012168 28887686 529289456 1005570033 287919611 1007183895 922348921 343652477 53544979 937276780 858025954 296167224 534930351 1035550311 973893350 199210785 640836779 722398891 438884399 24913320 359156268 824010357 1068885638 959523515 209977333 890107782 613706350 517165848 691046547 1004293213 1008551001 422828594 395862304 271563540 919470338 41458366 1071739980 738401167 478964502 470908157 635406314 985616624 329829469 213981447 787678010 642517164 716501173 49763164 413340422 308740551 186111041 59389503 474037286 199126150 943064097 487933581 1006888749 15707460 162259153 301528022 854593811 670960030 105215983 1044699673 462490677 484647108 523594363 81440775 620294753 871891602 263618101 87322514 274398201 22825020 934960276 501898669 126623842 947243056 444313012 72376632 357543650 342438813 877239443 998884255 572609379 33568412 79469225 59339167 1003902081 446901392 389886728 218292272 921573514 859487254 216110956 755647017 882336151 93557852 390832128 200883367 330721112 10307177 242398244 1072648892 440813951 201628767 607752989 588337513 439901576 90993226 118389498 814777314 953940810 934591142 548596649 73805019 888931245 31467287 138291473 51731951 137201447 799911723 1033603644 949578310 997978633 169274026 247762081 192642326 629570893 620936281 451509157 866903730 761216737 77979917 269862976 604094909 974892879 998304632 519776299 423330363 18161368 2069775 171928563 815106348 702957706 783025482 449307150 783705045 256712994 348981366 683554147 454172129 1007817609 704696121 355097046 293370824 1048586261 98029255 759945250 43875652 764330936 560519984 516028747 242824425 97881104 472747465 477582064 870936021 508736631 582113336 241961043 1054547315 186143997 191456407 368513143 313592674 273172411 70412662 507117496 925791311 144425040 828459286 1031915361 517850358 688752299 283494659 285131603 452051561 603476052 723851754 986022092 184370376 293111424 201759266 119471650 692740166 738096816 668966307 272853088 1041720523 780605214 348742041 304936094 149658672 675325510 27464372 360068273 903383680 382681505 578809977 692317881 1073395392 372937209 1014858832 667566143 483290658 901565768 327795945 656096755 628412734 423285480 651316609 783292377 182648718 811805429 405155179 884877409 335500572 596082578 23439068 470440720 948028692 183045120 666748238 434107778 247448441 430428609 56718610 23285314 629895468 64626656 645189629 190600881 1065554463 606879952 740904534 342575903 452509916 654873272 367931270 657478370 809987566 511085888 1010651960 773377749 291310461 708035484 250543351 428669774 511258128 306640944 193216050 507327229 331081986 507393393 360230718 310901367 644962434 866640040 469180053 265853584 439908984 1032180716 460786112 200927519 23012523 815068550 97312740 364944123 324822982 310503805 159903099 922833178 177328883 945600878 977022950 399405249 446747238 153233248 685569704 169203530 286226294 46722793 394994960 861348233 685820928 304020566 580754583 1068014344 642846732 843634848 773641789 306507740 1065738889 195182674 393583263 378040930 451268513 106577351 545625669 1055945545 25088934 93366491 763742302 152723981 548136449 691675002 1035787445 1037921580 586749341 769500394 223168998 430396073 775285268 363823322 589136828 937108544 1025753377 924067962 481904323 568728488 60599512 476564976 276047358 274577985 879608296 177790955 414726308 583002653 780259528 455152614 99404060 350280628 55683245 996040670 643807962 1024950625 579056560 672949251 552402724 222245981 18349193 688239837 499774227 514089917 584622609 77713008 971352215 71793466 153935947 1050925671 501385408 1009810774 492058938 516231340 645256935 512054731 669861046 775469121 801762334 480667134 128890390 771578727 533523138 849265439 353912460 645131205 29512699 231280504 698476041 147318279 979395174 983483725 221195801 526613739 358934824 508576952 873876831 1070480908 438194362 586987759 472801703 75760339 730490763 696966432 723979090 651444313 506292429 57187575 321344010 463021923 433383250 604123104 988262515 176823022 291154530 701233316 397024697 676177368 55732830 679372536 24849570 604893905 287616185 697687538 700298217 827864966 1072793230 1030863720 841888481 890460408 727091186 1029485870 385524512 210589129 602004553 778678460 220487807 415428446 937733026 74219929 4744756 879647201 485812007 196357548 583540374 12040112 539979171 710274401 758958965 866464450 53127280 213177909 687284410 863519912 919363822 389746024 160306363 843814135 353927253 200076178 795891797 952038333 428261720 276664059 415616462 414391994 653186672 607200438 156995953 1041941908 38640942 1004871804 186386326 297879679 166848776 580899757 173213243 19192706 951682803 367112035 936311832 722660054 490364769 550846080 170999633 940513824 253376982 810295544 529821414 399627466 960505591 1039188217 278881382 583815808 121746436 505066274 1013926881 140555975 394872487 525853218 210262869 803598117 292629648 955586003 534363968 82657788 537619349 54404274 567984908 485601629 1042593656 656788244 112076543 877343143 174123767 195684432 198638638 427528563 735275861 502302249 807637783 712258325 358618813 192863588 357013290 302915098 1053184695 298307672 829715997 1001684711 556793854 1033610809 470621128 256490876 614278508 262465648 902698645 151548135 44073035 730781883 707799543 864229643 58721770 479577317 1007856856 28034930 406418565 540677756 220854716 125764847 892426140 363608178 952084137 1019533874 37861920 510407492 657419231 109596361 372360696 913512748 351819872 294432763 249956787 228299048 723270357 663628521 495780518 846708182 809087269 779779896 208550376 541798780 685230081 765527156 1047810322 165893366 257176137 861850555 49709943 671176760 593366883 767348039 12930010 516264675 452828370 123358570 112639330 542930487 1060701573 1042074108 795345716 34483336 783436695 856276460 390918738 958086438 174686727 962538897 618658114 367536749 541791958 950837247 869478590 284503196 551604487 207056964 378400014 855900879 701605128 221135201 201161373 458327754 916648712 360957462 273096461 56521161 207205975 232905433 101027150 1052427772 520975833 421190140 841272712 364520442 80026957 427897362 470785642 708509595 199336963 477959950 788706752 55470698 951820967 477551584 211436333 231726199 1022498766 383589321 450451598 271654682 666831076 460215130 371463007 822810761 901292923 600754240 144356922 1057414129 703135330 622218710 548199108 244324722 556301361 211363922 1027199613 362543038 484620372 482938772 530618417 902102679 307485381 235994629 513775194 336687871 881386243 109431771 1055391042 561827536 265652279 955667103 367479209 1035410267 415604673 301264220 24609535 924164578 560942055 569648200 409742850 481775564 875513967 927933716 766302186 413189246 759463687 1044526810 164773143 144662640 850408212 720982859 705697613 427335855 390177948 146505463 109426972 37072906 144993005 105809344 153987108 540372352 858096451 572463297 962835663 331903844 244768593 194471583 464203484 536755255 335846387 224165363 401343197 354259089 183971554 899035878 266672321 759389171 174974526 644638089 640088901 77624610 885525756 70285336 844189781 410923284 533898804 309466014 843685382 9477948 834382987 621091415 542106254 649045811 839482507 838535930 89747647 325503188 729422123 865077400 586051873 10109317 143068579 356772082 592590034 575642368 696110493 310356625 249371472 78154709 215892372 163062257 155348383 175531337 287370919 919721184 536959613 1070227884 232495782 765961013 110523004 587178584 615748450 789651290 457053805 15313057 156237453 88726034 434148886 396292267 955203454 829744944 248132126 1044454351 845802769 496894174 736829435 101645428 828154063 772804374 125311867 253866612 2233279 924346701 587676316 1053733075 480571537 738573442 481541943 343387880 354578521 318856768 567418788 386494196 668874737 347487452 778048996 848022975 676238078 579878168 513743407 488233827 664733959 1062653785 95701806 237379805 792977980 961484940 1038510599 216027338 343480245 329221985 553024372 412417493 565797223 505386686 848649576 178710982 365902730 76485490 156017239 88104060 551151818 824581741 505095505 888669452 1032834436 329187840 990820904 552523871 977630701 662701290 62520718 666373691 34145203 499822911 726696507 46816916 414622838 559699913 244093306 582973841 512259483 223349909 137970647 110801706 33017221 296183168 605033059 672786450 1042276823 179589539 169673058 81972790 562668825 257886157 671782979 266462361 1025385902 341735309 757974896 283979650 26205713 571781953 1046640202 497395232 748335449 969793570 911110590 990776819 789478494 855233566 253975848 521518436 321101040 946356539 1001303513 675780731 333597409 304407434 241598174 686012710 864436395 798296098 754799008 723971287 264108254 40302317 420284000 225802681 710006343 529223673 530331019 65571321 543941574 235095851 783263410 441197546 87749121 963805944 649318155 114397715 431372462 733896776 466305457 1052894067 170020892 335506384 942317572 191479693 1070126821 512611455 679002015 962201410 873568150 221681662 432785944 70628312 164044037 13573491 221279109 959295735 30878652 41435654 547808096 232830963 566303576 1069657916 145360653 1062660126 641250564 497193195 559405968 445341054 159619084 156865986 515082916 371290745 972761494 393013724 376824808 107767157 640282770 736506678 755450699 541236610 425925906 695304427 151422849 753108602 848261687 352193419 303967925 838564969 500585398 864166711 885577981 910275443 732142513 822176105 134292870 1036772757 340632412 767251579 252346073 434174746 1068412423 428232267 423183363 363967557 378061955 766292610 678422485 134616511 28185442 578199128 701618993 865937218 738600989 150206659 718457098 581901210 839714385 690197517 91111464 682189151 917017991 697321587 181302864 885759879 547441262 516769450 1048312112 131171195 226549274 390217082 623878882 35946752 335449410 682031741 188084105 12285750 737602529 796236330 337812995 1070469240 287796319 909701953 853153191 896666818 181256034 501627747 848264337 467587572 999543134 296470091 485710526 323066174 250715648 666809144 82261418 866000286 547810098 977083319 1069056303 122395333 720268923 1061480971 189391511 302317692 217554535 1014635701 348081141 786733732 530167866 165969065 596468510 18653650 269465575 463342409 721335321 271006219 893710834 1062370677 318897362 1024785457 77108724 159970460 229192592 888939825 612919866 939313002 103122521 450272368 639960546 943728208 386178999 98638180 175728411 299389717 107423460 587493412 822741963 823343042 572203486 364585983 868944703 815464018 950431814 620786678 481446558 706502890 531855638 60561661 302585316 986724442 512720561 266821807 1049338366 673964819 101162418 920695812 1012210163 753534340 7164084 247563923 601716157 346218159 764247639 94321859 1046964563 1064242381 362780484 14458399 618228661 931455286 501200222 114548239 539875275 649455621 133714840 783155102 909203086 647331182 771632897 780070766 615627070 412093000 402511112 714661592 860131073 817545049 74857539 660703949 537699520 215849198 601737357 38077341 1054383095 472559492 710138056 271856880 239032113 553164917 292541723 929480989 448557392 341110307 530963256 917639301 980762410 671229386 27252640 537149926 460295712 461525896 486993874 791618652 269961959 647057711 535031004 878692313 27046872 609696397 86043488 528656076 894275664 478404929 788170827 192017373 1062649334 825850421 811888977 230731506 555105163 658718197 884865901 458266191 190545448 734599630 311797142 417702677 414282070 822613141 568133014 470068296 231445000 1036419055 225030605 999044415 270355629 288780509 739416678 586504642 178552526 240725202 670924275 208996412 679525437 350207472 1042034947 677240411 613733582 126330125 262490795 301828682 970322616 430553986 259431975 116384999 342862858 66855072 669058228 64826084 1051744551 137689060 293558028 1000081509 2878649 624806343 503324616 680669699 968715556 60473214 52319012 378825573 179514952 669906092 1015519781 409732304 994880539 68998300 453293130 814471941 605859288 710921128 1956593 469569804 676692231 480252650 69044137 639649104 1024620096 1072676775 315806296 936077840 692800576 1643995 638636953 1025500825 1066582659 859162067 549482882 561650573 453942999 1050608038 414206905 728005754 147328076 244736080 681474722 1002413166 848353181 366852301 840525499 105043682 289121319 38283479 785305183 427689856 461386210 584351984 860368132 270711035 71415174 423921578 583021162 298093898 813499572 282971959 158581136 556400030 265715707 695641900 141736105 133677859 301713503 543440387 369166553 1042816134 546776826 469132758 964931942 318515201 712922392 882240113 854906850 324271634 599753085 717481287 341103978 200052871 1020903574 1066826306 981432112 640776242 356290319 960357727 370155526 613615492 1034114125 531254510 739266148 404453414 272525351 118879772 395855374 43976605 237873766 591096884 1002294570 150211269 894565469 285364716 997277067 970368578 906266853 822733428 967558783 981135245 775441000 181523749 4214662 225873183 779548796 781262321 297783414 710340593 938973839 173557960 1060666860 1058452622 45985111 792961276 260790815 176883873 890842123 259121999 722263051 1007449639 669115487 1006704815 1063199117 1052854825 968779901 443336402 581926526 1054441059 754757532 13074637 482654212 923808335 1004742974 662080794 524500071 415396289 623522673 759396319 961774459 169397294 498839533 109631344 213107562 296294451 749095558 732713697 840372168 320338752 313712514 1045834089 58156806 547655697 165359944 878489255 984831885 55673791 719366804 994809818 117081844 992007248 245054061 488306420 154473399 45339765 623151516 517947193 233141560 831162490 126759389 627239776 983247919 68814918 634400652 248621974 653724852 490567676 201245479 720332468 862352529 575320057 238643755 334748723 173365464 929929639 1060216747 444260594 546951826 777123063 476155529 640650275 318879359 121184842 26811954 119338209 710025826 442607172 732443120 851396473 163229284 288639918 285912783 588422877 201272024 526046843 301527887 936196196 583674681 662524426 233654174 763164793 781129658 677456453 835393698 538993548 582960562 82551456 966998769 710108070 966427736 961672710 368746583 912696846 73936293 132125968 545556075 257454206 404720348 514989768 823426419 777914765 678045839 645136017 306149513 952185959 966027101 947114083 671983827 333620168 748359984 325943123 401179921 422446017 30513684 266904049 701971752 444622519 679291471 37526109 469577277 490592300 84221895 297231966 847451569 136813367 257809322 845333437 425036872 940487615 325368853 103773043 492868017 203029664 882478311 83189576 300720216 763070436 756198555 823345595 725048404 273811728 496829013 767420168 603462848 1004861202 205805135 423535138 379283576 456941669 273647445 186668902 871846337 796138283 492011948 64193533 939602992 94960767 963168091 1038133707 765115155 521884666 665587500 472702620 479561663 604711444 104878813 964808371 709189229 435255677 137764506 451888780 378139741 1038481818 318607119 955008715 658268979 169778030 446130134 789495241 351756105 295066670 529739866 575012635 207443750 598873760 858636754 623766720 531648695 343717265 302965329 289355041 278773841 817748123 573423824 30948888 436981369 740844963 602963996 981235667 1060461101 532777145 62691422 551320111 9754236 513568392 712425112 257900596 235049739 123428312 663768592 951950500 1031793911 429018441 408888474 662265014 1067715778 125528790 765407085 211422385 902382998 887572174 546180875 631083141 584543880 617308023 54868040 272379053 653125914 705147035 142263655 580996898 128875886 927047590 753739867 1052849587 676362736 821450523 692817726 73282723 1015154294 884667854 690777701 524039110 283663162 399003955 732666821 627294407 437947592 447362970 426910930 352798288 604877636 69168283 937989269 33751783 789367557 479117396 479934238 407061731 31635113 56404737 801887363 31196010 173772803 970468327 300217197 901091593 801025774 827851712 772602541 349126213 35118770 794899215 246147603 239656192 290656495 261767395 593710268 102305622 927421928 759381672 494726015 508863141 223207597 278622785 311383725 927926931 411464135 114013679 765034252 169398911 369575802 896010869 1026165810 237056602 534274184 289003382 9607082 58298250 491276874 259079524 854353435 900888665 576016546 732192246 786297830 782463645 504484305 647763513 583711676 94376869 703461343 620608213 188376183 101614802 420505378 835007951 777217239 74247353 142450704 359340958 1039827674 386648883 704744980 284849516 630201095 956007860 123950975 368375299 872487980 413457398 469098710 4405688 944012352 968665286 95769501 327980032 60844955 201733352 1013471310 298336792 756616263 144773127 568017269 864079975 34845040 386358073 679879718 398497087 509880086 188594332 1053505420 14261124 316430521 250343731 634656216 784548356 77026981 437021425 958384747 294141242 923573759 562799558 524283068 1049694204 41107279 218964668 28943315 929050770 309483928 57803308 600269428 688606900 391060890 837428838 310812915 389701656 143440327 1055007988 361212466 1012224349 162431806 134129888 375853776 977830731 367075754 174650152 456465530 893209528 552974793 754770617 285113756 1051293764 514580726 1053651573 1017611 88844178 561954204 610005251 990450698 756176109 1033835282 1000288491 316758310 605503623 1030149055 381031633 615765161 327894939 858644908 183009661 845474958 264801863 517256045 513330636 805415280 361357718 373078565 478542452 380356797 325452690 1065168166 307628023 381182134 105528824 587512321 755140149 480931308 741312474 174453889 1067646445 1072345051 517475366 17488078 991381178 29094084 50527813 157914903 790651642 827520519 463511201 672417572 973518755 771570976 110509142 460139704 254803046 589736690 107570916 745300528 1010454685 1043226573 166105201 639647493 691547312 623747780 830799810 596652588 640291483 413568829 906569369 628006119 141235258 351376484 991991545 1002127352 261574757 833567625 466089427 1009117296 93557070 25649713 982068585 866468165 659364433 15510279 552980056 283175494 564947557 996987179 825692945 1031917447 356019917 101444015 303283364 739214088 534708034 954889223 229322896 862579653 884051882 507928401 234649239 275495635 1067939449 899276180 927613952 49120244 471529961 750992814 929314278 511279978 337162408 175814654 587288490 852371002 734065593 203895690 782215341 734673489 540950606 880758760 393477022 378823605 578428096 928372921 387003795 988445122 658850632 575318598 595010065 929830181 33584191 812399207 787816095 886522032 120843330 522260809 559637511 286334089 330612759 534235524 377724919 352929377 540632629 737572499 440406489 991226786 239971433 385632825 998693835 660100453 417360978 597312766 904408575 674686983 260039850 428237263 332863915 279707785 725293529 804307854 1007570127 227602732 899897324 704022264 555431840 704783038 536148253 140774258 952162709 455786988 126750242 115272352 977727203 440215802 336440965 942901085 906419255 611767786 1038726171 944366521 846917866 116184590 632236662 861367802 428092580 686911725 999808762 867272973 530303313 521263713 39061805 887862178 769000876 902640970 46430645 887689826 752529259 900204572 422601585 87070320 190292029 617196079 119098697 1070238364 222786097 46966967 525616973 173943396 553696549 730785232 656563382 607423138 1025704238 521402362 845781784 642571498 883324038 555597153 135730755 304237526 940016771 489371192 441117090 113168212 978004003 862438786 889533897 156188305 107077949 677815644 90919632 487861514 231977533 170295863 108690699 887941484 610216264 743408748 600979498 924427077 933963668 177897392 691536444 53631798 394786195 990746400 845724959 43628701 453819631 766369210 1032607598 420813696 806257838 803329629 679248583 44325952 1058720701 437014304 998610873 406622782 749388411 261573868 675108698 214124507 280505187 151185371 98017834 882677225 431701297 65094173 60789058 804331583 70006229 804357230 911440654 557687621 14275481 180195488 871288469 77800343 199863661 960243242 223917210 417348279 168628220 265668747 457501819 91239302 587860780 479829389 317554004 755795095 374803794 903798663 978581510 962242395 54691114 144721590 885998600 488154066 371350326 330148405 207848536 18754947 492993313 1071841126 256435838 460794545 99397603 500186068 597315499 1047034121 751264433 419324507 907867073 513980739 526577558 411728263 303983503 868977369 57233761 1047809342 155444592 345752548 570042058 868226699 139527708 756711173 88730547 942703559 71863114 307246774 261743861 231498383 223741181 87623965 470293569 243555294 957831549 512650248 495020863 598169059 928383791 449746724 184699925 271099146 1043123304 235660577 571199496 86798030 535322288 524077393 9782400 578772262 594225241 360483709 760867244 426392182 527972414 1038627371 77158779 1026564917 618082384 889336042 1003244784 900528829 804820534 799600801 643875309 48905069 191397396 749107447 775090504 713231103 660432124 219284143 688029526 802415573 260392295 136934921 121869571 429383969 263857083 392278258 668935390 996418602 1071862235 802392680 738624634 534173081 996873815 582299006 316417207 909053413 182709264 1037868773 767451280 900435970 929867307 562757548 1058988760 903346540 617278113 3822253 322798080 848165415 470391929 100845677 229309845 857530127 899304680 888798742 20276835 60009640 1006775340 958562385 631012036 1035015711 339708634 1048611171 447706653 753670107 25982528 488257544 960570762 266546574 292028504 1072667504 692376510 318665952 40152512 1044441035 334058709 812382663 962654773 1033460920 881793838 1012116526 799156154 191312588 926382128 103165789 300532743 119827902 373082613 439159207 150041371 349872995 1031290532 983180875 968903302 923044673 836546577 567008063 378321188 512610921 991805482 511101511 654105936 1039977692 221768233 514764442 103738682 229030740 1000281542 293470013 961023362 341828548 478393971 530717111 827986480 605258326 621874694 135168771 488706354 529042356 942421282 19667858 344763839 196705226 15948171 779628222 139430099 44121469 28172864 1007317039 709478791 664146354 771529749 410467259 842915168 736569026 386746018 768061108 393523912 410739736 604375542 410831852 545334667 625878 1052719432 608659233 1055219713 807705225 374178366 355646965 437041065 1059941259 489162098 566570364 481480288 138573023 327774564 873325458 249682822 140815337 571410379 83233489 391658585 241102710 736521322 478793174 254005937 429290647 270784636 663380702 459426212 259223776 440496238 1067624242 136881529 355745023 1006683619 449884370 730797398 67744561 959348438 563560151 575315808 582449424 957404526 668470323 394932293 288671066 187363253 857474560 155840652 879274264 453437406 876124698 1058053555 41991160 54359405 351132432 931064069 859330139 319827327 18345058 466285438 469101429 559114952 706799260 1054773910 1005208254 253874370 448414961 678300933 875036133 943864717 512496871 142674766 353043430 305718706 583918409 1068588061 959454097 663312144 506333526 930693947 357248980 660391517 773853891 350131177 26359795 114072870 779836019 743233030 493523270 378017675 420444702 282206261 797586965 468848097 1009524809 11762301 452570604 820313874 303659844 544216294 154183152 1003010118 437331232 32713439 313373921 952827733 406576423 881422888 65528450 31732383 445087506 809597557 54243477 743786284 969261640 726049968 326773026 571106124 152448608 143517711 456089970 1028427635 757345311 19406586 953822427 133724607 542574809 225282578 244087780 66741215 1061551785 750138343 381719253 339774547 1000266432 368235893 175317455 795672556 25741627 1015414457 844847668 2092141 932301400 46661271 571526630 83225695 671175990 597955861 215796014 257552470 494883144 95407645 172553325 653328777 763694427 294432200 790814124 945781667 339001890 621434716 818128774 227544204 866882508 38322271 1033361686 530020813 286375020 15584658 843998767 834013443 336659507 42000872 692107988 291909735 196848148 421419820 645856147 428401559 247658672 853256683 85127112 150060805 226725002 413992493 995352310 298252241 987241260 460833885 156704511 657642295 166096881 969861253 1073584249 713433768 3269417 707519685 91248459 483459941 634245435 697887914 87877112 1021209202 1071572342 292902085 876241094 449748342 374316243 1022716067 107005606 111449220 697512112 901816694 212654312 500868428 933365035 685001686 942780158 459608512 845014802 984533010 71438058 1047439337 636190019 325542990 1034318359 467967422 39580061 241687240 814536037 874953487 517153221 274836762 164665924 105310887 1025298297 208552451 840661523 684709875 32133783 235843325 812675849 812965632 809767264 244169559 764259416 869054923 162207125 747439683 866213636 147943587 449730294 1031229803 736121065 859846754 598988076 373004235 224806229 66972050 942480849 478385493 730747210 96871189 125347566 756379204 69165127 720393134 35562705 897256142 256509196 936464104 55402685 58319315 867407461 523683318 823598733 793105039 22463615 303244439 797763043 314515697 968698338 321096248 67671332 722471334 203866531 692593703 693767054 646088544 333484900 441768528 888676977 820286763 770626554 658926095 271606523 428602420 833009430 623432704 288793262 217832307 47923079 977146823 597786719 1072774771 1021524887 62843349 856079032 959215403 493205273 594690788 603861951 280092166 897346448 590757374 590117732 1054789749 208400947 945515705 392793010 840574690 264796661 778924790 545875513 528341367 738506586 565651185 12165662 204446983 822086507 571522065 902005911 549498154 675812 22056360 771659781 824683939 409866300 897973701 461886159 869000109 1044067662 924092711 367536011 946716950 773951007 842488564 1067213295 575190965 14580664 336692053 139203218 365798732 1062743639 583760419 662881191 388068588 1033408739 843577393 353637429 824684227 91004969 132013038 286868602 690659537 803755941 624681274 908646667 76252357 32573612 27184733 854127635 986048601 917739486 498803433 172191326 321093072 1023806921 417415201 455269219 621881877 881602876 118929624 272614469 983316766 180995864 307011189 1023440244 696985159 14875140 330020796 89181027 671183651 572040351 1063074597 353388734 823837480 61288619 288645289 205265893 694473678 519626910 218120558 192795003 421089067 756907528 507478943 215601099 667696066 817068995 303971674 750686867 954049445 900633047 623506871 8784957 671184526 37765496 966613673 115828571 907809555 596268910 79562948 231407188 222117989 402615259 61798205 954624078 47000220 14534965 330132049 151362749 18324115 122927934 170321107 622438094 672668365 821307410 799601958 865938710 640601813 202981204 328017509 955783354 1022660028 327920112 80624555 198611923 336906803 536575386 991143564 833738302 172848927 718957681 718985940 72126198 53068678 111933361 733618186 793286495 361708378 208892217 717122120 750519838 927559423 138563195 623555691 834906447 754542655 101861582 800476415 49103561 843608597 815507210 359329066 638429887 994924505 978562646 953552571 21740768 886234546 774188469 323388777 260694264 603029574 646461875 177145654 487788628 786706692 65815904 13568284 304798632 846360716 593127913 576648466 541237186 37061831 389941462 573900808 272023594 374063102 402068701 169326150 384152320 405808760 1056039628 655257853 853855386 39151283 1071107195 988951321 738944229 723475295 481781852 75907145 865599502 106576371 22899650 359327132 1047123624 511507059 778332837 65069480 226695615 458465156 835116969 485186497 300164728 823285677 786650248 136463501 939525878 603776254 693514196 575953064 1047293666 634181150 1037365715 87126181 34494121 638431814 437155064 822181472 898494224 675665764 1042477834 559877427 299867498 673330778 15123983 791776759 766055991 405977549 892537898 336601432 877183806 157705029 913012487 119105320 41867371 92955076 602230337 325701895 784288742 515676699 127095960 581915050 431339800 899551159 286821762 388868778 975129650 1033165840 237894531 842127549 154693715 369212717 177098477 245762518 228794374 795162572 243220981 789268856 420968563 780655157 576812224 383686317 779816863 1059105964 324297484 435760748 44965411 1000557461 1059835829 480488142 641111111 700306352 138734050 694877954 362281030 292695032 783382286 329054379 37917146 312652433 251042499 353930499 997064113 927784755 613431742 713510373 237807800 966705483 644807938 729473103 625972735 741747621 161865813 597609145 275316428 318266138 414289856 606638195 72937845 37427544 211360171 262427895 778741047 457068232 620674794 547921131 771986804 1071611386 334189136 777503924 946887567 1047450385 462780182 613345555 5672814 32164607 496314911 413872667 931998636 757230707 800977377 91413218 874957645 970223878 664301805 343386853 869714308 446795115 552100120 253727039 40435898 1028806965 10158223 942540572 381851345 211872613 300422179 669506984 643173242 574938062 15659459 229195877 260051979 596542563 668499959 185855067 228459807 212479836 983969457 474866227 108578994 995011743 775635974 130047127 580218875 37536117 484547027 1037898343 396056754 886175296 599890051 206470012 984862099 479736213 127908379 128259431 728156292 323355566 813592292 625426501 790663957 612508151 447837535 873498709 484191659 571735886 297900857 390319824 182569959 919647834 55450322 465535342 758901175 952968374 881126626 587348355 259961783 485954653 310301517 438091941 410927039 9405532 962437730 626650685 325859430 146872618 693844806 719443244 562842381 185193070 338197215 554644906 8769244 712294201 253417712 779427507 210565237 132099060 584393641 907173942 471035880 359647877 352143213 115941546 736236639 506153894 824945485 942768537 274457425 330456929 969299536 887176826 986118083 327540643 42013332 914638825 395609338 153546407 196492244 1050855939 168751063 931954919 302390703 820291137 101519197 160925053 840020236 762319204 452068712 412283493 407930940 1009728532 907003228 546893948 39275240 410321797 1045678365 453739785 148801534 612158486 182888895 913091543 624114026 308579669 313389784 981755432 550374212 996836915 354617506 457819466 1003167770 556313353 186868485 599571529 76618888 368276940 469826560 980672177 922340349 763897472 156765667 583019511 232620947 342706705 351249604 1023721354 29883855 598405982 608905234 402836703 346604872 338964408 659269614 73806839 681228563 540033536 271554610 874341674 513194738 118803698 620050997 637487015 217899376 449435560 769652401 827123647 822108848 114029051 522967096 166116429 350963213 617217895 790759128 723702789 460270815 796696293 106164378 564878911 1006042711 360728319 568103272 154254587 745653660 721063246 901725522 521853439 966523622 339269377 252626832 808164323 951019152 754599343 253529824 578933406 570923449 448804615 749857810 976545248 1039908048 1007449955 905439717 611551866 548509433 858343331 621574342 919476609 734601336 49356460 818767798 744622810 898539854 758904497 441558974 64292715 291940735 896107592 1028043314 453745996 631627068 988193923 238933532 865666100 802046285 988428086 380628052 246586458 684835773 426519622 286934618 1032902605 923358410 161623768 656852622 984428692 639725520 351750781 96829032 552172257 857045222 669242683 855673084 493598129 652490210 40860784 446159464 1059435182 205151971 90662247 212381700 300669561 529865073 787498789 239371355 162476984 1022215173 762165667 485999704 560108488 624715087 832688552 100359527 652555984 574186560 832422340 176073249 837138770 597422623 1072901552 687220382 395277393 807580051 539834054 111266120 83389856 278524440 1028522072 936697970 823472687 1013444900 609751258 685146647 470284078 812507137 352920662 377234630 120155347 86682980 369927850 934033548 484986376 1015478122 796925822 978413774 904564087 384280519 766661200 656651845 246150786 885450472 234733587 1057725988 41731961 1036019999 855798839 223795968 143159 18836946 979904729 882380339 403715952 270659965 851177320 90677793 604005657 502860046 841696492 586432190 554369029 586360233 823705133 247264634 298189168 160732988 744514074 1001328365 775974155 62320998 167229739 693922639 942894330 1001993601 215855390 963747505 359547210 245608512 430050354 501013989 62987143 707971586 875325458 35572861 766469092 103829921 898518716 698048533 199559568 827831214 805601888 828267852 845408885 963214747 646643156 848368931 57801909 594962462 656731497 46227064 1005685693 1032316494 213163628 433966079 152974757 687315705 355473479 666969666 16699655 919446304 36010727 132033416 274917615 636523132 552476945 882101311 1055471190 616643920 498640186 734233350 805291656 714090505 716053901 995542166 1070102608 714226310 543185426 751795073 815395223 496809288 78858774 674335059 842171761 365878976 851181204 193119606 714131352 276467351 1043964929 87338174 473316047 245587612 799626535 763765832 568216551 156735770 61703818 367514004 59671528 991798018 95556380 459273408 555067026 427416415 933792779 377578941 73009007 704141837 665238727 849911956 282447667 982910420 420000332 986302531 221063804 204483343 122747139 840936816 214952921 431167398 151357528 395303065 551706309 301386143 56244960 70856193 971543289 12195985 976509390 850540810 16763560 438133325 1057123740 644443845 352542017 868019979 1053855238 83141397 349251346 1071881221 414286542 155621536 982225787 637944671 493445912 604979490 100789954 411564592 1071636108 645883226 138565159 578481123 475758651 603441806 306596326 899034085 434647329 607737353 125996662 429260258 43649331 55831676 403315733 559248610 1017720741 933915594 830893929 720771395 764934209 664784946 835015722 784941457 637067290 529247480 571951235 645159567 172874617 149883604 208963059 953391371 700687551 949796019 717761757 1028062943 867185126 751252633 420588262 26837212 850545243 1025673307 539584910 980864351 471432820 419239122 289217941 944181082 1004629763 589204952 1057256758 671063356 799643350 657417948 112981790 926549005 353324411 478024292 664325460 363567725 291370341 102826705 69616730 168845693 835403120 93277072 348097847 479921078 469440202 954067010 310606322 2242247 95142433 320575715 58320622 80617895 610708829 879216884 83541524 715490878 466242760 466161012 982714711 820695439 498054954 650419176 13563550 642662981 507789147 321991964 93661488 630995029 338072202 566261810 852641974 757028502 376987646 310315241 760346838 246272743 645223983 560287023 694468188 631983133 989980350 660503755 7509890 874327425 606169354 656358451 444798624 256023653 625130750 686741208 665969701 817261051 461479070 837736364 1015075390 938297771 735131764 441741627 400975216 788367063 331653513 116453079 857180363 153400895 109503629 124287638 1018004258 840496307 1029655666 234207478 444163924 979067855 504390169 310812842 1030506336 504822913 677296379 539634173 601354284 438363409 396175249 1021518772 328734481 689375381 401327240 872630755 399797824 870590029 558473263 951221524 599018566 375436659 804873649 974318450 925973134 529045233 702355639 111760852 155532179 854320343 872817299 399775881 944984884 682470127 68697382 40207378 811480043 498898317 312861973 518430552 73254090 793568379 379889807 780818956 61625857 341559986 1038881430 752703961 625028938 659673762 198527115 19692621 1043508779 689754618 783642806 5349093 684662071 396907864 359578176 825656497 231356376 770613200 122409774 896624263 450703286 290528589 89440506 1038166388 404334041 211895010 1003149766 993457110 82713333 180793415 483398140 421625614 898580795 815204317 331733574 465848638 73060614 619581421 168985605 771391171 85970616 1018044030 996661018 1026522814 844475933 942293689 340543612 107891662 42453528 482854642 646642911 1056673401 724514026 87115306 712001131 132948693 987112717 779808332 764974655 590301020 234958776 454856985 601985393 776748932 817204147 1016718705 970284534 68654518 583403292 635276492 706958544 374051816 666102428 486304017 214315871 588439045 588654879 109109456 567595252 761862277 129174881 6323325 561663969 518448716 383041161 876336510 1010070556 507069734 170170598 182016345 1007857870 600686634 394532958 297502461 494737480 669577027 543902957 171562168 371864297 321095053 1035429956 167724078 120465967 604606122 102305986 53256800 790888388 354426523 49029352 51640939 350536794 945616780 773737588 217818196 244340808 895738612 511329713 711647542 794203491 125545031 179624112 338834352 450052904 993019196 25605449 471501703 575705456 975257852 818248704 240421253 960353268 726203985 19016396 654981312 470201924 145284830 39878549 1073224681 286589676 1004639734 239396194 881834411 543443511 434763798 53838148 947387904 792378669 83830405 222516863 807929202 18909234 768980194 691839432 125871949 666573061 868234210 1039311807 206289087 988236164 480416883 192999142 1035526311 346216778 1020192380 419044833 84158687 548241601 56365256 474939539 513733921 742126348 245742075 441438896 205337763 283076320 990961837 351148676 843853120 608833852 63283951 903009723 690270674 128375296 667817953 598153471 251278902 579762455 831079853 38528914 675032296 327147526 355992823 684739772 733775639 952863661 290296813 890055652 486681610 223398220 866509258 715416445 629044263 907774498 966487111 964543093 510494544 802886645 155349582 425172961 704975835 985111020 1055657155 872767328 392916591 232325458 477304539 675629146 928329626 808098029 567137936 228404156 823185606 1064916721 851401902 1042571624 978320001 671098912 944807902 717150292 223774336 480146264 210636306 1028635816 271601009 1063045611 689400942 594170794 1070819781 42282373 226096572 571073225 869075356 668366835 621105599 239869044 270467948 407389710 439116309 256187538 396514320 79650213 468777545 809540010 805214599 252057395 1065545142 80627780 862063636 93251535 342521394 241886667 420515679 878143551 1031045182 72543205 887480982 1019096368 619938992 849788461 367280241 756602704 919710820 380343726 46652237 203028116 38518798 502376958 4978446 828340355 350172143 329340896 973417876 59939618 599039763 443669524 730072731 64103115 113428877 94134051 993834263 576039252 911222403 927266612 433802285 64054505 8908575 604142533 14723946 458893061 241523623 1051170072 391236690 57867694 98519865 355867894 347198690 694743750 334688076 559786360 367142427 632241366 483302386 385171782 945201379 9925585 196484156 804236765 304430084 817773046 612607464 517705967 329911348 151290805 716194128 839775840 662697081 157093300 420621120 169514242 1022491860 226071160 627438110 394433175 1016008848 13372863 799437485 781300288 553592412 226335860 270335643 152367919 715835488 977897715 111999242 940027491 535223946 178449118 305473870 458792124 116033760 6450581 756703513 248984646 982989139 554273205 371437067 694318085 642852267 486078625 196392232 594001522 832531957 974572028 315154813 616656024 619756502 848250433 98080244 928819687 893027493 849272332 585317999 971092240 471937794 588970895 357162271 239284936 261785230 557832131 95607711 134105580 315966909 900593804 479308759 15431481 293302037 630377333 416995178 542245283 491632915 573364792 729582731 532203591 612888252 32809178 731724592 18895645 841846693 317221933 630402813 761437014 468388582 77875768 603829835 235468834 649319869 922686271 840962883 312819936 478359432 77094421 241111211 931731043 977912884 1047558824 467096495 720022463 14174598 874158577 223752059 1063267934 533101117 991005532 600294279 722870568 386467480 1046408504 452037494 571281043 951418648 132671388 129155594 338629877 6654422 685590958 355523248 383313844 153991411 1065169916 169195993 304615293 368880057 522855505 324002107 573769293 942808124 992402712 160543854 455817432 676262469 524553031 145181717 753510774 594557253 506063448 810484468 499778779 293658586 242647924 142179215 503790175 808716832 48625831 811885478 517859366 52266527 607505856 642408769 180220689 536843048 173290714 812601713 498164370 668979078 930940606 112932970 933739381 1067681934 37432265 197687116 850787889 532008535 137709775 761735045 782355292 917038658 1001991523 751588092 901651136 150133496 1045130167 153075036 219095782 647751260 1000469044 587647070 972306039 513973068 179870707 101215428 493432454 456571998 1050023213 117414913 321157235 767692551 603779357 176505450 527036827 240609588 802765700 114504224 1004175982 420415506 394162136 362389305 726446280 1030243407 1035224845 1043328592 895567158 573313534 973878123 658638740 469195610 729924605 839045074 378195376 1001675727 620996431 569168421 206677371 285247041 1052239236 1024212763 595600132 856990787 326186262 632369354 973301702 633787449 125855947 486881747 395632577 803426593 284247028 720381508 123462731 223407963 218905573 385941292 842429323 52601389 151253916 895306734 536393282 611582766 833548823 541709068 937753905 565682969 706575349 696461464 384184902 660865013 933475494 436731540 13319199 388618500 888322056 675225910 564593735 548113267 206248714 565566795 110262919 85195057 33377033 1042439924 177584623 837878676 629169483 32442380 896246790 763039839 956146625 17460209 87496104 366061607 766736573 263420492 219474906 152638277 615869947 413298964 1012608970 924917574 346896593 144040769 401634994 145561187 490305427 1051132365 199691490 525276490 115620185 556744971 762047169 704011916 360579520 369331159 867963669 357607186 362913417 97364693 776590697 870797927 814860905 728834790 145084711 674751228 952285159 668968891 1004064695 813606336 89828123 751166741 975380161 275715564 680251449 260186383 547877371 718529546 37938011 398587979 682105486 698491486 112423864 384682829 769367709 61455273 798972495 667538106 1053720755 522908029 962324058 750725864 584945832 520842775 224392327 384946822 284672969 38826588 52622757 849337832 1052207317 355268642 722284219 998284388 138653439 495135818 306744430 590516542 650756181 785264023 115420273 419600863 79555227 571261778 128667897 1050910999 476475763 936248544 948243340 311078375 551483661 646558081 593374337 902386559 928681463 592925759 387048983 933851591 204132933 956624669 815615842 889926929 192900846 705926425 646410751 307433279 329738859 880537032 446279604 79297823 795611609 873091636 244241137 313224003 38055730 727122125 831256617 875099239 991101355 359708730 647485389 962628820 615838135 780609717 367151708 67426275 882825554 526731857 441840744 671288287 922890383 704757716 699501775 986343824 301559336 262779778 658258706 394986652 873803933 640719073 633877117 302616591 733378076 664492003 303057408 619980185 623853340 207210870 277428688 294716085 1008121319 1073515541 365374187 317899851 84861308 624786735 638192232 888232295 651396960 1071120174 528414364 877188048 574804497 911228905 159784264 911027976 132927656 940424954 42643756 42241334 696867554 509477220 660960230 77325661 853110168 980371304 501821781 888246061 355823483 1065910611 227512771 50967156 222859391 349123562 701503576 60435858 907476678 949453129 337280641 361726908 360335330 53322217 342008815 1009665765 146239152 616021136 934125417 454843535 813017750 43178030 399885339 1026355808 628448976 188157154 12023913 552582367 357818454 29496403 103653824 624895390 105091037 845384006 226024264 703331048 113552225 101435329 572923584 855661984 469135279 975472315 654586964 788430392 843799754 443242420 364444162 814617152 72324739 945993561 823277701 120408008 885555138 1066632549 430470102 225426127 436493201 327208889 899424102 109453821 1035205726 225224366 440583496 764640587 106383666 446790966 721797400 567925838 112691481 610471038 565427317 945687156 721393477 1038831022 62382394 349080580 484594979 645741504 650497813 91479827 478780061 832708482 204538673 1062006042 940195923 602723753 1068473666 707082416 6402912 974409396 429617319 351191982 434014626 906478680 356414042 380449151 234164700 232108270 829502056 916857244 101740772 624647479 360425983 476954406 105951642 851198046 408548762 161822455 679414526 553945424 378038011 182869543 568344624 430262178 527992721 313217859 231439201 672346935 852157348 169928450 194959901 512575640 179660574 168423624 317104264 1053888187 42944968 65399143 359172574 938012861 869806302 491265199 838199311 487809185 414945594 621420018 26547551 335532808 326184222 532287598 657582532 1042640638 1011556275 76401911 553650651 370087197 345498062 558342558 540914478 502425218 740777762 106455884 713526029 54293406 367338352 764493319 361490398 941277829 995159970 392407247 529826502 801284308 407914492 72639487 398678754 543796875 977376116 577336203 1054048857 1004177382 1023620938 543764468 995462881 150627101 132236975 585939322 604906054 1054343417 744840772 537821941 238482849 864866632 390919874 991120358 854074804 320542925 966898502 1050249021 965692793 333151477 17927912 576306042 559669430 714197172 470259825 1034727500 376787569 319981766 851786699 866436598 343212085 575765355 400047710 782044509 173187446 642685477 183740749 561904577 1027435050 948440052 703298629 438177930 401053265 390729540 954963879 783883214 516907344 723267980 93813719 544095481 614886811 28611098 493767091 1016240572 917170082 48348333 413510220 675672327 390366253 1022524445 758835903 1002477346 930801199 490076581 215768380 1061811714 35742908 467840730 424444621 561633681 102875586 504337457 297170802 488593608 745220460 609934566 477817915 1003906106 212120786 534620859 272292991 175077217 486697462 57331667 938671006 143322005 237903105 593789039 900408968 800585777 323423841 275827552 351717215 166269975 230628808 276364289 953765053 651104783 178059562 498553318 695762564 627515197 176254355 207922190 1065622872 275279358 327657956 442191874 396584388 322049244 139077020 223523445 135443935 575823042 782123873 177205645 766151176 936724597 580035924 1020741702 1071839928 152505648 545019630 695074648 886116346 627066185 839886947 633907795 778748164 471730565 343933387 737942028 945225499 903808942 891794353 935700691 732135212 471416305 58991552 63854912 531882026 494905559 371763376 983401740 834837013 518917697 484429095 125821689 132916616 232837365 745428543 968648176 307088059 517608546 762772107 738269273 703494472 113752832 151308436 828916659 379780297 161341781 905633126 1048524449 607165066 1026001937 472692071 735054834 572076524 243727622 67613907 936488083 864154755 946364121 621227646 141865259 828129248 771724400 646223650 951112152 441000630 624925156 255411361 856153477 720296117 948667332 993787719 219283520 861807066 576845646 142270898 517345161 1002150508 683970359 689784993 342321080 659275406 178150585 923276031 499638499 263571099 924508029 376479510 1025452688 760624287 211657970 192711686 514445276 1047234202 472312065 234933064 411073737 810599267 245350528 710649828 530883789 415230352 511361452 157394347 334618391 123069150 992716075 89259837 984066155 61176949 574426498 568942762 382318259 380822426 144870670 74912560 948140789 254193525 127484734 924174566 905869064 599252414 914316631 943518296 115862945 578292625 626793123 69060601 937213106 890372023 189656562 515315740 199503327 173480343 561579737 674614745 542898401 767686356 492710861 579298626 949884011 221297807 564232585 847043900 517063689 696449845 970550560 176433014 266532718 735465079 806276977 92832379 264736116 478569889 39418092 657367346 166408519 95019751 115669555 179145417 1022564268 1005017424 169360289 1052301354 979086159 314840368 657554833 199419098 187724430 754758197 825712795 144961280 746161496 656187735 996927566 892412172 1029399578 310476561 588577340 543982238 960869794 365624632 463467266 702101181 380912298 980454561 219435097 884151248 680532412 970683647 566037285 734820520 347253286 461977647 769032809 565757217 398298068 706098988 566747645 378702187 106511333 355505703 347234012 169724909 476452859 141772902 585949797 59813351 293600653 1054419170 993662004 980261276 255513889 833998337 11909330 304313389 903618749 458827919 127979159 71762440 831264891 188169863 265208822 523979401 837941256 287754491 349877346 1047789611 681956701 452986316 956067514 202290581 933904610 8701584 88509134 82293632 491621162 631418354 563247185 643753669 65880374 782680331 158990759 711008584 734445379 346854031 966103955 479936219 37191986 680492547 274243721 74820383 84781833 743087073 273501329 351657900 715336294 956473471 1034415720 693794879 112053757 192255678 266745228 1012761553 896157075 275199034 437713807 567199071 600816960 958931631 179655123 554696099 561881528 345613989 436658822 564994490 666448422 945856083 277049874 42822373 822434488 117416434 933602376 629749432 1003340605 724577523 913705069 100959174 994418960 941942920 159247783 38696319 214175288 915484283 491323768 20054651 109243929 710475742 859397654 934634800 609261119 215802251 573682915 864198167 1044584285 954721939 844217103 604927507 1025822782 365947794 1057007332 422232153 662227364 409949988 536910724 975116786 614133991 845939755 472304500 1067423257 576742775 325413156 887717947 930262306 64012044 205910009 60870527 288189271 208580839 968823126 279572763 193124307 300975649 767824067 956584300 3647167 232834205 264038812 604498706 57110799 811513260 1001907075 947609444 603331285 567793726 79999487 277207484 1047355994 335060655 523105102 432637799 763349907 62665374 946976677 236786494 152384143 968324241 806878569 425733997 17595727 983598403 281598040 278575435 219523614 31959972 503032809 585312502 1005439043 829489519 456115236 1005318419 444313351 213087467 327626161 370558133 997761616 959302816 134792968 547994332 35193729 943408668 97893968 193866026 642275987 65813028 93820407 595270550 916469882 723172676 90351496 1061522401 174006129 892697395 905920612 800690381 1023001632 814155118 986171336 134025012 172885772 12178447 665660399 1014505829 998590616 695746639 1026877937 165391082 341490803 954981622 494697480 146552478 574223027 625882369 705948596 510861867 692007294 369978662 658348756 126210669 76400091 138761544 509688714 760971617 793839589 749984665 532686773 638001346 369257949 744067944 286653924 132716903 350042024 588619013 1019284520 1044358238 629941930 92908601 57917834 447012589 223515486 615443589 504534094 474130517 562204279 546213607 364037747 473004447 969071731 740917169 600460237 962756174 892507072 183329947 284741018 1071388046 827482087 501985275 35084076 6868926 890726934 307529705 459603444 99718474 44829015 565382206 564047239 1003417937 677050291 508881687 1051333184 196868252 302660945 871583512 60723766 238271812 765862140 80350849 375916657 906100007 803399539 977513008 527363073 437252474 517272970 652726800 504650554 89854413 36791267 789823245 246864076 963815577 136484899 316284780 347492669 867606521 464212499 421510052 504185043 122511027 9224202 690401716 48020472 574779772 176100334 761165068 972463870 746032895 553041079 432139287 523279557 353506978 298235995 1009525651 55767829 333331771 577472950 905936269 217956093 499954270 525974824 113871119 278423981 751561063 324058354 501159275 796054880 355462250 53009506 219894888 252388052 993078687 903585387 966394626 769038612 760658479 435641670 31171689 824227555 179124690 482986008 497327267 977400493 13787978 247962999 443049598 816903124 787582387 71784295 156203131 595635960 243680325 892468488 86062431 75608012 526944392 64926434 829581833 147076657 285125967 964068648 592329535 864862717 489967979 128648482 755003543 579377324 923510148 342675893 725279162 543698089 799937105 660313603 557399380 336496157 63085869 77689141 576765106 828382427 278824197 596530968 726649972 415662647 758067192 483396754 284809670 833541624 823206851 935754750 450483990 28974462 880831878 188517669 904597108 471396924 397784727 292405721 247580929 970669695 123690828 52812409 894310272 707050422 30644576 574019917 911778739 969645577 778886397 528373000 143007244 724579331 750844581 740429625 202628695 420843689 788151498 65789971 919519521 677538923 275858209 432639880 307474213 804040118 381623435 968428150 404997970 778425549 421492090 657553866 952242949 224076488 500601834 828234717 375495240 512003924 481920233 429634849 3062403 1036808896 221056785 844687094 108439765 595976940 1015718737 58256170 284949538 550116696 541434401 50577945 176139036 349321380 708198870 782644047 611481105 579568547 220521656 459343497 421285928 166332938 366130069 100806129 880899552 78204133 756082267 619681855 649121991 975527126 793944794 205419537 378590105 592418074 779771541 553052596 1033885680 644148859 843293795 1044276925 179098451 572226274 202596764 434952046 228256138 32595044 844999297 403971134 759324892 122303795 152351336 486247437 407390314 85863125 238505382 940992384 1001244505 908917668 21508541 897358648 818778081 246713498 604927593 269345612 1046238336 954529566 94755258 569726802 641282294 758588085 270518015 264534043 568487483 674422138 901405670 145341107 762171733 969180305 81726476 830191356 523508544 973356552 440372462 766194718 73528773 971990965 842097766 1009628806 193528530 62631790 1003781317 1041552364 439293104 967128873 643450772 253123128 786893512 700403226 317052270 5285655 869747511 321721022 11162785 899815699 531624414 877140991 455730996 423888680 832008122 572669772 620739524 145804123 267811295 116975127 654266781 987153486 1042452943 734914520 1029074201 707662242 679837955 573134563 1017693383 632114782 556727876 134270961 463791184 267565034 345759762 955742509 735119786 365482944 645969565 935472370 790305564 71132050 295481766 808326665 191370924 1052437398 836338221 785182229 571036208 483453245 872961773 1013894477 153860437 910773328 570881862 845046960 1006039624 23344899 418849420 172978571 224056673 742794633 629672456 442524405 60639643 658873903 391789835 886991099 98845673 747334070 526601060 638410341 302931360 828872472 580917572 338343518 863197167 516677613 176709424 111817984 1053033889 811597019 970256054 341129664 727255589 760513077 508505754 2820188 313886113 724765084 127227187 47192692 1051161228 776611195 224307626 551289873 977366421 130180993 411999517 962133155 359300818 905916020 744131730 12312926 517657672 516811719 995287848 145358059 157263832 73807277 605665300 704980505 309684447 50269562 225232773 101017838 929634444 888169832 268099373 1007087926 1069053305 144438249 205769018 124623546 966709003 527704693 685768298 125730191 1019974923 254246924 356778349 387631701 964502317 654468826 1048038437 816049047 821077821 746602132 514475501 80298688 376754105 94332631 936621148 221365055 178933346 672246219 16583109 201788041 858273876 914851362 386542481 954530541 489728580 509468960 112586839 530921427 636277787 339140854 750962364 207435716 855138069 542534227 391395365 576806673 769768775 164872154 774486397 935946060 305012255 485742150 385133433 942901794 648412980 390272450 17031252 699585797 696933471 755863927 803419541 48079601 858062610 477059187 476141745 787585137 82230897 330152659 1041974323 225991847 699117776 982048878 159726305 459000178 256340203 992241132 778620676 631290624 453973093 287007466 171548104 1036879259 235093419 403651471 439237272 963111246 160872452 59286302 138174697 351185289 689315005 1011289885 793498436 433883168 102215415 1006848034 209318996 351239010 512431925 431810468 75463299 900114544 344391349 434525000 489160614 131432925 842263022 209127343 373390146 65547138 530657090 95621657 46683259 296303060 669572452 63124625 113592638 176067118 763735377 397086882 555283039 421990552 172405174 482482859 214228416 964287752 118272520 578744693 563603832 975258465 930602597 159681616 452390741 474926348 258270036 798262777 581429603 436172121 441567223 726180727 70153861 820304597 796832590 339278427 721532728 454439494 920801156 99473075 1002752865 107664775 96898295 888857916 452347900 159600363 1031446486 364420948 27354003 204643229 774269870 569622179 516784749 672133961 209131937 711595407 873430932 586760206 942446308 115234338 797145117 83636156 885040830 820189255 533522878 830718923 799487323 205161765 404315800 626239010 1012894556 237816703 626887389 418705745 853094957 318923481 924267545 570114667 450341989 638783109 526933854 787990618 551603709 1001013042 1057976116 687419098 957214545 710321268 161928175 447206898 433634992 408422153 203584614 735447589 628055542 938128047 828853428 71488411 562132427 11947398 23559202 752770983 470041197 977596077 677343150 743348466 473666569 618826924 292293187 1040840811 415890605 432645621 100909726 625050763 375626601 998629370 84578920 297813868 69689881 480901996 413469775 108669427 727439647 781740945 271693960 313944189 318562137 390042623 755458048 857452886 242300368 344369571 142947189 1022193886 19987770 460292 205269741 753366948 93981779 260990142 658374626 845685524 133514897 148022725 850673841 261332752 1034849223 58656697 201809406 28851028 775823895 649081696 556277191 919358661 850914935 86302278 239920753 683603934 905709611 272057949 19324252 165529704 897473752 971566194 1073415894 425444035 280637107 17464726 913676581 67330343 864055958 405520424 252518586 619135286 934216766 335545379 887383993 170080306 222598906 967070882 212410952 1010115191 824218764 84028041 209446952 184789647 731275591 124461382 999115933 774705154 968080654 674576333 52262356 313094996 441709237 170195744 1027381475 590848658 461258795 93083006 948561386 494676617 800242326 143063622 205047918 633650655 773632348 146648653 721284763 1058253122 749387405 500814333 946508119 852110266 446170356 762093679 521013580 596638409 115188768 421216419 573822313 655882478 553759866 52857774 899572998 644643700 599531090 426109720 984941776 750974398 973997521 337006489 177364928 74487866 166931590 49354116 317731390 887115891 538765160 205487193 8893719 457061146 266065456 790528667 76532660 43461970 984616896 1029629278 668243041 533302837 449950510 745577199 123445413 579965054 121682772 1041222126 616931596 398741228 130983517 132766069 83930850 1072265466 126607432 259485968 672339875 988939036 216749937 231704854 584581723 529789867 570427000 1021914226 331431340 949053056 430585030 325326828 901386282 163016116 153877632 309982959 363439175 151000418 458462226 363115332 1073157880 224845648 448114720 720919542 187270463 236835854 690794766 928502377 849362872 583706834 5058343 636451763 892738193 398851279 160964076 687895566 786541381 265122928 377444010 493069558 1045625307 303029354 439081477 727918993 757510849 573223874 813975847 1064401822 744293026 896276243 860813842 774662823 474843957 720410248 210364847 304464249 467963620 561231597 773952101 446258852 934799803 1065754241 27047865 109887835 766211177 1046893279 950950061 275516576 1003859866 866762712 218590701 405347299 9540384 81563692 237659543 332993508 1029211143 750185855 541624935 58250549 1022027152 547596862 814701619 806299173 90338406 1063861268 634229640 491369962 1002308672 605900824 242579201 600788021 636944917 501282921 192987957 880498247 724732176 172972705 426372554 1032283948 1053619081 211278109 264761449 1044317359 362252333 439645248 1011011748 860699323 943861378 312308965 1057021537 645729838 402869231 344368080 391802620 865865919 449468246 854440600 958146038 244006785 501060890 402183066 979359298 198523807 137162158 538568600 789413768 124250856 850669099 593481769 848776614 1020342822 483370641 985506472 612177188 491517719 583260758 677279021 31814519 741565235 119881895 970065535 419684506 226043905 260280208 480551045 42188132 242709521 911148862 474254741 991412948 944894038 257023542 702570899 389777621 201198897 549617520 316576754 600328891 1066187370 968738111 607265933 953908869 536467807 609439176 83476778 852440719 1029664288 584140080 841081843 857197234 606113571 362809636 583271067 412200599 852802739 500702545 752962467 239467694 999707330 448219271 1026555211 659325674 510978892 326195268 700705409 398187844 568347730 635962300 217386231 221205128 102220762 191386715 638985833 587206514 766751703 289344922 295080526 465789267 419274204 723510887 532738370 142817105 26016799 923882616 985666605 602790159 678536715 992227370 870769330 588962073 262936002 551274969 453953351 134635340 522136401 688199915 1062024641 657270002 222263777 863112458 462773482 483024063 684578758 585282571 255091277 311650142 370382693 845851696 980369749 961235260 711989402 657825538 297312911 210617808 750899809 1033895878 205670148 342235877 649496942 1030561420 762031115 230507853 226299245 658568443 683852460 511084406 382571809 837563980 915798364 417652382 87717337 700112668 18609415 763126868 715250552 453394396 1059607935 693903714 809490337 380812759 215681976 154221931 824890172 467762590 199816244 201054337 674016655 139371397 582043446 533044899 889471472 392338162 75160886 25619806 802674232 602175694 563908083 490772920 766844376 117637044 1038321121 914364757 354131641 859405452 702903550 814029549 268525816 942748256 943275655 767712091 330649893 1071360205 189338172 294748793 526733163 927473081 141439323 142192733 422500341 329062267 160059728 580809923 761901406 949264227 991856649 947243904 1035418025 235623329 674441481 982230228 926959594 443615437 494938782 53724285 747388512 632551657 672143011 688642445 513499401 904650553 929304431 92491086 634942741 32907269 760657407 108879931 34054242 832691327 180196971 533264630 616872578 548514418 999573269 401744406 416468935 694765026 59424316 4411509 524697262 855114867 719571076 565237204 772002894 969404467 315094691 1001542231 211809653 741750186 1029069775 338872305 791284883 459998372 232056006 37123737 332976239 451578074 863302795 543686703 7253003 160307758 220512952 236550638 501646489 596208756 915519238 995595125 106574768 159630022 503574962 242766402 461549257 843346611 217163568 954145510 851881132 25670763 87210775 529095855 69591513 424615449 647038245 217689853 788774531 255382676 1013051194 140312614 267287569 524133431 972077011 585747871 830798967 186536476 297090421 713818952 453589375 763818892 457319425 1019345288 153614304 127783785 298972537 526016939 633430845 104496780 334746347 13519563 410225242 841652024 332853242 877492432 644830586 522956054 981532169 447809713 1057341369 921191099 669927473 157176223 23137480 519008171 122307574 717304315 227181965 186361594 77192314 958573870 164701657 541488853 324365154 151781308 32855595 861967860 272489176 859541996 64765014 136397977 739249730 227122866 56315649 293857497 877871519 473220039 940385710 397257890 660955390 544844927 575232135 610246041 234828743 701879411 817895257 381903960 81226068 603398847 520653441 1004823624 1041929824 789539248 707561528 943637884 364088631 698258938 697491547 944692401 510174766 777272656 504785185 86769455 490490765 908732632 258193860 126569578 671562798 446799076 948917858 870429127 801441373 875124724 567967614 1038386354 553635060 455419857 754040300 707994329 463472541 685865743 1035685108 841867342 680516994 871458812 153454568 816809071 1071221909 983852962 571566360 596920905 1026645448 614658763 184413246 867887055 116484830 218305884 661129432 661518494 974427718 80575960 719893152 308250691 41724402 52173603 198500357 939844859 632898448 713283914 700329801 579259021 332810932 448744177 776158589 816883448 801157607 698238808 885646543 683446652 342444360 907620594 453306817 408561406 722134864 932353719 282249731 159759764 809125093 864608882 251241728 22868492 144497289 466991872 358427947 640182335 660394049 158079658 982284280 54345051 359077647 648045968 308302473 806740169 28151128 535740802 299581282 774676037 771909353 889155123 587411335 193334237 884499283 466544341 357735282 660400728 711644776 1015538377 822475403 503847255 679232276 354267075 751429754 749442890 668512911 905701285 633305964 737286584 590389307 706099611 424803006 586894467 882410207 791478919 425178122 593117253 134626978 681164505 657630156 831436466 564225710 297061815 688100371 568702199 518937366 383972578 314532437 595604096 440878174 1041553743 337501646 388296785 546459801 630742662 331339318 722475713 822520688 956324594 424925952 263484275 343512779 417601709 451005257 455372161 707995347 930353794 661711200 912585133 537598245 343831949 877215917 662544228 164387423 797372855 151975919 409417523 357561833 79339747 1044302775 286639564 265805638 632015803 967697859 711096930 372519082 1023222729 163733430 453291854 906571453 217198275 285094348 11608530 795321551 613975823 296761671 902447385 610209993 162758738 41052691 698560387 963269430 959333547 763903407 181612225 742109819 601766458 612031117 900361575 310718782 275747515 1014511268 249979647 125623765 258661357 258358881 272802526 632034514 801194599 753633746 357183766 502187017 220205249 456605758 264403273 782067688 853519239 298555106 153345893 1009275714 846070760 610735310 784570305 1030155901 163412623 180414064 733196398 1039912945 626337365 928879100 447628079 329813138 171803789 418878394 435872338 582619889 26410567 597283206 444670413 154278840 928539520 164289321 380517050 231570027 97568125 320440869 176939472 335280254 947378613 99002869 953226006 691124297 661297957 568384880 823055047 441044129 517526051 116588001 228359381 618652666 710860604 359555212 587181250 122825099 768887513 836141549 612433804 534900635 78062491 872293208 122871808 818896713 664429550 1025632749 667082664 996574895 845962942 665835877 146683510 487022202 740192103 1035161147 512747085 11236732 293356043 879600831 900283593 303343492 502873511 756939678 162580932 29725337 121926 340702602 963019918 186159814 496918610 915553247 1015579244 812123714 920395035 63343122 598030296 672927177 262265100 1062674902 195882893 30187303 46106422 491166638 472203454 1059907852 166445186 31621971 178756175 498255277 666149949 948386116 498094946 387072893 1059192730 1006198717 706711168 1073044064 278186564 986348214 1070694716 124764019 187236547 756145690 552279548 293415498 919299278 942672884 466723551 506350507 255319939 537948749 1071093719 1067923965 59694101 558085366 212156256 551836083 422978853 951329195 735829565 351002586 723488796 991378448 291104621 329825738 426845899 81826418 1001584554 163588980 274272423 996806096 972606541 71813355 629208390 957209104 348671511 225998991 728131152 678440156 1043635713 744531844 811879928 814482321 854081969 1002763598 622240004 143655676 436497560 637177643 732559808 106119191 705521654 805529194 840732460 82528965 733068265 331978628 550503789 401255682 312650541 659278834 932708002 271197883 106554289 253239889 673943258 984623998 396940766 22837096 591534901 578504382 330752524 871325833 843599457 1005889949 82704400 289535391 882506832 106655279 1052118816 1037365252 472752203 654662495 750154922 559510633 444859820 21105756 499112845 448719863 683258285 600535959 288371085 880193962 199381203 488847454 365047080 920481490 381455420 686768879 943592033 837777080 601565366 455341745 206685938 583987699 546651008 165170197 334492460 736188741 960099163 256986008 404243696 306016000 712488251 331694000 612920497 222093990 398994439 1058432487 641700152 238663795 607849846 332539201 223520905 594268952 881552315 222583454 1052546773 622499611 728658442 825254919 389265175 993169554 501904681 824399843 694453690 497181019 858885688 796037970 564962761 1045546064 900889210 540990610 552352261 741473279 516274607 998264095 609592494 5771870 963792509 576137494 953510636 680673411 44794055 757679692 839364329 149394853 567731258 813668614 362998679 146190458 166654884 906088566 265589790 907824174 480736313 534962718 258832620 363259885 665960822 1021548230 412375190 38871462 61850616 368277207 134728119 661717317 950732802 661671178 746016662 703997306 713315930 468028699 465184424 230367483 473827628 679157775 369485876 1017217321 969019800 504309623 936618037 807997667 165040372 994224781 736729696 355583325 551113215 325972935 991417034 948851268 502423567 404545592 953919230 532072815 591349190 746075359 448357022 36504750 412070701 1052450200 404147720 295328056 126515227 136405665 858648310 66881100 869863300 101267292 75042611 960798449 748318699 873263071 186451351 959648348 68061420 781704035 252790109 467247667 158965832 1045852752 877397956 24460499 959916836 108084977 602315128 360492144 824629866 666632967 122534580 365084970 242241145 581256449 903355124 559558432 801965083 971543134 527619510 451515474 653599453 485032490 457988101 221347274 233721356 671356156 468909871 94619989 686435849 609684195 573511515 998691162 398604675 954762406 1022576076 632806874 697295939 833993082 898361715 402807267 690563213 959502392 489459207 70433619 946656658 719924817 62829142 136581909 694547627 231666915 901992533 462432647 54948534 412109935 639581980 82079231 835014634 918534363 243354364 941193202 66192630 302460675 716933981 983180040 889451033 654409469 504218265 839296564 473832508 694326233 683104880 155348948 364259336 15848459 249893923 176432229 579398511 883513154 1064421552 457089809 1046002059 1020759964 667671380 176097933 786040845 959965331 123117561 992831107 236035449 353844340 351062997 308099387 965976973 106554888 240959863 513218503 423184485 336768749 597777330 159454096 309154375 807589919 421061231 525851957 505333162 53243508 99985532 71595793 649681329 622741012 653336262 153245124 112996914 3067828 693916520 988851596 147003333 71925422 631398582 566933199 977043607 489360031 1069747996 641702026 133933186 285252306 951968164 480467414 867900968 625641844 83378202 1008631295 551811300 864266395 780689732 244755788 535775652 1002872025 344574635 677201167 691477887 356253021 495175862 642990880 148628663 1028183145 387819275 251635133 978108577 672609354 480684440 978445485 388935050 924021533 850409042 300330459 658527266 435659822 69444986 24934180 524551171 376749877 619657891 665959609 1014884129 813513991 407291796 615212261 68696984 929015049 415140170 708379683 924780595 205197577 40780852 196458797 31643410 232824819 19193951 404676316 964129542 41932743 532950022 53736002 610824939 663275726 742101236 538338610 844746431 870815553 840744243 889451667 760257584 807853369 266937845 391634897 145814811 724748477 859366064 519754792 115848344 439228249 237799370 104786005 489249635 977336160 592336243 450577067 1068127993 943585963 503920719 328857870 63330581 161800257 45728601 1066713642 344227780 649397195 194302623 407628400 285969582 314727347 973379974 609427024 346053582 1053856441 990988075 876604271 197697677 205911879 70920424 309737113 91110060 129399800 116255211 529857313 448859459 1010526895 751760649 289543765 604772703 914351343 827438351 14654149 104624271 764100808 378496112 824661952 876821086 176931750 729680727 26153397 226150991 590889814 416782149 579132636 127915686 955520940 400362963 639389990 453515527 512076682 166791611 830198900 883269779 639565025 199319846 807357482 347602921 879170108 152247509 1050796957 63392957 287046845 71336147 975157529 986812383 1004919638 875715541 1019671624 492331551 947033259 229271684 631133202 192527301 821934762 39222856 453282745 200245752 95436080 994492414 665953503 293418656 316 78783173 221041023 85687951 570832093 881371816 1031028623 437924449 727830289 388786322 914441225 314988185 275800875 119883110 741074682 845564638 956953713 466085193 952902978 30352153 215869718 901529919 1365399 58711962 669562287 365802227 69205264 103012685 147084220 904006333 720287643 581716924 275356670 724315562 569140734 676941561 173073221 955139430 301664428 1024393497 897432978 728327455 40926051 850239790 689283365 877573368 315717192 769565527 253310378 64015055 974427521 283372348 908418753 6940599 89267726 44833790 285293364 61614643 245055675 1002868107 593758346 385730373 210879351 489744877 196494887 625967165 488603290 885769057 893942285 796046289 143579060 314165392 923664199 580334999 38335529 743298893 274095275 453249712 591362838 96391117 826345471 454002502 1072605848 528364377 314606256 692686089 1057380414 1008366790 495718337 338529142 960996222 774527375 913950724 338475953 967348234 899959224 1004550526 854910601 1066299400 1059564369 666437359 331870540 389856539 1053160723 65435689 128215463 441754757 9294062 613822437 789300186 461291367 798348991 179759045 1073458454 388784529 164032125 956179228 63901701 319082167 639755087 243940925 756998378 469402390 627340411 541032508 455113904 33370261 130777206 2606073 972934274 1065180128 380872219 651206785 41191822 630212107 599441799 216831477 853184732 364018426 548619543 399184523 132126039 896885734 900362516 275893786 936990529 614461038 36891337 304809264 629940471 605001258 437150693 182788986 133333214 252249671 372526262 726617174 65601557 216231977 224703532 401285770 576948803 1020907944 1016123883 375910379 421106721 752742566 717873089 406956867 684693748 885356994 710420096 275926002 141841093 1052210266 1061850119 831917419 207976689 597471367 140472348 1055794159 340884458 585229427 948656987 90992048 77614708 906699252 487220380 712720340 445309066 769777614 431697732 138804494 1011630501 489712767 306608193 209971989 942578717 131144211 696498642 724677601 745023113 1023144927 920855558 996869336 338079984 251551738 33727529 322402280 296082222 374194122 586783121 667652574 622587782 146628131 298247914 444924987 632705756 676169196 897309450 48769072 405422707 66195535 704853255 832768980 79557596 584077371 151485293 631569859 739636728 982861740 755495954 594782039 513160930 445391609 602716174 221978304 117194626 486555200 301321893 345714727 101187781 674299820 854471008 1000481479 160520684 57534487 690132292 94472798 323959822 744057535 662645344 791515763 506179335 110917297 872429146 489555882 120480821 708452502 644430695 64620269 394301445 172423697 276521033 638904520 670267610 134514944 992096354 304396650 640870149 498814737 79332297 271479548 795690459 828666176 58918289 24790443 276617006 846302573 248988850 183931212 1064977740 198677539 503548213 978356303 82631834 46458301 265784263 1033412983 196556775 672144985 836918957 216272316 967000637 909204149 721886998 166651937 942114302 266737522 994010534 945153698 138010410 152374528 465089282 923307522 645068951 439264522 254218714 744581202 618847268 698606532 977850959 488515354 53530353 530512203 976339509 187529889 717889120 310227264 612165955 125558330 778893592 909125912 497264412 791585983 986142890 762152567 518014327 586818774 282879142 113033708 307581462 691639593 850121412 808662758 83835140 551359614 516029994 188116638 714613114 173960169 1064799604 1008851975 659936286 925999580 827901889 241125329 587401661 491506592 266198933 65983462 724788508 1051114514 842521415 200058236 282858183 1063078461 506201428 724318792 642448323 572497980 861335854 764582109 797382565 282502963 773061027 759655523 36842916 822186247 756571664 284569530 368472143 560672071 584118695 381373468 209824851 411004393 862025001 445833182 24695112 242387503 28727187 695983580 857818866 364729132 420807431 1020621629 534223456 516297377 581574716 183584410 387255521 425815417 74674736 627454402 702732323 523634801 253913 804179043 79627122 200542245 717228541 964191397 847835001 52080213 750604527 581438807 73768625 257583390 231233637 134877145 851209665 147376093 122683475 959632533 342177786 480541997 120649844 495625906 133684400 41392772 338534945 627114942 431274930 335115932 847669357 856754090 714082837 552340897 463813388 806642259 680012161 1019901649 529763106 838884389 771364769 457050705 158745834 1022357775 625065408 695532170 784716925 469519170 325912037 890427689 766282833 496204215 619055503 757350574 270721372 708546158 698069985 589230973 94031301 219630294 702009062 1045367149 544118362 1063750171 150891657 431448469 890367803 871286940 907131852 519570327 540149522 608649765 312093696 784772498 447987490 812738910 660232059 782784958 990588591 889125462 788828242 236381899 559770107 364563719 966763289 646271748 1014450869 387155974 298627674 266744250 990923311 631261161 519401882 591166721 626580334 483707560 1052837501 886240688 895282070 252648048 1051539437 178611411 813754685 784412780 26936982 1003474696 485554460 526373193 905576161 594172016 1051485329 167285539 430175538 714716496 469395515 436738054 846656043 415141157 152744190 341438733 866576633 928823890 355736973 733839495 495662766 1019540992 816997030 944899090 981784990 633905127 367551831 124567888 985483988 2317067 535298917 540542180 1064555431 201726365 484115833 933905381 616009943 947350227 176552586 995636913 923772804 699542914 992219810 953050507 671671532 556474225 156866298 156028078 1042603900 558346705 964425011 70986074 758115263 225668122 1006269950 12792632 486338426 411393340 397993898 736878001 990786286 152918789 84349274 443999974 77106149 318903873 134879280 473434488 531599658 8213989 982410986 507238953 841666451 213027942 853896399 272503274 961162035 918571718 760282473 941835722 214498152 168349750 386709900 267246639 286345556 594240417 351242656 259213849 431925527 776876635 1061743669 6824538 564986042 300766910 178671515 259101273 340582903 410880658 707368279 630727951 548754986 433862477 479007324 996703101 220024806 643997049 646636494 504317863 103276245 61221864 165350144 348351788 9697788 1044417393 541511072 898520605 855092486 845174540 455272396 238802652 422265416 641452432 705786652 524447014 707028671 892109325 190267406 801438752 667685672 413072920 714747130 835890807 156638424 823723657 1017064390 138098064 717746467 532499035 430690254 555162451 462718465 898876357 357327374 393315859 331416182 290298046 823405030 674357012 259728921 954322143 374302649 621717711 701263217 611450067 50708069 8490374 517816280 983778554 222241667 729253057 753954942 870262678 55320828 636559550 307958849 607904334 787382852 910911833 325927052 271073316 721195269 279099058 221863226 443548460 559461483 274325786 972221549 525553919 586402618 847370230 393297694 1017504853 44560196 739119908 507692940 415810970 228280638 913309415 771533545 235716419 1068763462 345206652 879591666 42440983 763578792 440715998 961907987 394177977 610499219 837592788 239164209 30589031 618696491 565552594 74056908 73194658 781417921 774793125 468927210 200186621 495631485 779748550 378806906 549155816 444538690 603085231 252680688 761654789 407995199 520503900 299347648 605499507 957683815 938784286 645814776 367064683 761797526 502693129 133933676 298728669 3539263 151545608 469195126 168063866 283334200 618116505 1068939900 945415642 561269517 215570861 262342975 102089773 170414469 563554805 344161073 896219894 511310285 359737981 400618241 706131630 963848495 158222112 69970274 184964481 570047087 991650276 1037609842 697636359 662407296 402352397 332439880 649962204 732290265 29424335 839360418 99676109 61079710 828336488 653499200 806620374 968048409 794179214 1059707819 941736655 122063656 160051011 966399426 467345152 253517841 14340664 880865861 227975770 168914320 335025084 884857867 567936812 541409140 49811780 110740643 529659709 462443325 683160210 150528020 642701932 237216753 682324531 407083089 778285004 153720227 702907695 788712048 850429766 1030590807 997724325 256617861 697591441 704947064 761115501 140928762 528002637 619973980 833020531 36515848 8409876 99859780 126135093 287585523 1027836389 623135704 279887464 1018929248 528072451 854121253 547309466 482384128 730963647 906295243 802808651 497320483 739792076 464613452 648801029 1028139561 143330338 284457842 661231498 302005633 350558669 425744949 176778821 111597347 1014841910 501062598 813393266 319118701 598273312 607801675 383172833 1023120227 900424388 887928856 902286699 1044568048 1002664750 280455234 618830381 668015701 918141949 226267171 464751536 98885472 689529694 296598597 120782526 300818735 69335861 755739469 59713587 608131500 306100246 1040487278 368684847 981891344 161414828 1037543713 46301154 1041665926 487797051 810791890 647317268 85901528 627696645 1039991532 464871880 601403372 275247910 1067195341 396469504 900304540 699001658 720938382 36321689 496481241 740886445 366468050 261409052 727580167 110439043 389590181 284935187 772637645 283277230 51399701 1037673309 217908033 104445322 490456947 460075015 382200988 363488534 97417 91086509 187595299 31266724 101636558 183369181 454118208 777750873 922490304 444785436 476427342 1039126763 506974864 304584602 736214217 651461912 723488040 454369207 1057853470 902356279 295363559 192298777 800025185 311647447 797354699 153718251 759846665 621421471 528523443 91803843 296741822 470142455 640664803 288833548 906850218 424274223 62545800 900745917 77447643 216794811 1030484707 374231458 1061243143 430484992 528357314 1029711221 130736039 801481824 849652870 928002756 618303783 33820510 453776181 716512650 1049738459 295092402 201397745 370283984 825944889 328379333 11960328 492496974 234401862 993307383 293452728 672858713 651622881 664727158 265670054 589743063 620760028 166738220 793561025 106718447 867849859 853183868 504963954 209852923 171366753 435430181 203832183 376081500 455739401 885698249 586093865 469497821 969208480 899490547 538026584 866371537 798828944 664475486 926287647 721387363 528818414 241295623 902625519 247939414 96687208 963394100 541563097 299444918 290097940 500736972 2004007 77481368 59200405 363632082 691957161 1005992078 539603452 509283042 412814857 369603667 1034535625 820735522 681372415 940428738 1004185014 938924765 450653566 343470296 36420977 1042279976 189350414 371759839 1043749724 926933426 927408344 904407616 505948701 98229093 589141724 1024138556 493237478 796028856 234768590 178551810 50751934 783145250 250693434 656372400 523375939 902459868 982283809 885477349 257072947 617767103 894916128 876865327 600017081 737721057 620103747 931804182 257283234 476712439 753542582 544771756 370594710 160119033 108402274 740686001 460601839 509450473 324801747 97070920 142407694 1034459483 738524050 996900711 195837261 393053296 281269704 326432183 374100567 493601284 205879051 243082187 182945313 1061107459 719510721 972578318 162278542 965916554 345157098 387646792 582406321 585681017 853753033 269811815 885060086 284647977 11952332 402812261 765402997 798563421 159489261 478551882 109072221 560708089 1001217832 13323277 909068553 131311943 954530786 956583241 165868123 516185646 908193471 972096974 529101785 1033083855 1068242111 660903515 316840700 371213334 490228818 990437336 24501685 623502017 354865249 1040310792 331965849 154673720 68239436 801042536 785078942 972996724 836311150 54030601 498246318 929441375 220087337 1061760964 121931047 715783998 749619141 174844593 391181983 86802477 968628935 725580504 728646921 990809096 1004961065 1027895658 355535222 524340810 214306226 1072787034 914561242 256542759 419589957 910291997 29716716 553721778 367807813 639791087 987086507 161695890 790813623 943503560 345803924 493672884 741603289 820269810 1071690354 904744900 460801481 815977450 962439056 869793580 206278801 10939877 69274066 70005652 937801640 670302864 839356429 180433790 253062194 596396851 910783913 301813385 1018250851 806181645 791812465 887510567 316543730 356409326 548032341 551832972 612858165 736832991 1037347255 652793439 460327585 523684631 1041474128 211848893 610084756 879600340 847201039 351165673 670534474 581911032 604584926 502708075 534318513 735958131 35979704 674360853 757653918 957180706 566905034 317351026 352604445 848028971 153228625 639096617 557327248 841629429 352002893 580870916 217436175 703435452 591803924 1019255595 196661861 851052070 890697803 699570542 325338472 138636939 110575427 719970050 323622567 717134337 127122836 709731551 659416517 1024736371 916310505 451171476 463427090 732692617 297714318 13793732 855746129 239779965 369397651 1016092585 972960883 1060169744 846544046 256093117 787173425 124960980 89596391 845939980 645551288 733798341 882838090 207460112 982821621 755983669 818277554 772706412 130282812 891951263 283901035 329542670 833670108 716174891 789195513 257113456 540260397 634600906 332510599 781959231 678228393 64105809 524008165 693086606 73035258 842695993 722736233 458668615 1029454840 129217387 352732263 837578257 424989882 548204716 79862372 91293972 496670716 956877341 280700713 473341785 772457338 1034728160 988375479 185813239 347833046 689805347 697903531 366296560 788199686 989421452 293916812 856873701 195410740 623782152 464107856 886838332 384374227 296829435 593186672 116309448 740783985 461652676 292397951 679933281 1064943662 150090932 291488226 279885437 970679712 386925357 617972212 613433177 393021004 4775760 996308461 1031198367 864654040 509477777 293060448 395878436 841471351 427586857 1037415152 728399077 296434864 992740775 343454422 69228137 521358474 356803090 965969632 734032632 423488267 992160612 515015468 887339312 407901246 739079725 714371174 17979468 532167501 459683372 1066105339 1038197563 261273243 696816155 277433468 1030890371 396991160 600468698 854995712 820038493 76822339 682699489 354223498 164787783 468747502 650443076 619981087 637741326 318088535 195726085 837163287 121202731 537259838 873435306 543846085 412200488 847804157 865745254 971208038 336588912 1000682333 865215048 1022149111 897450988 1068273551 541342319 712210401 284948693 809039564 1028414546 466984841 415664311 156587442 14696198 791082317 67547067 204482527 403671854 800649466 737199998 549271121 583617506 712638674 97672632 766690661 693071398 728162747 716449389 865882248 375841123 1040672162 324123362 595065854 169606962 435085055 555342037 543630795 99822029 592509968 657537529 350582727 385079734 574150309 227671031 882077561 718302773 20370104 845945681 171677909 768724617 399718337 784422813 89494845 1037846257 168249470 993808647 661725082 927681008 710480840 949360108 194278503 1017358664 873158285 865098678 923586135 1020942792 87714505 1013962053 388464803 254332969 462591494 938254803 845258128 228074101 330710750 418194351 329214204 443963108 870981333 33868470 607795104 678665800 829684804 120975136 604709722 1072823678 407168676 335738455 536231410 755143875 658571090 920267410 859582454 1057565963 255955640 637285564 777218381 833097696 618596144 737503006 717062316 802023111 431747413 891011911 452324800 1007727440 211663007 1049185639 84178147 968941934 803403064 965851064 1060022637 586237427 520309849 981011711 273238792 815271245 315149107 596587872 636329132 182205851 214725530 289391702 560948109 674266362 958447275 661795179 392081217 990835040 559174733 736883438 672642791 964480391 649388971 51759999 104536736 97919080 1071553597 465507864 20520484 962570504 1006085589 641483541 167993382 591083894 1055056476 595518374 392523921 556139864 110893975 73269315 210093506 744303932 752005539 70063351 619965086 312604938 700562256 529328042 283854920 1020411667 405144528 661805655 447328 172775485 362772941 933838460 422947854 673781554 49100037 3155361 35048879 796361977 83315086 8429594 569325567 583355228 920181341 677318173 1052703895 264835688 937162310 97455040 438542369 161620529 1057387265 405435865 5896638 1069046594 928663518 166334606 245144483 354483897 448939589 852258285 200873686 987248886 945186104 31101064 240275381 59241000 120877270 933834484 33499640 246012470 632568897 592353120 819276365 696540029 1020640458 457624604 631710651 868877404 34099015 51340854 987788908 835468261 583984110 354401885 729961483 132711697 472652035 860756165 653110073 812734627 1063986958 741308882 193467995 184058986 942412005 458452323 115331665 1071156889 884721690 325310156 115255412 181622918 283488986 552155161 804947848 1024117478 537251176 356171518 25665457 1070829514 915058217 497648589 503544618 908370892 744093909 552973453 195333843 650304329 994485116 309583841 708411220 387872261 70614636 241710996 707138341 701830814 83407334 369731847 480880439 343144809 939252689 641223817 955326887 179778013 630456405 966950202 874529991 850165112 491049386 110652664 532177354 928698419 586994050 1040682866 394391887 522568850 820134889 749148873 345952006 665600365 787186854 868378587 963557507 1016564560 230378339 887722873 103603574 273882774 588983468 607760770 280592432 314958227 256170550 485017188 179405105 32475407 55969510 395056446 1039671294 643338198 1036620602 667122951 775602818 1047154092 597155590 58412377 753067811 850050270 466625185 609226459 678880325 904133908 24114268 143653281 474564547 392286447 829025617 515437191 473248951 972350227 627812821 980521522 832989128 613076258 791626899 569413859 1047405839 552255999 165850033 523515033 14315114 7936300 355717370 67745183 953039724 517605494 1031368336 873083352 860922417 435089023 376489878 416584963 986508935 931732505 932257316 243754743 786659993 297015616 289284134 705300933 918689326 890949422 331297621 1069138749 1064542828 476106014 778130597 552417781 176453562 464237436 723039975 895064415 423962732 476610665 496266951 639987670 326681975 656275709 971499753 658737579 539700438 109028776 792274025 879944965 774351681 784900633 968136288 1001478687 362060845 330766788 983525604 394783503 472459112 788249558 382503416 832887593 707187626 433124762 851123972 974688137 231070318 632483355 713330012 128784492 684968569 1017650924 328847920 44957074 175444697 409670959 729721894 153325258 850680353 623790546 531609527 51649568 757573427 648385669 750749510 556967127 538009793 808247324 959876692 203363110 70746265 960904994 462210864 970322679 971043796 420250626 82982211 541428460 99478711 195694670 561130016 922976090 959062824 432827755 896364513 971321711 648660238 416957014 748167979 602390176 866403209 176105494 53909571 758736199 754133999 509201226 278490736 884311220 996670402 834198711 252508213 942211567 311224050 458540125 947465177 996821157 528032147 531784256 434349392 943280222 182585574 156869732 975954045 252498855 559690624 832621445 60681585 683354436 544049815 376166191 1006977757 940044004 746578809 145506199 151287389 499391065 603974181 792963492 1049194282 994263859 40493583 509522462 827831066 1027985937 514463685 962580538 235051042 496960236 842611023 715120300 190665030 736086376 280862044 323573154 636015466 283125590 390929004 174883566 610521881 892481434 528602894 699012156 747756286 899669649 617765481 814614650 1071903319 761519579 21496054 233190707 732784136 144006151 4416028 232431673 183051067 949405073 514495175 307820841 523137961 827006981 652652987 573426213 764812497 888829233 669746729 133839192 917268261 25850016 247859903 508855096 485215335 845898292 1034463772 776934814 499611845 595506400 72932839 890159322 927889594 993235732 85743754 740288658 393258690 893378559 151690397 214893985 62244430 368331833 900256910 912367022 943109857 715797067 388463840 22017078 673373666 518460376 786085067 693812281 32093366 909477205 942488841 159416844 561636549 279912674 818953258 556992735 918897013 507685114 205123838 338709347 218999211 546578240 266229467 497910065 440329624 422974069 245476358 453116529 265576538 827294245 1164224 207161959 1064927197 859769974 235195123 741929727 935797354 906666488 488311579 307465597 968821892 374429580 819691687 741598337 839265984 964468186 880368693 1043330912 887874059 1027945584 406921024 409582272 285926757 981983782 730809190 546388643 724507219 599587627 186067641 605643115 592527011 49525871 273912845 488942118 605733459 16075815 160848723 171244437 26749685 665795646 289132229 838586436 387291426 763377284 50355148 119558085 401769712 198816012 738903523 11909939 724020402 517429838 430772315 998203498 909347846 445514201 20225022 662864386 1058463488 835912930 736213021 836230533 531459719 722471937 124810182 78577177 838978119 944051681 1064347946 516651088 484324617 1012795144 922949222 1047461939 654965865 909229525 314951787 28985821 719513234 813194866 1030149326 148824195 898372180 822702514 481462889 632021525 914189831 735276450 981462835 276550295 240831365 305741242 896257332 1025411334 798622918 329139678 413832374 756709802 815760106 781335014 884500510 827291589 1054575344 659653289 362674851 276869874 189827035 943964004 1056475683 126864571 154571300 554135037 375004225 581657291 1048034995 488124764 614719388 203746718 197952057 605811881 963380998 758480552 610873034 613960669 478530789 389308739 24900095 586979393 305525067 486914164 986983391 272676390 125690941 671389502 547255220 523773758 542556384 152176600 138165050 742132380 1051950794 670039306 897302554 751573267 121760772 647209733 147651367 547435017 754951652 131376199 7479114 574065114 925378503 1040151483 944577499 980124408 140470912 92972613 377891730 345605183 180994527 964766210 511178127 616078751 267097474 537600678 1023840142 1049594215 554562099 813209913 981073929 947558017 675441933 1019305712 487789185 1044604953 1018716269 1050641818 627324785 209075734 11721830 179914717 43791908 693759789 1058888817 869122571 39899898 542633431 24526624 766083853 1059283543 750494274 139330777 505230404 712354257 1067725110 103125624 640796284 734572364 939695518 905454095 1000239819 128495864 878296464 60086453 162082819 1021656106 682394994 856034483 445654226 587249879 4666963 149728753 1026218927 57198145 103008959 723353371 631612122 1004172604 963375660 354859447 760379402 549357 893208307 542137619 652702030 838031931 864380936 963324783 25803137 344674866 946355382 711859477 913830021 661431469 453404900 2129118 891072149 15557998 187887765 459262628 762445143 679357332 716025503 191766943 183353358 699612953 342045655 768862065 1043545873 502925198 386646615 361508259 505920158 772560699 1043977097 924293214 295258015 729513429 944345065 357140900 84343682 531038238 497198412 552792206 326229936 925616042 531552533 909256903 225486795 836069398 400866852 664317419 81716316 218024821 859423839 780067171 667032445 707471177 710919096 685106132 38007054 635944044 278990141 598011824 836108037 171561308 644124632 403905877 838438165 676388873 462376552 763018128 211560827 537914021 95195525 348185085 263015563 875397140 715741266 567549400 157676016 721190832 305950326 763825378 214208968 100083162 933909659 978686125 990374817 121114812 272921587 614914447 101376227 384559876 332421041 793786278 1044305349 20746975 65084999 475650041 852590435 298069481 822585905 927454224 258055569 539755227 103331926 796635928 529099998 887303332 65579359 969226228 371031468 479985222 142568916 123083362 73226108 801065177 220384594 414602987 991888305 807900283 682745668 343365879 450185002 122175111 223706034 104568727 276495181 348426533 438190123 879842904 794281975 424329519 779958139 950965159 697242669 247925861 29281093 224112849 217474664 76688615 479291589 287631751 903755254 23408172 114349819 1043871936 205576744 258407850 56251126 1003511552 182199429 759519837 740835058 246553032 509754676 724774338 994160624 422920398 1071664739 838676994 479747029 669374101 672588947 336264168 382999133 168200779 173230550 819109409 785825000 753543728 1035803360 238463899 230538618 924371001 151052234 385181042 1008456856 244041632 945100929 94127355 112311103 25114146 346087051 371874157 327096656 267675928 960195435 289357981 776718851 536907480 793611215 211201039 807594171 1022531926 95584842 730221975 845271433 823150013 702736424 920406512 205152878 52694141 64658796 767217833 889654184 699940928 1072879042 117057196 267726375 849170115 957263979 279371001 488920371 134628336 677973940 454523620 530093116 428011985 946293050 959720422 347774865 423244049 222049868 762865758 716030791 445456275 305477001 252328074 580042605 167912461 12710614 613795021 87329855 812231927 1070407092 683092838 781317568 489785629 1018236310 13571131 238835170 695478543 622087563 770654473 747389803 270415580 920084001 649687790 902759118 862571241 439703105 1020144692 513398605 856385058 749793288 662024220 1019408923 109085404 54224637 668063717 864070044 200628085 83418097 905149931 1014607597 759255600 865110792 738663444 716614475 521440454 265797922 813983618 334072119 984452609 677537252 697192354 851205963 730577617 1024243127 1013374864 34914480 737101781 97887955 125213346 242063372 528429324 555109394 156093135 823090799 168783325 4417631 55974569 882168653 688645439 728517439 107349777 999438703 569241466 1839999 1014832307 7842945 84836479 585627283 699100842 344834685 357719570 695558296 428106306 300359299 733716978 847582996 601910218 214629620 551403638 634818975 579047958 80891213 160597447 722660348 21476930 209418689 58323189 409652114 970658564 510195841 245743821 281161801 349810122 320874495 1007725642 929521537 910930791 455935658 465801013 623177675 855055002 272351278 275023396 1041132440 745452587 67902942 705690384 891576322 728433157 579617986 445508184 150106825 485889126 900111714 873992297 705679612 504731509 412467229 213129098 401267391 525968304 757301297 449952074 410712208 598245635 738706409 980218660 405841635 232631677 844197319 434056575 458193018 522543314 953135032 298474715 992708867 976714609 542128060 700926255 431184274 237247108 74639016 696960632 368496267 216680598 434914271 950016433 781375212 798013136 824666504 962929336 133913077 270440188 194482544 10971833 304493902 131067820 491405287 285822625 531181540 537086504 146882417 685570870 887365886 344855217 500030902 469423899 270519409 241403305 565995368 77913630 435405842 812553139 337630603 941316145 777966248 552451030 895508945 921465652 391881769 974384831 1064578722 777140225 948702996 886715253 776777911 815302148 586765662 73308020 942076712 556030609 329991435 353258568 811774922 203336849 725008275 172858863 1016950756 835339382 209387513 30311129 694400557 979374793 426241753 559686221 986133406 444815644 204897524 574036492 1008351965 937049872 529495012 337955793 753884740 744374136 147515709 634250657 396097962 752043365 625418579 364171529 583474271 889282003 529774064 29098357 133143239 706234430 262084377 114267547 911576035 313700415 1040537247 905630560 642738256 198652327 928263758 798235594 790612893 405480299 254256607 629962529 919240619 401685961 297217203 156280232 814012656 281506419 920382426 414206763 610800654 862837169 536255228 463001325 375153390 571808154 94224373 29431273 328707501 580708061 708068002 13938068 623751442 676369797 913846129 428717830 782054000 645026012 18798926 446926594 395602802 468742521 248588478 1004338267 575707239 324382082 736359873 107417881 663095333 654163556 104194823 733139038 273079857 48579756 663708416 351922185 941851626 343966478 865457916 279275090 157169495 941590667 670279658 409823446 238761175 513620000 71121335 603165895 90609391 778406335 272599442 931950773 817051359 170278627 38306348 368417609 961489371 724937068 139178939 686965259 472463001 187589878 533294698 87830949 501647593 193271157 218785571 376804965 733499306 829363424 174647406 208282 722946529 866452280 812171662 840036331 975580175 316899494 660324301 794310459 711470863 325170576 26182808 877693425 1038523572 548301030 36971992 894478535 778653569 850666245 682923342 876013203 670927968 679292033 780840744 315273971 827873176 1009122021 601999266 290633578 1072877937 960395712 203505705 484077860 716038265 217224030 1030653846 180107880 298346129 896597817 581393838 331217292 476932603 452306753 869245586 918211316 602637015 778678636 722691968 296525831 300703843 823686368 178391195 86060494 6755941 747747199 383564066 26927014 590231786 432765907 289231500 827408921 558229680 372370967 921824446 251251249 817281483 510555834 488429489 904257231 428765895 665228385 123309788 829339396 736872851 498459621 33607645 326596925 877697813 443680764 481688553 589099578 663341004 484697294 1033963181 537297160 664251885 426231107 954264710 153648480 259162686 246539045 813450331 525667576 1049634777 968193527 259314415 885585319 615437020 678659366 1065196679 710671933 891130382 393350383 550416353 588994179 42004124 459860401 235354373 558964384 552119521 660267484 1024344261 923632754 939964265 92601330 260474560 400853367 642322889 197092122 646854713 513671924 632179884 838169842 447435952 195257477 735076440 1048866207 96906921 753210442 513595640 734822428 954633398 149201109 1013683948 49593917 398932237 695537482 121494857 1053189674 634365441 524831483 279665652 356677839 930208387 732140242 90196889 405164850 370364225 488064063 182064315 589584039 482235807 995280957 462100870 459214217 593986906 728115643 494528010 492600816 366975033 530986154 708469544 928550812 814797613 120118544 391997427 373152971 125771655 1022161619 543688079 58204473 833875442 438997647 348788296 309088260 64026007 436152881 247362540 262806435 560198561 189960388 960278080 428599274 882905576 334686060 878108300 759084896 850224157 616926647 314659484 205057798 892623209 505761984 959801815 282127220 331729516 762647784 637918522 1059538857 341490284 911457277 949633583 14134583 304124086 433392978 380936648 115186212 361943639 686720970 914500416 71346521 155004562 707368269 471968971 544426338 142465428 23096404 882501175 596664358 425810428 853711382 924622680 1069010309 78627240 157577488 37303307 997042846 783335666 697761982 380183472 765650586 669116451 812760542 396286149 680228413 219861757 199352467 413739967 541948654 828112619 1014429286 863353204 376765620 998044584 727990513 77625902 595435316 752669603 949006045 373186051 612245177 476634145 532609073 429816001 177899821 562797650 695350030 258958772 766727035 63765225 644246210 471487463 119471588 796796896 812641072 606383055 183731975 487279563 873287191 691465689 783991217 18824379 33234337 662503704 75458847 503302619 154282302 742102938 484850993 34675010 189616048 828653089 930989222 674078058 993142832 986781419 763551461 645182892 342977352 227252556 836787439 334064138 835858124 1028358882 483724860 168507039 261446487 317511100 328109358 248899422 1047619039 819980003 310034024 962150781 467486634 279974017 281469441 590659906 270752140 1047617887 992676802 158112017 283244930 70126788 325196450 297312427 175868650 582565914 703077189 770694822 54177432 232129254 260441860 595205570 793993490 717198593 457366372 344353155 352664582 632274713 703654614 830447002 258121808 845668936 858008984 310042898 246490496 1047633768 120333292 197787192 520502284 719779436 478294878 477946161 649563528 852374741 290993212 113864976 57048678 154174374 541429016 668459924 93771354 211186725 1068353283 1040602684 519977989 984842009 400024603 998039214 1035523251 455350306 218578661 202857821 737659779 183571914 82505257 323575307 747301828 846213086 862650194 336448887 427605708 908130365 723961610 253979931 961532819 186993805 462690346 770472534 544545669 936213388 849352479 578358161 950827160 878669315 43369344 417503404 824449748 518821010 37561927 899833433 826714243 11467456 658354573 798595069 760106794 889680366 672315274 918353837 244761848 471507077 337397507 1057592009 391778648 42524963 534302739 109019480 812418179 543427679 582873328 974452308 572583861 9004008 694647413 1019271432 838768118 118358840 244820030 360609173 924161144 612622679 977112404 8693666 813390199 617209790 677066521 865436022 387377128 501520719 598880783 390624813 644632726 565266227 834722364 497131255 768230070 1035785268 739838641 605991055 412603895 996447058 227312749 277330599 517250708 44869454 783258603 811989420 801155302 889255945 488919102 638809648 286164263 136785500 357447241 77530319 776417965 781826234 747747271 504563124 253118063 856212828 548375541 772515649 185779354 62739414 1067553578 397460027 461116304 76110449 188499233 398904076 860794384 787080525 801269666 495145674 1025096036 268359808 210237014 160049365 572540868 751101998 180518252 770667122 969985141 78157602 93353041 332125478 522499485 471871448 290897928 506551487 510081297 651623049 172577702 985944716 156377103 619036822 197086900 866358647 657240621 646165293 981727363 456013300 216985847 169909892 1051557399 427519909 957635184 759005280 129119095 191048770 77848495 98283607 903126673 603938827 1064833211 477479619 98546670 803750117 213495707 576228110 413976781 277581658 397749129 223942743 1031484136 319093598 826517633 549118008 317357312 478207857 1028914943 401464204 227909796 585221495 998030824 924618690 743616888 432169458 543983853 720343188 186744404 857049753 13795083 95604305 36150134 676303555 348897420 789710191 719077382 717201082 252790975 893057736 868995727 291065346 970170307 523369844 492704562 824671591 52819538 895217245 646075165 840273836 935012114 20328112 1027302849 956217448 701057031 277676872 703283177 14287859 1047411852 269940550 707998143 246412250 472156211 1018414068 772333477 3795547 835299603 922419664 549470371 547428737 564901695 354371872 787167767 14684322 1029086088 850024761 105232889 517051027 222434213 34097465 906685596 490406186 749095098 667918501 268600997 273739303 744337244 1031098230 93271966 1066682209 211657486 641566482 890686191 510082975 202104254 117268450 712723764 352330277 567926075 811390418 630682101 489376204 1037221726 790532912 600110961 793485806 1006288962 1059780462 115431362 670362130 793036159 208978271 433670622 681576991 454237585 827565724 37959533 411364977 662016459 650741561 998157095 477467741 536536448 54330632 420319529 1020833115 14374227 258519546 53848327 1060001452 155460124 508547855 852917355 954281083 531088316 485412900 816780425 539665623 931653274 702667593 1018276837 179369302 614446303 17390917 429712298 707442872 172277705 552351368 604924580 147156156 669823624 89525389 765506636 618012842 253650634 462954405 50586192 492890366 276795941 90696262 468083519 236357013 721015399 247069635 416398020 211895509 1061937591 551381220 272802822 287779435 578512758 122608878 802546626 170012278 115668321 657764425 33119871 497770919 533442168 651399252 302340175 164431409 896906581 1053085010 120763066 772064116 582128393 855590187 264441730 219574267 1048588759 614736265 427459637 371709430 1044143905 410653026 162980118 338221768 378935997 655718727 983755832 210949774 960855002 38103138 607818541 786276047 832227933 111711710 532516621 288754270 121328579 494006938 1030542919 916055729 520241534 34273245 632255316 565793551 953586291 803661506 408146420 895099912 1057640182 192832416 374718970 312750282 642278873 541996693 743684283 753321926 68085446 225683987 724327135 1070571159 452030346 728635695 39019342 228492704 489260400 616248587 1034163790 624330734 964379260 594542509 833694587 499549240 605666118 767655930 142421291 998146923 247444703 94773011 947913477 973117016 352708592 416281232 925222467 983998456 18421848 115540973 253194561 493271843 116577175 893954048 454136228 478821308 162205391 916179951 313046958 57102412 540476062 342968636 167614387 25674355 910666899 48654370 375209394 423784084 1061394173 914754571 548410158 370581980 916265672 971732718 903439321 606448094 628876104 301602706 165434709 1058507782 579741620 922744778 994277260 768766429 856484827 649246446 1016027596 14796769 765824044 909008348 704860737 479733425 199419123 804982459 360778345 997869764 683903366 501946787 585408476 414148845 992051702 67551 663248332 367421718 109961665 718406908 837297911 410569512 373674970 411979954 789425385 699237282 944888926 568837709 953120416 896028194 83886801 858454617 760427203 177992483 365625523 164154467 740519002 133039953 679355284 469773059 292289482 902657427 101544886 339270904 629182640 169911001 617689924 187307961 620699140 889752451 263065283 86264456 1064932594 774258362 101087095 172450062 43603261 328536847 217036472 919840000 497770419 883974064 1017551651 260012805 656824035 146171354 16039536 655434044 7352551 10471448 163955988 573411945 130836666 128964318 140135876 527828297 155751013 312587667 22005799 453186523 584699126 503657469 400752522 743682493 610294464 692022143 930769309 1030161163 844169685 800348394 627432915 149741777 107748495 640158236 666980458 266608393 657061053 751289643 224459699 350955383 1026691870 756084715 305048214 914474359 400265468 90587088 562903915 24277337 345935605 508706375 123583030 685238506 607480637 872002914 8218033 927297690 152580420 648969698 321799116 654632963 461820980 784936165 491455282 176066538 205068878 484090008 129201086 514860830 509650628 594769864 830617509 771364144 684862122 308981644 760601984 1037212475 489614206 290495573 841134870 527250428 30382995 985807770 366300725 979187122 115168015 776626853 818093477 1071532051 867244740 335042575 618886996 194529054 632415799 749425121 846525201 783168601 104435939 514512656 644331061 942394412 673786398 700478941 658275740 956511231 734643783 921467153 655014879 707936529 402817085 818114618 210614769 983031529 642940414 509171920 857308129 277656882 522236737 124686316 519333758 621920733 836434215 524441512 135751191 263694080 607746731 677026145 963865833 178698349 981254359 949455472 428198027 1032276335 465622056 167892797 94511432 633982714 747096279 198714353 744322513 894078081 562102635 89196236 18897361 460274795 655205176 447963438 178609267 1018210763 265505782 383259948 177975018 457701199 895067206 717361159 507062047 158222349 949541514 59727748 658929324 87410941 391585842 819219252 469607810 714724624 773802956 409049482 568544306 150384469 811552180 335691925 687179742 356685188 1015493221 768488214 181988090 692365904 470126649 4189155 579532747 774069806 503020727 490463319 132585819 878357633 660634371 309030411 701460029 327571549 103888187 863710610 22901065 19784260 708114497 144614424 104451539 914120504 437376232 218950401 245091091 397980125 627778087 567469752 133662924 641068316 901349095 905584766 559309251 339400745 41504548 262637587 861445592 304143027 591595158 50730615 1046835989 314068470 398275846 472005259 608781243 1068054838 159979266 968123104 1055740543 904063146 31467909 583767566 630821994 719935985 111008393 26799036 824338609 236584105 7893049 829319513 8582289 481920798 329055118 1026127113 502357635 230069386 602536011 983644823 280405115 266312756 943115137 989105930 1030889331 20703184 596023683 320666504 366447083 5947220 444486415 977015972 969498130 367047218 919523844 447903554 383940889 694799843 265816108 1069466972 984836800 135830027 496303544 487522035 692409323 846552582 597573696 851187897 791977736 452209347 614277015 112199718 655147997 793435658 800722031 809016516 1045915662 1006285180 478476794 686587173 372398470 333982124 360574818 477358834 280790700 261276279 736660237 595996441 2611269 437910081 1018611868 608618593 186527567 308736220 702628687 241131511 468716205 868018324 89555888 1072727906 633451335 903499823 698434990 887860053 857216357 78296692 461620466 308454434 24555843 439545865 596634622 319908190 742056692 722627956 819124 861826999 60317476 619705480 841070721 822988168 867160518 91461600 497926971 855774677 944301911 138331166 311699556 974652986 879560960 841800738 661656989 362581058 1045062462 776293741 378724319 462177249 429565444 752093787 618180140 187480388 649543406 827932466 931479101 685003950 50926432 137325069 591829699 396353820 102585141 181011109 379461587 825695672 977104410 240146522 115275695 885331086 51517616 404699513 365509593 736445294 16066721 708740276 1069130874 735213057 595814798 960043444 261729004 973666086 538544387 496498267 527274686 232977966 430435804 1015002336 286683092 1031334687 282306886 984816328 633867654 875392009 84198752 82658123 496330655 856719289 526852346 663362938 1011211413 394269905 385409343 767836278 471016132 44327704 438411686 828387614 240401377 75218357 826286352 369273882 81974291 453956495 311856888 343725635 887635057 800787133 1027599889 438522933 701053544 61102662 124169638 327559785 520295143 343551579 280138843 880475756 620454839 577047565 304372867 361570321 480385585 483926272 133640628 638423159 99248181 331257084 78810302 387700919 626464956 257979114 266190322 1037782515 220812434 122310503 851823156 499047856 953083584 635193557 275081913 77602999 352604805 804731520 1039742008 210615909 903306821 646697706 561209825 1027301072 1029915209 572998561 300319950 476963236 693143715 723682477 827202573 880051142 1068146158 946308656 206972635 815284396 483989734 118791740 434161959 756460549 133482820 801637950 486722218 230373582 660737543 841670379 945583152 179680127 360700998 556829036 833173538 812495676 594257648 771529150 985507692 545342089 780202152 950039111 997813494 536261152 701601533 511745742 1067423173 469515195 321627942 401751493 651823054 421023621 150062572 107044048 335934793 928988838 991102436 1043251737 862411996 666551089 477855112 699002228 474927632 88370354 575130088 399131680 892583332 201284667 83719117 186280699 1024040612 365080914 605776647 925515115 106995922 762353270 716658992 61679340 88495438 74497099 1013566179 626820310 127578030 158629057 754239887 692232484 758868492 913593032 487886547 514400059 111092009 928460662 811674495 40064217 871696505 1046683447 503943208 410875198 440794557 5004445 151670919 24716470 379413914 395542049 366207633 337077413 712584466 879996699 665647539 987803495 282567365 870857454 427649566 222958111 95332422 74615356 491481372 862950100 571657567 310188316 676551302 939332154 426143047 873086400 367038006 899134970 366032129 78591725 211430927 1010398280 946797812 267050156 347366644 855953819 1018058407 285894388 359440469 431295512 563281258 185648794 306432958 431828469 747146199 873422085 708036810 119233807 963702021 41772323 375809253 295597309 556321553 507534171 705117893 496352685 651352954 66342796 815729627 1005617050 881971263 706553580 996981791 585974146 258559666 138488710 726268748 1028577439 609989987 956184734 467605957 590436041 1018514259 915464495 500775628 965056936 504262457 708549668 246009578 921375368 793590777 123997613 867598968 778414435 1033716843 1005257998 117030434 869082723 350896768 479997943 215778125 743040254 291400860 221175010 707373941 250490045 142632230 547015111 553894160 240044889 248720833 955227365 507244639 170535690 200818967 375977644 972199477 907528526 670348158 100840287 1033991415 201187177 355297191 386424881 304238458 164825829 930138395 680414764 154855092 1044778189 1030049624 268560247 802864516 371545735 85906433 56272722 253533169 965118326 668163090 235610682 119169744 351892389 79722069 46933583 673491441 302562315 753625472 179711293 915437885 840852694 208591276 942435722 281743538 300178507 1057459586 353814120 870511737 244544440 125534206 545579085 258778205 383262157 368815424 1029588221 880667002 131066427 1028237400 498705472 436339937 257075224 1050741460 13769124 125311225 98009410 706749860 416387379 506421754 74877231 608234075 116877658 180465970 224614932 377578942 906209939 642781439 660388042 689273583 280067844 314954800 586103742 118827087 667230959 821056935 679245949 789538030 105265533 533551818 815873224 795542444 183872228 154142909 100062074 435327512 924185017 943730340 678877674 653819733 951649212 173152410 161076974 285304209 879034694 477479099 132257163 612500547 229742789 910010862 504142207 76610538 312105971 579408289 310784313 729982129 722523912 417953748 138908565 987184172 1013922755 347510426 211892290 81438721 877103679 785083519 381729487 318509518 993479224 166282708 180492155 672907632 924261900 104880677 513879263 35644975 691759845 10188082 705120813 355914267 500771970 489441072 925926325 867856101 668153844 677507316 956951186 569332948 707492763 308001604 634237497 716351203 186013840 225044793 982193184 707033832 586204083 684168874 984990819 124547534 198020432 945279622 16620522 198297786 128942342 230292280 820368313 109718954 311737493 516864472 19930699 410757862 507390951 826397687 246801160 237784975 7329966 1073562700 131719838 538618984 992664089 508382913 511042805 656567259 98866683 949870865 160535153 750789998 364819975 934992727 863066519 123478714 94734300 1031955840 147585873 27782818 18406471 560165992 539210096 586643211 95860863 756650216 813850581 892345923 473726957 574204077 686428396 522243233 651998343 876192065 576306323 195026964 929891590 311254522 62979448 367618872 463310846 126655039 493528522 240198870 783250530 985604180 230173028 831379661 458039288 862332405 924780006 247085843 204139956 9919419 579452407 58930430 297870420 547472206 723785296 620187465 315286 562076043 934246362 33286160 347306993 14307249 80562749 162401706 629017896 772914616 1059694418 894899934 485451573 775671440 991244176 531261359 433187266 998529120 840103784 888473227 303740937 195128623 381439211 414064362 489028302 787035756 768621535 14755675 1043586481 764560514 222739857 551351049 271095664 720356539 501380344 825788220 101375870 335359678 117284762 402452319 666674198 515860089 233481732 28638219 269551995 887877673 193706024 886941208 72619004 933343167 314388333 1058397632 907576011 821883717 883843772 151131661 633839152 1045175673 401600928 565546775 213858715 823375758 1002982102 67677095 655552297 856966983 1039644593 297856110 238307950 249665074 975201087 421180097 192481055 971279668 1034845344 226970475 238966425 140467230 37165359 545560364 533016917 101456568 665234300 332852782 825411152 653086675 117282908 1037982846 861015171 444401266 505132388 665076822 761378382 70424421 780842967 918496537 398625316 837956756 355878514 68412208 447822647 861844702 714766923 525627146 881805936 1056806070 137277231 262704683 136546975 850212384 574636035 678102455 929538565 332069878 888290014 367134075 607498892 999363035 193150578 220223042 488904959 198204124 768302468 348044131 460467395 873829913 655377764 541035593 311031922 964700718 915400386 749382927 77645077 837652012 824444163 558328180 264989140 694045714 1057720853 579021968 967157026 322423639 628922660 460934001 179297141 636911811 1010040301 569034196 285485168 1042236889 936126447 574347986 807368161 559592514 808280750 556922108 966114881 962404543 694918869 241210928 1012419278 928829029 712818823 284789544 551987453 633163349 852624024 430561503 974004832 154902406 181978869 872056226 473192239 369142386 609675868 992630662 1066984227 940088226 39678334 896129990 687609382 499895906 451284156 506179261 325971328 233841289 579599044 275183346 115073373 243150971 872803588 987130295 1033143225 394157811 913581996 106987650 767772998 243257266 96778179 262524721 107950136 193900669 288352458 974972615 1065287955 345613638 47299358 690283835 369257194 1038998075 123375979 818464677 61736795 359678318 1005377350 228261803 105014511 906649263 421897974 922089293 448388749 922116701 107566760 283680681 375223112 398589601 1045846108 774921960 739207321 861685668 978215005 283601451 106006277 319856404 829083393 1006718783 720065096 7304257 200277007 1068504952 369488456 642990365 371329566 956320956 389304487 728151731 691998742 797068044 327344259 661718037 690195379 935346657 686600043 398987440 375914927 979149921 802871190 959013301 458188292 719722569 530910895 230220668 360156683 236714194 687915611 219988477 934426900 715128637 521210554 874201927 1019568691 64177093 588350429 1019861986 72010025 928706879 967427646 372351613 605689264 136508457 851450023 345333953 668041845 61788190 991702855 520066340 157347799 352754571 76815698 628369889 616752245 673038416 842535608 87174155 721947939 877145057 122438192 793053275 1052367872 953615080 4405213 274551908 682231350 383494294 334940836 108830320 255076998 980001892 569695638 357518116 710678693 39054106 580420361 99942658 599890452 1061751493 884926760 811221100 269207769 227579524 423396584 660558990 33555676 471995510 949593850 761026519 549423353 215751497 88247303 56057950 877614466 249409165 791295902 912111265 85634699 82921112 440015247 755888701 769326260 1009905258 509654096 602036942 24010872 306835802 371422380 696074557 707797270 827417409 27478384 662279706 432921404 614569412 64203644 230552806 513466799 84333584 985957030 72320337 919992908 126408411 853217314 427171389 552843538 529216784 921739677 280148030 579018731 374241067 309011743 190505041 1033399776 114908114 846725214 996009185 373443496 430746462 375683619 439751948 648806088 316321349 449598739 252468440 337376540 440601429 578314664 685082696 856807373 156192958 855108810 571722797 496640003 812804515 364802603 699304995 1038657233 503638101 860451847 522723603 135124678 331203545 680290514 989555940 978393393 32593250 861645687 642891778 161560578 717511604 951695903 996257466 814458350 6739220 282759544 706439190 967737515 670526506 188239116 11902181 103899345 87804220 859606936 229929106 501844066 524790528 836325551 520721498 580478158 684601403 140878732 715668286 252286188 576294893 78243236 260505114 132918823 933838640 890898877 606123243 7412450 566964881 214668517 710974602 295769027 1004745596 821038823 1029028627 13100427 898773896 225319298 708658528 487368748 889322712 781327700 95719394 862430913 545082710 954931339 1012722655 828483235 16617392 741820905 1034274251 602365947 372406971 108237972 378815483 1030281364 1030347507 1043172944 153335160 99717852 599866365 645737420 887690450 662295800 886326605 608889387 642027965 74535109 293352548 177707347 402904279 247158688 1000574800 717796477 942824847 987582992 164390206 970454656 522438450 114529541 678344995 73868472 1045159064 37217937 247788870 103415510 4203313 480686955 161754507 722937422 1071913997 991078145 429777755 983447686 444577843 45126352 543248123 936282173 295895388 1043572474 526413607 661574246 355523979 496095419 727510836 558442430 793011834 812999549 948034873 6008883 44343238 710836995 938530369 117261144 726190787 849413603 863904588 182600896 203908898 990987151 247731308 1059791420 858014036 795475072 917040258 172354690 303005786 659973887 200528341 373698702 712351447 807657163 176260259 611451347 198768464 853900828 100449344 961173843 693796120 97201792 340637258 833305023 970276052 196903226 43836976 661435951 594784335 689843981 977895636 353508736 637728261 787849343 710060212 962874623 890030488 49570278 230632220 969971735 321825499 941277929 340373683 515766259 778204717 545812724 268346564 175582117 583530961 854051186 920767392 667114578 261981296 907924598 495822273 690375031 65152084 279240137 684422979 13464390 542460996 762733460 634867671 603637212 622545799 893526988 807436165 373679383 204937043 914182927 249190659 725437604 330101893 851851679 744573058 768744729 1040046832 810975877 178388396 860349227 553906513 259901334 641003211 839302207 514063697 872783309 766884004 523984818 851027526 270935706 275360541 171077103 678551097 313356238 567578389 684656456 119132961 516354198 363219982 538275533 911033955 1035983592 250475329 47052646 887522669 433782874 406081895 832705006 245452326 717497303 984966162 222816494 167411541 113068636 657753398 1013211847 300907944 736916483 513600202 306139784 139502301 213162609 226240005 413281433 282380254 555214220 952598331 1009807340 587662712 437270420 721491685 917306048 702481289 137785885 225228975 857088805 222980166 201076213 27125025 83842667 1055778024 695776983 1060992885 92515172 375080124 700352371 739669657 124996247 428206331 157291582 265200348 435306519 396333978 617300556 1042761178 1041971734 303120639 403856280 441426610 763076599 1067901883 411530387 198488328 549824014 678636355 87894949 967833599 322573341 434663571 336996334 1067233864 230072014 882057032 601354074 685350467 596220037 125211868 128144497 904012434 86428190 956867302 639310537 817770389 763545844 756339465 189791540 894570216 910840266 415356198 84606501 318741907 264618615 804854160 498002951 426698688 921912325 409443448 580895008 625571264 254976911 515408357 1046277194 813111663 174963264 979335420 418666730 1023333536 201500742 401058328 960962763 444278521 610840730 489433387 328028838 274999503 841733179 483447252 236679639 343183359 635289061 942774119 572149503 499033847 210860409 779491860 905663426 388660458 608884956 40602708 727390985 215633441 698920645 831838256 7075592 723656566 634659525 867973464 998621037 323568027 629063897 711386764 488674722 802368155 630600709 964903991 1027805477 593790147 193814957 371412218 1048459644 331148704 856447095 134487373 983363779 599410272 114711094 459604427 550719332 865992325 900317562 341358149 784467291 28297831 460439489 134352117 404090505 169478357 798817040 563713377 652939196 705999881 747810068 812579871 968501439 288515670 566387655 263568873 691285361 3116145 558859235 998671750 418562034 595262666 541049433 20234779 508548253 49230522 773450368 67461072 693358390 142319641 1015704620 828794885 140069677 269622093 934467480 590165080 528129937 628434503 477603801 20887689 439661459 422580806 460814302 422626595 429217874 152024338 723959683 477223968 560512763 695381335 440943557 253762960 563377092 11155409 474311385 791084129 686245507 1009476163 401452871 1062246002 870138212 203029642 851704030 498366064 352909957 761590103 933623971 3345171 742862465 249890594 459876776 211632908 1044209318 688488504 378916356 527152682 358933015 670971318 547654060 626011652 115845610 102693846 392796815 681835653 620255758 248614179 412727618 444706603 41264423 277694827 756726882 852308931 220905046 1036892477 487094621 870920795 779471223 401843660 1045426237 953287385 380598164 913151447 9419742 814586438 243986720 369498851 791130027 967699449 185273976 757805633 695919386 218998073 543935660 56254799 737381112 606346594 672158278 794076777 1050775499 211355768 81626442 1004776212 835413947 151630739 197296926 78822028 177793133 1037005783 564543967 183160435 746236728 4385202 304696649 907618826 745745813 241369148 916641384 39623572 175254624 33220941 331451121 575229682 226313659 425650932 10537325 364997863 386126011 102312583 846813351 528629416 285123249 675740353 968203915 356394487 720491760 288704023 247452000 572870531 823794413 795820770 649028903 375255938 439029850 723861857 85640294 608704764 543131917 99919100 467863398 354798254 697634290 384765058 869739155 91825665 491691424 421800199 965846173 749843746 716183017 825824251 474681288 585679830 25012233 91766894 917070878 117298397 972019498 369652125 1011409197 574464134 599176825 955118809 730468461 958617241 166134107 928310071 215769362 17517563 10670253 257183176 690623305 396971505 538910914 258847050 554859475 585633670 725894072 934795083 895362310 915187883 514139113 833410498 532333452 491135833 925629631 373572907 889903332 171987880 752784317 786666503 300044551 1019235396 931254594 691253238 687767973 744687059 465657034 291691144 675760644 770576635 150527102 1037820413 911304165 258442141 527018696 136869280 502946584 691924397 157512919 664456610 202887998 842122128 708446883 565529258 963793767 901731394 657814713 58152871 923339104 232641333 655246025 334246946 167639405 228663143 369725909 610896341 686419742 356484461 573338341 55560211 871845061 565004224 180745554 375779507 343536975 603656975 982233030 569767581 596963027 264364497 705338711 636613017 1015789692 715939914 111455853 350302792 614736830 902607994 635534901 939154940 362265961 540264706 38015236 66328587 31608456 205626346 1019014770 459259125 610903937 488413555 67217542 878707290 953151137 837308811 264792375 765072282 615290874 904114348 818690015 61179565 568164186 666087428 203937173 305592375 523908441 1000557518 328322711 276266146 558979503 69417510 58106244 350374699 118173154 987124025 1062145715 549561775 228430225 178224925 256018108 608867994 428338818 617734593 397266431 262923979 793986027 1004541229 640444913 960421955 841305503 510011002 736101756 546404325 294410570 816237589 720999261 325703832 92767431 395248925 905712403 288916633 781031076 784329677 946547340 239252417 443209127 644932583 551917643 116351336 421538592 338072132 541103153 19843829 134462264 797844721 987502651 779574348 495330976 987427277 399302654 897570241 1037371208 272155828 462359016 286831036 49038549 85622101 553850602 379344640 302348082 215084756 708135875 73314228 931743734 826570810 1017875591 974034168 329490579 434347428 663872976 9506478 175114593 864594608 752466908 671755621 52741720 95577001 326358081 404285862 1010943009 453753982 775802436 193270437 1046284727 253546875 1020194117 1032942440 468437131 676843915 579415552 803832642 725046984 92129323 86781396 497009782 636147162 441590978 314403527 804575388 201533140 324454760 505545880 216500588 1019491052 124354635 408623899 68250899 90030618 757706791 243234888 587972411 898567290 548403217 1025834423 705843970 901051872 387610437 993589003 773704115 766668841 200554700 487640850 401516384 540321784 900072857 584664272 86599836 867190897 222124420 207094802 280278114 617664649 188062555 417811082 138774071 658705759 738118664 796053671 527674668 673066475 586588813 913062680 564942607 341995618 970807480 385138389 965117174 22718384 136123763 476916457 85979158 225594304 25213891 967009775 106004884 236249658 642025283 198185184 500884289 746469633 266784849 1052630095 420826485 753762913 633698744 389024171 581501404 508396945 779172660 225484565 405832966 147780495 940164992 207901930 1006044568 1045702426 723140911 935509803 995211424 589861662 105711387 456942376 477833428 280316075 97864245 161674992 726411608 49022887 799255264 130403966 1017991509 97576122 615770582 711004611 834918154 745705510 770720546 207890104 125551778 741154381 837215659 835617588 535718239 878457283 209977499 156497582 748322306 713736714 202838561 628584798 607812266 1040126369 1070370701 467528592 701505677 1003916332 322163630 248893563 291715551 514100526 421344289 25725858 581832049 1028143466 542496344 886398626 774654679 94917174 356414944 428272226 101541747 451932106 343330303 526502894 844403238 536221615 513160871 70308446 14572366 269338866 793362544 705622918 35579338 162805805 910532473 365812633 380083081 473282259 972410912 448913289 752219491 341006433 244384285 193481195 652382783 232989821 682128433 675133140 175465780 763760455 848423449 185943684 261515286 887507905 145390260 97576491 739917348 587346456 637002277 811155052 896836470 763146829 855162706 452776611 860834692 596321341 825811935 881749469 1012818443 310778581 656453721 894664547 1038706147 389293972 1035474954 1023348446 265622073 936411457 14467596 37679613 767957520 483784429 658517352 55372958 228693763 283889129 437150213 191153401 897885137 289222540 663313741 836788927 155904782 237846242 63244051 215600796 850637301 178689908 716257674 1054233912 786214864 1006052668 473291328 534359927 59457257 87783254 873321024 382682963 908399382 415256871 1053295595 162443891 615336045 92236878 534967075 1044416353 865211085 926183270 522468459 1006643983 367816548 737384842 843733249 647178230 7177838 579124108 559563986 94955787 750093490 665561354 171240771 98781202 514631332 836061777 738848609 658705776 943933748 315810260 649219993 402049059 614791798 597192289 683596498 185408374 562310078 655606428 532717615 271220731 377935301 916105964 178543986 78622682 580943910 27779924 196331098 313572686 910986972 40481856 1055350884 597067675 918526536 328929260 419341832 848875139 822368969 435424231 561839566 255118286 584959875 851811121 276051926 709411844 977342579 172936329 502005486 188217113 402293609 505283504 740427808 644863770 380377274 114044512 153504131 110861402 1013845629 297356688 468381220 741513593 312525800 693187064 3266893 485021326 325018699 287503788 650877192 5450881 962284230 66437381 989066790 918034322 564000190 676884123 236832564 69447175 871250050 549023876 1051573633 367887138 973554719 384640670 22478634 244915415 720219569 342185314 550313842 506366927 430370511 374304701 387807044 633452925 174148135 1033452485 785656034 301074477 767467095 755446621 144260771 396884259 803364303 756514048 485317597 253246899 217608225 1000929213 255398042 708465858 812298235 580908966 663683167 446205081 713751538 359562831 798329214 315804715 546118225 677914454 158196902 991214852 378078037 549552290 809206652 431090859 226423675 324157029 438488709 34667644 912889594 536696348 89036853 771560892 882304759 15140532 346525367 1037590629 246477435 290550851 353640442 1002665431 582276059 104665973 47054835 761434573 133873237 28262303 1000815085 948793272 245602470 348840559 861179290 207086560 817932176 542221467 221164788 279766762 771921992 679368594 871473939 907662476 1010250072 263626490 329644551 699269662 243251839 1070159217 257360024 792627496 1050105510 239523716 70831429 632092681 924142071 1050710439 466266666 25563566 18988007 985957699 227202939 858284140 420020716 692714813 815958071 251800650 300411503 545875378 560152546 861327758 577047547 1009945392 539964309 605363663 930263196 187510396 244742790 483868406 122995063 794924036 804428565 867638387 105041156 595371921 186749787 226029996 250813856 580636671 157425103 119740533 1010698724 303253039 802359187 342823822 852208715 53453872 825584521 975579605 32919336 323975057 887635828 780734414 281273984 385936912 220470927 233171541 359266226 413917724 681724046 1050504629 878643412 254680651 798069381 760868804 319121392 756801395 871284451 943462482 949918449 614238678 361083944 943093062 385492576 689830091 611166057 187225639 43458055 566491705 106166935 644319416 252397807 305003554 324177154 174904473 143357456 855483533 384378148 50820705 1062809423 396944479 1007939241 288630618 917799096 775203455 102688325 998749935 32692358 75093834 562733160 772879356 805769115 107330439 505147038 769493415 94752822 966912652 296298118 1028906327 134790884 568974699 578556944 176058338 1031021279 845356969 44803517 1011248088 552206355 404213678 673918701 345106073 859809835 340530531 995499673 279778916 1067062587 853160151 716076955 57079810 276894851 1063036296 495998905 841669090 185959408 946329478 616456727 400057011 568884401 987207215 68418815 606262153 46041692 425943615 30847501 639561051 528029691 363451175 724841305 629454185 818831208 583045697 899848324 205968769 945070165 578980763 456796202 109702917 41523385 790550121 327341561 18544033 848982704 362626066 486169404 105215744 546660173 830778184 255346621 179026019 463752853 854018632 495222484 108663201 780354088 882681594 785130858 992505312 266888753 1040061169 985814957 849433153 371464628 9705608 564388663 857931968 1058041924 759291725 838972808 919303040 273059188 471853084 531394357 541337561 1026248557 190460851 603396668 449566258 247470890 229243948 676504583 912212228 77181746 1055142090 529723049 624274959 175865388 820467819 1064822303 879724245 1066498004 1032839403 855602280 69650964 205888098 794912730 685301030 1060150392 84063541 155829063 417719958 923685479 837823950 426024826 356738953 605126810 1015216991 7092116 947921329 515209223 570205829 899199722 987715233 39988381 229160232 666775801 500577760 572643878 602713492 596492018 675997029 86246707 942780205 765992690 159827666 505847046 158541379 224535138 319091076 746171292 626624751 725378726 643903668 432386400 985307618 782899374 728146309 86650687 597080134 724524828 250773444 880964210 69297309 464027718 327700192 945126619 312743760 255367715 827833585 1016423976 120085694 419348331 835641859 82253634 537911238 291164698 35917461 855751257 727794871 509670263 371565138 214991334 517015264 1006890154 534623090 872119656 740522281 335669019 946533251 589583288 1026159964 44806957 725567290 83086426 195574910 28555572 1040027528 158885054 214053953 914720094 445623743 642431334 793570117 514833534 821751401 466699096 638351609 884459493 307801581 203736944 938533943 968527000 442977230 100720081 451633009 432859109 259621892 1007600467 387935582 481907062 380168657 410335113 980879790 884273124 64473901 169318764 165624086 798632583 146104129 552399726 251123935 437375335 5007413 917284660 591264225 639685616 375264196 833870285 478821376 584564594 493273621 68372079 831836835 762758344 261218915 55856403 935573458 370463974 678458379 640635283 383408358 860510935 952962747 532239810 618711049 67743522 233812016 106037431 730804167 697325610 1023242729 202511994 574314375 253510568 910031738 77042174 644331892 757354437 643512397 1055408114 876391450 1065318190 1018046846 788322839 599725907 206860425 404107781 309669235 466200217 209862438 1057027749 520238059 736935308 553103544 48711515 202230105 281889980 433690859 996869532 249729397 52550592 917831871 230905331 44153630 351058106 708224352 133133683 669190732 509325614 904191171 452408549 176282106 648625580 255326432 318555235 10164624 578085994 1027976098 519682405 693582560 598630937 276630777 632462274 163567118 768118926 738177218 495721388 257454093 111581805 271238180 1016288581 249599084 671619432 194543594 222097097 159540845 593962492 244556866 290672355 124474790 774477139 569496117 473439411 408219993 457697718 970062423 541866078 730324476 665701522 618886040 595260260 752281020 1049325119 494766414 300850974 706369770 889986502 663036840 735600581 934735273 427087424 774563446 12585189 390703856 552111365 448164370 543203649 928219877 765488700 24499474 1072946383 1017972176 477656110 10269317 721077933 748280048 172570348 1024712532 711637820 1057013455 33509070 218024546 581491737 726313675 322796150 54608988 227607022 700865061 854058979 408364203 315363970 564389095 981506182 108743705 659113591 153611496 887669196 291955238 99271867 268132188 580302542 449335066 594178426 771466494 145772714 895124243 900429759 269669705 278723860 354179482 1004100071 878290574 434989177 213396542 967158672 655967070 872661382 320781165 569855858 831827432 217296378 26654718 192837288 737286981 52124175 88480014 371035772 390459966 15730252 618627247 885855825 798947435 499928118 604709402 73087698 51965638 351792626 333631268 250735394 354465085 87793701 202412812 90176176 405309896 927868651 578623224 709585655 962770068 42287244 904143941 32814333 740277703 530150463 765376188 209010180 237122744 848326493 566132168 970849500 271629948 71259343 204709545 790418878 396193128 1040487586 1005344973 806350339 661932146 373266541 854267476 172591065 1072071346 518665346 323821769 1009698572 203797921 767746042 610573185 459409385 1030943383 219471868 756197699 1021982025 536169762 368789487 398696172 608245402 145939807 1045749152 632394037 458100942 288723984 796746786 507021979 190984997 443889065 669840441 579661739 434289494 677959220 530558201 902892254 583291257 676331928 273173061 1023271920 755482571 832336725 271325996 825568013 849273006 271724570 893721858 80778249 524784838 126154484 682413495 245149646 961026561 38510406 603602978 1027750148 174589303 852820041 815558275 701386827 757288840 611468639 833873288 425409957 232325040 109737948 736804196 708889858 233805031 417526250 699143913 332674229 56128522 531831679 685828316 135343816 184715128 857012396 260656838 431356278 719938206 12845322 489432168 40687608 263938766 754924802 155796617 797523693 167358355 647945706 803690806 666374865 424312310 285363401 960965736 291401890 1053064220 627965085 702231301 563974803 171932570 40103433 392437019 1011511821 553891415 294389897 1037253422 130999277 849511397 1001814154 489830067 733649545 59087462 369782555 527392773 118583244 148874448 720046500 326062359 196539647 140020712 983562635 522318525 1047722591 304303133 80432906 483168282 865159082 114907466 895391079 598829235 278800203 206309454 13397484 1036843621 1012908609 452044831 70040722 424861140 951101575 558923760 1061372299 830150967 224687518 390707862 753438125 971623301 493528177 626639216 344046482 436068621 733304122 650874979 886744143 833054396 1043464913 709848202 691976525 860305197 641578053 551296568 697809567 559305149 964967389 329937487 826188564 549102924 595090109 914820043 260947995 536927486 1031223678 1054914998 975584757 104481260 868050822 205828412 155059276 1063961775 947196650 830775964 853894120 924527160 65590485 962755870 683467240 174249368 772556976 882076087 734454390 681995122 869322530 653904285 1016244329 1003219530 430978252 306859948 674500728 1016011340 21191884 911829145 110789232 830830320 303466428 914041579 720383569 840175038 787257516 713472017 732538339 225019247 779540973 986520710 591304792 34861971 143168642 536249264 270779479 177962500 247930538 137685857 484970538 245675599 706236920 84721438 467177312 486978532 317295623 847253012 786329723 88955680 940833093 356017592 680737345 181160857 626334789 557818053 782968095 582497608 604397236 218505041 161145651 175069674 696546856 879520572 724516868 824610041 10813805 858848599 923178764 31094170 831674004 366630015 1033107702 804965268 844534008 961249240 177085854 793217992 304884815 13795856 983761329 298773216 681160249 353226779 611216716 481660498 733431528 969080489 649357432 608270236 718719001 937178650 932829997 3150353 312931347 50348643 808097787 510795803 814362791 977160524 910955507 588754648 535638763 225397100 113445186 927089597 1012424107 803333154 746354300 662257780 554500928 707302582 237353124 369805560 688975624 603169967 60190638 391830294 264693309 864142832 811600131 816912866 523244860 553980003 1011995510 512079355 938043815 848745312 663549809 767331193 702882499 340394883 943297447 404717568 1064326327 864285764 296838404 633163062 866478348 925522806 826187958 609054793 773267558 164710143 551385413 534549065 400132289 567809472 354145112 182131406 1053609688 206484352 958158660 987113149 699421166 160287649 682327097 851707039 921683949 1059028960 760139235 807109000 488646007 919173374 1090021 97494669 1026795839 161583986 821278891 806466378 980274223 151015523 940399129 471359676 134270072 114919352 225935504 67471493 836586690 707445436 960158956 416770479 653158205 656788229 309732696 717162361 522937175 545337058 583925961 116016149 629687089 987139707 189612689 1049492688 1005315612 861741329 559687752 34531875 589443277 874535027 979557752 802240707 291303786 408108475 374877794 908910858 809374337 297382559 394550733 278030261 883051141 906218752 802189644 391701284 458915984 960378401 529677392 83902812 296591800 1000942814 888258306 256360476 1066758993 875098081 34857031 919160674 1016475516 167703286 27886305 719974185 802082070 568666305 517053319 757936755 918957222 49849975 638371857 43978780 201634686 211778185 723831078 792645116 327249069 843985803 1031937258 1033323596 261864142 354655490 890936486 515437965 857271401 90325094 363444263 249073953 699510209 335760076 877704268 398061847 239959000 900713007 198933337 153989612 490879501 162129596 1064835455 938549414 86759318 1049720442 1049439754 789978533 718920341 158972677 662137635 1042214989 766633396 1006783586 439062950 686937590 640106108 21154045 307193872 379078237 425974945 258113048 335044926 1067131221 703508760 335823249 87191782 781837443 162722665 365217002 47156457 703064135 810900260 803382460 963998850 442990331 512700165 305086333 389149457 470521824 416035685 743476563 519280789 848301047 324624475 16900624 33952265 511444896 321418961 356374638 266861576 872921855 112665104 692878420 661503885 972340996 789490508 299625058 462982981 220356661 870146129 914265855 151587735 746337250 892049026 565297360 589269456 342459576 999598048 988589173 711368644 29563536 516551758 760262060 219055414 898516718 660827670 926187558 1012486258 928533589 354347791 815885725 447720281 551079801 636356213 659687798 962683077 242024963 209817419 257380472 999221038 660387273 810599748 59411805 595582562 374336094 632095739 747227360 461617709 624949810 250055792 923261325 960231996 537561937 707349688 772026201 739996704 640348284 482869847 297034108 197481146 162586355 270535407 933059828 526243575 998043902 106218389 255049691 891131944 504412203 822549349 359006666 98967688 94423553 1047810453 81214892 133035178 715727925 109810372 969026064 213793432 291143217 858591865 152928996 1067815426 57142235 522463613 308460597 264492935 330399727 234846421 633220684 378813754 495048831 291052200 553079654 28500637 99982004 761220459 164759312 87609687 994104239 170909420 1054952582 81562287 63837440 172251074 283398621 126505350 648349836 962656306 506886246 14680088 141381021 501074085 54893454 560496171 969794610 648150950 772283815 558450012 51547531 412636396 689461397 252014752 504005344 902269843 758751125 1062655600 469365766 1004369964 321382353 919227199 434984498 669181358 115324960 1004750288 731141762 452249143 689125441 139924031 800372287 34339159 1033386567 878308596 265790493 575324872 135221020 459298331 930272169 751431194 686087092 281895027 25899772 331585137 1041120919 174095004 543842043 51442672 940294928 275639202 429302417 484731577 183375490 985564924 168207296 169679227 215868215 387917508 906881405 995945967 200347548 745659013 605232407 121145010 807425375 804444076 98460539 1056419671 226226392 240687488 435258881 705345692 445398660 412626610 680860403 323034628 448116221 869885189 822610415 468167195 513716905 636452303 534898500 551795532 291739996 956380696 455994404 788022014 239414893 219380870 1000819480 248432612 1064615046 91454438 124064530 817777448 396344966 352404466 561986371 546042205 980815082 202944012 781174262 932235217 67542346 975003894 859744141 905478142 1038335670 86693914 571679675 443426096 426878408 189846974 1061615798 188835339 1048314244 899319496 892987690 737718317 613380583 691812859 485154 717783576 334913209 639179316 783803549 873539735 301925653 306819649 1045533675 1000767280 895976486 630032771 730329277 918257958 86766551 70093027 386405686 47188299 958206130 1044836197 209044302 513956713 826615893 471305927 806621878 715290837 743873898 817683350 890838446 664214433 434152246 321819619 961735343 400720804 532824192 1071071519 1024535772 664621265 387171465 212360925 3163697 428295570 866513708 912908364 752959402 20944538 406870560 13680344 433323468 721871301 367701828 885518085 837296277 933430167 1042368873 766071630 709756010 593772960 482491262 1023758196 538678354 1034698785 964238520 81203821 664971194 890276381 93019038 769892677 605153766 973327994 626588741 663898592 425269902 762004805 468633028 823417737 31921876 587523403 662395887 838384375 1046383724 977249792 695307949 1002471154 288392471 551826203 871704829 702495033 47292696 213547925 473222001 912681545 258023767 1011662815 1014642143 97654840 669319181 644052589 246281188 925050955 849714350 597955930 860890553 168916404 944903599 620500297 85590339 825117462 243713455 263052097 1014846444 1000777370 555850391 699251258 851995975 406451871 313418535 82386993 461631495 437103174 523429227 537255933 478854625 42112314 834389843 253063812 575781569 88077266 644041306 757286382 479256265 335564303 956988630 379858082 244084145 611123248 427729711 989315616 1067457954 868240221 48450516 869683406 562656403 90973962 726903421 934693124 265779388 280972738 824525134 530935126 1043463860 171822245 911082689 699702305 135906347 76153672 288180879 507786868 399061940 483657659 881459921 60924288 913997162 291282644 1054598646 680903051 467931384 932049235 530811848 883499258 545594729 395753445 182461610 1056822118 823354401 156779557 267097329 26087035 196756557 569591213 45255426 404237032 273968272 923078156 684647477 392768926 650404854 422149982 692452860 299738029 297366937 4846800 217865738 66828019 253171812 123844407 645197337 868335019 551774038 34774915 338754347 478780884 600367785 842799261 612747024 325193133 122637731 953110561 3374202 800433734 321106438 771548072 421154803 655411941 299546198 882770193 441567831 774939011 719087943 898406938 414669922 195109590 967929012 794082756 109361311 199463110 189849175 102230478 276975278 296427441 94035430 478787183 1066792355 324627048 537405114 624778533 738449407 352846614 764141003 569644347 648316933 906954871 739511628 91392045 691317277 81246214 619553294 955529161 519860789 704210129 469175595 373963731 688725014 891103981 427287674 630279944 333683807 464934368 863757207 614828681 96579817 449026435 742683505 394307741 58205161 436844936 84933980 836011907 477487015 964816532 932554301 922524142 199450292 597401289 465870941 440858392 595776355 132796235 364689174 397041441 752673417 209080568 91864222 691361122 173297939 486493080 433939048 628805706 538220413 775969018 39507729 113753169 518009850 798587787 315823159 587146656 54422994 730785154 529748907 136462288 942937676 726112305 452646276 142462876 998051005 597066788 654315253 488447960 551394714 596640223 374743861 653150071 537656931 399125060 759263467 362384348 54180183 709814246 85848874 883549460 655984917 931170618 497097091 290492513 483075553 476052378 588301687 978702576 508974226 162649174 517809857 272507395 446175934 903130784 517938167 164518486 68376883 1011105280 762282638 836962509 629727332 807515844 652685840 354937695 491308642 898646030 278683843 816280842 598149581 114702736 373865081 745672250 1009546887 828843108 932205046 409930051 66654159 69582645 986686457 143371612 370754451 1041660435 694542398 399278995 220182338 502983327 356791732 588423651 37610057 912902099 943353968 925958907 5990158 57999461 68333890 484566502 786171027 1017381626 765574717 662797634 659312412 444857482 307701171 276348946 194262252 683548512 932275925 255460141 273789299 30686650 698538478 17519938 16195246 1005010597 984209325 629114353 1018565111 930926852 249340779 714410586 196822908 666045774 779237455 638136362 183529644 150615489 750385301 567453328 865092924 99878013 105999118 790263897 188051778 498156277 1033798545 320966916 488692926 969914714 511482147 616892947 538524027 817025242 299322809 78974525 175761864 892437223 903410925 706024436 744601344 386811165 855797675 73649287 245030303 859795859 635880062 302119240 462427552 154609952 629423772 1011855026 154080057 908356260 877251057 147896399 743618371 672950168 291707192 582080839 1033269410 86352050 492998786 831491937 334687600 15015837 54110168 256072005 435581138 404284188 837496816 739160484 255929179 904313530 396807616 554106363 945389955 369622629 190549281 173381813 746513849 183854529 291002517 253233987 215261782 792469071 527570710 429748134 489601835 755388515 611107217 134895449 647573320 26628672 607582350 860568741 62486061 63472676 686158550 263533854 312117206 477968560 281283947 285964996 542312125 450287456 612039732 650728878 424135998 455345864 80037256 507179851 329187429 1056725150 896854556 330089555 786597069 389302416 753095535 848003322 658515461 570099983 115382370 289377640 811301806 719017977 1018818514 1067482024 275248856 964499295 60682657 990745639 590233904 648117584 839073816 113765480 515694236 19999096 61426603 381273014 205592643 981270475 627861278 551154359 75968557 843201820 299314213 478041535 615582876 341386991 559209845 1001392452 137670056 954378199 38356734 347627506 792837953 302971536 367866808 607722577 995341161 552455623 199878989 379207203 1055878180 316949967 1056818236 83672457 932805845 340636091 324041159 850871716 253674778 864629880 630801257 355446092 375438137 772853126 844610843 37384194 367124359 1005427250 56304457 600687969 499488405 531182585 957241930 75286227 783915862 595894362 280020707 922475097 74926179 124437068 1042834733 553765343 182383120 643056789 889658057 69500567 448185997 262730703 585023081 587594044 364776955 249495029 982850874 700574048 624952050 24435905 757689652 873541703 794957754 506950712 410413926 376288858 253065031 732501268 418454219 817174176 1000998516 393875146 834978932 132839017 925159188 715882314 857559757 963497101 872412224 87752752 176491949 490859563 186528452 165735842 464701736 1061353406 915958517 822747479 35621601 14705840 552028566 173034739 1041420637 186694952 930476065 107850743 1010743317 520184426 150863045 655840811 978885628 373815019 219376101 295576992 874225457 999019329 955088484 569416114 551421888 196022070 983893759 665005573 29301600 993907971 999205274 716037134 553963133 577655796 926347610 283982727 256212495 162887398 1009025830 767669292 878800582 136401732 977157126 852061963 662654422 207900262 29099778 293099564 113357489 121453535 461151811 556954239 313633093 56111151 1031032895 927680917 267778903 687938166 140649830 27811229 811647686 793337171 940523239 679821959 639001139 119610652 297490228 204898009 553936613 808522346 149645169 792966271 562860476 935880971 773648896 754324995 15671024 335210334 760670913 713970620 214650534 115632903 830954791 609595348 489058621 410507705 232271589 585332919 531392636 121391418 304372375 990412780 200949985 671695264 885972668 325246581 953452398 485965974 318941922 409189639 439552578 866902208 440958186 304822141 215493831 644164839 748623769 433949968 766812928 17941811 964157709 429658503 1021820581 740691421 85958703 186063182 976119534 738085760 137278721 838172160 1052011329 682562276 1008333355 83456848 655971216 172084762 673819645 181468078 864148758 296428694 369369949 592285947 451665437 333265566 575175705 804867380 30928325 328702598 153715699 828902796 582986623 261952858 450077769 514044691 443896123 110685443 209865349 221147201 474941704 102565692 746827577 766819013 637097476 832915289 773453282 41870581 691372822 339490426 35847357 812528126 285385184 315585915 565463129 129134040 557045385 649221790 738466800 198770166 260486688 590342409 385513815 462642578 844776675 318269943 117941808 825358938 827685801 488419918 774400179 758474334 728337820 632099366 101870267 1019286426 703242814 115547160 105392737 56877730 506519998 645845577 651813239 886694276 750392774 534226406 1031664554 554074518 52406205 70371101 836389071 82419009 673609090 155354198 916846471 941233113 410023438 1037663657 403459884 733444243 1070241487 155692109 467134675 258302126 611412016 104361228 182098500 881440939 864900048 101411744 514627337 916580405 481748602 245727081 358319399 299224064 330273621 6163346 950105030 125040403 877267590 297623394 686910933 438483640 313913035 401416977 643067564 513723206 709152195 615186180 764107469 424275838 121915815 777399189 369322605 835701132 78069242 472431578 620946894 222809922 493961973 550904847 951389443 155592323 227355923 99738809 905591707 585082646 559297537 48841735 373737257 454794939 456459128 334506149 556968044 268587508 831548850 317666903 615147821 264223772 905797590 804669317 918905857 144993357 576552665 427978266 882678765 428189733 100491924 337492042 481054230 138549448 1062132660 335590518 711662980 255202028 9107640 112861851 194976370 952557311 806061084 6382885 878581241 538842724 330869712 449031537 461357746 493345322 838925279 87759346 345112207 382758277 869773416 159682691 225633303 73483353 453380811 207142579 97369200 925572162 828521833 985714600 257016887 725577083 469171486 902301333 303685266 42468817 575785929 591702645 481895803 202002454 752551406 333828878 324384394 365671844 788045537 574289976 453317859 994761925 260977296 175363355 685990464 361535883 872796533 393654422 312435631 378268908 237145643 453835430 127576772 351010238 453541629 811878262 94255957 529990703 441325650 1025736758 831430067 460355928 361067383 759085181 1045246553 286374003 514477551 562317678 609128237 495169903 473977427 722739111 710030809 268322038 414206538 730537918 1002075888 846714602 1006738836 883640599 309715136 38927118 862670740 164097974 4927805 134997442 237195673 332756514 817401360 746038353 1069032031 314487534 197215190 23697544 254936710 441535284 948646361 687606532 929985068 566666733 456868527 963740008 438684194 628638045 75620186 639818049 278238852 72814585 36138413 944509648 423966249 73649324 424771482 64260025 982747369 256573576 151428604 731568899 544718357 845467725 698276845 418257951 1051218685 15065486 56225966 342872025 58063611 465766349 719931591 830472325 341874071 741798038 423827923 1015631009 564102499 1027023812 657020815 222531086 271580015 688788196 202809492 253046994 688857238 728612765 610496119 973758648 599916700 207740662 991051497 514117805 355877862 938933327 734307908 724060677 737184862 280731026 216378841 708578225 886339521 472643872 515288054 882929847 656106998 383211502 678797971 511676936 321050467 546250496 967311532 1018535397 1047569818 631955723 778696731 52975870 310772726 593362774 705430119 697433552 663313802 529102878 930173694 718906258 518776262 899798865 185115531 179937432 377252319 158922104 91368280 549212479 354375970 830287218 446737104 747521558 844453405 854340501 836120475 511906573 281930114 436878913 795962004 391398434 234135879 894409845 815092789 285678997 755482540 1032248439 616521515 577421908 275382492 254474634 135229368 805699599 513666602 72263978 1003911659 677533530 773717629 651124803 1024245109 895000075 812829739 200173300 733801439 459836178 15283558 1014994859 1016406905 980254329 1059191883 1045183554 178744994 898588254 802324713 698583831 461881657 242895015 847294213 918375950 848168918 426762721 107113633 169545374 270365105 763662940 333624437 752721544 447013589 270908602 135668838 136372153 342402428 511656798 515644604 757406308 129131940 807306974 806222789 397208419 261825071 878567118 498650712 282894466 855856282 624621358 380070818 498524492 453964734 325040837 774094141 219298274 737309455 114401333 571902864 700839701 937317204 975515589 67237234 572358113 319102317 349064374 139782362 174270212 1016652139 144713422 202866462 726425107 186365717 85143099 436104675 40807730 250363858 400913468 776990059 410441337 582059183 168187578 794823381 594696848 56016078 335634832 138464299 571267216 881306210 799175444 742906949 522581963 100385371 1032141861 848521131 1053390476 150581048 491133362 995686471 534946813 254168903 636585532 441737298 249392708 167033599 214624066 1072395917 23377886 390810321 878339692 97241108 664004693 871454579 588626910 32799847 899266545 312818571 448430716 508462784 777389992 490183120 1010202433 512433873 1020827609 1067745204 436484106 453876366 679792419 56630965 761303820 702881465 764704268 388627158 154106539 150684171 82143340 57150687 163994385 569451575 645629119 424335770 772915838 970959607 797118194 779310914 565959023 1011309049 168787134 861259519 886404719 832209340 926885250 400748124 408056410 115227976 542480395 887703523 707871675 757322165 127676766 670271880 228240589 123676414 384325036 1003301818 808240538 669200833 585704824 926408134 12608840 322197320 782950672 1020095323 713494167 924184395 593147359 890173877 735803603 1065848154 882695832 203519627 601183379 494675088 218430278 612483883 927171898 1072554420 190737512 388713651 779871537 374520804 425965656 879778237 216587220 467638418 35480975 329785963 47830014 579127759 852096408 222627404 1005387938 99775980 704637649 786174302 37617716 527903511 287268043 565003988 800668755 406052526 799439270 1041096638 438410229 932768626 6420998 555078959 794441117 508859904 429872028 565921597 957553598 739959883 579870879 837533195 623710718 863327823 817992943 26233086 481272216 487405821 765951264 370561894 783781137 178156778 503655601 983901082 498886489 692829023 745212713 217045849 1047105625 191369874 980656516 786288564 656470843 360627204 328355799 730411941 282934949 777460651 935202417 953909739 480539746 969227846 1010420353 818011924 279326333 305267457 692677757 878051370 825744633 657781006 957046001 227190054 382482915 680328907 829187530 875287752 1034567331 313300118 1009940867 314962599 74675245 386347060 954536185 260253441 152980582 994265619 1048096607 907999664 301712874 968130222 1015184195 86266451 470459468 330397913 518764280 456731725 17674820 193738508 650890134 199989078 721333674 486453987 500900306 9548128 620095716 1051852351 698139088 923663902 489663146 676531143 394658485 768685906 544420946 791262690 395520077 372260900 119882149 368608542 79788053 236636059 80661897 885472001 917889224 745327458 381240383 515042045 264716632 22460420 398590459 591462688 361443777 462669917 1070978940 388592566 851828705 868540638 54733577 917554266 632359968 583371222 893241003 627486649 931352511 522621322 270057396 969044339 961128538 492849646 785468808 158464621 703707351 205069484 886192664 513472523 435530745 213882828 497854757 88887271 178365101 671003883 952667111 199542851 392687767 509608055 1058856759 134374562 559962651 233472522 627897169 310722091 181057883 89999075 174952585 1019128390 221931695 102456934 175030015 462555169 138710314 14078526 966222328 159924482 1020372692 178649722 1015398073 638649637 326826404 360745265 474181904 28742685 521880019 991253754 181341008 617339657 874340598 452858821 240756930 356603515 304655341 802363882 329901882 474292126 665538122 718422751 330304555 210779296 613477165 914426141 1046514585 801871416 1042663245 109985240 516031321 320259692 451445547 985711413 525044907 847941377 146668294 742455690 372239180 193377284 312905177 806732165 965853704 583637219 246969992 252515824 1046386943 350837339 239229049 681885493 70587631 989051242 1064830778 632378707 75989155 558873280 763634191 963286634 770357523 630550501 513975695 944696107 347741285 666077052 506946132 763305243 227418701 581509806 933543069 962135332 720980537 224503591 1072862365 852144637 19886560 339591740 583406500 48086470 139657028 475344563 875540994 284805400 297470977 518820315 315012553 113028431 784037177 858395989 811931526 594313073 63297074 431730019 202589425 82696197 228136469 705948789 78964862 463099201 177559827 392769491 632639000 1053860186 1058942472 932811247 246372494 479284776 779621740 143148084 486950785 165301536 883773185 186425722 707951144 310336388 132880488 292516422 192547547 478948673 441041502 52762525 1029804017 54395082 33149907 261343947 419742292 122175392 834703309 1008394553 367986090 607150002 493880445 493107987 917090851 131950932 150728475 934406963 551346291 230417951 111488130 10009852 654423491 328258829 707818355 902905507 754493705 207726169 149729432 754777888 150130511 200526194 677988459 731808118 1028096774 303982398 395277689 713940785 206241493 304449599 549348061 921654646 722240241 1264059 935581209 373219468 148007442 756119795 390303697 645467365 458244259 834027722 735859494 954853442 33474326 289034785 1062759246 702947417 297967860 850936872 281898512 793428069 59804774 916515802 430657591 879859597 943691640 827986069 551353636 1069927859 4795630 535040308 738664678 381780757 937498279 543625530 738775617 744640882 951522744 672681879 731552927 973560081 1021506145 927035683 114607354 894625278 932620534 127188024 399880169 431159691 170254788 1013131698 170425885 564106369 661524305 619658801 398356615 1028102236 1042235990 451828562 163443270 572591565 866104997 875249467 681776520 262334235 409237571 707848171 117019400 889081826 166723202 1045914837 7822601 387422255 620466868 119846383 914640198 965318468 631347451 631057831 534802871 1058713893 1042271613 747964193 703702409 834299673 711575901 365782094 512881298 570022974 409536893 55414559 412206590 46252198 59362097 912193416 383649130 1062599568 189032371 107512362 817047301 62171930 53533178 510666044 223244130 809999767 14608530 514874455 521133932 484358163 740474985 332177225 604960042 1016691355 94969725 374105051 1050850745 1033056843 638572650 1001376496 1040699035 172530548 522811581 980414813 26494422 473147705 961028492 916574026 1068090680 708659207 391103357 157243783 1014764650 203929348 574551835 284800099 679891688 376854332 378214732 1044637699 783340572 835310613 602962147 72658504 217215966 1066926629 613159917 521015355 435532696 818786250 635065377 490093648 263127699 660012323 617807144 569433256 955374882 170069435 361166949 458021306 126353706 520060800 723877902 1043113574 954283634 709030846 839257315 760534142 599906401 350412443 786110730 21978917 705148415 410749718 1071571666 504245998 1038037813 428343862 49316561 1003569238 941962901 214609777 863815874 115871687 312275611 809286191 258194951 975847900 106033539 456786981 271149766 246200970 429760035 313598187 30811811 977146929 771909093 787349928 658868167 656811343 455737756 852882761 896071064 563015444 149852605 963637946 550677769 1048538221 633977176 1057881563 666215864 605772536 962235467 875079208 185105969 429392111 279343227 255948671 373776495 714700110 579943243 519150246 199546692 619670504 644283215 940944467 742647139 97325578 747889377 886946451 772870331 5609645 132845417 529171235 747265652 97338196 775794510 43706186 201575779 7644594 513223330 468293646 838212430 291649638 998294790 567106077 90121642 918756847 728617429 697596960 364386051 669525944 937292412 54310139 233386437 351190967 178061905 615525529 331801141 2299438 983988892 878028279 547562414 29165206 792683156 517401038 506326704 663201212 526670108 241024221 327190265 106744127 431025821 164404424 659412868 68561596 713452466 498336697 1021848945 1043194008 929170903 620782594 697196182 805271948 653573978 300156305 280242050 221741787 749246348 994032563 708129477 593950202 922099729 785177053 503647515 545606579 298078546 326003762 12841146 607468525 247632391 679406446 413255353 1067850254 117958768 290643195 504881248 377980830 329272543 607207572 56574697 597580002 103906365 938903621 118276234 315052765 371868488 176060815 508625708 891123651 212903998 856163032 737240027 478143811 819624748 853704331 352237946 908916024 732680306 352035488 70301738 671791073 352995643 423167822 53525917 706843843 579340183 894139568 251126755 589724703 803264012 807526709 95534303 614327334 421856237 244582521 1031336197 815668463 581800710 875697738 910771155 87043258 57197556 563219096 109407507 844006393 670613936 581293718 186687017 558841282 1011542366 64828023 622181907 737835890 245703559 45497040 100737601 917572609 976594820 203416910 78100112 847777931 667369048 231950804 899531653 676278198 188728513 859849950 788236698 81956397 635542667 1057272617 893955569 475890212 731748384 576253164 674936976 1048203372 549840834 452500092 796560332 57482544 263623636 1046046869 526380605 962604685 220552541 21416466 788981384 695361237 26649613 368266592 1019114373 702198654 29333013 340119314 194909103 404361531 882759984 263222994 110847193 342759170 191929312 106055378 580451440 375903949 617329117 293022736 799389846 188668660 829328776 942129246 647052751 902870498 848178957 604577358 292385728 1033982414 603959388 461748411 135956877 832985977 1051022299 723050071 500834998 755568217 1025983894 437179163 493574679 582947135 405269121 366852192 812031686 866923376 267856120 652521835 505560094 153051544 424622571 151962220 354189729 566209706 688372859 456231293 564316861 956064589 1016694883 685791197 1038092328 915991929 801406166 697096121 650614416 917907701 286986066 1065426709 458060487 544318793 109790344 924991013 580744849 42452080 240067325 614512921 792454361 208302551 965513206 481544666 708236399 321347002 214739960 1045075775 743730746 190125617 401900342 211294983 1038376390 35876464 642430246 907882374 1063495518 895487627 762188970 136468158 344509826 219649366 253337415 292030430 158540258 32021668 1033164831 363708780 489540333 10573278 985077462 371209501 41831587 599097402 1037886489 516766392 642710089 841337297 427740960 646363849 961789730 425232961 606976626 749092661 699301659 546240124 739805706 1050236280 1045393871 338116803 1011065246 471545622 327721676 690653021 31667773 945158842 1042070597 662895405 355561754 269879482 528559250 994625592 802203696 491493902 806985432 372305606 108496207 930340238 90433395 761613347 52636835 692919084 617819022 914236601 490616086 193742085 760988625 829355001 588753797 620488780 485093714 48680101 283653325 404840477 245300352 664078623 117844936 704747310 482003125 1029912276 877333571 295620924 682571471 884576283 89735214 174373787 772439351 841209716 765689539 996231534 759275459 53193148 840803966 475470617 398865413 357092350 44658420 204539950 981429538 238799359 993383384 227977487 43146863 812658906 489609358 66425385 556388451 191713620 1040997464 128119425 434184169 756184502 232293200 409965097 105858334 79266444 811347978 262853603 884473081 353995520 196959932 170135763 511801917 27924307 354124440 942444193 1008393696 694466687 307849252 708991638 454336112 643625111 289245064 450313286 804630047 372316894 580330281 329246367 768729136 12290848 208769248 576717926 267239718 976477266 931723481 972559871 146198394 586693867 1053835785 755222277 983141599 941256407 566042382 672733922 396115743 795768366 64074260 160226211 768364786 984809299 726684926 395396896 767501892 399626948 854166745 914306182 334276797 836219927 678411460 369321730 625625278 964793072 815114983 998427825 893254748 514576832 51711180 363073047 519882775 452929499 965465675 408192627 507412689 422508006 215925141 572338968 511370553 522617727 950158593 640183992 14898214 750100080 865862753 317077226 288121027 181072283 114197537 243017513 256222485 449948116 518413524 215923434 387623156 762361524 1011251150 715190257 517244866 962964053 217996132 1035342408 817027625 1046512590 958711396 636181254 319877080 498156870 403094442 806425264 63022741 768225991 232502601 693297539 762451128 1005519895 855660524 742684114 84042256 209238447 322616035 1038588024 752072350 99055691 1022573605 584632417 1054509094 733808649 589984206 948005482 233010072 601035907 36433277 342850333 955269684 585898918 341617795 830437473 154064017 971087193 417725751 249921964 128350308 323323400 537700624 587875352 720933678 884371672 635549139 630780942 330130761 924148782 527595299 207470675 596773109 947214909 481226517 101348257 648025206 503748929 898007752 603802407 197820092 489627795 1050927427 588092035 369512303 848158082 110975743 539058510 232418692 131205538 224564677 1051581037 335915053 250262958 434435230 885931905 440737416 970211831 419338277 520919952 132901726 949138592 321726362 386309807 753449192 545112310 857839935 239038585 265557503 804550007 776311881 75689743 754352774 760601343 65745121 672536380 199267057 425898412 248268903 265723235 571118918 234015356 408108917 881407018 639360277 54630590 445377883 643711752 842100229 49567585 420528777 1635975 1025151593 921954476 928569790 834294942 1067180112 771316252 679504878 613395090 892918564 396671328 909303454 40866458 108901471 903468606 444107039 445883373 181277911 244408165 129641836 512167522 586077706 276599523 18829334 852620165 607957104 874648946 652885248 877993661 33954671 680246835 466686725 859029135 1005376310 164421647 263047448 60334838 669414460 1064451962 466062621 979175932 190749985 34836916 407025928 1059550989 997549416 906496129 141517471 288871186 616130134 505692758 666391738 510722211 172234952 434367322 174367468 801031773 574015833 475689231 585482409 515073905 880482596 181368012 445962069 102860582 384911163 950236490 590305165 932039048 184900343 614379336 122440525 691671135 253161457 325568859 439431966 260718008 278895988 944842591 395924460 778653675 688146878 858622159 134064725 195802063 410928344 32831540 70560242 788791473 38306720 301511072 731925322 1016160770 624954231 872145355 383765554 956401037 458105037 942835821 617113481 648201001 624554859 979423983 913672542 647602949 746161571 208105213 125069786 798400723 354035231 274703708 55915666 765987721 627473142 189811508 983618631 593421407 366151672 505322530 738372640 940011952 707513280 496636270 642557627 881380631 883436619 167281343 762734229 875238803 715875857 385296572 289157773 916245316 216564140 516176784 1028630796 859849249 791478073 284663502 855022124 335831946 305029439 293297193 257561795 602373218 283014580 22641336 599329019 884270424 727125547 225196803 112946406 367763895 214571216 812631643 934227638 746759235 594145789 697243531 379114722 207541871 927734366 565907713 561339797 612051774 390636123 1030260725 236161449 539711329 1036034241 892130949 441521389 619438740 177856786 758522142 935840938 621263832 245683542 797180670 325318383 227089611 929565760 1026494146 846790754 264649406 1053596819 938165902 633367548 42847495 644774626 1057950405 163303423 965032388 246375423 601017673 689204062 660572310 692257849 923050299 76146812 643490211 715222718 800067140 927010496 856215716 549117487 50603380 22995560 429773026 1017446593 819291916 443416828 202932848 307828787 868179738 95725951 809462318 666671918 186806730 739389557 620916877 661122459 414976399 995247773 847429304 644898484 807659760 1038991618 871288521 446554460 566075103 492884951 227657807 110224381 850165266 818708544 763305403 398341507 987160826 402076323 231132352 724655595 533917658 411346801 966484853 292209274 316146202 1013475335 483456056 1033576687 678525183 165846140 926335935 429641009 857584972 586335509 179282774 152537993 473946283 1897743 820164329 958767650 698669374 829535790 1018900939 400813294 892202673 213149905 106675137 643992724 651343926 813129831 753398019 947509126 483698606 725505262 537733139 1012156628 991460293 465050827 608821631 612912083 355659925 233423210 307614611 677583500 941240443 7975348 920005023 946617817 718272415 439987763 313841831 875164545 659234729 916392262 187079329 594685335 773647513 754157150 761578134 444265492 532285605 892959641 1070575134 894796990 307820743 723637051 1064461445 32789789 120631745 382779300 825419492 746782828 635511786 173402704 174709634 593860087 256801438 824699828 651264906 13399925 385189497 626118501 574656575 666917671 11391198 24907296 72537776 565449932 337581173 919790280 376546889 383976549 814896000 717870378 55170527 772182344 1016829379 238948038 381271630 1050381218 951916297 466630357 447361108 592287927 473736500 170270061 1068457981 546714679 426893048 998209817 941760981 853437922 440826400 867679009 239920360 621735283 942110872 379827239 1015569699 1258718 824096362 526189552 118686234 859518423 1041403820 717559032 827249150 337167158 12878719 523081834 463274602 773658038 276455372 493933260 1042412516 930676535 269825664 290619503 238066426 678144009 302212645 805825278 210205624 825217983 165121698 384241263 439354526 892254303 125706507 678954918 414222599 919202169 426314018 351324454 38675336 300897748 103085474 254551883 512462458 370572620 624352595 213219893 733862197 217394887 954743102 604788240 918089761 256836650 224578686 728221754 664107310 666209263 92209286 1000307860 230881377 897505164 93958114 814331271 89090284 261561140 709963726 552655523 113012908 685770914 1035317570 520364995 878915885 1071024382 935950300 1021751737 174058380 958150844 222789084 367634508 538162399 632199506 599224779 531569066 951950014 693817137 78108595 427915411 1054770917 933268567 325743643 493535657 577179368 1054961189 540244574 670074085 573925720 800395662 444412557 828431133 298017316 219405482 198906870 296790553 54915100 19180968 771123333 363861352 1053177892 281306000 88107662 284483815 880793102 148321927 121317027 522301939 245928527 453342656 661348113 305014664 211793768 975288669 928185836 367774396 837350284 116927236 1016737499 274696816 485364245 968406989 981938866 264329710 370230109 745184676 870803182 67661026 188780607 728988096 508586373 630317853 509880030 850271875 489814095 965151025 301529713 504263964 629488864 89296802 262861795 127321767 328621122 374540786 238965141 700667073 560295324 437939327 287767445 390820572 248744279 78895139 255094824 689851241 672739708 456671108 661816145 325232693 961013835 525398513 938422230 26045019 636412654 119955064 519693398 748334159 1053808730 934399233 712805554 164097641 1054684624 536521219 918192401 800678794 734378310 999285796 753807117 434987244 93144700 516799778 142454218 253532281 418924727 634841346 338213113 461580844 111344802 903252844 378026706 919460957 536722947 440684182 692716689 378797828 509122761 653456286 240017843 185652772 727853967 1036484403 1024430609 996660677 139403305 867029279 225534723 397775968 330221158 618445266 927191785 316398475 957499662 74585394 160710554 82455375 347647507 10261225 318332137 495644763 504202297 402489849 428015696 606094338 398908206 164191695 770884341 684720169 264736038 235286989 344577743 322978651 894907328 180892638 208996118 29034496 26153761 1062716939 424604636 522573317 979290902 389963294 581392734 116608136 637981185 1067537272 553808832 986635331 706834532 106142760 871689400 921403799 436031817 146690791 122715748 282511530 746090601 261731266 722009807 650759791 929788378 742745791 1068566443 19547833 429255549 100074410 1017043006 992576749 374524888 701952412 1001115331 76751389 797190182 513462157 410893271 543060965 41156729 552097157 832918418 444150380 830062520 280678075 915349306 84945933 901464705 822956965 195447730 166004684 750420145 631065671 797620168 308043970 872281121 507886495 396932560 163118985 135670701 873930667 1069056558 128056982 821665026 222272274 836838620 79364184 727905582 164047406 98890172 1651898 803774713 955750840 358530700 477265905 128380527 798192713 961194762 1000514388 40862023 142082478 951322744 237069059 666391136 349554647 332374889 249003733 1000103876 451968724 592248224 466499408 963393506 260897400 343055932 805222048 207613551 1043901072 390772077 10617195 822187788 568971092 275939203 867849391 511339115 777795660 22628931 365803102 734144461 120137694 425512673 461545693 33593628 583927373 823755158 626160285 784841753 172972505 345230551 912484985 426349781 732656577 711007694 172867374 350023819 559207166 544652993 526395551 475602524 219851883 1052026355 392644673 276622327 192364241 595432376 1033186119 978727750 785722286 894124635 7669682 1016630234 123806003 933952402 662821210 983159205 414462473 355016665 500644419 680815067 673877607 326394726 916747864 1040278474 178401892 603014450 603128022 906122068 563905351 233031131 943514566 218926306 714544418 711808609 342804636 988590896 895196933 367553849 216125606 213345508 410316050 961854602 236671560 788634729 947221314 862829976 623173615 501532226 373610685 21040957 570254230 971687197 308182607 571182730 498820269 937036529 120474977 728138485 752485655 220930895 974718012 684867758 234145027 55453077 425723996 105246510 620601224 622489351 860666044 801706219 231272907 963945146 526092306 784130232 712616516 1057057385 633556516 1058467453 39664926 82507558 101440754 479502005 958536201 850626335 738189620 370602432 513879237 116793462 852235576 355902186 152856295 505296525 275796615 39509182 361965823 787780713 826361658 808266054 1064647205 989195941 135045825 77892443 509952449 726325462 224489953 564340013 418308726 1058751870 940508106 497542143 380666899 138593421 597568285 1055759173 980453776 819426102 602525995 1045334724 608246627 778281599 422273003 30822737 456435812 440093360 617501533 588318186 102805649 984924777 482191444 928437824 687224275 830454521 712884935 1038021742 480838269 902766869 889680879 859083933 692963239 594383146 64976007 1050505543 233785688 250929945 528500511 2017179 294227196 30793850 826221323 910998616 675957578 874772747 474215166 518100840 325652019 13172527 884725815 647017931 648918070 114527155 248805037 419876345 575397498 987884555 881970333 624877839 725095686 988572845 618861367 522318172 205213773 94533134 118303614 138963792 718520806 726373378 804150944 692624944 753209353 291343960 250682581 938562901 751250608 252776165 973967134 479748472 35206018 702825916 104470682 444632651 724809559 752699316 47526456 979681372 768511757 111940105 952024821 241813198 145699540 980536254 198420678 992825401 432347915 543313308 513235287 231998126 649046099 624861477 1058447868 307719492 542998408 75464615 147195441 890539755 376463137 282944342 823890981 703661206 149246284 1007518450 364345031 1024737970 254220564 494476569 185991540 260138718 798542282 98076445 673741963 678432853 640574566 32941657 571440632 618181391 165935666 288858661 376291957 679127463 322209469 760506723 480329063 888517036 803485830 284301909 682596877 729986221 377118437 514807155 418505965 1073006138 539958449 868951685 823186397 522742606 409045653 416906669 731339782 381279557 216489141 876804355 844012693 372309678 864847153 132181168 352985228 128090679 1070561117 1006193829 490512966 137144231 1044231423 584228105 814946063 840367678 454992827 743371299 868375152 501597672 186904659 993664453 347894669 840322106 752484383 876773135 730948937 1041531626 863307273 1032696622 44325805 491899257 831030259 152402038 191748562 830904971 407928124 74941249 610764078 541925786 846756046 82945444 957086696 350985902 391098661 728273610 465964632 1048367363 396874255 801320612 192421292 659684616 213540145 704976315 735989932 550614031 258829519 95202765 80828012 1065420772 224978718 700553615 948861754 120254621 398558718 552311644 923963394 226568092 41704533 129546631 354797794 601287145 48992714 657506851 340026038 532214827 50585685 352274713 357068924 156503071 207422595 515517241 295281531 1027813415 914134623 175063667 156697223 942010657 457094946 799945594 137645032 1073648075 546263567 999177891 121654318 61618598 509199017 1009369507 346889613 819477609 307273074 61847434 636332844 46113056 675990189 403953666 544385972 1051464011 260825199 550406178 988996248 492497348 160087296 79648467 905533517 107273917 227817740 635217062 671227273 480558492 433003022 658469028 940900195 949232521 965296207 128746712 769762152 811736947 326352770 548612029 1041306299 599232356 791288707 149795906 345855258 902805397 584092968 719526904 801540199 1060871914 237259197 398915916 688014648 203427229 225975611 992780803 1055733971 760336742 22999131 146435747 797628130 483956881 117473944 782526236 702363129 489451908 853928357 155048555 187288350 773275887 203368967 176537884 251645357 97800810 626225395 958273227 89889452 4978181 379837535 503798991 447433855 160011721 520417508 299503313 460000437 836524598 362511269 78225112 767801098 400131907 534601988 170042616 718773210 732745727 618263521 84139943 877554772 1012363614 702552120 430744215 625661900 861611357 175584745 826294380 94059003 484780660 889837899 1007582369 494802467 898115849 884754581 618964011 546182744 693697957 513132786 605843406 780377922 561749515 199982245 283177847 517010486 756030924 78003956 661437852 345377171 731282532 935153628 749457163 879945791 852496655 468793813 607506863 557859947 875662469 896444443 196436923 335033532 541589551 499323895 235438742 763192896 627119196 659204388 218268590 611732775 353094332 1029122394 724890942 399593704 615272622 8361657 299735408 1027305121 819982999 78671428 364058170 1066886295 404393435 43879451 758460130 82055528 857743190 938560794 930508233 224563875 176676087 51541383 441365101 903302578 392832160 923617159 451956103 301050629 727531977 280394959 257586321 914688313 395457178 977570478 35424993 440565586 751688440 358089330 86483415 1016765838 509551569 4204215 176991507 1050243591 284782099 333838131 755136061 637645551 278311003 326909014 83428261 854682910 778372891 458768174 1058203338 982000081 684532731 822133466 457761558 270004110 29771881 700815741 104327578 481769526 162514994 894703954 233398384 954366022 340648835 909147106 425058 464513422 903488701 201719300 932718658 622722155 571989083 620816569 95964770 181571671 60175840 659545357 979744617 983958168 768780770 683199325 50904914 953684197 634897153 713573036 1044023471 992699195 71477676 720847857 571469916 966475477 482367026 72900334 339059844 944412778 934671801 251736222 200692289 841698725 10770313 609873826 1015919866 933687263 260598750 1034438748 853677952 539713259 698962005 707753178 465756272 1040901739 198105476 398736365 567631644 516044367 222615258 783994060 41310984 278423123 884490112 670173376 999457151 80004152 200707890 800898601 828418971 428505267 124652930 559207795 373655320 759728466 319582275 860822817 995503884 848754775 896179336 817780737 585526280 665102379 395702858 1072583611 233957406 950093308 175011567 505331236 727033715 1033171943 598179224 282891511 827374609 125451217 315399317 245443431 731172347 664545101 1026704086 914984451 948133720 917782220 319722192 218963053 444472290 539205381 954753123 746743842 513996346 1042722095 158779095 771268015 691740926 716675820 446647967 1019379470 902954961 357054678 104446541 514652551 987358967 370749458 591370005 1041735123 1058814069 222605095 1042271264 784039085 469661703 804924954 575991892 100200065 335940073 1012496386 474353169 279450268 712241316 99135830 429984488 689849192 789133754 272023277 128529630 482718591 178963976 329757242 365300012 844229943 188122998 335253833 956528726 1040676009 2449568 955536682 776027607 358424183 183454478 220787547 85381802 134559024 1042370088 543903714 873821929 465355393 369832278 242531987 515025747 336002263 243375014 160895087 272830370 615397396 1056355799 782716002 694070566 593123691 674143824 666528908 519920829 237547725 410994483 784317219 735320415 1061498492 660018234 735188629 526222335 429435116 866942971 929090211 782872863 922347104 944430929 570678757 194464852 74407993 764774420 582978143 501285020 921882656 350552203 719787931 1064318847 170750524 318553469 321340322 260800420 470522112 433440395 608222515 155158665 95671844 208854460 922942267 332311665 871044466 1002139570 580792689 715926388 1010922050 921108689 1050613516 683115826 415416075 871330321 464102220 611496498 745952627 492161862 580898101 1066791029 545830702 946696761 350011595 964492827 161053952 414849880 990304172 901955960 999155843 97528905 20076387 1072159150 34482426 761295625 1072212797 760898919 411570288 132701156 937763796 703708573 207105962 819345102 99667933 753164047 270262563 675902789 252660493 499672328 888508129 804208225 561718465 173967345 442719791 148822318 635584719 314657110 1008416163 38826877 735199488 332476355 418822132 726661235 910841713 709002994 321610077 794203266 527939587 288106885 602956085 323409548 351017549 911950400 1009483492 1016658210 77527471 447092785 738388248 735382095 989819580 1040589839 896720895 501670670 660061649 345310495 757380074 757437314 826655265 830437061 511023428 1050546973 159935299 306974653 1013938269 873479544 175461798 206209711 334953751 705994664 113239770 974707862 1044670875 272235263 322412047 104740777 200872734 724150970 188424545 486673788 630174010 274214937 744943307 320470531 807225132 407839864 1014565352 1006600841 213014539 258103062 992022784 133524773 798824887 533680642 989127907 148913980 35028506 797699110 150571256 189804497 647312004 960846625 97911309 681533420 205658293 365824171 732694669 512064797 926173853 640181184 381657877 878048356 529461564 630272006 607829550 98816383 1033972436 599321873 71160202 163023123 716760235 68155238 131706300 149081370 733888497 783076524 365459618 882943479 824635311 69234344 1024662585 318311708 245945569 971914009 314738073 675796931 948083939 837141130 775016620 383564611 51444564 442600210 400200014 817448715 465125167 110533980 821695610 192045542 349497705 49839170 297547704 403584750 127576950 64165063 202232926 696539852 442059212 67576420 157991484 397175410 296492109 127576333 944913876 58049526 914983559 329119223 634615128 480781107 526076802 1073340638 608420589 605644335 1069848245 800502489 1026358923 48490358 655691670 784447476 386909176 57792062 1071902463 879044375 1057152006 361921703 522292269 6831139 498789229 159013043 120584512 1043732307 297043579 977182786 843686815 361604403 335354486 25432307 183098269 46206936 77716256 1041233210 784322252 886032567 910743414 875977057 32474134 1039263070 171858744 10448537 211849224 727997664 73388777 55119456 433680345 906309325 679832825 216642626 235468986 887980817 643482199 550812654 691399692 219509220 964223535 246946030 481684141 365973832 208691557 277723897 314835943 491462448 175525290 818552621 1062484919 789065533 440498597 622110101 307754412 930205207 732951375 9872753 108681455 1015250168 877494776 106384397 348721574 725828850 80780635 622022597 32599494 719408533 867620610 70411247 628906821 327728741 127108937 1052650168 393533014 974686801 507014022 189618628 552262300 307985291 978248326 856045217 24337381 203922177 951138276 621567511 497976959 233421933 538096344 20535888 225936268 963974414 575873184 991262260 520852818 907643961 476246500 717273752 804102278 337922832 840363959 960636294 331932688 921154206 577898878 798326154 79967670 793318260 1062724857 1004407183 144887336 227316248 1047703663 240269116 771759907 679753191 110971329 589158663 864963203 283432449 729118391 801705298 981982495 334568330 84952645 134872572 551506682 998993754 149096388 28191721 1019433650 664480180 154937736 390241991 138708317 520290975 83660934 983459283 280458461 520500070 515835533 738883994 476546131 355399117 159685447 256729571 307853240 327329122 472689587 1000722582 257610786 834729765 902098018 411883807 715097520 208657718 52935569 183823819 168889945 510738301 965270993 23518380 692293055 214870082 1043926840 87958965 644733244 623515779 352114824 403933490 242327029 78567444 425871400 45768340 926152678 717600197 239873563 909578192 661563529 820906049 618268558 358053740 556623698 736322713 1046871805 812560683 374576972 897484340 378760930 128290235 598658206 138234129 24436703 667450248 470117394 1019687885 901930468 932057134 504298109 708404929 420712845 897905863 961992488 83190770 902840040 437739321 294051646 1001810395 874955393 938669181 638926249 825814549 35241449 24036986 255599413 149207048 504418851 809686229 664722469 151546386 774044992 261383875 223187919 239179814 1071463659 844429057 552261761 580844179 125172967 294938656 353003989 926095566 88465289 171595389 441830616 1072665980 962425063 618048393 548989129 588969287 125131733 973815 827066426 851005082 580395841 395302301 77977918 703014795 360538765 422694294 823130939 689560510 136686604 755202146 403093553 211283022 642495574 180431876 387565614 222241582 641029623 391561018 413724117 290705193 76304159 948567532 110757620 382363374 687147810 973146647 439242571 524714891 170681830 98555203 600972091 230313646 274750955 417321106 291377432 1046822881 870464787 322103938 994631577 950256793 978216985 217436238 216865221 881273646 171864229 363416201 952916548 489289964 495645980 740843675 1014542118 608807159 614784353 683965737 289624290 653117347 581207634 956332525 416793557 1052442780 1069170165 294851241 978193200 22249122 342159512 690484023 396492637 662094729 54320311 667142035 162059959 745377689 437381156 964803043 94667224 188941537 621489372 694960162 682853790 920762046 260169952 1027044062 908355670 278987385 903316786 990469363 744256588 1049108503 892546498 581671509 572658608 443916172 495514092 548852445 28660187 993912020 741639021 550210653 611909549 586579890 23801871 996427066 1048352984 109186112 922948176 1033195295 793147490 70249847 812545314 866510714 844838383 510969918 740307806 831920793 241155286 293564717 1033986762 627653899 941562926 427634534 735144512 523140570 713837033 783529870 61362988 916487074 794590884 702578939 940281234 1043173350 981689510 265041149 284038353 278438981 554586505 1041978246 194962975 748814484 841226082 233270339 74880888 418574408 982811839 228162369 201864801 283921599 450220651 9407950 1055939210 565945428 1014681720 74918306 703977016 681790427 1038439936 958697410 235280482 208346998 510402132 57170116 948707687 994530450 395136160 553386787 776678132 776626578 145274757 561460999 363698306 815769781 359765107 270077921 46948643 606758503 430158475 666826220 13636724 202864453 88251817 1024402016 122661048 836241191 737110558 509531752 710909149 16909846 679694907 527554314 816636467 481970170 748205987 947170365 604662775 539980491 264853957 346163407 324727252 770160976 846772710 573750874 362509822 422778524 476176734 481042386 716500494 686250582 601434997 796192815 8763718 668893700 827617338 29190828 617945385 1024025267 1052773731 399900604 818430976 1029684623 934067473 32403618 402321796 341661302 857740879 381104136 461083811 752492172 994528791 712504916 525505921 28183469 108038834 1039158626 625423798 1005445625 434994722 353552362 365439577 958407711 122134295 322345121 326707886 888328590 1054139171 922206432 811400000 295417887 515073156 348873093 430186614 963775019 100835673 260157055 536705887 858961994 44238006 893056178 89612527 838329728 810121132 608499427 639274452 854196673 69321434 937017567 612725667 467379054 576934902 260904172 932705712 939351956 871382157 303649531 866056318 214337161 39662878 260109181 287282465 602922947 326298849 456899023 796705371 1062067963 1065437777 770042636 382303733 823674031 828888798 457674431 120970905 656174916 982908463 215378178 883497524 322413224 586494785 109434235 828775534 11040412 270269156 792110107 296691904 431116146 262201989 899464384 215240304 650067975 1033282735 126243039 790962560 505995429 478037325 552867305 493085484 692299419 501980618 899869546 893677110 422738207 915073302 331321256 1026076364 475950227 214935302 248487720 412200980 1026480611 242955676 157127013 574235071 16148925 685081767 869416404 200029167 585818636 957425297 855390568 8113544 475999303 180751206 564541799 371280315 761416694 287758629 770009526 917771970 450324495 1061114788 554437493 724788074 193296539 968722847 1032597914 843831167 809885697 775446075 1069149946 327233849 99875000 807167284 583231586 561714971 713280190 81027174 66215153 714042011 1008948015 267055418 1029928047 835984745 16339417 377930989 826464639 1010756962 757341809 435599469 638570012 332333028 555118667 642259988 988996799 412235339 422014575 43980949 320147327 518877958 290832049 762788765 476369266 136394818 391519560 1016717579 445299657 477447707 36445146 613853537 161293028 747641459 819241108 681089473 561809616 376133185 628683961 140005156 272203224 31770674 719523140 868121152 807898001 215840178 682166393 370829239 468909997 329052834 719988265 666418103 1004891613 325014519 935009048 160798398 157377508 205397897 498672803 822531493 918863591 812454482 618856676 647977710 623154151 64838786 636307437 557330751 2726942 903118436 878109345 883197489 46352409 156825190 1016452403 708510151 988369173 1057358464 638511006 303970271 423180487 187699172 807767002 731108396 1002108030 627214088 1022883832 501798019 1032815135 738043046 1034233256 773093666 892791669 126450314 1021436906 338112844 201610197 892255995 442933215 386750187 893782704 798179370 438587930 273465781 1001319264 1036646369 641884014 255785217 430329250 678184183 285163073 939260037 693631404 889266693 560108292 473590885 918817844 145621381 54210749 681606460 369265607 161241066 1052518910 235312133 910671293 63281325 100965492 550821457 807577394 646412852 508811641 480905801 56099332 937129165 869635190 268940683 1003538593 743364373 88657170 542583532 737275064 504414877 15553418 26527632 355334240 48287545 45032591 139393428 686146834 504730803 148705374 743996099 901184945 151794516 860162827 917237436 1034360445 414652171 483830698 784138920 250077556 536329517 22102563 180802335 353519623 829947673 461577174 715214611 921221006 640615365 118076189 655013112 201775440 770156865 389559733 42827322 550407597 826369228 780333052 762049057 624475273 719444282 804328385 616307210 413221258 69315190 482947212 125632026 612830336 60844103 719035399 130864274 1072749935 675149585 374552455 663612637 336276643 679066138 561624545 941283411 503984079 450374509 391812668 561208918 506025634 790906480 515483376 338351514 407797611 494519430 785560353 381469325 936562474 372163732 500651891 95571273 600698842 247852540 390531162 1052868417 21423212 451155307 234774654 641360221 273481256 96061948 711403404 650366547 540471933 540816458 211409471 827394009 695845697 596491393 891711328 421787864 585646316 328068504 375342288 310615379 196473233 72193436 928872672 873117231 615368803 74471615 559688464 425513566 1015337128 184365628 987828485 803834086 449127079 231980057 413699270 249316429 311978371 134963578 751891783 214932909 412239622 638779161 1054491497 834479449 157806009 435097009 284172712 947559867 536927146 892834676 260510899 141372199 867701634 59980813 101597250 66850592 147779362 77479202 1046346262 471058892 899081874 780099282 839112102 594901204 426016254 662219538 1073537676 596630746 684868275 393520860 216732826 641349918 509643394 563255131 504654843 177195557 991573844 609359722 1064589135 94275700 173119906 805111163 976348857 792088837 974563950 17134611 910347785 409006302 622783528 851424130 623556123 843786162 758179300 568664040 647825505 403525646 850610654 560085372 352784997 291733043 1054102934 192319391 236529444 463813476 671456965 97781290 984975934 262852294 277759977 647467613 1010820596 883502658 419997859 272499788 828272564 396516936 176942401 767864462 144215969 986682660 43629462 503189901 269648073 271630290 129261642 766238441 1030437356 193233256 508844752 423223927 115684543 677279882 734254253 502718012 986760310 258197482 667562726 274800033 107232834 614376711 1038910194 932557935 897179705 1011383476 380562259 66037772 632360551 469237822 334267794 598057607 738079027 387797925 706827898 653291764 426166091 1072494138 834078202 167399227 171021994 327463113 390423751 706882655 153936921 60494157 531655609 882137788 784020444 1033453052 1073600124 328927049 475084935 80701484 754073441 820949625 588046089 592745750 112780660 1038382975 225056144 964682529 558173819 211259725 773416895 786067423 798220352 1027761444 862400435 107702443 531187264 292118977 46625094 12474491 376846574 350608476 729191273 159671304 647668028 344548977 407446494 938844248 427841172 666680800 251866373 871777061 297812271 703373155 59258229 78494811 361530203 866732511 563414621 462639541 994110851 700300559 642499025 605980853 178095882 463583315 701889308 401772228 851295556 1071414936 26770188 397860131 579394402 396311094 958554424 1000217804 935111621 575376432 706073758 213947681 319157843 208285775 264038717 202127469 585711729 111479602 178263969 716584418 825413895 307587675 220216964 61959398 170047439 212462987 779502024 45562443 1017454468 868573184 664919936 777388838 483222281 556657394 80171935 49335344 127466966 480291847 105295345 698891555 948096644 69302157 715923078 923229990 477382654 341459268 552891247 784829105 223890786 902871991 391131476 225968411 148950647 381913531 633870507 314169092 1010079498 400129398 477819671 947878521 60391165 790869138 250420165 1073314459 154274475 1020825659 626601386 261558488 320967640 515943652 124586055 928118676 510672191 531798751 89799290 641628058 709364295 96080647 362651344 464022708 18928365 519665599 939483313 597475389 546410917 451272266 486580708 1035212900 1042229504 482071948 3659054 767770910 214537144 396458293 931329215 715921334 24915654 224981005 270250046 441049353 82960780 939423686 775061585 926679492 347426883 524064744 174232592 1055908038 1021073219 19654784 779319643 460775246 833321882 137857946 160267004 1070529840 286209440 692408173 807979485 306475 672845911 699442034 112940454 560816998 48547356 252391594 894396521 57079386 531876456 847308315 180978846 13297915 425839239 334274233 233856352 982306103 320624684 667216545 147664783 166427720 874231953 549184134 107446505 1025436603 562913303 983286008 608565971 531229317 375965233 766756284 973873392 199582024 214132556 800621530 18200150 954213186 149834748 574572436 70758328 645636154 1030884677 216954018 464541309 427418609 782608126 694997732 200685252 590265114 664582864 741266260 338593991 8630021 428248425 665208889 8247543 377494487 639790476 76545750 834892225 159150415 520485842 362064576 1057975045 464495186 32475557 413102074 715744734 200194863 698947917 494316667 827589004 1001622257 764183359 743103547 126310944 316842271 771930982 208623784 997201047 66306000 741507155 623061751 233650386 53072851 566782362 1038521348 533204373 956960321 156720032 654304862 631044418 795905274 908531105 996763113 285215412 429010565 285477288 850028444 976950026 994577850 466496191 1072301298 472050030 1065001901 105818730 879684725 997531313 3075153 708415689 815766878 241956708 668625231 77627701 624111999 225508606 596421048 13854620 298752406 295601393 190835517 970738044 891192426 919212283 903922188 909964938 110957353 1045972974 53955179 1013686853 235465181 755544194 435880918 841291254 452303426 542063895 985402732 651819543 278257290 256167477 478948896 388747751 424216506 957720078 142242199 791311228 404284740 853905826 615470126 1021069199 921899951 222434225 113890679 395204773 637106986 1038652508 747830382 132527461 112925116 839261532 477771389 249957788 286627348 408402412 1028549903 1067293224 780294944 674073387 718875523 344059002 529923118 610226913 134341907 707479756 399222492 646561867 1047134167 533095619 42520334 346724225 322692616 90396211 75443096 259412323 68562946 20544061 731319725 290104651 888825897 169362417 98907696 1051751868 849093136 378068080 766905932 404310238 763240592 773113603 10040349 555062855 150999247 947499988 525893340 441934041 1042783957 8303883 909290214 494132921 392541298 963509418 859802967 807682417 714638198 596242405 688255869 287647462 876143721 373652620 907295828 340608405 45807741 328227747 107492806 575626031 632332933 638387976 762649366 732623537 584961930 586055338 259835775 772931615 286397201 415098059 982175472 553632712 857288748 670885472 67337012 995473477 884593359 134319684 717785013 755532200 343873362 376644331 161476917 863105864 1011061118 602589654 1044739085 527945714 251182694 351573965 831319886 818653475 408211574 1058294959 1038684483 568568112 735174084 565814315 785402989 688239513 1052248805 601764709 613531426 513650521 785133870 185192673 313130754 121667523 244673744 405726283 256767281 905920400 141631908 738432836 579217595 828474125 263049894 871270053 564781068 493097024 913077275 942770494 420468630 278590037 730556951 1015913195 865598644 309536051 684423068 393017440 439484795 310028545 638571417 104023781 960723731 299580440 574708400 691947015 624908673 260700605 96319694 157039258 237064523 464998965 640150748 478209230 1061821462 135287570 856006853 1054644403 574997582 712276510 301324649 190280246 547854011 973999306 112888483 1041747411 358343780 770934763 489841137 417080834 675000869 309374719 171786772 793748226 237854239 532938598 348356320 936924008 999035793 662756764 376423425 13433007 798288986 414716214 841654936 837196013 219125578 37429208 696261101 471370113 853628149 895885629 1061491593 900141842 586209710 279861988 921128806 765175275 299993324 824373538 263741426 840892581 321256845 28067442 399498849 394181418 574467664 881931785 698736416 276169495 296609994 340060905 139730813 193265548 295530916 241614991 1035488924 717632838 949342190 188315667 108738157 6435250 756162705 492577726 59445860 717653191 809245900 486848671 990098053 300785186 781958154 417594770 191436787 737714831 643486926 709731706 751697098 818177528 372143240 616039421 1014090892 84924585 162415121 929375432 903483741 560868896 465099617 295425929 804977286 1034215326 585605181 53955402 968643784 442597889 487326596 45326271 474088869 359739352 339466909 1037010206 906081983 348835086 108375919 97606488 520917553 346111886 8462369 963502491 60538581 8647384 302283538 421727450 1040047392 378062437 536067034 400274747 89074106 898223184 755862767 844361196 526176867 753683323 254525633 1002611248 67193931 751007205 330528371 656274209 1072485409 417663060 240952432 517941778 158263006 244911399 284019959 1042455753 817238819 595829771 905551766 217449442 347564449 450193347 626283175 313986642 437293793 661148630 463561532 1008125861 901607388 650510845 686742226 511731522 642529327 124117672 916114147 953019016 298865291 853755757 392308128 335723234 873453975 680670710 274928609 647967862 887996418 610429864 61519659 30510629 749077365 285660478 247660394 190886888 995982591 768599759 688504624 776624875 121579686 698025798 675063755 668394588 35967569 1011848164 847574447 102170387 114251664 196355555 855622296 85086354 868602629 743902103 182167871 689276637 366214670 194158290 213404239 90570512 789249922 713618610 520497823 273535772 781085315 596566252 138679355 24289396 1019165567 537913393 8379362 205229392 910259145 705175784 157863645 176759881 177695976 470278897 1011326865 695959270 414103676 224125487 24904732 1039707486 842208401 411365617 486747481 207458844 181647126 927081044 472480923 942810576 560223265 800902681 228877667 990079042 522264885 437223575 863423141 908573275 96230063 179122182 929288551 680824052 940876944 749434799 1003934466 492201301 527547196 52989710 476453064 939336415 669665761 1028604098 269858058 639160862 28739164 990030051 589989129 926116515 493536288 814904917 91811042 652057267 165762694 978828113 220541549 338974026 937326545 350721619 731250170 39649224 299219647 3228805 80675925 814293703 949278522 699956028 727010383 444711527 732766929 876055877 1060463285 863728524 18037534 282252387 1043933640 436631547 783004884 831121446 960748811 553036297 310224544 567629416 37939910 836793916 736246609 751271779 807911306 800454146 816018455 279351618 156037708 176466532 197635779 161688418 111777843 412174910 74378487 923670741 1013833954 515291157 698074901 76701911 768157872 771701148 695644484 893434420 811020181 722609162 197271579 94838439 243483140 1011524562 377857769 39780958 17762446 242189423 612220020 507595400 31167676 736833977 472375715 867048644 1043552290 581892180 340832139 310116554 712721516 422514723 828736508 573461107 1072372787 1000903159 420981035 332416276 485990524 10636153 252534287 336485621 118437586 202843220 815647698 497410423 504261059 992865355 280493065 778394782 578766041 1018181477 649142820 85594092 630325885 984222249 368585445 20341603 397061341 805153052 800096360 775523997 583886635 4920995 825686433 704584344 487927520 461592854 122668317 768587608 961365858 696431568 840119935 68315194 358731394 320560645 592046054 192608195 252330691 149574940 184976491 994516180 760210747 20288704 386235465 944249167 670044195 773421437 397403135 589115146 772472680 721958685 830217081 249379156 403973989 426972590 229942888 83366423 573770269 459269823 613318211 516427794 342075050 538333208 274449949 1009385717 768158721 623159476 242702731 786215910 17235543 725355037 113315016 929908993 773794376 19973737 300316007 851457299 472972990 327322558 72178656 396753612 860432086 1064832533 327848866 876874110 75195610 752634556 632804522 135005833 221860158 284209538 194400059 930908207 3155744 260726147 563173456 391709698 280705376 691407038 1030714666 324519706 482602036 962783907 490988166 627422246 506085535 686128978 882341902 974180076 137300057 225704820 757901599 8172878 590927327 998792056 333023915 783103547 817646881 72112361 902627771 40662405 783340608 587258597 755927421 888198011 631223426 785118217 287125753 1036507734 801833073 458298661 774541768 824638331 545189968 382241986 275104658 110341872 1024740535 190284894 3168050 984204690 60572234 640333973 280357654 1016837664 235078090 504396772 405908171 920672724 277197325 327146243 330105618 913305058 234693612 295443491 771341263 228722754 872527150 1011385497 828772070 918283088 386431746 85034753 610614655 743853081 170070162 785495626 629811808 967340509 762617628 885657364 47137013 652728756 125823705 70276234 227616061 727664703 123896513 878803650 557644946 180093401 672234883 848930547 198549754 858817492 440782488 860953408 748490312 653149693 799132863 518230157 85568675 1054317017 123653377 946059939 9439250 335745297 1062939684 816970385 402010294 71987590 990257627 796185200 21790999 515099112 318238237 98011061 496709636 972595009 273082358 82784051 172761607 571989898 185374535 339844987 796229819 742251406 181988823 1023507694 197809429 468277333 163267808 346722883 628960949 766919816 56187894 108082117 648436358 330696228 362520584 371584479 854465862 719150039 201507735 98778780 876875414 748335697 882447487 908315060 1011444391 333122516 480255124 420523581 843896360 414675176 830614540 293822751 143490812 53960844 888013041 174436140 203834691 117547625 722559708 40993936 840610763 719255098 457888166 550780492 536722348 69015879 230327585 990983430 187174149 783153895 637576620 487074499 615328672 668937294 912724882 605884353 545190925 768618574 291475855 334443848 153792104 820344122 103769345 515333546 564279216 2609355 204261479 805561075 771287918 452424134 1054626393 731187068 959171618 264130542 43098283 518655699 942245819 982791684 891011732 659653632 446012513 333089366 715704651 808618476 834445807 754156115 84382335 430320565 326625545 441118631 853933358 790434714 267460826 883466751 337660915 633928569 718316567 877528286 199833110 745428228 636859019 427163338 447051447 1041902229 361648999 22775860 852622768 140837738 511719154 973845702 709538474 438378568 103484647 72577361 512274583 83131491 396521278 92735757 266434732 537341380 621146171 45089602 990167157 941535639 367666300 331010510 168107740 1037877616 272265187 412280445 950031330 35898511 932973743 534774178 673135625 757432854 219906289 53779622 5045062 129720826 611334345 13984297 1063124122 432006086 55652013 499397984 125841396 135853978 369229162 957765731 408135862 96562094 331143539 621908710 640706770 420165707 143780350 609327259 1048764592 553504637 560234921 312767541 206435386 593562846 643380947 896860147 761020249 775774711 526626307 241430120 244830208 33057608 963273561 807337966 37636624 896510890 179850251 767614383 185349957 757419225 1013055060 647398757 145224875 998531189 711571109 907293441 414079512 423933822 167289478 705144781 914066799 941838601 824575951 952675056 113562211 820000171 607208097 720747039 197874908 960165433 788468522 1041174864 771170998 451355947 895303295 510848120 820242644 341819395 223271018 204611027 247203175 481976946 1069246608 765337669 64380951 69287159 821824201 555117243 266195567 310342576 244414819 542800218 58239379 209380859 616036567 285564613 373898322 480560622 143984250 771613578 788886245 546884304 892203890 988689025 515398272 117254844 1024209412 1068302343 58912392 873531615 931294468 720063362 596980808 375496169 172480298 606467007 569737526 1052467029 590246082 991757521 359956592 682746176 782985587 998432787 312054097 664615450 978111426 43425775 473888938 1070108573 327121505 459136226 721926213 924690368 501143369 213124204 744934162 465764230 1043983374 406816417 434399158 193232129 1022252950 785131612 149057421 952440746 1049276538 122255741 478718825 993670572 612703773 12375044 836076660 544035501 734088934 12166680 175469700 235477313 46385083 409154066 803263816 915428232 776489888 843468318 213477098 302062080 289937427 427075336 53786278 336275764 200659238 1016294888 139862373 449783157 976435684 434589858 163449075 653348482 277966919 646904295 464585448 659693448 562515662 334477142 675550674 121569348 110896624 955410109 1063098826 918806048 56490850 518477245 1073485187 541816864 571331003 739989770 273719934 12927904 1052197842 24101266 416535162 940007874 848647482 779940019 398540270 1039031770 1044634246 124456377 202290882 333345807 626574614 536716432 134528572 334949485 693366351 397894684 396671651 720652795 268843473 733441585 550383749 491318419 980414609 493486400 799768217 970493703 968513952 691356986 1053525929 595161894 816101646 805793975 533851475 408872274 361366840 334635241 51030642 787872586 685296354 572205252 991603257 453621134 267667425 270423044 800666089 581508157 704499094 420814290 37268259 592753071 802122470 821928287 837451655 256563910 322862572 277551375 506251462 391634050 538911299 221317639 33537176 980835907 851583238 726069985 1073301306 1041841889 1065030264 315735773 5964717 151026527 569407177 27471741 1050548852 356126315 725511029 475587182 272001186 172328289 1073358105 774730235 1035173100 104186822 866592556 722037775 736875043 825981735 112789484 195051269 761947073 1489776 85972320 272451889 794719122 864254466 489361913 1023525153 122283188 777080716 5870421 317578520 523617377 363246337 622483226 110304967 807606321 64423506 159779335 530432971 239049828 666697474 186178280 837175864 1018001898 897976730 615692609 446777031 410207600 259255253 413639790 108959537 616083367 1000270851 672434253 9100948 1054041664 116037504 556019590 483433295 946155906 485532749 865058051 953883512 460585405 57266602 357654345 86068895 301581316 966756203 948798561 929084517 129629420 866129353 1022490514 336559802 814856345 264276962 100813171 774292135 891425404 562440840 788708245 694346052 268099222 808653326 805965548 672772133 275743249 166046783 178300776 848128664 434057342 74620121 828721200 193139713 644268384 300053749 639234798 279004921 457448809 489399154 652231714 134939636 13567571 110910101 655746300 225644834 205915087 952855623 214527728 185136276 811526284 1044162966 288890315 688417790 36741743 651034412 913282883 774995086 1066508883 828260281 62825840 270899309 739856788 1014330531 83389028 153980800 1027142548 242559092 164650095 411669198 237797546 259338316 570900887 953878718 800544111 6294059 107508406 989546788 42098723 206017860 886279559 1051541925 223127514 687945348 895758108 473800731 117671327 214543782 346497078 925738160 977562877 382679654 303763271 655594994 711150726 566438279 78276140 1041009236 2301296 1029462125 200008473 357435549 745704206 618101395 181881669 771598127 681745777 415955528 796206114 286370016 394450042 677631673 649455465 193985439 208921359 979974003 401163769 121822868 758545838 300507877 949153741 695528817 600935383 1006756341 982309507 676439221 402328204 629095312 511659032 431378984 861047199 565708848 745969218 699570236 897274782 711998867 172772611 825954931 14628488 688133201 195336466 34170088 997430756 684949439 659851981 341776511 466262074 312147513 762274584 731489191 927861711 29593352 1007045176 303051022 812257260 831752254 1060178641 448571681 467897450 242102163 117932709 626558154 1003615356 227926228 301963240 739782361 403492365 509251578 323561503 360374056 437090348 915782313 1014730126 899283343 863903870 313158401 644608895 12653258 656135711 854018573 642668474 665003175 1001783078 246851517 408370994 1070661779 59553694 1005877790 872298321 1036465680 405498864 846497372 956206052 114045110 1012561626 12974332 173837095 684535192 443724374 445936574 120624118 185337492 620463162 911560156 23958459 423299797 702942663 458907975 1068214645 447489703 1047961331 393770303 982802070 379599310 171955528 913026451 243048218 1044642966 929276049 689306976 664867829 920434690 638525175 311387936 415217127 927515976 538435157 889179486 941122647 343071387 1015873129 249103621 621672963 643642224 907148474 1025725172 423104647 296329705 1001013442 709258721 458355420 498273198 264572531 1058024818 785954966 487925439 1010960 791817307 891440966 220911377 938941301 392214909 897934948 137750233 142026228 42955577 497769889 659267379 579300065 138894704 693565251 1019269202 875184528 543850893 708417334 454928054 632184634 102682867 511713613 848973900 37059930 906923770 710589424 637513327 805787175 577702062 911289975 440037425 378417604 395314098 322362317 847294953 385229241 609488131 692552241 343356616 1032895877 969479973 1059631920 344980132 5184451 90472060 458417575 502940631 1061624532 914339008 465569626 711147208 28549835 173406537 845516371 52953403 254012988 554842232 494139264 645787940 926581667 1046207703 356130963 436158059 204018536 973078420 576221383 437313800 755690751 84394053 931254217 1046821679 858166950 651763128 847439543 936538356 809755335 925863155 886768829 1040486617 313940822 833143249 1038431787 1035470270 261295578 594601806 406016747 128161687 887457312 1066313221 327548973 816301481 20344285 467920583 124241918 982266778 416511483 142264137 489302399 268199582 251375009 266419954 1023183058 1036849681 78655692 888834788 503159512 109092738 604337163 228739851 156758313 879678511 984837913 264581223 29351421 949937713 1033805300 545872338 190618440 22680236 829175465 228730062 585864205 137400969 45907471 301494913 449754195 208527988 538730631 936851926 261426920 536193805 190383667 402684493 212024169 260663803 205922571 442951233 382649426 152074621 210600105 504736034 802510611 639614835 658197699 459889891 224256312 201557208 221729447 808525751 301619671 419612691 380493948 16481864 1070457722 250186915 386073822 2632659 163257159 1051581064 990982989 808411066 63668467 602579248 588628120 146310721 432973781 905417223 99043768 225447861 352343995 789029671 660994533 605615721 522825633 119193526 596909354 310477466 52828429 508567518 423100640 326352442 138344258 87959270 545665042 138629307 53020622 38207722 893470031 662711502 678119270 552283024 717885544 423785641 228585705 676865127 229960976 1050085555 852384137 172102350 93690096 206439358 207923146 133121948 856542836 417157577 806777286 899605002 27864605 239783145 1026685711 1017430010 36040472 607472326 866646382 204422547 216176071 206070484 689576781 702534587 738813276 963044507 1012066934 602953278 33447639 638073777 942191035 638628348 701557747 821116788 331523560 204395363 699973470 407694843 926143276 731630767 389466261 63440226 438806594 936203247 805759060 723072572 257023039 132600739 885891616 453213978 293876691 626731583 997648946 516822157 888480133 597214267 478038957 385752661 337662501 247001016 351148749 780093087 43152300 200435803 211342406 742290352 873678790 630140338 30014996 811869020 791610082 536103414 983371651 193715334 820895377 962928302 871162841 121301876 429975340 16331427 311876013 867651886 660303689 1043834227 83671928 278860216 376558397 189627688 965797591 267257582 527831112 767742241 680764862 234907922 214508454 264601075 244031436 648771338 337592758 634928894 810182670 620124290 78256302 144796157 497955913 709416238 375718619 1005233105 372265757 99949803 760595367 976014676 246745304 534028922 556993577 109952157 787912670 399217028 842230141 154223592 497902938 856263779 957783087 660260918 142724577 206505345 669928313 964171318 648718721 1027154366 435468845 737506689 163134257 769746725 699333400 12759027 440516245 299274376 543511592 1007407509 688176621 777675322 737452635 656820924 560935866 1066447934 17363692 863119863 517643318 761351083 993625023 1044455822 307807048 415652418 141049974 300275978 305931530 508886923 746005390 701824972 56856888 902563808 223969043 875966771 174900758 334969067 441548811 401068006 494865071 107340186 964473700 204063276 209947983 941872758 53655958 736448380 1027906944 133840973 70405909 485676935 935288798 1049828307 469083129 1071818018 562156743 365700542 672425290 833290673 828404128 91854082 550476149 698244362 194997579 487946768 342161855 1064495453 247209133 31699245 1007974139 421580333 788858188 234725941 746652774 103010921 258770178 4349781 454100212 227235902 778135754 288283941 549316185 632462051 943964433 656366614 1023613632 414394759 1066441359 45665920 207254913 470839263 273999650 742866452 865615313 471013242 978618729 181579731 799098547 336019691 268805904 726773496 401579596 725616406 104756564 627226969 1014032307 892032748 1038722193 289398187 603060144 18344088 511145370 1023148186 747231195 71877955 293751362 711831735 680637655 166365579 203408080 24231562 825253196 915147202 371465268 592353675 908297091 88225366 1039310626 1004927587 978075057 763598708 420444610 921631438 1057283908 1056327333 420469310 984796632 214048095 127610801 523180967 614131793 1044763162 130804572 928238876 601638530 943180611 623059564 539600131 647970889 308042747 1017876062 116813615 937815816 625469295 619860773 192936970 131740926 767157976 198046672 407267726 652222339 540725848 867183058 695630647 594423707 118685426 265137298 108369620 217328575 496491362 970153118 146367863 512491468 914932501 395320280 671700814 448196052 1035064886 1044441522 204740875 816395753 1001885465 589848949 992182340 588232709 14117031 779405917 272941344 644064258 918791028 159727271 569880964 595015512 770176383 174713323 162590241 505748339 23968347 679864693 553144863 86230625 383396628 243356844 819360655 740443108 74568838 745847841 397990777 914443770 587914739 496770572 756428545 1021957923 635978484 875799893 534357098 612971917 10971239 479312866 122669326 464254478 434781612 49687943 598124459 39142473 513074115 668173116 599673614 70722571 104408658 555896827 740529688 1009991440 857746670 740660723 67493381 1004868200 674348904 650295933 67250150 294049679 207344724 181709323 164942255 196200796 52379492 729320880 1020631256 962953000 391758693 1042905250 778162004 918743798 34637670 1011216070 853630785 971361415 800699604 612128553 233819674 796197798 337605459 146613723 148775097 886941944 908580964 227377245 465452949 918559820 779784724 1021647009 778686485 1058059125 656797865 994600965 448092441 1042889092 438119136 622367459 73411175 69510561 328952478 323491206 386491527 1040117473 997337135 35289825 962844624 297289444 631786271 168082860 359703989 140958030 334738210 613912284 1015807614 129830518 219963071 1010137504 870703646 924065131 723528007 642032346 297619693 785930784 1035761139 943791864 135897482 702261385 673425958 693201915 785567687 385460091 321541064 373716818 241918546 667098757 200819122 400130969 647684577 465426346 123038528 662288617 659374539 334967166 503361970 511366966 840186122 986888075 241216994 455069421 412430584 109572879 194249742 137540997 357790693 574964517 322138280 276095511 937148551 186536418 70989331 996154752 876811375 478919771 883000274 74586269 562103204 738113342 563212523 1009343096 107300080 980404572 547577010 951571525 636850136 915389804 885649656 244545027 794007890 712786428 650152985 526594361 950179791 354369236 54012300 967550721 714367153 251887362 578834694 1037876855 716644596 998696612 910543781 929939823 982864459 685083046 39339044 847127791 34476172 286509450 448954408 924005227 397389261 649489994 947297374 228225467 95357974 1068280300 840742959 928714534 8836940 455535881 932814682 897210754 906005596 1004532285 846808059 1968528 156164724 688889756 357902182 926261111 93179496 281537259 1044428099 424768887 560128941 496820870 1047275319 740578852 828134575 441829281 30094483 44810247 1009599126 902016 96456529 853409610 899705503 1037744288 214728134 820868363 759759958 904491658 510413100 281046250 97375723 141173376 977259169 243456145 142191409 315495952 249889368 1057417532 422823780 841168081 92889701 1001782577 737256411 493549946 993253850 67815878 207983313 589971545 584792 212292024 853730967 761425360 1025552667 406755180 1054704551 43415170 311611900 330508016 1073003997 850289486 729467263 367202996 516302225 968541172 812661433 430256331 1013333067 1058244208 421507161 1008544159 1000479546 43045392 451035577 667476510 295593323 557905008 571851335 176299026 1021020004 555650957 612994943 432175353 195144436 85123688 271486780 959826327 341523686 182398455 91876265 891717816 72637631 54346642 736984699 224903064 1017139859 1061835207 394034465 699349566 370989156 845047362 78214998 1066228956 235889242 601785335 226846380 905722066 721259584 599516644 544955223 253442725 264093866 988051713 130730842 934117310 162896000 777907130 1058232442 573023396 255307862 177575079 930577326 436373784 899457778 618340702 155479053 555803161 849832474 773067455 198884167 430093806 1034276093 1060767768 618573751 989676443 834488269 14046302 1014512100 730251959 205201574 153971212 449896141 1029332528 642652520 79790594 174607081 54384771 746912472 471014265 848190674 481702076 635953550 494671124 230394275 183033804 186380090 755464382 1029779409 669438328 466880918 928401370 349045199 347462523 115321874 777090431 529741896 472568667 194726978 288099817 934262053 598179351 1049455063 91620549 761651560 44666167 805414069 800425796 939495637 17118643 948875660 879903718 956346037 211587462 637315257 382666909 95119585 778086471 195864015 796868876 350371030 805534088 96716213 180409024 870678675 314555776 617847024 655169212 728593014 356474573 393165494 919831208 184348364 160833841 238581379 77267722 114315616 661588386 874236189 614222912 454758410 432157772 324005356 960377154 143892814 874754929 180438744 553648507 644979112 815672147 105426593 649213799 357285906 357061485 826266143 156375003 875226586 1072271277 810074373 91308794 720264446 130813909 359198759 813876427 367102084 666125662 263085205 461242050 77512297 671572175 758508538 1025197161 340141902 254507974 367128017 905475591 564750675 990360707 983191893 666324092 490310473 502211829 11328683 184005356 143908407 786507260 984861972 355263078 162889583 714982607 467608845 167764946 113161013 947750100 236315126 189851900 419920070 403910994 46705645 286269216 87514486 358187766 1026788886 877120641 125902846 545557128 919448590 610183036 229128244 406072742 282393483 398931010 270763689 841828667 748433513 283532900 605195616 810460756 143651252 1021423005 626960826 227241052 50035238 381518462 171997701 59321897 505813633 113477705 747109333 336205239 455023967 230647370 549453842 172603600 778957829 210175375 913012981 312894278 917140166 272485615 383647520 794678975 28158722 548716558 1002367232 366188336 559968335 856218777 953975167 264626231 1004924784 86255145 307824445 1010878652 714797647 703660082 79133996 948160492 904797784 931927390 78923318 65163444 797646158 29011863 1047049602 403008214 794604461 731916300 78613552 229906813 1000028357 677408319 887081393 365878765 14618914 23296214 117563027 514476021 221760492 450559441 401391587 1029015930 296957062 772182857 637260660 57652078 108041971 6303440 1000791433 454554252 138814864 343129753 561973837 255959220 912825492 52198478 898100563 149801448 923107389 426517559 534675853 174611424 735391432 223523133 554388078 475609294 966115025 310409086 702738206 32497419 784723526 1067539982 259428969 874400992 496691044 527392666 95590319 304583856 118167750 1071114078 603578158 977326564 730338710 402899911 419424175 880403445 758125016 780801426 1003326565 199717706 26671077 573499221 1023891690 201753658 374653246 15601897 981768152 696134919 542153360 162746337 672623278 410870451 93945268 832731811 564417948 250457536 916343916 608221340 1010180715 807558431 637371276 1060775280 771780591 268063541 108923152 52070034 365719906 744402982 41004254 380316678 37975066 645948752 773861403 481696040 876500365 257141778 306192983 792280056 448642319 462786006 1036192592 228737371 125601975 587817869 779431187 745593938 644898277 93460241 152364826 924484739 233762116 472503815 538528107 68664130 9401236 574307072 636677390 621810087 398544133 442313349 22330884 225108642 379524533 612248947 682312050 832802751 286165063 849018171 640218716 752502294 1046480890 407308311 274777252 122090913 845410786 713619464 749051916 633431819 641364297 547192506 268170158 464518616 642330266 1016970891 415294284 118473716 429144629 260918920 844914403 631006684 734119444 220689407 995000769 962289340 608418316 262606446 602367445 562058849 165827006 770228507 516005995 695207477 200472096 162641579 145628059 1062324047 490437144 229393534 583293348 1060253753 600080446 344904182 844213569 502673552 897830450 1057337160 337768538 598924155 551501625 973711698 728121536 756042386 442378072 304047238 805642573 848937673 1005211143 669504724 605736732 1054549514 174647631 82099635 534809871 69098385 810668042 606740037 262678343 714617752 296578952 509297248 71169719 693677727 867592510 485185233 428859538 252488455 714886668 541755757 988137951 577713856 849091617 949854367 636818144 952497050 488216461 420218909 342939254 359610821 460750058 833686902 335767449 363693559 973713444 990078984 1031141741 581583943 979708060 1010699512 721966653 42516381 996355592 868069906 380576061 582594269 386106111 436654573 68906009 610519307 1061388813 816909405 813927423 930477271 835818909 39767316 739277842 297409518 763998143 539654237 723300252 420045596 54957295 1024412497 209998311 115649883 40170269 584694674 404459980 671375003 881446203 879989866 998239548 635360788 770281651 384883415 128593065 411030982 21195528 145748948 846023362 1002283294 1039813452 966464099 338835373 913748077 336969836 285692299 669186956 961522965 955465211 487166788 929402996 898491859 765428215 951517926 582259490 914858874 395800819 335222023 569025558 446901713 997665826 181865754 657168989 152728114 775043001 464575233 814633325 746027927 525159796 613899006 722015775 73267097 1043515382 692991743 424785885 120176197 1020812983 232735308 36740892 254882443 283200408 40287284 987349371 785833616 970942151 668739192 326435932 561223070 210148632 405641813 320613941 696972938 880220189 787327169 281837473 879506989 653600633 106348960 944768205 83978493 187147606 830217094 720953190 41535386 537678974 898599983 1026778561 158488862 704528351 981416489 832289837 286490528 100666040 943234699 254156633 855342474 1025983674 266747997 664446744 443753568 579987140 616121667 488547342 369123211 235053789 770642032 754840404 873793825 1059590777 335881476 710738052 541809170 164029435 752291101 481136908 340583651 741295346 722942451 264464617 449877115 119563485 638654606 228232123 302120550 345144311 793095140 883579818 699716601 83943799 336560298 116858922 982719604 649582650 332894899 832787078 34227455 1037289854 890568917 223966934 37776217 358881344 110433391 380404256 493142665 673697190 640976000 404786618 1012738119 433699482 706439543 1059868168 876029052 442535784 669502416 240397061 497911747 983686390 752629591 726054272 955249168 450878962 1047147658 954743403 693793227 886545519 843192342 417724772 288698282 848366045 870129587 439611518 444970335 559293977 423251814 557190390 347262053 294590601 25736984 574673065 285463646 112273420 578613112 313520585 277376235 335654373 259344238 868506768 37410477 404526939 724541568 833859323 692788084 616249 661693523 923629297 494240516 659180181 182049265 757790909 157409782 773800234 362006419 1025263063 988789613 187430989 669943932 376189704 442798221 430068031 519494610 230645380 645016110 240502169 153211546 58618223 169303308 535498758 860904071 95525483 834175502 151963755 68922764 789000141 883690334 726678064 141193932 196244314 497045870 165578943 518961339 770800080 1041570679 626643353 1014141108 53742965 888442253 957123316 146464773 623047923 1045600892 402090001 131132386 574471211 423268566 376773877 812262701 721317808 301771163 491192214 207368133 834127330 165095233 691429674 353181728 732477399 511459983 383599637 453875242 131473714 888610420 491269765 981249613 885359984 154630872 711383133 310460536 759298839 132734724 804073965 1046550761 496567483 236831860 560451879 630168909 302607906 859749120 1024880028 579212521 657862136 500870588 113008185 1025946701 155143057 285384710 714314751 190375742 1017858634 492168136 569845915 397921984 738285113 849477044 880286664 67486854 9655937 192866436 262432325 629072404 289510241 115507751 828028748 448262980 787759732 677891651 37314386 1060010733 783689398 417708898 988329164 1036876559 135978474 1018105338 848192503 884617566 31666073 483960406 178532151 233743811 1022639229 1036232208 602192151 725809689 660575331 994079448 718233395 1053751407 714997570 983352157 568483018 811904687 216695990 409467172 734319313 342801001 955696149 295795148 94040869 28553246 626321327 269227297 1071250921 1072284422 764173800 817203300 860346840 871938445 841078853 456184717 754362705 622613486 844663035 261069258 133135743 597064194 226379344 127246122 22464859 417848003 608172372 476581199 79858976 537587225 881360034 1033845195 211502493 529543138 870470451 57194703 915792933 715579357 288547296 1023012654 745949598 396088693 111839848 70075948 781356246 1020850008 559235547 1960381 504665458 596184623 422242231 444062197 178351361 581228668 410545908 992398911 935137265 210902331 498935547 154294212 465377423 68405043 594067890 969245322 691261714 64148871 584671845 741867158 592265908 810332486 419647789 697436272 717351335 167151831 907607211 294441652 60108233 15361821 487694281 162435364 10618359 985704479 506701632 635291594 256140328 984359501 746947544 528575058 818327401 402070741 46891406 216822855 886908357 619785286 869242994 1062554971 901822884 1000010557 531340882 860767846 427728624 771077809 573353082 266425209 876981023 320135877 809414698 245127031 700777260 203132731 702428906 16606573 425621524 748066786 581484744 212247864 1031206069 739248705 80851732 449823319 976415393 437457380 137240013 778060196 434970765 131023547 798391665 822624778 322892361 1014194005 652460422 968564238 172561618 409427494 590701056 338757195 285890135 132508581 352537521 1004998492 904400072 792005050 213867129 288580073 747575900 548903628 205663352 95255919 133161302 982233644 492504812 648008857 254549100 378845189 657790535 873118683 77292070 1028583426 124153735 543819676 654540237 128973366 701048688 445245833 311640336 343921282 338021199 114280063 537547626 733671845 570037215 746752567 963223019 685572717 85810283 826162288 345272419 379797279 922233800 838060784 150075514 257360202 409118841 522254280 800983535 792394984 562040839 782029092 468029754 129850920 584398723 15368573 74422808 707227283 914972125 24861719 363650040 463503567 522315189 318936597 905678132 646944456 471688577 376742190 714355889 670664349 540953592 944049006 157356568 891668584 757810196 81163169 674736632 849808236 105506766 913055102 634405124 970040384 655162829 1001421870 879264402 824291878 566176309 970455628 1005814926 992655664 730082182 215913912 649243654 457402212 48086874 794690201 676058731 413927570 871682427 912291186 709645285 955208075 827018962 253933054 265898600 956474142 567511221 582622005 1022982711 529474959 552101368 54291993 481537828 1035477186 558742164 276284958 404403445 524874269 547963041 37613401 921080127 808407838 528838527 357893752 909455503 755707768 227951431 926345032 57331201 707800909 142190587 260813005 220699770 660984476 442113858 601577572 1072152396 489209952 1049369226 1030281396 708004410 656218191 174951065 811157748 333763855 846817439 818420206 195031480 101302673 12197207 720258821 978829527 728328959 524928966 611764767 602828767 753437147 1033407943 336626327 349400246 391748087 989659395 318424238 348030679 635446881 336303112 514855386 1017273349 987247610 167399647 702638145 510413314 752845906 228789865 624420036 866182108 328303849 407068428 232475712 644579473 453277815 175172182 103398740 610432386 974297047 245193325 334051350 380468788 542233177 790090560 551994150 1711746 690712670 606392298 386616800 952145646 774321506 833943122 687056596 108269141 1001392733 881564023 558515005 514178675 940066381 964190428 732167287 98427392 479362825 462767826 1001744053 642122249 916454610 390489149 193338078 481481823 696574459 208120085 384774377 757329237 420052308 972764957 329107832 884334200 819988850 8433191 106492648 119706949 381769598 967006929 357294159 596651952 724909916 289370173 227925779 383383377 77463929 152132882 1051246711 119843116 264490355 861842819 72532813 791886746 230583250 451222236 163135972 553428245 803838000 782738158 96684610 1014871791 239149084 832665644 350705933 590771353 592007015 61227055 445790900 1069510969 97510035 820569510 962191851 484631049 516778306 938049432 970649484 155303556 269752952 827638571 961546748 526528691 71643612 740322395 522240720 973743426 5298756 611500268 947018451 962161341 255279501 842458989 766776804 52997640 1032627916 851160457 835043456 740865200 375680202 1005059017 1067521484 405860019 606767864 79610890 636990890 708703622 676659311 518670927 438776570 278223164 567874254 492985097 324131430 810100067 653582896 526036903 225979443 1052920592 48110650 141950722 777055588 448702072 197152916 203334397 339119771 508116091 1021170429 471797694 587406712 365880569 344083029 333524024 1032504456 585448909 196553924 625848499 999788133 903567570 943555206 673614934 792128611 235552542 951169759 837947177 585288966 962357146 356937424 734212283 742169607 25158742 777253536 300272569 674311324 1042862535 387718367 757929803 1059367888 476786898 239695662 387760840 158304683 54030269 30087266 464587807 10691953 104588040 919614811 825405170 317898559 212900913 995743879 922119497 519569589 127260345 511990805 737028852 477028075 242796775 861087248 418256643 17705653 197216820 715016733 615506596 150674237 685069239 1044377798 645261974 1007068455 145953165 688757258 898480247 327017234 819290260 906825207 241474443 247678875 499201309 772369072 647509385 825249839 448411257 489577562 153124794 694020119 933928050 289733384 873551075 719630003 844325089 127135245 601135256 199529450 642421286 80148023 942575866 736787243 923101336 925914482 656509924 174283724 15100320 973589208 2480501 16352919 912643941 61759951 1032463348 431013087 206253122 905133807 633037682 428574998 122099495 1045179645 439847712 665239240 975279200 1009191420 909523042 182522316 692897377 480879505 651038188 243100284 103054424 214755195 396572433 487429153 540676598 800418367 81204021 254944428 741035672 243469017 103848782 726036630 30180432 5475848 873814370 392399498 152622865 694639332 776895059 494801604 192250184 250320726 240695983 198483847 972277823 1033682102 666572789 622733894 920892863 837357686 866509115 295059959 725473163 730725527 631920807 483444735 977781593 926954987 485395604 707777201 695317801 107632566 540505043 915920716 1004498275 662458851 267584329 501722004 772637195 51312848 1042230213 542787777 820393740 651581129 1016483840 450803720 633715060 65207454 998278604 946614988 837011700 353680986 159688254 40352531 534278230 228244346 957044507 245587989 593088608 230095428 62736643 166138431 880328504 884832639 521919837 305584974 574565033 455502180 861459875 22706484 1059595056 310548509 489370183 327087374 921176203 83077013 954394208 197266497 975658504 351436156 892483259 392253853 619609998 19633636 172524201 844999606 95833676 285130864 823485291 63110759 100404917 659472900 621441791 317764632 294965716 954435824 692158199 1014797246 998463916 116131985 692924954 92588832 1017415356 94309774 249203003 736163782 649547092 1070155108 223905229 32713484 253316932 1022917842 238591082 594317771 282744569 472982565 636405897 31156489 748750164 1042608365 457584806 950509328 291665164 492708654 641145877 104761279 806819391 91441848 525351416 1050274733 207279729 498736099 278040378 145186009 635082428 552344318 3159281 250203427 876490462 659799895 74306509 269961842 633097184 851666637 928609779 488016116 284321400 603586798 435190916 533609490 647869381 679357772 404897797 61107291 226682429 668151385 904762637 622521180 763095253 801907776 635405763 695415911 828490698 73931651 627240269 821449053 1054190696 996639862 848844712 170194479 385716268 684231922 1064063805 572086120 609839529 182742062 120950722 187866784 165567423 963630589 553506545 613087824 380979291 730370353 614581894 674207440 1056061164 513087197 355941881 651895306 15832524 611616986 128396390 437708726 788999083 351631898 233834560 823350800 391481101 444745445 188905223 937280380 441360596 1060563567 558540185 950294191 326071275 407996892 590248511 399710574 124810221 730835226 715002205 398727955 750413290 801901101 1005419899 864922751 519874755 257996297 127676146 764828303 174268747 633920608 151627008 381558154 241870465 707003090 503450571 386054404 52611063 698469672 825608519 595572599 481712888 1070684163 744968674 922813318 69132145 625072354 439807666 7474906 250307205 453861182 450379576 274139163 673465485 943445272 186551599 614175540 231006406 573662823 212195335 578094827 167409004 902415733 1006660582 510959260 642153297 555233219 494233465 571075433 134112349 340343218 185326081 1042993250 547594524 699046369 983463721 841941609 864013984 381508030 738843807 303668172 414901916 1050646686 443241499 832307165 59739444 454568865 1025326107 490942815 864167839 174619107 484191883 279282035 120676510 330216621 337857101 293774922 139975802 929736399 193048802 982542208 907574771 399205796 974514878 349436296 219502566 725112150 641268006 258344671 276291838 189801213 610914960 1018071636 979200123 805684123 192332975 504445446 602529361 430969422 1016028631 456318765 376643699 848040915 379736000 1027350691 505275106 783939478 707992137 346876376 287611266 228295857 894497606 663065301 598655781 351956401 968363688 750476381 571984595 1007161309 575473846 971568042 620080623 787110298 670428580 707325611 538532763 112378402 788311002 674816338 376470169 10367837 246341600 527160839 729495657 48200371 800976091 729530000 262731646 292310664 677176205 401697032 125355734 1023852840 206878772 597287333 557749265 660437007 547337491 673242070 1885915 555880789 272123846 720773130 64640557 132247780 439709643 775718098 310202818 882280174 703677096 46537063 328500666 321994143 306226789 418621149 1067653443 827066149 955298709 330738858 871270281 668823241 14342432 152815118 608144226 867825090 257832852 398813534 307016496 383438738 824488713 829242408 841602071 15233637 373253088 705540559 501211595 401603229 554048475 202519671 930046530 189032600 244655088 4685810 445095901 719807011 588735270 1024112040 426427540 452966135 701900926 785326770 116689615 791551556 964476337 727735677 86123485 569893179 109841364 1030441365 125690435 592436945 560553540 108257771 350311674 687886069 567969509 22130250 719145308 27629901 647858483 811467746 1034754416 838055812 655358964 983273106 809297719 600763253 838934456 1000215567 379297913 1012931303 10274414 76427137 653872633 331024357 296676580 1024291228 461328922 123627416 1051310158 990332259 760237157 499291180 608568248 971305689 307627004 809384353 292959207 59210989 331727400 675611762 596404154 1012079583 712981603 828268864 32621396 999736709 851754614 403584405 766134097 545974606 987255730 121929077 366416284 758887125 518832069 14026536 166494796 491275087 740935403 675139666 669841971 94512319 538412228 239721448 387379891 862448694 1053642603 1029726112 381754068 582148880 320177107 88469618 525888860 994063412 980606541 72166445 635304742 1009972108 278715417 1044473857 163912803 746509143 830066112 759184265 791841208 572515657 771963810 722981713 863987502 526680164 144516534 547431814 901334131 922714224 1014017994 279666162 151889421 37011663 979353487 996389492 58808270 734533925 972244747 36088210 742909779 946889857 625919832 131102445 128023155 353433642 247640254 430374422 444522638 917036830 129313554 37606163 947114716 372534214 50576211 331391237 35497387 837948294 133263328 558480540 85908286 1072492054 569168854 709827140 558253586 655083879 999908469 646179066 1024672010 397439979 189131414 876908120 912133237 796390967 492779427 299826753 677284413 552325388 866650863 858321238 831477123 608911557 512631759 14073346 843970239 1032048542 65931745 453219918 461980690 713695794 483788764 978293557 480552365 525227178 1041860677 833044697 557069024 69134554 821175925 389625612 933542447 1036171852 932693455 807096702 698587862 637418813 406241639 868630561 122598815 92941125 969139803 210372457 906469478 685338626 601794469 573670755 565612624 966195676 506213153 887799784 662421828 669506930 964750878 752677750 818656749 482565635 858724436 163661349 69042487 467345337 331682384 270884799 742393266 1068620528 699017694 714147348 243321288 678205606 1048482664 242329265 778900865 756971720 1032830153 318554154 976060804 603761009 984380248 397484712 1044357936 477624091 539190954 92105642 1025137994 451533051 585125606 189933812 1001165637 410922485 756196947 935112329 633529585 611707504 547323219 827110734 554723409 252613973 459400857 44479869 932066631 62242446 430271209 631962189 449018481 521999204 256201948 932086168 626093211 879032195 560604004 709356628 504749160 553080689 862871204 37079471 732137649 720731199 53087051 226524824 94027516 761672584 613546213 417887415 14534523 1037950610 1018874491 988223392 66143309 965936258 131827058 462967958 78448692 909558463 109836417 633560277 493215085 76922218 451734945 444021403 277796065 283954754 182372444 307837891 208510810 547597182 446888667 1050471530 377529961 975996002 644089550 148798307 51671380 1073610376 605959253 660704653 58410740 1009379060 330399874 97708329 358751972 303610369 543046277 464788150 752898232 517552606 448546869 952567891 694898294 1064590504 522311448 966376800 163679347 279523935 641753961 1006915833 932295031 707239102 413887375 1037147230 849282145 895035130 836675945 145044939 786610061 496763822 70270879 349929212 617365448 881793253 929853305 1037276611 1056715208 108839180 1062763822 720672292 936328864 92366704 687715339 913666195 444042838 1009335593 632091346 635437694 84478885 1011472579 1041487259 1029500914 505312344 753427885 71218951 615447790 17416134 87315742 915837703 684863054 363087492 411998614 893677161 143963088 966928190 713274710 418952761 525450440 540430528 795648499 1026551844 71007318 673486123 288728423 786431260 113127029 938985817 187047267 378006682 982036362 241665455 229752023 929538139 64029871 851777276 726202023 837022758 1048429042 544130730 792540755 931207141 580390045 377782759 807503375 528707518 337712366 478302743 344430062 759436590 687544260 769907394 101664531 1062506263 827703115 398919962 824882535 750021856 355904630 788470081 616654815 967832968 783128180 313928707 778659562 355663510 161374843 479311113 547073365 742943784 887477235 588945329 116159478 832607777 665736262 1008252376 1039959914 38997769 344742995 293286451 881534889 428828526 706190032 504852862 632161135 837460051 674225236 1067348024 302057286 778291387 33665111 224373607 569618566 892833875 921050327 853524496 399989769 369513924 1000723547 770921603 599883213 967958431 51396098 185835151 467000873 288922170 522828607 167647248 1044840317 476837022 138674630 990162730 910716549 356169272 752039295 365959360 25845771 618487152 101992828 456196950 976697439 111540762 824826125 618712725 888226601 656638254 1037712027 897045405 907233728 49172698 208300523 929980761 170569798 401080954 35097989 327216445 901577220 546448612 551874395 929775491 329649130 861695073 922132065 80674558 360102401 24210110 750229490 1016425035 385069458 883157733 688043396 713762284 237586194 378241237 775030102 79297669 899054631 673164159 652749380 1023741775 703892550 26005811 578695197 604129235 35575978 792587979 882279500 765144093 162697293 1035045755 319328823 266910886 821215774 568841678 241956531 809778893 298366432 135829969 347868791 58692191 1049879785 775263543 672255381 388235000 268901523 893414199 770350322 691237141 1006656531 1045354171 827500035 255644201 60821324 1046585315 521187474 153281521 950696592 845091524 799331117 763794265 412763775 170581308 829047608 408526017 615724744 633113857 954863435 965222566 877675834 920188460 223764443 608641193 321581046 633805295 648574702 87372778 325151308 582187152 50753083 929849630 95639705 851622115 420384876 741781348 322000085 1033649521 835097692 437982567 789213649 290775496 731297504 629749096 472092704 794454680 294515894 66656359 268941036 1689974 157872867 48268834 587079413 712821581 15592415 610300891 261758515 853920921 930755163 242085419 868159752 929535753 244979323 977998471 898585461 563732380 1004443735 354410720 159015340 917948665 717222392 653176819 255468457 211878505 96378541 603762071 838904452 982340876 758646884 33266009 652496261 670658445 582712673 499833815 278829505 291028999 368458695 926117922 1014022063 1042211158 65155223 614982339 747988310 463038727 107424987 458634741 1048966451 1013236915 198819217 734398243 792833716 512844195 676494781 551069848 15042811 179731282 348831340 1001171215 393634082 582930636 297796011 591810477 109504990 348847291 986907285 607379703 339427238 1010838611 106011136 273751647 85130051 784110192 999524368 1062172695 923138474 704281280 201903800 361159489 138680060 774642079 594603708 502508368 636663078 622121695 678826383 411427884 408629088 200300477 880825097 689849341 383041919 987773335 457835221 148208043 395431739 958159279 214864466 535369081 654834588 510373301 680778540 179809283 397663342 937005515 859584284 969914768 1019184719 141432156 1035800137 913950236 14302635 696024625 965322784 667892419 1061881366 601534558 986528566 207635945 1033101337 89736283 454059366 778575529 898867473 449515397 388424106 472910432 1005068714 665083421 1033155001 355121013 791352914 251588814 1072446127 454009924 570408284 810245763 938896220 802787961 673440736 324124308 124187706 312358965 608208378 869390923 8849983 1072175987 716740137 216772846 1039396344 802033260 942750450 1020734977 88303068 272838852 553071647 936092899 946136993 453124305 318728039 594084685 182898043 96932214 484196448 463115874 4583503 478071320 234164813 376349469 174307700 280936738 426718670 503848892 6838576 156947070 806428041 647714428 331915300 923448330 84556201 1072440316 795741093 889454579 346470885 155414075 628484955 591095236 14348943 979939251 265571280 821686520 598272088 1009585195 5819079 502920917 622814665 36948779 74552240 789185396 480956527 5562410 236536881 25980646 625816282 831945329 547610435 23113812 1062774933 258871847 928844878 1018537575 853587398 380052034 38126106 53837610 764522409 946928536 436567513 817831808 814010942 398637513 852755727 31183763 660533704 939937937 358756100 895771910 74814227 374561742 458644029 208417914 229189583 436402662 349601089 779159019 943710215 888075092 622706884 518279943 605391429 78352960 99207601 492062219 597794739 286580165 838212267 914904749 701168994 869383991 203216315 119948771 542316126 265282366 690243028 890256783 59904311 709518684 811051419 1002112986 107877146 203414024 283748881 58983479 263904383 715180646 103286729 597841407 935318872 95405240 946484383 273637068 1008396772 870832101 835404033 726258220 907083023 535626632 402181770 101859251 435739181 98447905 56073125 59647202 166492987 1027763374 83291522 919372053 247851724 511294150 254941808 885524239 42679396 449940883 249494684 114626049 803331398 891790812 1071409429 976758772 951490933 504946212 773166266 253506334 100731408 678343057 820151269 99966600 205683760 22921201 202854960 779373694 625512705 731322833 406666430 394637765 477664668 703223656 747440008 196873283 398541326 441300801 497987110 704339719 338531157 521014201 633899175 709937617 984527765 197292300 844713030 935487319 987669589 277403942 704376991 577191801 476769380 311355349 568191597 840702195 399393874 416783663 540469215 102476434 30687769 19905786 686634915 386597128 757745299 344608365 683153845 291439415 353571645 32485516 493963053 286951326 478258592 132812540 257890651 930955459 661093040 714659400 134940808 110598155 931776047 358567368 789068283 447771153 230562038 177130167 773604440 240382328 947265940 652931947 477006617 377814014 659471112 979315656 439197187 876291179 379490155 848965485 959076225 230219947 358651334 1036918811 77197896 1007301339 785941937 361883527 930745527 450281302 538244919 375517114 443067929 439036950 219820901 89777908 162520669 210919257 951005856 915248404 355162888 328886481 27432253 373921133 753137165 380957764 538128359 498130343 208720260 470043756 416259545 734279589 824951454 251305284 856296383 938321967 340320705 324372107 750427761 333971139 338644453 210678416 138065157 760157305 666249522 77649240 860082861 114260433 83145900 651528538 907370687 667494614 972796727 382155397 764479752 599061147 869056973 607390650 334769571 955100214 338210302 23548347 297379872 384145719 620087832 768357411 1012232229 1036681249 599762239 158989399 404117445 167337133 837503808 491567789 424136876 539172325 940080011 518083247 829471872 109441735 992159429 838373229 912264039 363180270 190799403 674565175 699243631 757886260 854452316 278921846 1027650327 425334688 53322425 222768995 572200026 957503260 683261261 108384769 201388823 995341334 40751501 681961103 913532124 673064790 786727062 445002742 165348678 50209339 595867775 793081050 61068912 319522431 136569581 996645160 283867020 1016839852 807311925 435373546 119719627 323326288 619545240 1009302450 536341033 1062294603 338399667 399736558 701554690 27354808 1054414424 132504325 486850961 568221272 746907281 771432999 944474621 694737874 597131195 876741428 60846445 577940803 762851676 730127035 69907669 341251165 270023713 660232335 257296319 1020892485 1024660807 1061560398 798496801 126666598 280602956 472289518 102791040 239625216 159126143 1044891914 426005139 400486740 278623383 616687944 787850071 958981907 897941714 426389819 619027442 916751818 479773558 722658964 37485980 1039276083 578211471 603972866 265417958 982430978 744034213 42663210 47751827 391022700 618667861 757631893 344334333 849221643 96631834 582939221 1058791276 381010598 219518616 127836828 635615941 975060344 964326041 679192084 747360785 1007368632 883778443 1016628351 997455522 452359933 1027123286 897528126 811074657 741163856 24595134 994919711 21019043 457424791 750531571 11327619 649333829 925146647 463467124 52731300 209100143 681161025 639550779 418654213 960442371 955830248 344381636 535203294 639313871 386365070 515000111 28716695 334047628 625881588 748046574 483495509 881356466 536111847 162257140 214836603 298511900 457466102 925522383 816044746 227166621 563569922 212230258 394172877 356372759 128064700 740778617 744750707 208508701 87987321 492315489 332210199 771319691 212791802 975200188 764845198 595797280 512783331 988721558 892195893 851759589 16466063 35399538 989384123 841289925 481431282 798105861 802821211 477240721 773091839 338510841 404860005 503245233 425394244 35225897 1056841437 249250166 277435988 295238502 500890652 864121766 187235977 369848451 199885036 79130176 233607398 803502494 681946753 872236986 82768688 971739768 552281210 787910871 113130230 1008965585 822230700 1026032016 490668852 443257958 831648226 542758422 1046683143 156771691 737364419 361790426 472884822 334691205 558882257 631226058 733112490 555265207 546536903 811049516 855246031 1069686492 804930787 90629710 1027903052 1037450586 770026062 991293073 788404907 631821835 397343081 1020491550 755570673 711404590 781265550 131565688 307875294 1004990880 788054099 382564799 853305857 305424449 700446927 427503701 1008303252 119298189 1011443655 275346021 346056442 409948643 812160761 794479424 216942680 840357187 103120648 1006887313 569059567 376896913 534567771 717849024 398826484 555288646 583059230 162281501 886612050 541742442 781270358 266640159 224994367 832984377 864139089 165284807 827285053 705131892 1025149485 806909128 20385607 32347633 268275076 587590284 43146298 443953502 922566730 791225069 976542642 209895092 375349265 774232603 748981906 185970203 776670414 220948691 54215628 204472941 707120868 374394185 144363654 821864369 565818275 65774916 58006403 836901490 675985116 835577150 110588645 789361306 35618102 241935879 418296653 180731544 907800107 496596660 443107881 684306620 749455325 328106674 399633438 837213377 464338530 196505126 499401645 831117051 82092008 496334702 1013103301 343847689 16700035 972582167 220951041 616283366 413059311 914317734 254145611 110969954 373536329 463412975 429061497 962458533 613289105 805855097 264043444 826932106 123219003 196061325 826540953 512935733 577599315 338336079 507069417 363179500 838139945 720602498 281085514 54992793 24049336 175088603 354045141 1039198310 1029526394 796598024 623377530 206946362 143262367 385189808 897298618 497755275 415394338 296111291 1072639617 372096534 510882773 1061637721 347462752 903242915 156235379 732270707 145903967 235017041 479040048 422090410 452309555 687723108 138523293 905413855 684016616 796777375 821757464 563371821 88078241 1051702677 616631083 770705803 314008323 769143019 409608412 355800934 942485762 362733075 413507415 702480118 243301508 344999150 964885803 982842160 1011947915 822182718 280977410 497251717 890128977 418578195 455766877 774707893 104849456 925444012 247235666 898322762 246845117 452584957 1041846992 676788725 705317065 994963717 77304033 842979466 1016915466 391746034 427854535 634558883 888909569 893687809 801285977 856376433 198785830 524389945 1026756295 656199491 20350088 324673255 880728840 172121219 926388369 103718864 28565784 724734238 752059821 956343819 306833649 791333667 60746965 931258043 455648350 944954848 699004143 568018742 112444762 231591100 980563586 317625818 372842419 770727434 756872691 914403467 638578566 280788964 937289826 478105467 152125042 623963683 149602962 498840028 16287813 492215857 705711999 959176536 798848094 465641062 105959887 176838122 119181416 742528852 914699599 696318205 1014459793 965282674 829769283 579953932 819766421 786117783 1073169177 363586069 1056867732 678129710 720249371 708509199 933197641 122378235 73305550 921974219 1018618662 317204862 753287244 366939007 762402581 121125758 620244074 685304594 3334951 268941516 767438563 524464209 1021816701 631253683 171657106 112312233 48296011 511612078 790898483 491097172 610410248 606917846 606748428 439747523 558521420 106294689 36773501 115364632 388635018 74376943 897211583 483455353 568018948 553330477 654365154 102232224 260187892 13476409 1006869674 22294503 88728769 674068538 697301741 430850570 1061560835 302948070 558903055 66817883 79788402 771956623 322021566 1061636277 862833742 832711362 153502126 349475744 694661454 908667598 992612957 391901774 936706944 877433382 954222164 748939996 251823587 882962926 638921769 3171212 422867456 275451729 132828488 303275310 85719288 955431219 971114276 364019593 987389395 956368733 637537951 66417552 483362527 255113479 689345153 902416820 20393760 325949248 877324578 127035857 709493309 623762716 878924849 374966199 664363849 940859304 495945436 946759690 279727748 242575764 268602862 724830599 83303783 394213654 306903315 742669885 338207123 1048112279 458327963 439696421 150113055 103965649 69464569 106288767 805819865 739989532 939357104 385516497 353278409 468907087 1005792209 94131726 177126399 177579974 853953504 812328298 304412849 777808622 232918450 1000234983 650144079 543654653 130186653 1013855763 419010884 788687179 444809952 985366800 497915990 947240240 668834996 579667875 850928533 468360415 795544637 631066466 659568435 672472242 282495076 1070339766 250864332 653517470 646925878 731936191 141404497 344960663 230839743 1067694567 981644122 311387416 232388114 758799889 1056390047 752614184 594106155 151789532 834477687 414986 89787667 265671497 798354229 130647815 379167266 531818358 220104229 369838985 1050730735 94157861 270027834 208050801 954130187 471464101 963711025 399437704 693569632 503747368 154537670 518175843 582288077 363650082 383616844 726562419 253877030 922791897 434769495 225178648 560425867 1065688960 459298918 572281690 676302099 939310737 880448057 89565213 725370124 590498321 953226776 922530023 662829852 1071101412 1011612910 855692902 495212981 497652903 686802715 628699892 957346747 631475002 379598363 957803171 162205177 552156157 2987250 173886923 91138568 376724372 828237082 878933654 407955180 669716570 534935383 988193157 14454228 47185777 1059134425 115779425 325655800 906681089 501651437 632006007 160807055 196220783 1045229961 10943046 838936486 815735756 930362172 561866702 829563229 971214124 799849622 444962989 457057794 271925473 226896631 252168146 158520408 531965947 334876553 1020975269 479788444 458625631 937184586 841781030 366934076 941902037 259617922 925268202 144480305 325675777 614133638 689739387 1031240976 1042149380 594446193 773163571 549207049 916259774 69944421 603630799 139767206 895102840 1068484352 414240604 366907049 808253777 781131843 991579317 3463735 901201420 789423780 96679470 350247329 6134892 12710352 528870690 765841517 16686083 596978565 656133637 551277183 649914283 559880876 331744092 17485302 303449970 931322369 925377760 436079994 812096808 709104091 755610965 574284321 1683500 759165920 101753422 334184949 505792052 637251794 127459075 770424965 890170376 578746323 139407962 1014584674 118262683 362495278 397046939 257503177 370797036 539360644 995996996 230665038 169810577 1012927164 788562198 993860019 776704190 249920088 190199782 26379425 262406033 411376033 110192236 258169365 360110564 336875001 739388900 318347121 1048397595 859642252 71002313 900296231 475898385 224331481 768893708 382699045 489242695 878470776 561179666 987710356 679260685 594358734 230442595 539818420 169227783 285973532 885192883 560318130 1034761400 147019568 411545933 685921313 26483912 872421391 82756377 286984401 394005749 829245099 249074953 928259305 96474908 67737859 149055677 1060611022 407829167 22419962 418867777 483873825 179492684 933273367 506712462 975196795 408246166 813623815 784215310 974504830 538738093 151273977 799439123 1058763545 61536254 884476915 23394378 895457048 245468028 619294692 697539937 8528149 976143064 517894003 383239741 271496203 448971195 222065989 379582272 1022967546 417274870 1061013415 878194632 330313127 113888631 741089867 398897835 47929809 779171390 381836663 968293863 849414460 608297895 389752387 380902119 1026137650 1066055588 774664140 914009320 455199614 80209355 604012074 295062703 190076901 1001280104 503621339 438529979 924871936 951396421 443838107 262724040 967752864 822725298 53906364 229359697 266144858 1066054182 244267279 41263326 413209652 244373423 850694251 312760736 617162718 175027304 31314624 575276910 27753251 988595423 558492101 739106245 622220757 283624661 688684175 833369655 756303895 633305723 108498729 610103051 58181547 643141555 774165091 743009676 1002572348 230004093 4983435 132466781 254668530 911399936 285014871 369679188 492147028 474079915 1058895116 408860816 75067241 825213775 1015021228 304442015 331286775 891176869 999095856 246884016 584047043 9437320 718363665 361829700 14334646 537689182 397928918 239623354 443268191 87297524 470962088 868849680 777044542 522135024 625297023 408935566 125618516 194470822 373113626 162108355 437086634 153886793 55043344 507615437 994623918 242096601 853902278 94929498 628998038 1044082446 977713692 215050029 371087917 1042354175 333262009 1000694967 892283826 69053778 959363706 455489167 465586130 302005830 66283812 266705906 790295017 672314544 993301233 933454606 645335309 121915807 494494688 148126749 495922388 201211392 850452674 30681787 317428300 299233867 934855847 464919576 707368820 838737645 608623578 142009526 962211717 838118124 412890190 185938133 462274386 728198396 551136423 985865306 596874956 369082061 522376495 435534250 513631325 781680322 212701220 339443677 840497421 1004599066 378727230 797702673 724604813 972936664 285008379 975172797 559237362 485401393 563759638 870379246 304254754 540989876 729531228 819437414 971679675 938935461 427032846 295536810 240267838 697451754 771460844 79451032 108166956 340265367 823646087 642088223 1036085912 14103304 825268002 717744504 521429269 924206592 370614195 130175989 1068353296 190069726 940257946 596257589 517347608 689548092 177865400 593029044 672282503 224958025 898858939 775004267 475279661 404130363 847755878 768843932 86484656 280106609 697697603 47961382 135604384 284545314 871784147 1069442314 1032975381 91876019 1063438446 104230652 671386695 374468787 748890395 975990525 793295603 951344291 660279392 821100779 722318164 205758067 1026306452 399349686 653332543 795299934 351986573 985837298 845039457 485981434 324359524 126211227 894248913 393209250 621982108 856241033 980287411 554779199 681482943 585125903 668364486 508689120 453867347 392263758 786707759 443743447 659269448 1006132900 354914373 706130299 1025920259 74115883 218571966 1022857572 574478985 30147212 160915886 745297760 128830155 619329331 656457242 964473373 59666125 930651104 532938153 909323528 770453032 349556411 665153507 724594383 377785800 287623706 627482346 862496045 772350817 457460885 1047786347 22713237 853630081 330548194 59309371 786104959 432123680 1070563655 999841188 314256325 932940423 1063708418 75675815 512582103 672191085 445070899 610604453 574019069 757017492 32646307 197132433 811861984 1068177615 832674370 1048283280 815648755 125998561 975370415 755457013 702975070 991192660 24360324 12655489 162551581 507311942 420910324 365605727 832976581 808282476 438785843 649626963 454098448 919434586 327022010 840661715 691040669 259579927 982460901 155791211 929697828 144257965 211506258 966391658 856055194 1045748137 796955174 555623169 683502850 976314260 620183172 141856953 1069662746 216390849 289985374 626503464 757300051 651939514 272555534 294396288 326494208 685116215 670865205 951279887 366585320 783831609 3914162 1027071605 483532093 162657575 391018270 82307233 974607514 656570231 160551753 503962066 260995283 808541618 333330883 1029309194 1023314442 967402952 887220216 286729374 1025274471 1042519562 212022248 580259791 517146652 372054741 210559623 752920585 803878370 429269988 361104421 955146501 67822561 383351458 584813401 28328789 410447239 132383469 152488698 500214894 914956248 458995505 292023572 785449826 480241182 714273428 160265523 294319321 559997235 1050190408 113643422 1019209296 359197484 664303553 338137444 222137298 235656621 31522288 513318461 841530265 793709635 964363350 339979389 190148568 183836183 902675150 515124563 74733628 265464874 368193339 300555149 217643140 536413412 410621945 374647158 919513704 956878430 985425197 1071532996 34370265 691459005 780212505 522134107 578910415 506364930 410752400 861718699 826087689 705072535 946164760 232471863 206970008 580733916 524077820 97901266 884797009 889447041 621224191 689650056 521634280 438922255 339123540 448447634 289984320 326161285 698878891 404530143 947580413 1069217112 348433659 360878031 663262326 695972287 269262610 696644149 81152378 309311158 390396182 344992406 901719332 255342714 1000776779 75890032 643586615 855461565 1056023290 655894236 154167518 249151716 569625870 542647365 418339000 162437015 378657209 256328995 628637257 127293250 157352541 657851023 76417401 886054458 331302085 176553179 536706457 1047359228 49626181 449942375 196350922 593545389 714295010 749781066 245998746 59650398 342663960 413225734 151051611 203765600 127770874 1012896260 128288886 731002195 466581131 491992269 387854779 609214885 149119786 736558107 4235543 882688876 391672715 787477587 466903309 557170389 112336315 508973414 430562902 986989493 3514222 45702787 560354176 531541101 721336870 684762899 151543307 70238886 997777132 803679362 37984965 81400392 60172867 653277227 898868076 583642953 1007434799 229852716 23757928 502114242 934914927 107238727 960466016 976637559 782342216 200651787 573103989 4988173 635598730 751908310 465376483 195637553 794601193 394479806 715857597 576982215 367289389 266306409 756008062 561946183 811673035 111738516 312448295 744990566 272945477 1013118481 467503180 143530588 1002207221 950017078 16368234 714958905 447331328 508197816 78784445 214652520 759161689 450716663 691560304 451704609 822430150 102691054 1047822725 605634321 30243784 562384208 916619697 186976649 860884631 464953122 971652977 483214750 1284754 302248303 1059200249 151331746 1067563058 92761102 175901674 197658919 435215668 536286233 220180895 924392386 984420059 721072822 345038323 756894739 175346839 794348349 33484336 44230018 402969274 581945303 872657532 372914446 690221440 186566097 298885979 121792600 102961289 903904568 698865608 245584811 202361404 482497734 548709477 219640944 214828891 920542565 306318864 795490114 384931567 490485673 725924358 139372560 586578636 631035268 664492628 687290220 417733789 692339345 991083339 634158582 305183996 978588686 109568615 784122805 76124622 814422012 229186222 461258964 505291622 80150125 644109926 314550870 62253429 655276111 691717293 868426019 195651391 652154979 238038124 1025327084 684726071 211878613 773474756 228929634 340094713 724194526 384804603 816848967 750755275 974854163 304002346 823172996 722322096 177392342 18556167 845455767 77792444 132905769 104159145 149808354 242553441 896280605 124312216 418985200 83278417 499936492 298709989 748355686 819964872 142586139 793285683 558259266 542432965 376071142 462613254 351767699 454653642 758275625 785855450 219109945 261528507 898989011 538632848 940608190 461813677 672213966 186072578 416097346 334147411 138448467 141799378 675817434 668660740 122904983 58224300 408704493 365296921 257864132 10876924 649206026 1060445760 1003269859 113274683 894159991 576311692 176070007 159287225 405472222 416500025 648735710 67557268 336163466 430835836 1010383407 213003617 413799688 1012680448 288743862 847499554 419532119 809726125 444236495 162875370 399134451 828065673 298877492 810599659 854145923 136780653 1067283931 697252812 634054075 1036918754 119046861 633139095 435341033 939893186 912726061 1027447452 611638619 368901890 97740930 173242977 189671970 257592710 349401390 871163639 968860465 728626188 464503993 349790800 362395122 628199512 50851707 749054089 728143185 1042985131 1026187910 606105644 158273699 867163542 276484531 827709999 412039494 962942526 1065173352 731337445 737149574 60210423 783605140 650399930 199646272 525448455 2438118 349660147 676255190 274068950 495319637 653527646 119727770 433385391 575451135 981107426 1072881763 12530281 270579311 447164499 759081606 594572031 812489346 786904970 439849144 169036104 462232196 264201836 1027305056 194200384 41608845 352605110 594465913 635372005 83298207 1043991509 508118095 8858939 182462538 383025578 894628686 14380000 346043099 756780066 267823903 882074358 676878964 82835317 721938345 170715550 181049333 527434182 808130281 917448209 426873283 17676 637417258 678105329 578585288 777365906 978042427 494794382 430374745 868028836 14137576 1028823148 437251838 992713347 799507101 744142600 119128429 42642050 380474780 977920161 844576879 963279582 214426964 594301971 879111382 436317670 972216835 409407554 992974904 588838452 189929167 475784170 1037972056 401749292 1033520103 1011045430 146658121 774510955 188315656 397565341 653438036 846144031 1001007969 919239727 910976858 230660102 773671858 447733818 445137359 931484505 1031126730 346687558 206481594 849278050 137281632 35704648 702082255 352708101 801755859 594188474 238768716 193243621 398194060 333047460 1036040253 644138669 923024731 561391865 801691410 1014368304 125667927 652357561 624645580 709258055 368521482 1060340471 828608764 287335755 661341652 302371404 1061631078 398615676 585727441 186614417 423865544 489531307 466874207 729445712 1037809639 970721485 181727502 956460296 79963609 280824857 452221315 684711382 686250755 669345433 350603797 209920162 558691830 133012598 171826725 786038728 1008624970 314409748 695127160 536441123 468958828 892912377 355992050 420966872 101950039 487988843 545667717 847518659 21877899 195374838 942786818 377890971 710961748 193765045 195371601 693449834 985873256 147939074 793176727 459957305 701189807 926977223 750794931 485475870 492403059 772746781 92509904 113677199 656066329 101378449 347536414 682895064 392951767 925382139 156606185 653117122 429328256 170825944 151922885 15994725 1021851873 225310409 116053814 914164954 697257463 553084376 848274081 292502585 184543662 167495253 992502779 551565693 252777453 751046262 495342719 136967039 700345193 953251697 925121974 1038404250 562644087 674874174 673292303 89933198 973745722 878088082 24491543 116377091 712242392 720085467 342676458 769529250 913250173 433034844 806994131 610016023 603873555 795016840 941587745 736854235 416826299 967240146 817113851 861765052 903204980 573168264 962435076 151220128 54002832 888915497 168525093 981299868 953633269 1042900616 195974799 1064291884 469814479 838933529 541967412 866978922 469574009 912997381 331310905 85151269 655181915 92758035 283565693 111536705 170854911 97840391 18644990 542101564 79309040 839399142 856115693 699349223 466420955 550915306 254070298 237516924 156024498 279294499 523422510 110464287 1047548845 937963863 380016838 594757090 527612582 160771730 438116615 933063535 310173908 156168546 142485583 637041513 344734445 191202594 528165832 1056097926 354704299 174782360 460498043 316591642 226297653 419923491 58810305 530441518 589423042 462420316 739789059 902660870 756790527 800383429 791882610 843991597 863154894 1061165848 1008644820 474057660 13406455 227361639 895891413 154941829 999841168 348123252 1063259575 648853972 992946448 626613008 448566152 49942852 1030810080 1071129828 920745209 949124747 1010242598 306178563 243619466 300098352 501150500 507262484 998449590 836394184 45925462 910918497 73631043 840476832 521531803 877094027 542696221 811029981 692189991 81890117 732079089 543056692 1055732991 225504002 210612322 19686722 588867774 752967972 550539003 422777748 1013268586 507118693 121556116 417126218 118548099 908571442 264706000 224806756 33111913 692525979 472350502 31431529 264454480 61731663 679923110 244542851 259151813 9399107 559246037 372754964 74259008 118581166 493613892 711684632 341574871 235491583 364274735 806787890 42343328 558845655 5947749 219225041 156304856 1050240298 161189995 32079987 936021362 506920150 833734980 57087327 705712128 119569290 312855212 446544448 752766663 652238838 749423646 660169615 736865015 572411829 460912193 882427496 1035371631 20783170 98621085 229628777 726111032 363339140 1017633977 221648020 98712361 593722658 865320048 862642624 95252907 25828264 925798791 508896234 311033225 610431 938588637 1057036372 291924361 534375249 939176428 190662914 962013918 761732983 442580259 925884587 522292529 82270632 202365960 623757184 566422305 511207997 730030754 701087237 652255358 901914915 623224008 483866105 7514396 179993998 889001391 896104760 660423135 79463372 878123308 591652839 97901067 543714689 23355575 1000624090 1049982397 717690083 1025899718 993758825 1006423457 861808616 716089797 33825389 594514969 163978826 680365275 167175029 253414661 270648490 391955246 904475512 968660298 705215163 310137068 531210726 364330243 400886584 561322186 258167731 770710702 980467797 386021881 629547460 862367549 733723929 434758166 254637814 161603347 962527811 926810158 832498995 61473059 185288403 91818667 837362783 459371795 303640959 39066304 987981912 699524637 983168992 723576760 24618147 472673975 162774973 928556710 111994408 979172648 861738155 520183486 811580021 647852762 820410097 62297801 510198418 653889 985238585 437847752 285800080 360710913 812911910 686527820 341125014 143027791 465500775 132008547 91237092 266926767 494629568 472676929 1029578728 544113214 1051002491 331849296 266711459 999891883 386901099 69193117 218318870 303823761 131147248 414800933 32799293 279727983 708932336 129088558 942106381 48844647 6136337 73737013 734068178 552108396 167078174 121120939 622640694 839417248 695519468 970328490 338693383 770400596 869848241 585245316 1071388912 565321240 721444870 952485957 863278289 240242533 190861875 666275042 682764646 726642026 778146176 364883428 771598538 575903217 365293799 1010611414 820425821 919865458 531943189 954335024 607669606 621599104 1016905624 696895909 963486318 867581147 105988276 1049697510 841182066 150390855 237689168 511161796 151165561 921182530 942718053 107753027 517260240 647716337 687203836 590366008 1019097449 107544087 959401397 1014844844 677013 512031249 930913964 414876520 221706453 36189234 239840774 431901221 665276570 522484271 415469223 877106352 537919748 673507231 607873549 518928300 726286824 491312236 13714176 1037278916 749003898 882894373 296560438 752442113 737404318 585354222 774834936 926579768 622612424 436308942 253299555 599916714 114918745 479212029 246663222 576204418 160546767 739417587 686278856 91831094 203057503 329067464 175045691 360533317 84218731 349915494 427057793 934273911 783888528 525043708 37585283 815591151 173277980 971913589 8507096 1003762152 907061111 946415190 379480792 406140812 830580749 794070967 142040557 1016941994 346424759 225742401 579110415 445064968 214082166 691228656 324381327 312022956 520375001 698180135 751416948 460868452 227109544 438042699 338405478 198049215 210677255 11033909 778080675 211083875 127667449 702967724 298719251 521557388 940136863 57271827 729228268 143901026 750409498 532591421 1027158241 1045176840 740070148 370685433 585851736 953092721 679014896 234049706 755528832 986261662 534905052 946521491 398886647 579224166 375696650 993692557 89818017 1012354378 547119214 855597736 308781357 453375514 1028198290 114494820 140320640 494215299 762935121 157855357 901422074 977319326 627141804 188008921 533305329 102936542 145837315 904601961 85025678 660839610 219693408 709716663 503743360 906659825 948217983 546472142 865453338 870004832 1069045709 242782962 1012609775 463646100 307919847 503331007 29170644 610992004 1024592798 700793195 130928916 109125510 911941891 579728464 608585348 675751093 36132551 322643672 986156250 4619591 97128756 727700119 517984516 812712526 509618746 301136029 897017159 944019171 182814560 1050332750 378709991 87460673 200146653 957515166 666788742 997254654 477496255 789483746 931275478 363318714 48116621 201734085 75358809 719178584 173866045 880223162 506372297 144177325 658707608 303274782 159267390 361913655 834706785 610133835 823818147 215134347 329242772 17454819 601531999 183895923 150377183 63232758 758727267 219391023 588765750 1027793448 630454707 327215611 869117365 363407256 313768206 511756747 431337097 443671182 911989669 456096680 131460866 736830303 118863735 570396612 941627667 758987441 401743362 294986687 281205944 883563227 166058003 701384256 106507551 692132042 196329186 935121241 140004582 1000627518 923702046 69362902 240993458 970648041 644241574 405492878 877058668 734417692 49931660 73526720 785706882 710238597 510780229 311793966 64123940 556264467 1062361763 122544337 339356123 854973945 11590652 597076648 971437493 257264760 58205998 754183579 447900130 488017270 700818905 541910374 171799317 1041714 209178449 707476701 384695916 1030743824 54580794 795857167 76616373 206522229 309194062 409527420 743461932 111616942 162430043 36235022 269509165 565626020 616254197 60237099 348232525 923442160 385697643 465182287 634782237 409476379 920521253 626529644 434733218 250267046 386817988 67818255 410364190 892783973 277054190 738960558 163177862 398595758 469885966 897288411 612406312 112167212 194381936 475283459 697075870 129296525 1020220902 959055742 63011867 492112736 668199130 459600778 273924862 112370530 104987131 34381995 153068765 874902354 415990199 309635819 206488931 1016760799 617634398 781777249 850940767 365642540 16139067 463215579 320048279 521083828 367820256 310386487 463645727 411054895 894191369 311892990 408486584 820995662 740169968 631732404 64177786 888448748 90879553 921962656 482006357 438962453 839182117 988341477 377413611 190801622 105188575 115421065 763738877 209123396 380421020 906485297 843880972 842014203 787766327 721700844 206038421 523330118 538125280 690818165 475489023 508093459 1071046408 368909733 101919281 90927021 659712149 411442623 990111343 771625735 40951479 487624571 790226234 428035362 196595963 309978653 913018711 480279714 528641938 579226195 449884710 214764101 972786062 878569532 167718535 689363442 554923447 102998672 1016778935 261641381 626210361 132606288 972733691 511627611 587682654 665829251 782675218 22412585 27422253 310355312 717283127 1069019419 624971043 137738941 887438244 1421201 927603916 211559925 449626536 427956549 433958675 931140617 58896623 1052353062 902911148 626459726 1063756948 912335546 952445082 1067140593 35693246 370331230 236254476 734161021 283151488 409190847 999610808 316030810 875482954 149393895 150619427 350394770 840709616 902933089 642876527 962522414 268379874 858314184 840275097 788291376 124902155 259549659 968443583 323595676 997814267 924160442 722918146 420069186 199409560 689947189 703235478 967404496 941483760 819133708 434304145 269324890 890962627 885047496 794545261 490658275 356705048 113675625 920633880 32437101 820787784 934716453 230819645 980750912 974979578 632683790 792051404 949355638 349169352 204387296 389504724 399981409 162868873 90631174 601186213 809994900 927156802 497693517 698439757 474947917 273795360 78618652 264950979 366145307 632208624 1001264523 155040011 514167525 43209510 713466418 611184223 1052313221 113603145 344446352 220691950 246629997 53974842 193127451 1044233362 699239348 893400680 996113519 68655782 991192136 322555865 913234706 398977586 627379030 153525927 729515269 162168874 724157330 884897117 724775932 288717917 200721266 1003244361 637807886 469599015 936976934 377804669 851232640 675669894 485270953 484855021 94398470 78806109 1065344705 272683084 509229913 279108685 120147089 726738504 1000292133 210768359 1013946 509076430 586293644 696675266 82894389 848441663 874484686 170037131 413183295 839399302 583259199 1010887466 198232431 987325931 508424025 1046692247 1070010692 776693755 1053851294 39401689 113156030 49441220 892275429 973105520 302152587 276282954 473011214 622654823 357652263 187210189 954435920 377051677 648442554 330024864 1031115061 991706866 591979494 823531765 401646005 623980014 1017046402 228995301 846828844 604690495 134645078 375655374 890677531 869725589 193577269 161355249 778609711 136876329 973485092 601785022 655499919 719367236 483808273 506242826 886063814 870681421 703091522 927318932 443816667 866992809 705377800 177191280 482028341 1025250212 831277314 795026943 977441360 442199105 235039806 892337213 705489644 432241672 892609628 872794171 409923840 746378421 587307740 88333504 758298099 925773500 691101034 362992668 627868604 557726665 242849352 306768734 766762455 1019311969 1020317342 163156185 364131464 469439866 1071912940 837818333 499129470 1073038860 468069825 526745938 623304398 551954864 940090559 208053309 25425200 481351561 361374551 894070951 943738522 265100559 847527700 404795923 77512605 537240399 341708102 143065661 219079338 607617374 719034087 409303465 429055371 1017341673 71002881 1043511126 779241479 756558002 1066534464 976645615 33019643 821831397 868363086 368631885 650939791 114607147 211830151 904032920 114220331 71966949 766439415 807569886 880412845 27246473 951477811 73559559 1039204307 471796566 789487 83345165 500832335 1046536350 665560680 604441223 407768897 998459182 441043701 520395794 435859170 97462006 980072369 191304263 1067027068 1023278227 630045443 704886355 593991492 143116028 894701618 410977063 850711936 62840409 638370445 156651710 951404632 45565697 706097624 701255459 160364274 892445798 913961523 905058835 625081119 736492213 441253191 409249039 1000176393 36001509 31978281 464802914 218324481 775138405 686710034 513663248 521774135 946098144 80211995 887950145 859800912 362527749 543211590 563988202 689404624 311439559 250481320 934044723 65096352 947606959 994566882 740674920 129501015 964228165 197921208 232531354 604270367 885768236 582115776 682738656 615805407 1034722864 337023905 522622845 484423776 897865255 1067751069 919577796 773751365 856034632 633127803 350415638 563256919 259625687 137184236 699284197 665499761 318424074 296605880 746614220 1064224087 955590121 684194227 257582047 716104604 319481296 865522611 41469810 191850866 386214250 725789918 583189043 624169776 925613695 575531313 315594717 258864220 103966372 447935265 244093665 580917885 811412265 304309634 951310523 110267466 175651316 1022928281 118722081 859374512 354701547 217427239 516828869 115279078 539720087 742384777 783381989 719027342 347330325 155927778 65898106 610202908 8573610 104342027 185216142 320152695 489339031 353795941 754100733 5278684 531391082 594465435 859235474 173341275 231632104 945178034 198746157 773942735 102682776 419189463 388300529 708543178 281880502 15231924 545811407 551905351 151689289 1065347374 513754605 314737087 1022881846 722841194 901776278 975038950 716837289 571705497 395380040 24938428 668099889 446861246 191758156 911149692 765162351 633151695 46527052 548322489 182026438 301333611 778392243 467632486 835717323 863212771 8738664 112652877 446230352 408130987 1026990955 171745234 389471502 594096181 417505411 374127758 741843219 356538209 621302774 335179365 811029425 25054498 1029881501 218811921 912914026 144256801 686145403 501013464 351981248 810076198 69774985 799235218 1001571922 134198271 348797273 237203493 120873479 1013649557 368159522 842805559 537490034 520179217 175310850 694046366 610056503 332713134 794179048 557900982 945159631 4242040 471057781 992624855 755516316 173871629 787732736 110182056 913037608 116970319 914093229 914776718 566533199 380851728 169369875 544787338 905673534 60611098 4766625 300512240 303571260 166733742 119407624 1000915332 51290159 46822221 8465733 178372423 73257220 82339906 628146426 987965659 288173004 2255316 3288733 217816504 701270113 676687008 585164562 412263740 725994884 315323368 149736178 423712676 1039520199 298730495 630998988 1033010697 425985254 148270065 274363365 148622255 1054089154 130202631 526749650 296816755 516975103 162016005 16213999 873089943 566565599 248797119 50492071 29967232 667492896 927800390 881557864 808136029 541911952 1065300819 744014066 943270499 336622428 542063826 1040727156 347653164 1015327965 664731410 74673468 71071805 744539026 386739667 938886594 668168369 95091313 809086962 266670164 1000697227 426504564 79940110 784343707 1019202120 694785717 618603545 380109223 385298281 848504072 86415371 700676739 56283833 740679622 82028116 370411875 176566055 574160519 107326314 1021784458 853517900 122241609 694105867 36299695 253963133 994145733 998470669 985056992 1051559551 745139469 874919869 136475009 706301860 727331218 448999791 75755542 901511685 680387417 1051731531 988820487 383976680 13254858 661276814 803792203 798412404 340012181 1432030 842576423 715584098 1018016418 785906252 279773899 149972253 306383794 4940853 567595003 516065972 79960401 1065712079 711656634 703419584 349471832 814600810 248639471 154014170 14209518 420296320 945742968 1014510793 927788530 1055964630 42969420 370042297 430584149 412279670 821679850 775133546 258845391 613916242 1067240882 672720573 998104962 72180195 1062226234 1058401471 62327258 332706620 489673344 720535304 928993250 177202396 92328679 605795351 767018022 977491425 951347940 879447938 510787611 764595505 1032094517 367036259 687099634 1021315757 654319034 436230018 979273292 30749328 796881780 949254145 686544214 575757404 829424999 904501767 526372245 823385422 632956912 871205165 820150356 524688073 445559900 869258415 248039366 1051724526 139896708 16462481 596519652 544870992 313990973 1042650878 874571072 166225576 616655794 412708008 621071667 96829968 336579216 849834456 786252309 323982322 112098732 220291062 538562613 967576806 123016796 695850117 24020714 35939022 1061076864 180216660 409858808 338213317 1012670069 1000010132 683128078 86712996 847707815 218286404 753458882 653678262 92153763 91934829 491669432 760314663 454278625 266172504 154221507 887711224 783406272 325934822 612673985 809231534 450190115 669754884 773499986 1012257511 437362221 1039745357 543936458 174451532 703586809 759396730 935271691 836403496 1070505876 322345616 574386441 620475033 115503172 627561352 399440809 426789228 1052299944 320733699 959665313 231750543 882294204 606203198 70122951 527458745 914388281 293417490 809028061 540992122 1049509593 920231947 99453105 1011281197 403143690 253588005 990598999 289248639 1063719012 50208762 822812040 356277155 251486990 853810354 612759232 932815441 584549136 729096746 791743824 637180016 1049376791 733713570 663458422 863244136 992340471 944820244 438421649 19605346 843097748 188110036 953572704 447310222 486702461 913700402 1027089026 652499312 310166455 683188115 13116412 574808437 63250933 912464507 161905602 300699209 763752119 962189204 771630831 927567093 1001933397 445133473 461417202 726594092 474857547 714364798 157005756 922930025 101800220 738604565 1001974024 732023247 744953153 243453834 319365688 505185158 902774365 998944688 128814485 540713444 181536043 508114052 351742137 100534050 210652138 608012656 905102841 290646774 181846902 855457730 207708454 500942770 357501009 929341764 389840841 801260569 130661096 945870670 816972930 296780741 1060538242 648412015 503521625 825005910 648177888 1057062738 64058239 245918411 413165573 957705247 445989982 372345455 496184422 275490119 978249003 14227849 373470427 336385319 229446551 58669372 667309705 236582329 470855279 509697375 849636081 930668034 521500380 476916 306445862 1045003218 362616648 163815946 611996328 878095393 974828197 721618546 816447654 775824815 229385514 519416088 1058018850 592089504 708461329 138392498 182164324 874116648 592913628 40294952 232935345 1047647907 273838176 719571627 302458774 461908479 650120730 477636618 733724782 113985919 800388178 194785822 1059251434 352325725 935253291 700883315 929614181 157340140 297491369 608692074 1001688726 213266405 999506012 855088333 698984025 828376449 362056295 873499858 98468881 672026736 597687006 297042567 185918726 642327937 139596699 784960013 405082575 339855198 400047775 527927208 416409125 515150896 650016965 586051344 659263733 481481963 528502109 327087909 294141975 643228645 332395972 396028282 790087045 164428572 351606571 859797724 565770405 612445142 424367473 132140951 267153898 314316301 534566055 869940497 593856224 319867769 692547234 500293146 952494621 447752762 24825848 1059528041 822335907 206559253 394460026 228093480 445204761 40708705 980975440 803018864 263048961 1011782787 943028178 459602011 96563426 804382747 739409810 994350551 279749903 71008843 376131037 242223664 994844001 748129176 156163847 546181520 779815933 210429391 943860190 290913159 158479416 524027269 31238951 573179390 572103395 927449187 806538380 793222832 813935756 168629626 377809901 628245464 827788350 1063146757 819908557 419288031 479399313 1053075113 597781151 306785247 334287672 122297321 914467145 626348780 317838546 57768101 1068254180 984309751 74926534 1061582341 1018908414 709292115 393181200 587973065 340594287 1015332692 131146713 20044412 476674058 844016687 903217817 27531725 274321756 141199378 655731372 937180966 779936211 88498371 1047883436 307522652 155344307 761422977 387313139 740209177 97034121 182496673 1019669521 396644321 633136842 793237476 728634944 317831136 795016997 774705649 289147932 560360120 173860892 1005913948 263915901 96292347 886768106 606242911 632147151 937212030 587375616 275730122 1033018954 33809391 808255916 559179797 372864001 716997405 167337865 467619766 945796779 102561799 108245747 274248892 750557380 638624044 815447413 908257832 93341839 97664054 140426853 589116061 788538036 870936142 523818592 711425323 301001636 854079498 869572515 669191056 813133380 160058401 831553158 751770612 163806302 719759576 644935568 1039998990 633836518 317504057 912093744 313580541 488399565 270481908 810160370 1055324741 876910895 400879038 601463437 820770475 140666729 22236474 681527766 765418950 1011280513 758712270 90143692 157439541 553460435 216517080 420357785 631314989 857288048 520919552 488794502 312969873 907475722 115746658 757291280 421524962 251523559 877726405 452579512 800862540 502533835 678334037 245188817 201685220 494149445 14655909 971386011 1018887721 737639032 983943860 583504546 812508905 602985985 206645672 53401967 984613326 620250866 1057487037 439416438 802055845 464030787 971079701 319074221 406880937 190362478 378026905 341812969 131642979 1278106 411458265 1041702180 346929134 483843975 350610754 416535371 33259890 875720124 768777985 5176723 95880407 820781469 525798855 588831418 491365147 833651462 676871027 460572477 511506874 84752367 625665924 358630621 755407938 306682087 866987957 863847790 292034200 655230148 940963996 938836403 154032491 35752819 902252265 523842402 1042622581 906646651 349592950 522239881 934870338 577955925 280414313 630449035 393901861 1064699303 658387320 433137921 532263680 370489096 246165668 67764655 637364514 799023348 542492571 169412539 104888605 1028601306 747721670 399665728 29848542 376172836 781198707 200530790 794678765 79875989 54788087 424108526 63346469 114936140 313584812 559761097 270637877 570494441 481125798 63870335 686699677 909734991 715871991 899193192 632877863 848829982 932566650 791516580 7805840 996863633 496322420 757516253 715188218 612616684 82087969 935065760 711916314 879339074 682550695 956927321 203409506 430522454 22114015 605081993 802670216 456198164 399992435 563347430 727592127 209017905 498344028 505868265 157366793 19411444 48615162 173721376 48319269 429701084 722980287 671092915 413379362 476542686 587779249 955328972 234220601 856263526 528754288 430704137 107241366 782716368 866649004 412843201 664185160 264235921 858432731 926277204 61626497 1066910129 275179890 55050706 772950201 214186876 392143801 688242546 60903082 476419620 455915793 88971119 670139006 1043535551 45041991 686196449 98491938 363681868 939789301 905494178 577815803 590514029 167081320 141222734 113660319 189403748 442277774 813992364 332346394 380952485 271303035 576314919 14142175 695068644 205879403 422455638 622112504 255151754 1003748788 22437973 664980989 805997465 341849684 599487254 550946592 700214454 541294099 398741362 724316 165730640 341824908 872915381 185509012 670567072 833047464 172218283 248646228 499514085 296667147 156757876 980068102 794762820 275545426 812746355 734866279 316558607 632412505 220915257 706170836 191146468 988616211 450051212 723406121 42924321 605506724 350486425 760935702 797234890 38731276 503367567 338867342 186004679 20260032 894466810 596808968 204481285 43607966 964755320 1063679703 642802389 993080827 693443182 794870037 323771821 1027063142 348467903 416553546 788235657 704988175 781591577 920137389 979734665 105136477 635337876 1041028798 521514667 752563931 1066745289 648275655 589029422 1070938520 626171023 486762351 552545167 742428354 390529350 831357025 522275734 631017370 695556572 296963552 1005116477 422884774 19994949 967377542 337554422 126262426 953925134 729721229 624333649 864479138 683191529 317513919 1001862500 1020839799 490583976 146274146 523747163 1010177899 116912164 836391427 138039893 162267427 995054192 562613199 277103662 432309029 417065869 486709967 207003496 1016051881 812415081 871526482 161218271 592662192 647296991 1065013519 970479681 406286427 823016167 661568845 908524458 909128653 531707007 280963967 879315268 107491839 396934882 950371743 440379815 436652067 240588393 925463706 78330348 698378105 227427498 522335650 172207443 980338187 455972759 838784002 242598438 207040181 1071192847 182367306 615544892 820068983 695358519 368111526 237746435 669520430 163558921 105263520 896902714 622054974 340265958 949857851 82973663 1015477100 852308890 731331 562070245 11444549 812293664 748578639 251081249 1030401356 560854940 483365733 428513852 238682549 689591017 459182290 766243359 886619763 479401778 985408505 773745128 772931237 726170893 612856876 319094347 555139413 630661148 248021103 216491112 803979618 55521656 35099240 604094045 819256569 177105534 424309782 701280017 60408536 930339870 595827679 717929406 74645791 70737249 827168656 820248728 68970997 7245566 537854376 1056797490 205019057 146252468 1037161873 748639111 372174053 811869307 957689281 109332084 965257801 116135885 1015655730 600088236 772346834 931401177 98398311 355370073 517112064 947941890 984215589 162363826 467175334 913750123 676254534 390781172 982795843 496310166 371044737 390515534 1023833540 756665614 1062364624 319392853 884118812 870298689 901637189 424385356 827130384 70013945 173401945 195952272 1016523983 215158753 1041389000 384070179 1035361332 312599411 711009953 386515553 744745314 636097339 261337621 223198461 104465879 927439975 811888062 563626168 1052379657 677951822 709763503 302159553 948182538 321748339 68687827 467699991 906372635 968902382 301533057 622480686 548338614 888853485 866047594 456293073 825965684 704305321 455755201 823802208 1062093326 254197761 906319976 870969435 24457020 67716312 840189510 566460711 956883208 864158876 22993741 952864697 809796750 203924515 392769333 320738966 760283812 233949354 536272480 784656350 181764893 315268525 747038812 933067034 87258236 749193759 508421664 27204592 36646336 1027763273 385357308 815514525 526356061 212352889 1029274154 509454125 105560160 145924761 284188584 551192677 206352120 445402506 906237065 824021253 1047986972 169785078 183590457 492356291 582855861 783973958 114358316 626108217 942576550 1050778783 12913782 939848981 723747175 460702211 621536395 409354920 580035057 1063603162 689339894 955442002 918979823 3951264 891608660 17382451 793347496 407626053 978106337 262160056 987845371 78855744 233507214 196667503 373685628 748120513 493861221 314764632 151618689 655705990 355536216 290329427 984241329 810249269 792283704 907674171 1067914504 124450677 330970363 396473121 360989524 378579614 110721437 600279888 1073118348 163980390 616736945 365869517 874653614 795035234 468583922 897529960 1068346808 672655609 454705833 499215802 253903992 202782869 1036114539 671151649 621357013 757244715 941238158 54010089 120089457 679221413 554782525 1025065524 353342173 953202269 530127541 389955119 318321203 643314635 554233292 898938543 324905989 142505443 226497640 12605467 305897719 534628296 276399474 1010660483 850408888 601775446 742794298 1071696218 654093692 174070147 30232055 1014021219 75942639 280167282 462651288 192695045 387300868 81753458 114585503 822843141 504755192 679406823 114569060 165936128 610863424 347353129 273395463 512169542 104483088 535021221 669835066 9916622 357681170 893596053 493753131 899377277 878706639 741640002 527348047 462673802 1064954536 543810090 967469435 439950993 328033568 507445620 342944608 962027923 185584063 980518538 306429781 536680659 485798491 636302905 406209364 44217168 765617520 353640612 558005918 663635331 240092800 683115201 958620011 88419383 118323711 545583415 890529874 319980741 552583747 1057790969 453445912 490523012 451329106 339123673 447191111 801060833 879597211 197210414 159460416 808002351 770728267 951900840 896610983 414354989 605337721 189793989 36032745 374284808 629414542 139506967 829469363 619975809 691746689 275597459 540161660 467006059 1042787231 777117330 776724285 396533756 882183285 471500976 732455254 392800975 639943660 1054406565 376839410 546554064 986131693 409711080 1009206081 484810925 119375146 624712553 565020274 533252398 340343873 567564672 469402826 551122365 92882626 484863956 913818867 17540157 722892257 235807457 38995769 31389123 953923660 848983562 810496753 520537132 498923260 1014957444 2569202 60125240 104903640 915010258 258345461 11463663 773507680 617297324 827735602 78003942 899989897 70652663 359726447 861664826 318648601 110612808 673981538 957251912 36719108 282986513 458236105 52387805 412475048 685543338 649220963 628493262 880644551 97649894 387520633 524330018 1045338188 1072870617 120874495 1021590631 834346719 680458979 734696127 312782815 538507873 302073777 466986529 309116798 392743145 531224538 536764942 744856782 964085611 855561794 439578001 919779877 968550509 609215142 958811769 1026045881 496804519 327437434 408607256 895524889 642014461 438894765 435526450 890267661 560754789 671680155 75635852 537833610 429564825 817585630 419315405 969874217 31995794 702850552 960855706 900299581 226078376 86564002 976499562 200572236 9932015 816932830 529977354 52874192 347376109 871274404 595541738 966999023 815275498 762906916 225886880 677831079 1000030849 779028565 84473929 843334552 1057592200 110409950 688606895 4999911 287240150 752337508 79715748 294379151 1061938204 652733139 918273208 364564120 145585968 273633856 12005857 695671634 906686658 918320332 669333969 1055744980 1001245854 136893914 95195471 875359433 359663392 714183207 483901284 485645437 915279869 171252996 3941372 360953765 281253217 1048840413 833522893 245676553 363489537 105255090 898845015 621289130 289940472 315494730 270461260 97241404 239277584 510931449 46518220 888006927 767832715 596223903 906394971 452169281 66482158 463883466 15070764 54841560 189284970 440499247 896864577 378426696 298749061 64196823 11374553 926507983 404816030 686152516 483332298 369227807 1058252526 870857283 880711057 582566007 1030650126 192552826 46253520 371868444 736009024 115686741 747967626 786469268 33855735 382104171 214996512 321128130 39815026 366919123 184155200 576057187 33034406 46277205 178800674 301401949 518904047 337724769 962845498 703070290 783224582 650261256 756606176 502997909 380447776 635778229 474083598 422994166 705581627 635875689 619665494 391533996 926366665 241601904 141292400 1058794323 1006447895 390367319 1014894169 646076565 299309731 211686433 266983600 793265745 266010589 358543757 79032747 358076060 230145953 230017941 652596761 914452749 530416911 538808961 612891804 533688821 290067819 995874591 186716122 119890876 355210488 460970759 325674942 470459323 521191024 58442776 232244695 760075165 781218941 881183067 114165939 223113602 269442860 89469335 892999501 213405050 348490457 423979515 141165370 742284446 714340075 898141900 45555227 280945673 472306671 198412664 732403431 655885294 60955078 665953162 708135817 842780864 951592493 440041715 736296648 4227015 264714030 195523094 77831553 1029215280 671697756 751764061 902159989 934111815 1011799747 752262517 587803091 945952149 538136788 253976718 542838625 842337425 616714155 1019372946 894043405 669812348 330408477 976365770 833510768 986080791 1029318298 525980012 614466173 98977205 394749794 1033642146 665325414 998117929 3699957 205192975 472090 802679443 1025935503 913492557 586745416 1046939526 54436094 227970584 129674194 880021104 862703963 1068111408 914437350 298261608 985062800 600384743 722457839 428612681 363468209 86953366 1069217087 441187115 803779617 299960334 618119346 823016429 550335908 667799597 765476676 139727561 1048192820 221800570 744038245 125431355 681764368 444174339 787877070 946589551 781509943 137809678 357536835 760945416 864556381 1064069620 506040671 23738377 34007703 744532784 662282843 636250492 74456058 409770826 450109451 578999151 338668069 335497960 114338327 90219247 661273756 927594455 897440766 239116163 405637500 53391093 1047355421 439979418 1001673612 951260790 1324994 340500636 988505554 648155570 182640369 812474750 314156832 816424183 656857699 434529395 1034750554 169159086 495214020 188416316 958392149 164649190 64060700 525177713 838574768 230361600 448077793 957984600 583386080 331529420 727210326 1040598310 19318817 284160925 484047688 18852518 274033468 116324828 75409503 18761203 873841749 16732864 160115244 606642699 309905034 227647561 643124296 536659953 80966822 302135682 1018730521 955409546 194364106 435281203 314866923 971992069 671177021 292380249 195507581 142590443 667655100 999402962 686384231 1039715027 964662640 834168793 265477900 1073062486 159281731 957461560 696361078 269799594 170095742 1012382975 302957780 273746603 992046044 737502840 497465716 271708299 124300635 108488836 146238245 869696615 224018616 717462210 1051255567 14152415 78961573 391931043 474289007 936321913 587442742 382247705 388321656 1027304329 243261016 206301186 830824205 155603366 737885142 1031785371 162261467 609677538 460025564 715422110 869180156 265729367 816130493 363848801 706485305 322664545 12368688 818005340 971976314 663061609 780958105 506367535 533479917 237174560 559875358 643422831 259498351 837468816 352080648 553169768 705167937 640848568 834905534 797692728 511263436 518190048 762158433 665321883 954222596 636034326 868524588 505042828 529140349 448701852 819386854 97423565 516170477 755333582 62822710 704425475 154850269 210904410 277134449 76999708 257542723 581804281 557000653 583465752 939802270 662648132 453852992 696042137 303648485 558957974 1036337560 757251981 919040588 391093011 248533558 280644429 115402307 858971538 152127360 946610867 119846692 653845218 797816137 444040462 136075504 700781485 739460761 251109064 551247184 334922676 83845891 919477757 1067780214 1008648490 247364530 268796404 664273316 1047788982 539513773 779213193 317941210 436364710 310747149 302454438 294752764 786387458 324400356 736589007 203496190 664450451 373720367 238103958 977557674 929716586 817349047 459300005 662748596 952586227 927481283 200300391 212072885 972799195 800531412 163993657 430926673 140474784 464519899 541770774 160534781 229630437 609721186 911014067 1013709571 976156667 855048237 1048652798 1016249478 402405335 644501359 265906902 747459061 545567582 52152911 1000629842 256214233 558039169 387475141 159655362 134794496 467070717 174230961 831963812 6886111 884736151 267598669 27832591 723515089 78032532 733008643 711672280 245140631 895610277 953073910 125960407 822933649 310338874 927034496 457981955 816193255 192360 321486563 74339332 769503211 679758437 703175482 1003167853 948848239 825552816 1015814563 993189901 239015487 787888518 605992374 774348003 397917650 944730656 91684781 956162393 978417134 969968719 764079874 776181302 220588831 683658055 756895966 506388282 594461272 602639504 868595493 195161716 463266500 115468885 946248144 477371096 97685864 66893846 1027447628 381525739 142896479 885793466 227625991 302321048 249359464 258305574 649453162 883935561 754144048 688191575 290384690 538567835 455958419 431126225 1073328511 869865760 843905281 852445808 892918202 828699508 355778278 1018409617 392444565 821709574 789548920 31800294 712037798 800620987 636580559 830250030 623320014 199180086 341684546 849054052 203089462 837610544 647565616 393427383 995931796 220152159 786963435 945098828 632178874 84134808 966328432 175690183 501479922 139633216 457843504 426408650 830106839 969482988 880515641 251254059 183808158 180501102 468295224 915869786 909743539 957174645 651886215 32656197 934078299 414947261 116436249 531367565 886244830 567491297 762030816 623123888 386724317 818411789 1060538314 71466953 221965824 7784842 469551016 520524310 523878324 812180671 400002136 870140647 328884216 380293789 732203298 294419171 421267646 27815916 417897583 262987079 728187829 87022694 717822288 303171773 1005572357 36248007 671606362 460216391 26960361 792182119 997229946 117202738 480677518 694490898 40694089 706686564 678881642 172164595 220787721 102718709 900366777 715439673 333217776 443167362 108420413 614398630 156478013 261574019 11815356 787012982 305223393 605127811 585152925 1033092282 245807301 702699838 318723781 770268550 655770704 999437892 932641299 745411113 426211456 497070045 48666107 725382275 30363848 902063716 658048603 492503631 37060347 905283071 142442518 968703502 768420025 773278606 898504987 857837202 412241616 976393782 461041932 687152976 727640874 680628241 153369716 195687801 925880692 343867786 991983796 933126097 1033090077 830233592 177184889 211329177 908374919 326541297 417317977 898065394 980282551 1047105514 329365795 837002317 987019222 338412660 395705678 421848281 3155014 281598532 85261309 484362484 968057371 678478287 377911946 320763053 92055705 603748181 2941323 992625379 992289291 939869813 630720264 25873951 620649625 389801415 1053715295 844345956 602132513 9281990 591973155 71361260 179698910 167034829 705929976 241202011 636002797 625084006 63749306 820038914 622832192 449293042 738109762 260854929 112641938 430158349 177686574 229884332 18416683 257702724 174119395 1030024190 1039863429 367414362 6645988 148588818 982944063 667380892 570375625 511167 130248278 10360421 1016815444 242343079 683472909 591241534 362352886 787768940 527315801 1018452307 919339304 701492661 804349819 739273879 237972673 725771957 522822432 950172609 28341271 873846948 847860891 1039852887 345716358 589559521 635022315 394042929 798626866 92997627 708112905 631812275 924702872 216071520 351436217 730307151 78317467 992527069 1070409863 555556271 26536991 708274798 688556332 984064085 61852436 711713039 741532935 83071859 503068579 531933757 578655634 383708220 147213731 113431644 1039179330 181339949 503051805 283730383 720054222 79891289 960005578 637470913 552024932 276324014 953188244 447002402 274268254 816727768 81610899 1067665426 76796888 456402998 466140510 918483695 583937939 743992331 138970872 974028832 773466948 766070278 683389603 975607089 607879613 979744895 1020881713 108962485 1063208031 932609193 868075592 41549307 752913331 260043419 319963355 1065244664 90521892 469106475 4081427 262724656 887774403 122803166 984497640 615093644 174749976 407403903 728408969 962530602 81751176 582633041 687379121 326308948 218843200 518365103 514924654 212118425 73201662 69255123 592134358 94654830 584447789 417028017 521199579 65226996 91330886 40840637 272492899 789812244 1033383991 241154003 526359620 605608007 96915616 999181616 977884688 522534201 162603955 816142014 895234649 274139816 106209835 462861098 196046878 731914657 473788283 685449598 777678607 419694705 833963882 176955279 6651297 237986604 372728916 65752857 670901333 656627351 448220811 853736428 160572618 589737444 170771231 63825551 868076039 226973027 123417595 458305105 64542999 687634826 323391279 448672731 565455584 452847552 828010641 793220489 120715475 646654624 840027255 174255444 11692101 156084361 120029035 632411893 195004992 790602519 52683989 268730958 810281077 407520046 547192414 732158652 134086618 36332991 922240607 523389614 235555167 511694051 379298084 308335909 173111151 446973935 639834928 111055832 447466244 859452113 106194176 210021238 1051774111 943365589 422662992 384883431 930137700 916390594 310999656 554471136 111968009 166602815 105770675 51241016 212656950 566950462 480868284 792095309 519358568 760426989 534951389 531528866 254416695 504528622 756854400 41682235 425020233 426346633 551776924 163697907 462140014 264987619 248198741 129423658 247659065 868401814 151924300 108540809 732494356 150714481 37775834 158432897 795726535 67131978 383662479 404848111 631797297 342154585 709506929 726750714 589109820 939720156 738765043 123074301 520203582 410302927 520285262 548059223 35956043 541708298 934208230 310175004 373683446 762450758 388352384 955688980 1057267181 403146153 558920693 273718530 105063784 572591588 413224954 204710724 1032085329 874835129 268604413 981804222 30397049 296617416 1039005940 48391194 551048779 233490314 576775806 281413870 323300901 395000830 678930381 521007655 930814015 178861618 747737669 520371366 974541204 954573800 508590906 84621836 674057756 387768349 717373718 636295751 355004355 64767313 1036501748 200354884 835149332 987549106 228309386 977136252 665881674 1010736856 677422277 400226717 544361586 380285197 62990784 50415613 115483853 868022855 735703429 1048899326 907606075 189485678 40341962 531440550 26967486 407805926 393913814 631674729 456125296 989198331 509480676 873074946 867072712 110814345 625609723 193987318 783929259 1032239665 161999941 108400248 218130291 421295029 225562069 810942379 330879032 184164707 1039042472 449351796 731898917 374302806 1014917683 283881197 700136161 152409198 418717384 192583063 442169576 218452312 421258095 696089916 187223806 600031393 125675339 906512904 139557787 147996577 194865614 557108030 503444592 1007894926 1039645220 299562147 564599517 1008251217 113319511 554380842 701155107 536862853 440597362 51313381 640905276 517341352 184927408 598287007 162010688 742443464 149924154 914286916 801062798 734991518 836668764 128492417 532803111 849268640 327178960 366413773 711248868 146504602 893940690 407186680 755280226 432152002 800909924 521517267 753038228 559005691 411032331 759256555 930029675 123812462 946628708 852582658 195643083 817579663 377868869 384736342 1065617454 846283153 906917917 423670943 28558624 413540151 240605947 242930452 707685678 301449703 672904857 307380561 1064600841 960720938 410945686 338513425 640109327 686131406 992664604 272250094 807740016 1069032 400369120 253623416 208850776 342099725 768582749 229873861 94172643 185666311 453872090 251100191 10521429 1007478640 861644062 65222939 288011226 487164363 894452358 209987139 380121173 46266097 207892376 817660690 642609255 450167055 223464752 150156329 97290199 900584749 777461611 401236816 312612434 648468819 351116962 992214276 1036284579 745477979 923725450 759703859 1051587283 682438638 238575404 57272486 210984482 19456847 776808618 328665502 963842611 887222531 964600652 18684033 837443053 928781567 3072323 87763328 39748380 618498619 356739643 600482401 653446975 867298625 492164430 637997734 401165116 487128184 9640674 407121257 224588141 1015297521 909437818 1032259280 803423688 402694100 670140586 820969028 881619794 404663820 100831705 723307556 251025240 491886864 447097034 927815302 607971828 682468587 311134997 127508690 321396390 953818668 381903161 972741968 626703822 367893109 263922272 324413614 895904359 819557714 236528892 908231363 916613813 249315601 419116546 534568320 501965774 119041708 791426822 146875180 745022150 943611225 626844474 188280046 782883352 855383921 716297485 664955303 409729308 551255156 932598500 972822295 700376787 639030682 1021030037 740328400 404546687 702514570 30228700 33400539 319914095 728348845 462390262 101834016 665450583 793746419 166451412 1028924207 848288794 699276147 585513411 677365329 315245345 1063468228 314522601 789664926 778882664 739777171 273451416 392653771 499746654 458352514 66478628 998745052 315300346 274947488 951067297 118510044 339990256 703299951 91465946 1044812527 1051395200 699859361 543313098 68662874 675382536 113524273 816719288 436560447 454288373 361246688 954123454 895034906 557112415 323137548 646682588 230889148 400897628 1036492994 567514665 593724126 661638414 92903488 954967384 681996063 556969101 647097404 475591597 215793588 77617168 299416775 673519218 563104787 897628912 296830346 873208970 881377952 597173264 317979920 553879420 439041428 369003136 156732316 97880494 155542796 280507088 794671934 925749773 467921757 94576822 381382587 707570000 174357775 655070652 182355451 115501425 595790880 873857641 22831311 957677552 58119241 723342823 673076628 14523184 731760079 572717117 152444051 542745035 928078048 959088229 319601707 103347670 665102137 93236116 72253091 979566185 266679047 195930953 658644578 582842944 677580275 247687615 968437571 87287329 460924696 645147269 126116230 1036321338 891514114 79973495 924466373 850404863 287204180 81659009 211748227 473693611 419854504 101144001 636836391 840152839 1040105326 766484812 606664432 824791258 589686419 957703746 344306210 519406433 492549847 108706048 563464709 674242201 556606925 263816652 519277118 975550324 965308099 102983621 778423653 459973719 366159724 1001867782 790496870 530523099 589477685 41202587 1069534122 909361025 443562893 231032077 180160585 545666922 527000451 1059572211 559016840 719768276 462712503 518267075 630993832 925009203 866733143 804105753 915192240 463876511 816119687 33663337 282490948 510285540 30237017 815466141 429453196 172357556 851341900 539788048 108822352 510801130 384299941 447174085 323214015 1033681703 319584915 77838439 171110175 1022865227 936180055 169864229 819412424 768522484 1061771305 329258472 53507402 551289946 487690592 140939680 392733642 910367219 425759098 825325547 626385753 867725932 487533032 240454897 467749420 953458451 670719708 55466707 438741120 640537559 116091767 538208087 123620774 723905219 673690167 138935036 628480938 34310039 923458724 1037305093 708106534 951118333 897635717 306828757 657322298 190131010 515797792 648176243 369698538 825492129 209467907 868118136 471722006 131339319 856109863 460892415 634479430 553168306 643639134 416924362 269400307 876418180 840329762 429612931 340071124 31804672 110463278 626200658 322692392 684716932 845649895 619145399 452797675 336105554 358591164 1067738232 756945702 121480996 490698235 235797326 628086611 185442113 417264909 557605477 771767801 489168074 1023453916 103698133 658769111 127383659 85166162 47548339 28126894 998482774 102874830 497158121 155680356 515352539 528445052 666206055 1070124959 292260571 658845061 799980885 849911805 457096821 62029344 657804456 190647478 847448911 526122474 848287854 319743990 703191911 58054018 1050099031 204881523 465484134 66259416 863802222 825722359 903473771 1060084759 497115863 868658488 384171592 548742587 791684516 78124836 259101544 1020803522 547569654 26994272 91253923 591253854 374725168 355218383 381784920 110340034 174980225 226851078 933248957 724459608 1005081872 825151200 217411802 464549461 206176911 644091133 952626681 253748569 871373132 883433301 779618420 598939880 690042514 668268819 330195607 441842227 109348511 402030270 770199628 290041267 500463882 562374461 986694462 289669713 559183071 400660947 957091276 983827790 102721347 292167354 975789363 489606908 532955242 247343683 34605773 545369732 932597958 171933499 841045050 625847922 412577839 257977601 535374428 620172538 330838783 993202158 830599959 411301221 339250897 545821832 732970426 871203721 366861980 634319543 8231254 253890119 170879849 1024493321 1037062899 163441087 162365545 291293161 349444289 25770045 549566574 774336593 750524670 1017383361 32004167 603186799 881732462 509978496 128678577 836824398 612105209 124684582 416947468 71196784 113838659 327077957 921267328 471333494 15316034 379250704 509095996 828458627 1013335176 769254407 206675040 691179008 458656587 54983058 823789897 960631893 964715588 789211674 39998992 339028775 831862280 1044885172 921755738 104194846 524561224 791326800 846351739 61554044 438313928 52551406 1024830620 1046133175 740665086 52126706 1039685105 236762400 457109924 424113753 563038664 755518015 158215497 637973670 1065440520 75244316 852932727 1065907850 135070886 91580709 835162028 1048994364 410422862 10856002 925361618 422927637 240771783 380128511 311060755 364167346 451134779 716552967 756394226 621706200 448859900 829276450 276203273 130133126 1037149051 170112468 183658081 607897419 946978641 859902551 1027523663 973498187 1011093312 754825455 525955336 141415664 833730790 124551858 850828554 852420457 1030467857 860896510 884354872 353435620 740071160 230277636 78524152 792424202 691495107 656692732 939421108 483285897 652699438 28764810 1065044187 902763296 1040375571 535333991 123180413 320265473 588295981 1046639168 972232118 1026965997 376524212 757776229 1004869843 131768723 106024029 1018800024 378362469 925298463 935578891 52639510 1045188663 654038563 986656411 176264126 598859301 706950182 571641133 872469057 134790772 238441436 1072889073 86769247 195331482 781776137 484385297 895687721 501361342 701536283 35034988 820021975 320164388 239707331 103078720 105986945 670519541 329533102 879858528 262248201 303968946 955218536 488786235 223711052 91875683 114427085 969053240 488381040 323782208 1039990191 960735087 128230609 7491872 728202501 934532964 937989065 185603388 596134193 333803938 747584532 342161308 241548800 120164379 696301703 206388785 647045036 189058015 355877364 529249488 154015147 445108957 622366466 884251224 607563827 310538833 665716319 6500828 549673707 171013572 971479968 391784529 855185248 187682458 342547340 1016378519 361569392 457784580 690315845 647905617 223747219 983940297 856994097 54787656 564915055 61114805 369832614 729343768 982674243 468099711 301542718 371754371 463272640 7915827 28018338 310955607 884348801 824266566 782745820 961531265 571169419 172956969 832250660 965383703 690753354 605965388 480173873 765154361 988181730 20545828 240054276 839114580 508377110 503755847 293224519 945542936 647009600 1072089215 897487152 1021170641 658201396 433908743 670494695 769926492 718894871 73343402 260273990 719624305 273086032 969271502 500899229 310302107 669159543 743879076 1033801057 381778406 162820507 936193432 310974903 793037777 1035715581 225101063 1001702249 587044268 42927328 739906157 168879870 55785956 438721081 304387219 683748990 400775650 125601038 812343406 639638906 452213335 435490578 709583007 993671799 315695079 320229919 18885083 323282648 131352041 917373767 350266576 414897746 950687868 361073966 461958070 541824225 583653159 232027700 224622238 58765543 941360704 86980710 126536795 484208204 371657868 573282407 439981406 206581523 270620162 1064026509 776391414 155801978 978441653 199820990 1001145737 617325768 723438165 393733725 1005681062 311161904 1057893939 377931250 4147154 937799257 993909319 142623796 287877051 1061023283 477027863 610447460 846754827 698761017 541776198 227633873 598097352 663604735 483708442 117484222 1037177675 516018461 106406629 499445925 91547567 430773295 1035159851 716621270 927413347 905324765 290206575 562699134 143787183 258066691 769302030 570516523 1005191592 475369094 999729481 339742638 567109118 1069608145 702959151 449837601 945337729 827514737 130690520 1045111311 638474282 729569989 823123145 17620812 359768590 548602065 666363200 626784691 468863468 734118586 871759127 804393069 791743305 883040087 837039225 373656906 476173979 729193832 226037046 635677021 1018982041 241720487 302767981 83795265 750773882 492984205 104898659 405722270 1067127654 1068945265 988328197 851430221 566784836 418600421 16840741 87297700 245713256 907158450 827171145 429695090 1049204275 1008227301 489562385 919392036 119449226 952762122 186212713 329935429 427718807 570461867 867739831 891667090 151015724 1066650551 959695156 555015116 691853472 17971925 734797034 828068704 742696963 43982292 341651919 795010647 1037951942 85289932 831851774 331161405 899559477 807508709 764236051 1006487334 392020651 271295232 451630247 336732446 122607143 780122323 780917567 683578189 379047745 1035897653 568451740 17062192 381249238 799739233 934341816 1059430434 185360344 1057785870 730264145 368024247 20311544 897615761 641435069 920604810 457506201 1044933395 1066145688 817858193 538433383 224876190 746644735 745208240 735130938 575897983 342662529 924087041 386360361 18166294 978918586 790220684 800562388 205927021 1024919775 582397045 724277447 21887574 90307030 474129000 331265141 504595203 20691881 990780568 1032107087 313688562 465703297 872114987 33453135 969531675 702124044 515374658 262875115 922295542 882943421 720934636 682354459 651429755 47057790 32064014 59756459 135936111 1029334510 697830740 1031192688 607030363 1071639665 940627511 695868545 894985976 20638673 595178015 145479060 369033360 181517284 539255702 604877766 32210943 51506117 297468242 1014476018 359812015 696613496 524825267 648958242 16308712 939828920 499047054 406266229 458205017 1006449481 1035558790 899188477 116383895 816240510 511267681 927059157 1031899647 705961696 513786677 546821637 803052095 466531529 609868681 105126508 331341146 98572642 282526306 207908117 946206812 275804722 933389576 226179654 818959131 539859313 449637078 612569890 152805392 594152404 858302991 473980045 225987196 90028217 885059229 389213111 993527973 915687622 382451558 379054538 689314840 200587417 490758799 843841625 521794040 431896331 505366465 239550362 507978838 835587679 737278385 931173785 423158310 415861209 1069701091 791744767 341197861 35331498 464227134 318219560 537566126 64771381 45077020 822542828 596085602 914664750 352623149 187528535 245219555 472566169 168803259 649767309 989705065 247953605 608646771 530221504 711739168 463757977 86574353 447032928 320226562 886158912 1016636166 894076555 25427706 626088292 888451593 859760222 797087932 620794454 370109603 1003621002 235478090 184015559 1032050950 1038958162 805156546 640657771 1040338188 468663377 597758199 699035057 464655116 934705435 140645798 365874718 836158212 801156901 503285952 652013334 148624226 462359020 747469331 1000970865 1028787195 478029245 865773113 650656525 647094274 310576963 757829444 640787977 976307025 740192334 226937474 149376338 670560063 582844244 895778639 856611948 864682103 947585482 313858917 379220167 1014780106 897388783 683874101 193813183 1066488096 614727717 716273439 901019296 429904037 34316171 360116011 876271184 418124506 218758429 413201467 248604095 525774709 400805604 191308484 243028104 1043293686 998404087 169501409 249689130 1051698863 562964541 781152047 547086402 203947899 337168822 742595915 650434708 316137904 717185067 44595809 460482360 101510092 947894020 871195147 263158731 738991801 172075900 547122572 975942935 756814766 792660121 477608097 574852435 746165765 773456726 388645348 399429829 20775936 696279703 743024455 203221082 917668893 260699237 531277992 790902482 949372788 3417425 796461439 890399967 401917544 208386085 410216138 279064705 374652840 850953348 947077154 790230130 955386373 65091058 536050630 646374079 825585084 1053247375 951558951 278080418 393630043 624862511 820341855 431808470 287654074 817708983 1043251205 821562588 876392582 851779321 802997641 605789173 537105722 178174419 116265834 704979451 867954239 891128776 761148811 959797178 921401832 970854120 852855583 816707870 879526153 575150447 984023217 491274119 574422449 163091526 282355701 945782261 749986223 1005139781 550658499 984136337 512464734 603223547 978206277 344019160 252995859 269703706 277844276 492147400 273270887 706375099 789642153 964324624 535807547 1044271844 327000378 563185855 465034102 312013382 256441171 337763128 19589038 746549565 651140927 652295610 420179869 870518908 525269776 629467200 197779071 1010596652 860761686 197953665 382163491 529648932 76330296 619740104 188705630 1057939823 597957479 968292988 325458590 198567328 425724006 234572823 998735033 217467448 1002656279 964287396 132240682 878159389 813876456 1029942134 914604840 731301652 884335610 699188511 350879694 541931681 754701507 399470619 777879306 1002172078 46590509 303613208 815705141 537490471 511587884 595732135 860601494 37863575 841753624 69883679 1025244618 416353620 289991905 397494761 413510383 666581215 246651114 722922224 50646849 716262755 852969599 575991525 823989079 467010926 824840854 745438105 227965047 944335439 370476033 864796066 356028666 575748868 870055832 186756040 942481453 130864375 997372477 486915572 160930598 175423856 111368379 315988815 882116744 129245397 390370687 523877148 627489086 897693590 932025834 53295693 371304442 337343767 128268806 936217687 53724366 522903224 293993259 331766753 382031788 740858403 756625735 790477585 845001452 1057709136 1017116814 923369351 778993972 794681752 526573457 141189901 248536276 777147237 379307583 29923779 183765529 356349512 8298564 229198715 371362864 631349384 961597301 1021992832 448148839 1020917046 140566929 985768178 934033588 558333803 51253428 762317125 977400245 16185870 254853279 581110169 595956283 763984901 793567132 467763841 1018725243 121822366 12114764 560192215 64755817 223049435 624975339 144667728 157706857 912614847 950556516 986005183 928618237 117003059 686582328 456015442 99447602 54343686 260317776 181265890 275234472 913444188 808976196 305709767 1017366989 773248046 771182614 650275442 304820125 663209913 785116188 562750278 923564517 741260432 889879630 687269265 945831314 442434306 951538303 669378277 588327677 319677617 1068400289 775438238 339470959 164953855 588246688 760549822 460659517 496875354 633030349 1030037451 251924083 672639399 397049019 62868537 33080796 898633885 585618879 904044053 498409469 664445559 1029933809 361933628 350737791 304527947 419525592 628101804 1062937404 881324398 244500552 760643284 971289093 634887261 914615584 201926191 516340150 231819441 874005207 864785767 394862488 68056356 492882886 530237036 125222865 303286424 650712961 112971147 70934963 683774578 701187764 648198535 92674962 991063579 134386298 231597480 85109784 600133533 1048779540 878587292 276195200 654656713 938561816 633847420 882198454 644911605 271602794 699926969 114975789 334721010 483584366 956132620 756721557 636948438 148210876 772921302 533223908 510691130 352598637 1055228807 342182178 993180015 873694301 995321449 395435122 151220730 190097938 905150375 529500915 644694205 1069622737 639610704 81544095 903387801 829296072 591166048 358266683 601896348 119442515 699536961 799944178 1038352483 1072830675 1070839439 424405466 836642872 869039233 571199126 302426235 205986577 609612350 618896148 657661504 665118331 334975872 943782360 493133538 427669887 280282895 504114656 1059106006 374415331 1020334371 315863184 871610975 859530311 49305211 865912907 72598539 790243778 779341028 222607313 964924812 402072959 1032461211 1025787533 139264946 408600901 223726785 779126310 1058959138 580804558 236840653 806391501 205606615 662746898 242464327 506101546 785143646 30898835 746605441 598518549 316869961 762655608 849374074 1068479098 126871993 1059944689 762600541 847688612 216981279 442282225 115763143 1061044274 219110161 683464546 579340427 814425486 93518212 661102564 543726506 475297333 676997268 450660630 1023310080 24253372 763689700 208323035 444572811 674158885 615867005 479194868 558917876 555909066 328735485 336639977 1038893559 709089220 974289598 869296120 140903139 839355285 648050675 588019423 610580935 938394359 886060014 939145132 472909481 316556663 607160308 1013132641 901374252 89308941 1059110845 383259321 826169356 438491581 455606376 305807861 316816928 200552612 408372959 283415932 525704318 615096235 873714781 368291366 1051652709 233858284 907272946 773142990 392851917 40844804 435225252 158062344 773416730 365044670 406191867 348885211 862118774 892179072 357187319 68422384 295261837 463153517 713961475 79898835 613481474 254271719 758016596 589337786 600702026 429751009 310811294 642116353 368591626 914593646 449058260 136517527 60874028 295984248 715725858 870829261 979456964 875352562 1063577824 225666266 290175884 1036347277 458443138 389790971 210302070 317137727 9266298 523045371 404434258 433305589 557042918 587816840 277917021 514772663 414452215 77687221 447017280 613814551 866941953 745761844 507178498 197074981 368733964 26058151 914561999 728069933 836410646 174138993 530338496 803069672 482173747 934611453 878478265 694432504 1000982853 934563505 772352864 722480342 513273254 840554835 746565496 336255960 363792105 109806826 718152208 395346929 984606689 1013799704 781791146 264604056 913843852 682273140 668212420 832987385 1047188206 980210313 369104433 590102170 208498322 506756973 1001317415 24034102 760991635 996522787 988214702 661936371 68319082 683802755 631930468 240139686 598506044 889338118 919879838 587661970 265670637 946854614 533628357 108906782 350642878 509689866 428474166 985589966 387367263 715916552 904199556 1020344573 316702521 20465144 986559880 130963289 171511845 726372185 1066106953 565714433 735531620 109200424 754017621 158260559 700692025 838040267 492289112 676733943 666658376 88208476 346052932 838503764 626102718 403961614 812002234 768073005 566417784 985300101 523532293 600284841 48729743 1023669553 955627734 591112852 750822740 721794149 970864409 98191741 1023875398 513503170 461579705 534191779 502439495 962480443 672306161 967910892 552934971 590082610 474186098 46455115 613493971 1062414867 233397696 682228252 571153073 409310481 185807410 532011704 783766594 714114093 904491988 744452382 579190202 788960405 411187720 132090526 764159061 402826223 451311663 547442179 296167852 463815194 619715535 602486214 427240131 378572177 244042678 629702582 301670074 1031804864 8511480 90290775 830845904 454616092 679418677 511875919 793126580 63016164 633916744 208030437 541275898 535383796 716528025 301498238 372370735 490027400 86729116 583063300 571673899 710435096 481262837 522763633 812769895 131317881 864927865 971889617 249179221 594392535 824169806 1034601802 287855386 867673367 382623012 818711966 775426908 958019779 7041310 1049093413 184063262 891450909 579158957 849535995 1007615762 474702683 104926895 94581128 287984020 518970471 309964342 617163801 428823075 816362996 879783924 610140200 1057145435 508291793 1019645820 93442377 701140161 965575937 559333882 2140109 698963225 733992253 348822059 108021554 1048698140 158725055 880431483 886442634 629976935 34789720 358301380 811011041 307381288 236348961 234158793 964179254 532228544 1046132095 890219199 936807060 303649223 661823748 840577610 377341764 799329476 172575539 65219759 270929740 923645799 633965364 715712879 861546986 358616068 9316936 835444025 7741561 808415350 535356871 996269315 758671038 859030759 20610537 748221349 981576824 81109237 367998996 911741707 552687458 1071810918 276624218 355078920 1018752445 684152518 634368378 739251995 197827313 374162789 669868079 348917909 716215225 164041660 101564745 743835459 233795049 620929738 817427303 787890427 27440583 508677808 708078021 353192002 71817251 892945823 57641365 353971139 687913378 606241651 237298036 810975267 856184419 482537275 465659096 933016158 190741470 107833813 298775605 879584363 224505567 470742530 558749021 584284464 10593770 434675812 127983664 213160907 660331600 600701795 92141479 725435028 243139915 782005700 285541064 552907971 139039766 548714750 205285309 548515551 318458502 152322289 1032028924 704709209 372354521 621303009 550235283 1053653566 173882532 833182403 389240447 113165653 415233566 147875418 380053050 762540729 983911787 821261014 751423335 483502723 222368898 563485197 58784152 644443200 429926150 1058061813 418118614 1039050834 841047928 238650725 578142325 970031760 611748502 210075667 724850860 67204015 884418603 885527045 655952738 361260245 917795208 668614969 428724838 217433322 312249524 821820711 184756930 841656334 429569401 598100096 862269302 194546883 491280205 141577364 99506166 33448579 527932383 64356559 591516199 270475317 340218954 601077968 1000922925 512264561 453652001 941696295 611353494 852372898 770613682 404166977 633416257 242425782 491459032 352051665 698578367 493925414 136239709 626732279 968679901 815201816 739443618 403274150 923447818 801443589 136946860 1048737669 143541101 808252039 18255769 865836192 883071938 660380009 360947227 175159828 482729311 239825737 750321704 1021727961 634703303 473934477 450494732 602626885 962187493 254004367 9533210 823618923 539092072 97032019 851942769 241044503 852853737 292389740 14986660 610548546 511652201 233479892 916802067 736740282 990616577 314319786 322896567 162790175 782329688 56297868 679765556 9968980 1034120247 67306161 452812588 792006796 398170572 26436393 205232259 43425988 184343043 260144940 788545022 649905854 121280075 519535719 916223682 749965480 916673734 552931918 417922502 269013623 376264139 210088388 602145071 447573783 904233571 6139013 262320113 434287057 1071093827 1034106337 825450970 673015734 642087727 666433756 172128206 262524681 830203512 627031479 164264830 832330718 488385394 110086014 1024118625 247324751 373392397 457768583 407383782 951037600 216171451 375646146 61238242 181821583 200964795 554691100 478202583 678563290 667861523 736857777 752890910 190046377 293371827 661005389 628505925 96202543 816641094 520264335 683606448 966708777 706759786 926563746 396868073 794007476 129318348 1058199897 735308987 301255840 192404633 604423852 946880066 593748691 891972413 975624746 636618416 695952528 73912698 501121312 538399725 147952650 911565829 106249088 922193126 987899276 574001154 367203161 744154345 136720505 763324470 458623033 711942203 228495769 723200432 186504706 541404952 97836294 1063837401 750228419 246101186 269985264 172975285 1023861873 423206445 323939738 584869225 730019735 110621057 134358770 677578942 328304018 364249599 1018916393 582682760 69791967 16637030 871547086 565681521 1029275941 456687292 419776841 115640314 308635603 844317627 433169767 419997396 413351082 876350474 448972467 683155614 413001224 500207988 626491540 34104267 58430166 575011653 97913207 814155013 401623293 24116978 418075169 600390025 705375277 1051030497 927690367 742829428 541252984 134286029 896005526 625134651 275707166 369206860 566581156 913982664 810205499 639107986 629685624 380617573 1059822917 111943822 659842526 702231853 646689371 660663973 259162543 47831307 908197487 818132930 944633609 230605575 278497136 602836898 654841822 583916167 506245223 661700871 577179473 428216670 147289894 7476244 795895450 123111311 237880241 484149486 627704515 79910999 672803839 58429854 722624585 387178669 856760031 838228161 1070483730 234548151 279695093 88909319 174960681 938527097 573794598 406836922 956497083 723142689 633009897 992170267 464226780 1008025728 238136686 397031026 794446976 580099100 729944435 331518738 643890911 529635100 976679100 251867282 396895362 120508569 99611683 389213600 668376518 821616134 761784231 748645797 229115811 995263187 1044432915 927244531 39677619 385193349 801189861 584424197 473225298 723464468 408497068 524008624 217821921 681264497 432678107 872835547 58590689 608970259 192675162 350033321 206282059 773554408 827057062 424238854 711301324 931811181 434483838 891586966 801210753 480554447 466304904 572426519 907761183 71252717 606817850 901866376 504888812 623503363 937674350 854897422 738778817 951255482 1058568690 196035559 313187332 706685637 848734170 408030161 20225938 875091265 685743269 282202286 52846563 257533913 282999664 565558989 499929319 334917621 564308776 353074115 777802594 910844785 941985703 906730651 341692751 38538643 831016812 174394005 930657423 1059406102 303306016 278832181 884521968 584079559 108083987 1037658894 203652112 184049097 428290331 533530425 616281869 799733104 206323153 704875257 335441702 121557181 1039999737 212395096 396895961 806178115 664934720 443296980 1025814296 873913559 795058483 116990709 531664951 875807131 432937443 432975916 333771409 243788265 52895908 645936743 725334601 971472684 963419070 553484054 946866787 522712859 1002106974 350045229 198072739 397430921 946500629 821331814 92944005 796977568 46183675 1049320978 517057600 830374548 405753379 517555922 730772323 480750669 439199507 556572725 312080171 214634227 906809467 1017293341 283532967 645186710 959588863 898071954 530109162 474337867 85121082 963935870 853876970 236903729 118441206 952810567 243141426 169781380 33500215 80980704 670239754 1055790449 38869045 248477824 1054807297 731094359 652076341 929507754 404366025 856101196 1071516866 598484782 1020037132 1056583335 610064643 114946732 950239563 995346262 179743879 332982459 226579424 467087376 515941126 451172565 194542976 762237395 96998910 188019032 272126381 213596365 564729916 999386485 84080859 614325279 979203899 10053624 752973642 482299706 1006356869 1039818948 732733243 376605397 916598678 827020085 1010618976 47901428 408969925 514419645 373890674 256434150 463758429 46644723 39939207 316907414 154747570 682475227 124092541 835317283 271007713 608087079 26637860 511305442 21671434 417777968 814044575 749939388 610020752 665305213 15460847 804420431 1028998483 43890771 170430719 512903343 1060828140 391567502 109884004 146662076 365455260 752199822 700936015 1067087837 724416382 976856134 1032730470 585843138 542479661 1016615194 443528202 784446537 504477688 969736861 891650167 192523356 1045057663 79739793 74217978 787402349 106391281 806914101 947039149 78039673 389519689 240460171 1027350778 803368502 797866855 752046544 196496134 239042681 1054440260 389096411 736015341 17106830 70723330 512292810 163077433 248625816 1020287998 686420733 678625777 316328441 890543825 817113368 873368921 539827338 170500570 626103922 961000867 561957525 866084024 178511184 613441837 990564806 201822571 633625261 1029622879 299152482 953758614 338588636 369649596 625122112 516899613 667911722 985841430 113298050 1058334211 1047183270 572711606 955852814 75051841 1010536571 406520168 211875423 131746216 746075323 600944810 880739747 602748784 531725857 529973577 558972325 620714846 439838010 860445767 973364134 629692754 834542687 372424177 743600002 700888269 220870186 682715166 203904534 917551653 522015666 218075651 987761566 799228441 1050580184 540752854 836746910 183390366 229497750 124698544 32691765 838329966 949626595 108737635 532693157 482419802 772351382 405226504 488000190 231324352 603689498 584327610 169282123 922580233 96400731 542135190 556501883 859988736 544448220 989417949 21240117 202480422 845412861 60326196 467985858 685460837 181903078 489496246 1034498913 1055371790 214460526 208420608 62894616 627275850 32106116 26713842 541903395 690360721 547520471 827431713 738683001 288228893 516651828 89846277 716667661 160126684 410757878 663549441 87658203 583528062 147951231 610549583 259705145 644762485 72086806 115576387 406744740 441014048 723988242 515685544 155703224 251177600 874436047 151926710 346612343 866586120 209202403 915130407 925324685 185310296 822599420 495952828 995227423 65558654 495064155 146308747 415943653 137658074 140394837 430096097 361005543 531430480 517141122 658686954 143197294 3366882 476532670 120139630 634292343 260645785 1043151165 80655253 666855617 591428906 457942479 32765202 280043382 608053596 864893315 16049147 394431068 301623852 230085225 390857703 840277606 178387196 844533301 862295271 861488945 730685180 307134479 1058853637 687935200 927293625 324042894 389487195 582199089 327089741 936912960 664730292 124721235 206171569 5066878 388135027 902618803 259774592 800374224 138004925 585377713 713455728 172983520 78116202 194626181 493665519 1070881875 631896472 335909782 1051585768 516051626 63772520 508124679 107246896 328089556 565585208 325387393 146938279 705678212 117527070 584493287 636251799 488908265 532983269 337991968 409328504 811491497 543558658 952310706 759237331 908133801 240161989 186894972 825997935 730649746 701743367 403422095 847462876 931361986 791360791 209772459 15891655 1010840088 771450762 906202801 951430645 409068724 1047588874 450561444 340188996 827208551 220474853 627677334 470977682 866878998 256189033 477302469 285694322 324569858 728913352 642959711 466101260 651644913 594670020 926712783 165969866 61263988 714372833 429058873 318885655 738612264 778857385 348555007 831672969 685357606 996096389 35482062 162484196 1023583765 948847364 758227753 866821827 1001456330 228552394 929781941 96310461 984128360 42521176 1031352727 930493909 762473912 53983691 946069916 6566495 84366753 241725973 476629618 470716303 256078564 774855098 44284787 982044958 793683434 462827167 609769888 950953002 920761718 275921095 781702481 212216274 90955693 837579908 688231234 758028251 63938994 171486382 13235628 92322383 262543916 135356986 841745949 466159707 392008480 606066305 383152146 239180163 79053783 186451637 73372000 678344759 573583986 239127478 436895837 192585965 672905122 696733159 381371830 279776208 88563728 605937949 1059786631 726624479 933458090 709483066 500817427 449925951 346681769 240871427 18957259 700598627 115502530 421025146 287180963 149751955 1034600756 265642925 270949105 33775196 698106662 852564397 484603489 579666518 318570186 82373496 268963216 664159210 61303690 492562211 470459151 645465196 860659382 347357220 532677727 440642185 157583722 894066770 665154744 252959739 671171440 940998290 180922110 570433744 376745801 81194731 1014807300 215080651 1066379990 1018961323 31474519 480727835 46894341 455483743 531611686 788027142 580959048 834539577 149359953 70092355 618858635 751546279 608716384 214366232 506390398 1027926829 515094087 593977599 86734143 66043010 749740817 948191652 1038096667 411951101 202439077 294987345 495068122 610830732 1062968744 636835110 724030616 237005821 959870797 1004001106 450060063 791566137 238704735 840058047 108182139 653461275 691853712 1035953599 1029192235 5976427 432958360 76819998 740388255 221549562 315284340 321363801 549599833 926014842 574421442 653948031 71076229 160765012 62964013 254174617 562613212 357795761 333052031 727344419 39042323 761426071 619643636 700371258 917178228 765587422 143504863 432186003 445167615 1005919170 863848587 221914240 181190411 451631600 228197289 769797565 186028156 504805957 1054481988 534413454 323832763 631767761 2412920 194293761 549542285 984564474 469730751 169488930 823942230 158093342 239930598 818828471 1040660742 553226819 631499101 483513271 922132556 14973223 654310205 511723640 235142081 967499387 811367827 566054114 165484475 664723438 649384927 1068854113 897281572 132222350 832097211 1006920154 143031351 858171090 417344525 359974187 623381861 936372928 484952997 420341359 624812917 512626568 130042969 830123723 964998966 145801815 895295770 703027769 337854138 1732123 445175278 780237222 192635426 349144821 289314947 423317100 1066265984 796626586 671973630 789892768 887987129 169388222 701819902 454138634 668236941 224983681 166447909 668386834 377446478 642301567 324213035 387414126 561534561 906587529 351104223 74652179 7052323 261218235 1044207481 1040242327 816377693 701463305 962047036 415118641 258370574 678154957 695832432 38949009 372647054 248109819 312562950 989765314 713519151 849455384 922699125 362664323 89254413 73751137 593404111 141927302 176120136 1027255000 474513789 871762625 311251396 17957301 675285064 3750342 237336947 869967088 1018923224 469200886 283978171 448995965 330677092 87112781 175428430 435637489 85415440 1035995828 15060547 124869588 256195961 257746287 30804000 817080828 944370540 575641823 405196735 951688627 1005684676 178572497 34962134 375303290 205391736 1020480997 787798630 190270766 968204509 204356655 269153855 304943203 373682235 802001972 803920131 878995435 357729062 962890848 741255324 735644483 183238354 461118845 776275900 1052368443 689974944 7029898 58109295 889226195 636054429 947448163 636409630 710416638 355860866 514299020 943154775 622023423 672131553 428403397 371747226 265691521 1008041503 1030989361 298662141 883193152 794351323 765838249 536173228 1005256714 813232405 422094397 910329567 1051906002 459766723 669956505 467787194 268876060 701069627 829771243 910386642 139353942 604593382 974272682 1037899857 169846279 526486313 469468046 991993095 631404174 816177874 107352818 686378642 164578644 456558962 404805128 559047984 934085878 387283552 728189467 1045639686 829910003 970237713 613329365 816823018 42064900 584285886 219149079 324059839 840234191 706654127 538883628 846629610 932939559 1048741964 288375090 744996746 221257951 209492131 618900713 236272943 463183554 111454576 1023175816 903363886 801160125 967283444 398266311 358179608 178178023 230244472 1021096883 728969405 764326058 129718234 377026914 372586811 108030090 681798962 380006163 836789940 805656200 866204794 926090464 604391066 775112907 586883690 944777505 324056665 1021040008 118115066 45493555 331302463 499568688 847193054 98287183 45337174 473569109 702727226 812306562 433739811 692430259 331181300 738003968 205337751 744039566 139795153 289323140 13104292 603736291 700226410 608412431 914495571 888403301 168598058 811539458 313147393 109773826 651466063 565855165 553140532 80318483 52759561 238367127 709948411 841108423 198085807 108788796 733738042 55849005 90612918 473519601 287431281 853111608 104629306 901216407 253433254 180022139 191911111 259508000 307421149 434697218 887007925 459184544 1019549237 700025709 335241230 777475872 489045497 409239488 650391994 704848256 252608321 896771979 115462080 1032433381 866730402 744061825 576535970 154803588 843574530 764434478 581688528 598356637 866464484 563267223 995314802 6193640 714664626 602111389 180390774 308044230 213724601 320881975 311911654 821980349 1022378703 797130637 566361827 81403042 718403857 957092338 427987160 23683580 307628498 173847019 46415921 1045429055 404490735 177694193 914486195 449852287 626513069 501164087 347200464 62622581 99791739 349035987 330693796 163070806 674170067 63103116 425802240 263840210 605462107 1012362324 212393840 251982453 438901319 1028946743 838764687 970800693 669371161 714556746 728566475 62626119 487057552 44046107 868025004 374929229 335268248 253439127 200969154 885193773 277187699 500558348 455248930 551710171 861916226 710323555 473302094 237401272 734346851 623776544 388940702 232370116 487016973 503090783 666003809 27491198 11224069 703386380 554100903 1030526021 911121352 841189888 1050716571 669068116 933854001 630616198 957188870 497136782 41349364 506016236 747059927 721230757 211648003 272355805 540135790 602405963 651301971 275246715 78832668 263084256 180049893 295138146 511157088 267966059 188805769 901503569 392369235 976065238 989822641 579509777 1022995 1053177217 728225531 339221569 950062340 665765778 820357705 394071219 717295785 235055070 827852114 1034718479 256983106 468523184 862732498 981833620 683735689 536962811 141215037 454813666 1015970341 449430795 289141000 737009511 847277830 108786021 283756794 1014144685 592268564 94983831 188734604 1020785312 178420065 427581301 885013393 842267905 213508311 300552419 43816247 115082179 723147858 730379186 819430 494774794 488446457 5023671 425824658 310607179 632430925 1037772109 829434159 619814682 841065485 662530549 338265421 769695328 415659966 513025335 802677339 314162225 744431388 819201062 263756904 263841166 186092888 272804141 460818482 1038783017 249529533 983553081 513261748 525414653 528098336 988527822 452720564 870898025 830485268 820247443 615573780 998968407 70436181 215053157 858804213 1021585318 52917708 876543797 107174039 1013321761 505949766 773043725 60399243 189980398 426190490 327531370 29172755 347063025 425225655 325865909 321699955 1069182605 544606412 272151095 525773944 202066167 102202460 348500317 896735103 994470051 480245138 1064739925 423349439 1014363933 1006144205 789747568 1046477124 438194261 546793871 63323343 320220045 881809341 286640502 394737305 770418680 589178289 596907808 607669653 653807125 1008180485 642123395 498165949 342306702 630381688 904044713 438610598 711938972 421526395 275326689 722546094 321058376 878290741 36534925 515010325 683594243 425626607 823543065 262099707 162381719 465954203 435779020 262599963 74546361 274093678 198411596 348974751 982278698 267302657 467831726 553981018 577228691 581237567 459753258 32561243 1008379738 269677947 313274164 520256418 116687465 977431256 527813284 112127612 65573860 83927675 747218841 682492804 840295746 405247273 904700030 826043339 210702085 554972366 867644315 160237061 345070949 765485719 541309181 600763276 111347118 231750327 741410119 512786974 40183536 879745104 919738989 188360244 366081626 485158080 823209504 265062923 676975817 697155190 511639038 830307162 324618402 795358456 1005933835 1026757038 982580168 885232069 759801960 89756591 184851120 434541187 365844448 969160623 992307552 522831464 989599475 221311496 313568539 294688802 738757845 701745572 628625914 1001753866 320598412 20110289 995468339 133044024 1040426916 769415800 698882652 130460387 975529564 268251944 440480772 125446585 222565015 746266879 118614841 695855175 894880347 299754869 873379519 65887227 795284132 342762157 356824890 118351521 537789019 210151926 233276278 865495783 545370557 699497722 127362859 372121719 274039172 454321941 38079632 449657220 790662042 575549535 363945042 901577121 950445015 852270430 219110633 138386486 707211169 699855197 316204683 594729946 364401837 413859207 353077824 962950090 22780947 910855844 340629935 438900077 727923676 169586777 1012009558 278842063 1054226744 1073632277 912278521 137549484 825527646 947632776 1052429355 410727185 272809744 839283775 396777638 103498859 812955720 916635778 651405881 994611305 37661354 916914860 564491343 784825452 900593399 148918459 204227625 634393321 1037034670 418944198 298956799 56145752 433907019 1031425510 570345115 789007661 640345384 765246328 936801178 385016124 245684250 529478197 466379730 89694849 388977804 699411145 886259179 622331374 203200008 974892771 73681347 794316685 931415582 453267800 353056943 384180778 461433879 294518649 262932822 21478925 462685499 318483246 1040995282 513788517 324065249 99590373 70983663 392116013 855562364 57151904 996770608 384898158 352688300 488271677 252412235 684178542 857182890 153203306 844239623 378224993 757570791 163781440 441865048 135086324 734183770 275894117 863797581 713153093 825404656 39930608 825759648 373476216 944709505 217066591 607398039 198507411 976558623 92369747 992971743 353058968 615503800 181087945 935914286 84762571 505493472 691680212 142589536 887440056 287647315 796937509 1050436321 734213798 554746849 915744464 887321253 791070417 511813236 158803576 968079861 876685443 244230498 1038063839 403797377 370258836 679361872 628470566 336087214 541729537 913924913 293813767 144391069 616410096 100747510 980618949 870047714 834017038 34603147 82356747 837396989 1019863474 906681158 595153724 799040791 58326407 281656341 185245936 354088309 104401824 197005719 1039152950 660544647 882358881 513547162 813450608 955336754 282965072 859938429 51218792 742918121 177626241 553100931 158687683 489004476 310484163 919611838 956530836 1046418867 127722751 718678843 1067348253 801707012 377714785 510921562 190450826 888169171 755935157 404533319 305241456 499446285 665464624 971716952 63924553 203779201 958221988 120406739 494213828 114228840 563252811 378186096 860759680 645123678 753318593 304488 821545491 549428713 858573148 347174049 847535487 446285174 926001040 505840252 1031890145 588930771 625404631 80002290 261326422 1049506314 328627043 504730995 975188626 493011349 607256081 45887383 589274436 849117563 479633967 59211037 880391283 467112154 12875316 180534728 90364554 592538121 589923998 330934555 712796933 16660761 1016116902 874148322 998683696 997793630 480849224 454356736 909381734 591304878 1000281786 529369451 622717830 691215969 355335918 284529137 863368132 183091763 213258650 427185459 84376824 968153870 414294112 193945188 2214083 666711445 373297676 68851526 112152491 211698577 455486418 308095156 1000507483 866827686 183396435 324130201 508064032 104358710 218597150 86141586 105610783 99277137 902607490 316075506 673701900 748058295 926831606 164572288 529637641 93731183 419017569 645865860 113969187 537555661 881075184 976957319 311611269 752609706 1017737997 290096906 767191030 147897140 449855648 745307732 437311826 634823682 995810791 209861329 628283702 369601172 838009039 104571923 96638862 947729360 558737484 293809558 764713755 215300957 900608733 173717167 409829667 840556251 775663946 56556155 977442990 23817372 10184248 579842029 616751122 159548198 3755959 489955237 832624647 44510467 223975846 252757644 651478001 407515409 531373908 364133765 630582512 961661995 251625237 323924443 799853172 594899248 742051897 311830322 90579675 820231379 519687962 177381954 643647086 655722940 319324699 366296955 260124058 355341326 487690207 944182518 105732318 909041697 877549694 163477567 957595214 598635955 104134333 129168143 889404988 1027200767 136817843 92565640 699970282 482394706 925166818 749548473 119190513 177191898 45587291 1050451921 942972111 1072088264 928775740 412095338 831583925 788292470 1033050234 1028173864 243913080 382887816 438302210 244453125 643463370 631729797 385528839 533883026 374263418 531158221 988268732 502106360 744967926 121336250 827498750 267473513 242762650 36302726 557450257 400106716 836618387 675141935 525992128 627649794 952731109 663341215 909121693 457167104 7378841 438318092 15907193 993949794 221450173 412384472 777180176 922611996 473882645 371076076 432464758 919249966 242956734 383901396 874567129 335697545 672496291 17326349 357468729 620192298 550673567 180433020 198314931 984592900 55843967 360315697 318065820 170113638 1001016711 885205438 230219745 484413203 429601224 383255770 685021468 94716767 381336033 1036660747 367956114 1065628859 624496349 865262320 515291056 644362266 381920935 707347500 525978543 124284361 511304048 1030816423 636699071 478803485 371705650 628237947 736797208 3235754 1003136905 530491992 434649449 425618416 677172849 319672463 595910114 218181329 43076083 305752552 247443599 455652023 568128203 766064900 531225874 56728577 177371403 476205369 317567963 617964526 429899018 271123150 908632439 769700946 393519510 286437877 262001692 328629447 791268155 302427677 998918621 456015515 410802962 965443514 303646260 784355646 658454403 906775801 343980354 415518613 845053439 58375586 267063436 156490766 829903283 199497337 641523328 303336524 6846911 57261587 699177249 713310633 904658301 136540938 194701487 321121954 142733172 150518891 128152629 83391635 177161495 1000990193 939707697 383215814 181088285 783312902 661794785 414811954 952560768 13539145 455196970 231391558 344272987 114967906 994055166 905962753 715454972 144764733 229778308 270941177 52976808 595476098 203082806 955091211 241004662 45530052 839392780 966998147 42162099 673662997 309096863 668761199 843394969 1060511486 924740559 320646820 2006468 109323038 334760062 138163993 421112311 57167756 99561925 825751376 450246296 587127859 618401434 893791033 276125940 515921029 362675617 563575790 983843349 254448460 768373195 831006500 534043741 910087382 952796686 436439492 105949117 114617214 93652056 922685736 546803574 894090860 789656546 646834820 385109169 955553166 852339833 152051260 740286699 628911607 978446387 533002987 890420941 591727795 214979986 488381093 754917963 139673444 59576665 829027172 1021012819 450991634 754398195 590372472 130569372 939654736 115738144 52178530 439065683 698296599 513460742 74851860 417521869 294470665 135800454 864853854 102623384 738005002 544075292 344717650 8618960 1034192212 990150987 1000811671 523656337 334887204 280411186 147701601 108894525 935467223 623955636 1044879138 884202594 1019156780 78457243 39962306 355453701 283987370 776756343 194171061 22356647 368493675 547357607 66893798 138972226 151573707 645527340 567770059 771124996 777537812 122624491 482598438 1064159413 55535908 121328671 573826015 1022101019 48667396 670477232 698139396 651932081 461528007 694106745 141459742 663297627 828992564 441180650 385552220 551817736 628040636 247077049 1049126857 898752279 710238299 232009019 100002421 18854753 973111850 827791822 332676743 281697379 85150577 592725726 72258617 466090794 991246787 204830500 209714880 95735243 191575780 198488579 981185093 87694158 1015045507 955947314 1021427015 881269885 776583548 988881500 693904679 401595181 186842380 600373658 148627794 522437733 942968828 931458929 584419345 698655618 784226581 784795826 577177327 1038986385 790621944 904734914 562117653 442169705 52024488 529308446 355060040 596813414 589194589 1022506235 317101369 187537150 71518361 291728599 985782043 968743264 434545930 612744661 490522807 377895824 54694121 753276655 119546399 33350593 10730465 787288418 526725179 990164420 314369603 441829493 994666874 258793919 462392672 330709334 737965909 120959833 144396532 43494924 846121682 636529786 166724593 509805378 939331325 959575814 1046064023 136908864 1065576262 385715769 131547109 208145656 124101338 80730540 632094142 175664083 1040594576 692907160 208172547 1071289429 466005489 69131324 710919323 897592444 587195649 682032991 424806936 731517457 950158433 402132661 541496137 288224689 217010262 71508016 869728205 1010336317 754153034 1011057430 499132219 1029161854 787825556 211316561 50120112 155729402 858947702 335205237 924142608 925540786 627566820 73325599 678094626 834793611 1055572281 493199086 419874677 235867924 516285159 30578603 965687567 30373473 504238516 794959954 409745438 950076222 797969927 745158581 710231891 364615476 449156714 339758666 416023240 956608342 481860601 664528492 874638937 886838902 15273134 648009698 583044962 216761467 204485307 875708688 512689443 126915639 302261477 6364358 270482582 883702087 1071650126 525447730 90653048 338678573 249304407 897738595 576233234 974386651 1042591658 626693718 1040263275 651491307 231882075 692173381 579944093 559340652 136139030 694461679 35940789 616421755 15720923 297547262 325621917 532715923 624890465 760892349 128325943 1031400375 153163217 84142116 745965633 936131252 911654717 53516204 844489803 282672573 140335126 710526046 980774029 662705754 435302917 234714064 222458396 197183549 736149507 631109952 681083655 739619630 1025370401 428904269 715804664 142106054 473510659 15458963 337868362 621663217 41761006 927034491 760572077 760769320 73189022 756509691 851897737 652033501 733047964 518523374 448637708 566071420 388396693 30164303 258558444 121049958 764109531 733630031 542532286 940851612 73278906 81606635 491259506 351522639 449794250 119438098 672713917 1050294233 256624482 821908087 935106256 966509935 18133261 263000072 902076489 829768640 59178329 638685699 906276467 184166968 489907794 443464712 344023856 355147246 167042131 481377326 849808637 931446322 974536520 644354168 64053580 940503902 329938459 744162050 479779924 1048235263 89528217 177219050 946987874 302341936 948878048 199599523 342747193 301167065 634457139 944079427 456949236 769065749 630742682 1018883103 990809861 468801969 116424513 399511755 262470830 86196463 907993219 619443202 545516210 860218275 194369507 1043983276 698291298 1022725219 854119891 1064275263 37913007 577626080 965329863 288305945 3548598 128858102 579756252 738969750 868031970 80381421 630644745 625611263 58333601 980011623 513270227 982685288 167276663 848607359 782755105 565999628 461632618 877411173 947490065 535640977 134564446 835213655 353983062 232888443 95090640 391477103 576445794 859651933 115729987 975685419 1070034836 1005909002 773862215 935780077 1031255333 935628721 420722981 481234921 487674746 754138292 429534115 448894766 1041665746 803050339 1027030876 125551479 663304074 841947354 339968105 411262123 832714636 770118262 437737189 323068123 859799201 880035859 629036823 44467416 449493983 277246414 911147843 710431069 424731136 709421276 350439338 418702739 885834770 226561913 891527340 906035081 783175006 605232982 961380999 144824026 230437625 462558881 345364159 33736756 709969915 968136805 595691512 382270112 873103256 605326846 377538800 126885900 1001904870 524552241 494490787 264989476 853913304 562157319 946105280 549920613 136463085 205005580 406093981 995280796 1055634640 626061017 677732955 152664465 533631204 373189193 130073727 1056893051 596127451 818360933 666736536 992207420 764788296 917948978 1068120079 920886562 678068989 975429665 528454248 701643976 108704034 570806837 781487055 497233919 302454492 173063433 653325045 295047933 1020901721 924360503 1013652758 416282651 436370615 574576801 876789112 960857639 1052755730 42397258 346689770 237243714 1024914648 407467224 738274224 616455321 915365500 922734803 246448350 320986908 199394399 735683341 198977786 765189987 261484461 221370640 240379837 699556067 384653483 905895982 900143239 838171152 944200629 1999930 1011561769 79330118 18154518 488116469 7778416 473652583 627962527 17608553 716607552 762119157 244573180 425786671 147002689 1053385248 72052684 690890225 714089045 229742130 477430685 132581383 354286238 167464847 728316348 982281880 265375843 1019896334 593465624 247249196 850285609 1015394669 730853975 788763891 188904505 1028000317 146900044 318382600 2487393 841927590 207898256 891116508 79258859 855636510 386768135 831074082 450921951 737304395 373811609 876031733 906653975 196360059 946020595 88628893 213157662 892080992 302574158 312270301 173986548 561050000 461694703 735441929 1015777762 381048302 562584977 181307871 485641943 858539562 592706686 447418313 91980012 1046417980 577013037 129435541 877848000 825256568 752801656 643680385 143798563 981803419 244289714 442641071 407462388 50653000 63991302 56617612 134509848 38322025 330330181 455099955 896084610 489733304 912570758 924160898 941079797 1026503024 165868849 831241391 535662925 393680236 340078480 341764929 937174097 607099485 88240552 279763740 734668323 224766511 136110355 545772240 574162360 529684596 364853128 24025019 156211906 652646805 594257096 102393106 488847835 614882365 647440742 764277828 303008097 571355377 729165765 33598058 321776362 752227313 993694944 374989609 801335657 361931246 128088703 251837257 668691005 825769017 51568815 119479641 450143578 633914424 964911205 243265883 359485812 791446361 579104776 445169070 754720278 944036451 672369733 587970544 77877402 310673708 919951414 68156443 991869854 319180080 830058270 133154628 322418556 439083525 738784062 743712255 23303305 154590909 166025413 628022593 358915943 497130081 964248395 305236669 711950849 1007588682 294612315 194501777 287643035 887600896 471523558 438438094 1064755065 822094807 489942018 762841543 169250248 112751242 446732878 983654492 983895856 538564908 283991944 609649229 14409472 265690600 530327314 182793514 585289228 956740340 490978833 951565203 529002542 349280542 224401530 999586587 721725626 348163854 963116430 600233675 990639873 322127992 489717325 775475254 893517019 61855334 74257535 976059738 1052837667 357589222 27302802 765323635 773947398 309122772 148324530 838706292 1036203089 52926859 854489507 746750970 422786862 880804395 782754304 666426505 130967328 679088361 395486988 45212204 698312726 554261559 401614024 346048102 559526381 75745340 491738521 164219279 25885237 142130994 277891013 285837339 290525770 410875548 622037543 946830333 578448253 414914181 1035664721 1037984758 56004860 423107699 504811706 780460531 312123447 229855355 358352080 98760630 912812165 608320190 622523969 580876736 365866056 314395521 432290977 1019563990 359094289 207889525 866423250 895663272 838928453 582115121 568658715 339079425 283459587 1058372335 662033605 833455034 506580404 195311338 627695893 363772992 52775588 354339659 191770252 921879265 814161667 1037240984 447546301 916407037 845683158 853290234 712083919 941263419 429976752 806405782 402493983 657649379 84711230 291348692 786074215 635378467 334308833 1016762706 341532213 922327622 49465696 649249078 237928462 909946675 120878252 446850059 500197576 600451093 13904554 122726654 514688348 665967374 1006224166 247436481 314855573 37692713 41192104 827219289 435634652 782156893 835639390 864081228 281344342 58738521 695276295 951693526 945812276 556587272 483171438 894470127 54093780 743601996 17796439 438846384 41740059 400738021 273173401 180696882 797031729 204788644 678316530 698947574 695916785 744846052 16709640 166894383 793505515 746919053 663103885 140333574 440457639 849068686 637439258 881757366 73379529 876187514 29355248 562940613 945285363 668358021 805012663 233853551 752140939 228695979 516807514 438689705 19544634 759437265 339790567 1014620463 578348618 327111904 988139405 842120726 336503037 26551717 1050553837 248177892 1066780770 831290282 960034946 214451207 500946422 927109928 931883092 216342392 954373820 989712939 946679021 739804068 666912104 52210089 650404052 244574499 678621562 772853374 66284072 196756831 101384541 71760408 36060714 68579945 8159873 409856571 944704031 474851837 631140588 930357908 287082950 788401394 665958409 361093463 277303219 103182289 192991092 860151014 396461538 658518090 70092163 427499410 554269592 942549725 977689282 728858089 267416963 226101504 306000571 255993660 565074072 958098730 216146991 228752436 690766334 375476600 848115769 934493815 730838390 730684917 1045131462 658377559 785017260 640386848 1064895892 883084324 992577613 1019314209 407049440 422077260 482540976 1010094769 810946303 199072642 418247790 131548165 62841117 1065349969 302794532 804103686 895680733 177709170 1064346339 586027786 550933682 584810543 573259985 1049404670 479810106 867268803 439937411 1001169643 985504784 179079797 1051849448 532281829 148271629 853763893 107949267 954190298 953333327 562988759 302770637 952334797 897173755 773423551 121647823 707426471 179339920 889883425 601745516 929942880 21497910 665188053 327720292 621103183 498868270 800634620 423489918 1028066049 754293411 485730026 443441237 837430300 628799164 181392118 600372880 151962027 934185423 227048276 134288497 142779085 419998655 931807139 1023382549 196801049 932677022 970659997 678569706 748656629 462982127 583332665 891148198 201704295 296124024 428280154 233573485 294010404 631518586 316091551 189820682 152915028 527399472 278075961 782222434 718399459 790595937 334916194 767132019 858098180 464544818 63452759 305273455 579620146 305669521 321001511 86349459 1039198108 650752813 20322849 262209209 724534490 831522884 772695220 806039259 644959882 114202071 615399959 211955833 99735498 608114771 24085709 10335613 755277405 270708522 1015541164 907461380 302995692 336040987 104038163 856984312 346536557 146037910 90293006 868090963 1008006336 712284991 589083234 158377598 689521373 921884741 573668700 1071040440 350292651 194842003 2933402 253639703 1030238965 238498687 239294342 169529077 66029654 201748669 621025538 862451136 34856553 852940967 530085052 791622707 702123946 612834676 328159131 13352281 705767450 956612055 100126905 28397872 560527276 268805772 39019533 830546601 725675894 831892645 787720418 216679738 758103785 300798542 607761977 489387241 180176187 945787618 557488218 320360210 660483947 929561020 511210324 916084702 307124853 834655071 10169801 856377691 942586118 670234337 8049224 361570044 1046779437 40800721 322184912 269049733 321957807 1012123101 301881431 901082148 123353698 43428198 327829489 810724144 1028957283 609811009 632834810 343045503 303207207 694555267 184472985 131446180 60480265 588554362 1055777002 886007899 860113731 45365283 100688426 84502638 189426352 455108227 200259922 187962419 221160989 712062177 294924652 983124955 186951314 278209677 148552676 1050212607 445786136 481163244 93681564 817313193 653321236 346225096 616274330 376952670 826550319 1038359243 926340236 185921599 212859756 265842972 31200092 87235755 886228402 599978449 673235404 272154814 779602167 287974851 829854418 976717249 416076214 772361899 484908470 262162920 784641748 742130956 725600620 420162455 402859166 687776289 654002941 89976909 641007439 669140280 607925484 899232797 905245195 152455536 1033375190 64938469 667277999 703901746 212300558 370239725 698983605 907408664 541713101 547717787 811581210 746638510 103071854 133014056 462639792 735943182 675387371 969343904 246951200 172664965 356380290 89409623 86132321 954433864 492640836 675616517 129755061 854929894 854203646 745980904 974846359 402805687 916144475 246872134 342342083 211739672 384983052 579532940 543746964 239179435 900519481 107736554 100074439 1053697010 559904325 915284966 13282950 140741168 564883246 31959900 1017639890 1023193823 14787057 255238934 815875523 520554957 705754019 226004093 959956061 694934151 334198125 220791149 101936108 753656286 683200648 46661852 833551035 936918318 532858016 606633680 202804374 1000247680 365504786 315997188 1058444145 355619007 54830690 61134070 580660048 676847340 460497641 25482182 549324231 708829874 427380534 519580575 1014756035 1040131276 194550919 492351539 398102156 258394575 420026135 368676862 392630806 195600121 645958158 894618858 195991789 721577519 767947950 274751100 86624118 608379093 427787439 15828438 1034555780 726388675 806745644 914309158 663499766 281366116 2830225 846798427 1019833606 1053767781 538859522 581893169 131338956 882227126 333530748 664725663 775099431 32874978 358695074 50451460 837645714 540575990 143294183 61506832 356795605 654901238 454593758 1007208613 65123374 392844509 702171356 74250268 1051949612 657418630 884449615 836201810 762639284 281444003 503842816 219324734 999596043 1060564974 154086689 186242371 347452366 943599620 250704406 252029712 242969899 666989128 961521088 665413998 28172223 328609034 457133461 291109141 908863151 199635390 293821118 350170517 887070221 356421622 217639745 1071602685 119797479 125270370 397188012 249742993 689843672 544277180 526759947 527964369 111987849 1047696411 69707110 781427371 85193677 967272744 197799269 845546647 872710483 113411614 820512511 60480096 730172528 759214417 921480569 847868388 71864266 492811285 355339121 1060629523 304580094 590151804 955462417 274596556 1034893581 1056474750 893875909 1019484133 604784784 1025512647 194887904 760668542 225658135 618148411 547438932 516827364 605160468 378500391 387444888 203458462 74906514 206302751 70983402 886288394 489226863 816025193 156122761 716173194 851045882 511636727 182135518 264895124 576190985 629291689 621659656 311902018 184909654 374262746 248609004 422876087 426496000 348311335 943425220 578309895 279683848 299210267 198879012 45394920 385175704 798559713 299682133 1053153912 468093560 996511385 260411530 902981573 339283892 811791876 966996064 203906225 577770885 934298867 84864136 514058383 1041273500 564685305 371270038 371568123 1044436900 349951699 159571260 918033233 451210323 288799915 186591697 1056321494 385998004 54323233 39275015 691482108 455636458 471444676 277198212 995111037 547621532 462702967 279599051 207380410 1003172461 343247720 719758336 189595620 360728940 1018617041 469358341 563609354 416911562 242889107 207593759 123207558 606295617 104679588 191332020 48194646 583404539 913115432 526792051 735581373 67026329 951068640 770497525 597566672 295036131 855297439 241716735 968836800 705824882 191023155 144424523 303112313 168706411 2230207 456371471 563626805 652645785 273400608 844583790 726832070 1043037550 100720907 628921166 319959133 660963466 351150509 184764525 236262180 276340015 560833566 814404777 973434604 363869900 627286701 48482240 937186590 428798708 464255175 755433221 260178651 631090829 414151983 270980728 565317643 115479305 943434852 36780258 378339669 390294468 724384312 745517717 57302490 605170318 28488423 794364735 729823209 80957820 344799334 1008055399 633408648 118287611 267943758 497818340 529836162 180424924 687627201 5095431 42124497 357803931 448639670 953218606 958195989 785603698 117672174 115111897 887309975 813194111 177768053 874333092 855760800 426667140 659118584 815475326 705454429 134052357 545804364 351360983 980708405 738992744 107999249 343985561 8278789 811620404 461112921 719346169 310476691 985074684 415396777 800940709 940156214 568650878 708676914 259291466 251693710 677059046 907448001 767892481 958849759 137122105 19299503 955176862 357688577 608812843 784096041 793040419 609204668 309495533 937012078 719506370 650420806 368294910 612891195 673055711 998627735 189547889 1034077080 575401427 72133183 255187582 997637390 780457042 852711873 344066523 567874734 241455885 235894301 137614400 777312154 1005062921 101434475 727602876 328039396 809706956 744790123 54368711 715279456 669306671 861888367 961648180 590059349 538913485 174843127 515781532 1049109873 932503495 654218190 884995280 344540367 581175223 882913385 131757006 290558736 913919576 427871058 892830919 67037296 232441227 459786693 1000905502 429282936 128104665 23456050 417821699 1069062241 942280629 109243214 274920348 413911469 587771441 413432720 556566906 22552521 64280133 17985130 240493365 256262963 1011213749 736893557 83574540 352538121 880704870 513400024 58027813 1017065732 931398232 898824048 1002013382 566277155 592104392 150045087 46904899 114222966 718343289 680873432 1053822896 8169740 142163919 577987564 456798416 24070591 56537152 908103046 848258775 124851389 398001587 739704943 763549984 110393738 997392879 503361803 169340450 97471187 150576471 1047873264 414674357 1000176932 558322739 385442517 672444900 594504199 173342182 1015680814 1009590168 568132889 445630961 851809015 41637839 159327295 1015745296 637468275 557049596 904497454 353452828 931729630 359889262 200544123 1036725687 821976726 796912755 217674540 803416594 866994606 616060572 589181645 586008435 193958888 925567515 480294256 748818192 462395947 109113812 913691461 26283384 58275744 191023300 1037165838 262449209 830667697 732473374 203353056 438242946 991803155 161686783 1019431599 953504832 308979980 511731874 195405732 998721286 358333433 594972161 45168968 175340960 384126785 103613154 218882305 431586208 488864288 663969573 879153762 495629137 931068122 869859185 357237221 83591543 433892691 403196283 1036313369 576511408 554833549 138875628 45739336 607199358 302621160 305830801 248283071 1011846086 234193015 259392223 1024939101 144069844 581788736 952501718 392577966 838454852 765971710 1017945286 625318959 901062245 82984965 102767669 1039560747 42673710 630654899 726812124 550702974 698761276 243010727 621497441 337954423 592162449 221517220 533374089 734443156 463958271 842794657 495396454 59983152 924780168 1025656844 577251769 238931363 655397594 144561236 802223144 223739088 346474296 682781200 572111865 19255110 543999837 384995401 548943345 992723225 237045139 81784435 110238827 162038604 124514280 18535878 638927002 918463543 37842603 770220199 671788110 105810399 500746521 309461897 257038512 59972004 70447397 13749540 512702171 275851208 26988999 505449473 948145009 318166957 67745482 749415646 541209993 630957113 282442141 1055235668 214548169 776174840 167626421 28423564 837257160 183135637 44816382 235453605 422192192 857252742 296294435 682277490 666930738 721660852 122947712 430414609 557283058 385299872 815346182 413203039 988636126 112356114 557175887 256429315 576595086 421659187 150064740 490682152 905686627 839160110 287443261 550974884 477091618 386256718 643127981 312969677 730411362 1069286876 308748524 513319932 936799158 279966101 1060227639 314860761 5137967 543746847 143140362 805595873 834690370 984107935 479050663 47719754 563997053 905817728 1026787495 968011423 1035690203 776044652 840772934 768017456 237271351 661637915 412029203 708029241 40134558 842706047 855283186 354872410 662002940 60963832 895110078 80759334 62299765 15483841 140534633 1050185697 8775000 939010926 501801816 656531578 891085054 475538935 810396778 833032058 232885013 760787706 122982809 353085927 638786011 114570007 150969208 9582425 938198205 955086402 1390136 950824884 189511021 508917220 169103480 885123801 852126599 708009735 777571742 455381341 129479297 883752834 724545911 175085483 442732740 632064324 880055687 320375769 266212599 1022182988 664359264 131782688 992087622 360981042 1070898192 441867347 665613911 117744477 742635194 915397719 5589425 135080305 439574914 115457405 597098810 866155246 266696969 382678581 637294608 661433505 768273820 25969815 735551553 248692358 142015884 947951385 944328611 519244923 412664824 530631692 602912012 1004201674 996492731 29144375 969944622 186676417 922905054 987205220 168630724 771818606 993781731 710475589 332145563 598572587 880247626 179288131 677530698 563014580 373735304 747235163 931450719 340201658 561195370 693864291 414777418 715570869 247551532 454626102 1045215097 737343208 647122859 690826996 322006186 405581191 760021553 505754837 740485735 807423336 35374537 131377969 818679605 48654232 295318502 89976496 706736834 933521221 674990906 521186213 808089624 82889056 624618511 506142955 977176844 623920545 149083810 474434830 892069144 889993341 908701625 279148603 1009937173 10210644 22791742 321222410 365418245 916459285 766847626 987070031 204755877 907785882 874202067 561894751 543500060 531947138 608948502 216798509 425732739 344815737 184918580 898069297 855505725 773002171 724513553 621263695 774665667 122931212 908703859 642008761 720010732 807569899 946886770 691772952 1059853077 1056264265 952532646 464839149 1036527210 219193369 703218514 1005694780 671222295 368944687 469967308 61217271 998080229 1023606654 751603379 202199205 23511219 1027173955 903849503 519644538 683485554 86931438 579464493 1023892093 456393792 204613173 618516440 737529373 207582512 955070157 631226311 412706239 672759386 1070405011 784020781 291496408 555376805 1035889368 308639382 929259217 337888627 738092942 364816998 167875294 177094171 971980517 1058305377 124886540 34149069 649660467 957103825 499431811 394504902 281382624 652514866 873845172 262607130 58132080 699118422 875181802 1064398743 427473088 349046560 396672288 3463076 382683841 129724051 537616819 851828600 610643217 24993298 156537866 1034180427 567928579 1065797510 813030418 238545661 326139503 884861552 973691298 124119107 530505538 359359667 787909516 677404384 716649951 430100261 403593752 753760211 527494284 316007221 735523083 614763796 235656909 919905011 400671309 529322806 714637391 827056004 195108423 806876336 616353921 598994981 549904941 372598255 679769175 499951623 407026484 372767554 281271507 902334538 251730765 758470167 178825021 385931052 675860162 643994439 991209774 632172533 10838266 940031455 261278790 726197274 679282086 176348546 153614796 878575243 843818568 275175726 528546336 564421359 782290278 576878285 159444096 104824661 474909872 703141529 451565308 490823939 13500244 196471559 1016152993 1066522560 35927148 473661798 639565221 622155229 592811929 815580033 140315244 992945883 481665620 16163769 588399629 724575486 401634963 856803233 868963934 262391098 863350954 17415630 1059639400 975080132 224365465 438957131 205630625 42023594 338959505 919439865 731210784 892371093 665852087 1030774504 881216831 8180976 1066610940 88376796 1041705054 16185721 911946532 587645778 819743637 359475024 408641420 1004835212 653554727 646207384 582558862 547604482 499148994 458738469 143055263 26372361 742123444 566506545 987960782 137632682 954392456 711469105 793447346 736025156 620350693 848309221 579750063 411339159 805457991 267062662 249547319 694086924 504657110 199230292 511310108 289955305 387833853 145865978 112392333 864626829 74179535 922333057 996252040 204965557 61012446 886072869 196940150 885251479 157056880 265605744 790043304 619872259 1039101577 379339865 1002715427 694865802 745509073 253570092 147305332 838713862 173966860 799037286 899892843 307175228 426178222 724111864 95926890 514906277 761963094 609509733 348298734 659672391 47406020 410117785 541892850 593085664 830738296 343048017 485337152 96114262 12730747 470112270 18520469 276911663 335944350 722533762 475240951 265596354 449967898 1065033480 950239076 957683826 434532947 612400484 625695588 3748067 939390748 520384397 1054074242 642248822 345922965 719425166 957620875 632664419 712935744 57175213 1025653470 619487349 233684012 671579082 147789782 451939641 712063954 388862647 162588441 254555355 186282800 844431855 885718745 519740235 257252706 268785495 51826346 377999793 935224126 216613959 876900446 458867338 1017801904 427877271 209473624 141419264 513977917 291941113 304150376 44912711 316853232 296656321 1061091756 529551142 874186125 493759165 421288457 595906681 471175129 732246278 194341039 113949978 505142987 332499117 534211067 511539069 421898955 119156868 75776888 926405092 741385063 336748918 492537075 894354873 1059783903 662094776 554852070 791508179 802236907 804925010 589847405 343023274 442330056 105964765 555036589 468796783 86250981 582981506 317203865 447528352 187594468 439349247 957839425 70506140 985350803 629835642 496060693 737005217 1048800136 826602408 529457466 370866003 909909688 470838161 883358072 498344917 474502257 515255297 468522250 357468902 628133194 221892458 176246232 834883775 979391671 532498009 86790751 379068463 752973667 1023880180 781298825 321954878 793670823 275526741 1002203342 301471581 413981285 967002860 429205111 1053088790 201965001 540118560 663426844 878953865 834233231 94576259 635987684 787974205 461195505 105537669 505201687 415610537 863239038 803161497 930221815 587452999 79584876 192102815 125122741 1037928368 95552740 683597370 45973649 772953711 472234770 454434138 565049785 554274801 310340880 480832005 765988618 140521180 1014590106 559141956 27880917 284268756 729810980 43774756 285319482 123125620 165156963 578361793 567476451 884743113 797596065 7061712 278981013 818668428 115195578 162984418 768494934 717099802 383740544 756298559 444200787 459123171 811023327 633388783 943460661 769640956 172529218 381286159 374273890 1024824883 583007629 815603629 942895462 19490268 290367097 435739998 848888155 1045523544 220701097 453792781 21398535 735452754 838687809 64826368 597336283 1047675162 1064741786 376849698 426587437 360251819 317366610 445803480 665436507 793748476 211413767 790747500 279038738 832957506 344776808 925084789 274325459 51774025 109570751 171321604 979162240 404620344 76155015 485767868 1013261914 732172443 850999980 311119858 950595287 496635082 1021742912 195160503 806287487 803279874 479509497 1032310466 246922218 477923423 919298840 997011714 724368143 818998318 320222068 962153839 958766514 150867329 993493158 531742167 265062544 788404658 901322867 286578127 77060482 737774653 240635332 635541171 444301932 1060751701 485496324 1069170739 22288715 543473332 626171052 556628753 465418576 652099183 784938732 597278560 185875252 286822869 271606218 505155785 920418751 930226893 931523747 868091851 495334901 805614371 722444550 540989564 34293442 943794912 62192779 683427760 220683294 486457770 898853726 1018540664 707499970 778462023 810854379 349019183 548597417 782139260 642199779 1059248942 578550893 958761531 767324431 123455873 402934773 17717832 565156492 851219913 164024977 450508785 100359359 578606309 369660357 952428485 662317829 748511528 340827584 1011498336 529408321 242352011 938266217 681409459 257732963 274365483 1072026981 505061122 741036951 501187617 452897342 757849732 773059600 817552205 997724098 984844695 191945715 960583666 389007298 145521668 993254979 914643580 488751127 724231330 871289696 44285063 863178216 1022731988 187779790 318050082 497127751 857793015 737836402 654476808 927429404 613051400 967084126 79612975 520550644 524277413 648100915 844776601 756594012 611344707 992947381 307208361 568140778 978320409 697495964 799518915 69178401 723379094 989142578 795652331 60721302 1061772262 1065741337 515309991 856495325 43653672 429626964 944339029 264900584 339499870 740474483 95726713 175129850 266163242 503995713 16701329 151188373 398600901 601685645 582565618 329043108 623774127 5120867 977518356 110726933 339839200 940242174 994774737 710391468 985492004 689471080 634163701 860671286 607108737 852109067 992715320 143063860 641445008 728097527 597756544 522712940 277124029 658713201 828801375 21724236 524725106 395447491 1036060425 665686008 637913368 866273059 830654506 235134078 876468463 1068272795 520874772 353074678 506405398 181105588 74329537 374451746 182076727 1024350648 417813650 758995008 636986230 282343907 741688230 676569878 365653144 172629137 302089379 761955462 999378724 957568757 88843300 1058829632 149875371 922686005 1007137270 905389677 1001341620 559385646 967363626 731631637 2640091 925025190 497477180 317390906 111902052 643132983 995616470 413037494 612998027 783266644 277431382 1017493888 596180887 186734114 787945140 723815003 315175469 1003088661 379296274 620062456 249122832 546231952 735682998 282188419 929960185 818702161 604260794 215872094 864684494 467746781 84288313 54276355 108763236 1067079771 746791436 519667942 791477772 270722521 926571629 370758641 395727130 229313404 757649101 413740363 363606682 397239973 278797247 815362253 1007477367 379960617 129710484 807191647 993423348 883066262 701060831 357374811 557092515 486878047 574997845 411829865 577765886 546468966 490116970 875335545 222928052 571786916 326891206 939496342 394812176 442189939 43701399 305841691 480982911 39824180 510131657 313200271 60866887 845369365 894181280 884070417 471450358 291962010 98508741 114347590 877708447 831763632 480184311 765596324 1021441980 817688112 621996209 400941643 313612271 1011810036 672427277 522875430 895184383 1748225 512048029 160111536 184174764 161109728 40711703 74825464 1064333439 601207240 848994953 713783344 848745003 586161543 817316674 827078606 497492689 311069290 893071377 782681631 338744875 231603157 1063810800 866047624 42012312 400420830 428477989 894188326 1039087862 679997231 524158109 581909325 890921759 42939953 54919782 999767093 86325572 793740136 45800953 861581942 917935078 503608369 421663158 488003517 983604241 108854242 243441062 533196567 750867005 1003605584 361284100 1029648526 825597596 570095677 351071730 846532818 892189359 758113994 358417859 98671456 915674646 646696722 247375075 628947195 738252628 160167036 351566587 513552007 301544722 659882686 63009581 164252679 813099394 421718021 1000488214 845134462 197010153 1316881 989633459 1039805833 856387928 593273692 337403762 609915112 709665747 306865091 836179937 1009626846 106268336 11385742 649427551 811244437 755345285 850178652 762731882 975787589 925454857 966399537 133613368 470744839 3772671 256274089 717042161 811923024 607859377 775273442 1054894054 834881706 436437655 666287576 252580639 1062214461 857845242 493967220 972060857 154896999 1061483718 940978522 469988145 227092193 982182586 104556042 368467107 751347938 590415320 111182668 1033676765 609597259 835499326 768969055 592198727 94134668 697462069 473677486 245308594 156756596 501553060 237787265 959615035 453972958 946766713 493427847 1046814971 763416776 999079663 699642697 10308619 386046315 957721077 365472306 354382298 340368551 111063743 481533690 459581120 571146290 986874418 49391296 1018712854 113860906 813070150 931072645 193338547 259982629 230984129 969262707 140978115 462093197 1050495334 6757303 1035091498 948691296 1017311702 181216453 853517434 676889092 719277083 982314736 638509048 385443854 527234158 49589794 1043025715 24084341 67965211 1025458158 638087295 725105042 219030144 242616758 165348097 701739563 91875171 714212465 913412078 627113547 268156603 78751338 628819032 435357707 1051300346 961529042 664835653 1070369113 893654091 819097948 943750025 863162352 669763693 999618438 323560947 229711730 476492239 966129284 301434856 189021518 297251252 327559221 507493902 29204691 445309237 3899103 892487709 925880162 427683945 133161614 273766317 103463030 905076359 1060584886 997544139 451569514 679651624 84078362 147114851 168503159 893979100 436335578 545343190 663802562 1059760528 185175770 514624037 712639115 318182319 716304681 457017860 116035686 349092662 632294461 1000638033 1021030476 729380259 596626743 793071523 99012514 328999301 725960977 68659898 663785372 946512991 643357338 909591932 349661856 255239883 581986215 1064666740 298756860 669023278 1017882127 356185028 86950245 813772782 10419222 181095351 1001424246 473468165 260033176 831894816 1024182612 733395141 524504880 1052483016 503496419 1056683854 371996479 279590455 959141432 958872859 333895778 184019896 630725361 222526535 970552199 37993514 456531829 562267664 498012652 783221043 813545516 592591291 629000083 712308937 569642221 494005159 890366566 424292412 508452451 685705791 53097250 86677661 448614025 933586102 415372678 854661793 759900217 180782438 812823736 143971519 94335065 878925687 569282889 329431231 358448748 1064601258 1059458409 637821343 438769759 30577020 19580394 975329940 156755271 956185122 45912596 673597435 912105757 338531006 441895878 67381496 537158012 838864556 579484881 719395168 121595422 1019737089 201174836 365727314 818267405 392650981 763810069 864755424 753214283 645880692 24636915 143786269 280982969 436532292 884613481 687000922 459202527 132278166 498332812 80129538 407577488 468783743 214805794 965014774 695071106 170810278 990317578 1000606948 25543147 136552704 605935383 128658818 204766957 284923422 1051351387 470184491 1046774122 772634414 265232020 849827623 915502755 360602823 860800342 919713369 291555519 218046060 89609806 845540617 245674465 1043039045 1059364862 833581398 317161129 585092200 380759381 81494032 502341094 477765833 374089531 956937470 303447692 359779951 926309926 544471213 121294077 367773352 985315751 1055295068 280255246 360215156 933107650 787822296 428724361 933978501 387637373 326548223 282654304 466095853 286617631 894927889 275168264 213592911 297353696 44405137 976389366 314077648 97632390 759311251 485262378 553167391 995983450 760331054 273452100 467927599 70558303 143484006 358737058 1071142697 911705069 958397870 574149902 257266080 546341448 166073504 449742945 1061591633 595508986 507447667 708403712 987532095 610388421 285620975 1053294638 345803246 189963814 973122433 799860078 176732808 867925637 562173363 944647443 990747960 245183718 636279571 231358148 552757803 147128763 1036600745 229771108 647376283 978333221 825690600 451395695 180989256 884214861 948631700 775351749 364805041 592910334 9833243 1043681123 637164789 506377102 756238586 615154209 556643608 791346041 294372256 958521898 271111117 415408316 581657998 617900688 646134475 122510564 1061650762 926920294 27760571 460116714 876487730 855867657 8735769 872074400 779844971 880024260 1034678633 896156986 312910525 922314735 595797878 876065027 130614525 238099831 414649094 137628150 965266573 166510604 2476836 721974855 796560345 695724683 551962074 544963375 155575671 376880539 636239367 160397929 504680526 279084198 241679815 36581305 560378272 220103051 656417566 815800408 176725518 886315385 440223870 1034387841 394362150 607209133 763010472 616447804 670780013 252501610 929977707 908869367 360486505 701065175 910284810 394914298 420369501 1033415786 987352795 211780361 610370903 63184692 958343526 518230850 671078562 1002090532 460483167 789805384 777965089 121876670 322617779 268433397 185319235 358427939 117159567 721630877 688914313 249528444 781222691 466758486 550230663 463382446 486113546 193694203 588339626 267404766 1036776002 873738691 826504878 648961979 307007038 919451877 381009813 6948322 808381094 412046877 915148365 375433742 132580079 662467128 996656790 362830676 509534046 367497049 440673372 155084654 533754409 546892161 583729203 401829493 678518469 956337696 200369813 1054042889 1047663766 69565793 892544702 1034966315 633341868 725840551 939297472 34414299 262551726 695201151 917721491 800829381 127902139 173951197 447411371 842881877 326379706 5928543 759884857 795999753 140364908 575800129 478736800 367346536 1049945548 667526292 440370206 792874452 384282656 54139598 159142810 135597760 499174111 987197427 107373438 722564014 1018719222 798923206 398181048 819883242 188619621 499705532 832033792 714842031 854792565 1043707717 260689268 569737818 338577436 449459055 52444556 613603926 686239948 969693599 916975521 831070829 103508701 976382681 690832586 262050623 874067018 561185509 533249786 362273408 325556155 173030339 642911369 82899548 985568424 87790926 239818001 605754532 997774971 742421870 594745738 455221016 558483632 253876078 246973861 834039237 564654628 405518924 197792900 487063207 1071044523 355547313 601838766 460654110 545786114 510301563 580051976 371578095 557416661 484302183 854064949 234990560 972901074 231717685 1057867637 442077278 1019365855 192161916 774010078 726396410 88786541 881135909 1046778940 139208986 441981571 63863153 1020677481 751376328 177483925 170819955 532450230 848866101 682701182 698329287 67146573 619874526 52419697 286201587 455005738 801652153 62397072 415631166 482470295 568765656 472567953 413325091 153692540 309242637 789651137 359838650 666314753 99634029 912217802 524253806 810374073 562941637 20105909 38489359 767670134 22887710 1052681091 1042621271 605779888 79816990 85531503 370044943 102928560 713460071 822783784 785541465 203698576 179017352 433579930 21717763 174680872 182313782 872569832 280783555 938496147 535521927 1056633951 908555615 304332944 929509307 885769999 258319820 666372116 693387184 368002266 1030801621 536528643 160797162 283876036 615894771 85771363 796298240 10878526 802469589 1020116799 405395102 782198733 143131327 314103222 507959305 864276118 800363057 560756618 450598779 280966857 979854483 373881464 875044556 25294493 536640225 1034188703 555617387 949744370 202794129 350750303 888124473 207678661 250309154 1055276627 490724584 329258359 129752829 137996290 503046857 919929207 519861368 998618130 19576071 428797248 552122992 177124038 703112484 350868243 46321782 993111285 21325180 918704602 936856463 766068948 841285357 641947566 355693821 805602738 485015791 388891097 838342909 616955965 909672383 126017640 649663178 878035426 117824741 131103195 804892803 20941483 366079812 27359584 640302615 645821602 68027921 127612595 449166188 88131221 14599219 153368987 849064005 614110498 970521734 407364823 910345778 854608441 307967144 1015491328 598629670 595927113 1019631444 856467001 45123854 180567334 882198024 50679363 243257415 901236729 499807678 152944089 679611718 661890727 85276252 598687187 664176739 443911383 392866104 757024653 148426188 544902321 169572621 942646267 557427894 689373892 716296597 471441442 315464860 940641580 207530152 686488662 1054559678 287047024 886139763 966717476 639815183 61775659 846330565 770311057 1051989094 333827772 35993939 907974543 594151924 347599273 182549511 54630781 1050728361 5278147 949485313 629909262 795981143 1069176664 619746352 240678708 667523111 923769354 562787255 773910679 511679860 834835957 289275859 446937863 1006437226 219643213 380233150 512323454 282449145 978672424 592166916 871555255 29751732 763186574 77593066 39454255 888555105 864883435 916246950 415974589 389151308 1024943631 963614241 706852437 887461080 682336139 79588938 995409939 760812917 374002166 435996005 214848569 493611479 759925539 845670096 75406300 998929246 751143726 718606900 611346574 316654822 1024032082 505351540 627845196 350781883 1065810188 418239944 999397431 948879918 651518909 969781572 80592082 551794904 144053009 108023119 773977436 39081449 751829530 593484167 310357033 472062274 112283327 204345871 154190821 588662675 936510459 269810481 193509884 689441987 306420508 714417728 519082776 513892639 666986371 464015167 1020586835 618881306 1002886631 110685749 302072050 171229847 305540391 242581129 191093359 472249119 382745175 807947269 500506656 934191484 499300552 551743418 248015225 615600850 927004466 1039178919 783901234 773490932 350644239 206687344 625513335 709424589 11039674 209395177 315996283 807154396 578323159 167251055 461702419 780339087 136593299 517971751 48035356 82008944 183154850 596329712 1000657844 968709912 241310142 741191282 352120774 615773060 737748527 989956294 1004208798 335060328 275863820 975389501 508754388 443352835 142453471 452321366 293218311 785149082 405660132 117185385 169621847 1000246119 875395923 726237598 364853564 632299733 635988748 308409772 206691572 612160363 265858141 178093813 39097353 461463599 694444799 777624776 135647256 645872049 791730980 215280580 389294146 449745845 990295158 998185602 704835794 652597287 628748236 230596314 870594526 221075978 61242413 297143900 816963541 678719906 406318747 603187429 88480705 893987896 307533979 323585162 991951598 146391675 351341060 719847738 907241506 941836724 574430651 537837294 1062679222 436828956 919017819 976959617 1036288771 311522534 887536422 249701944 190122812 640851342 891646739 581447644 538494696 927537484 834253412 848858437 851170409 374483846 106956175 633086845 803648553 319274310 622196213 1011914334 828405642 687572799 431899574 738298960 101624737 514678330 728205626 33329667 167692070 302926866 107369949 37603616 832380757 814980287 1063082670 1020556126 964458053 831148826 697860682 291681335 506192815 89202525 302728550 909184086 298721887 201378973 751818083 783465626 576774180 644022665 283039859 800596078 136771764 803728708 650204999 663776137 939749095 354822326 882989805 477033845 439418952 419632048 613363030 33419129 553647110 117239523 401802544 207215438 274806702 292946232 581528415 259188830 996656477 1064979266 325023311 279598158 503851918 220379418 1047850636 837553927 205257493 449769554 541420083 927661751 290628638 623592595 918628749 672501606 160946349 207953006 219731622 38954758 206573636 562875164 520953845 861327258 540649975 258646072 553981132 1030650678 533661710 38161631 234138346 95224031 263767304 720239526 530850524 34442888 214577334 886951537 297578469 137217421 752486541 944531981 606864403 419235785 720944643 1069027243 236614704 466723364 418461845 591368411 971381300 1029364539 159880063 835338289 621140227 406133731 464547061 415240231 121453998 677621548 696706973 416917317 569297889 367664773 562082024 264264189 427765593 678555471 184325853 811308104 815092844 821126456 237687548 203785077 477440905 545806611 198240889 1029792844 227297278 173403794 103535644 327737892 731676237 126607486 197334377 110340195 212208294 347895655 966766841 331280432 1048283437 715841541 153074550 327865932 235357204 1027450152 41280501 455432902 656729640 315541528 289103371 586693386 652114547 533489884 1042399420 846610546 366589019 822815241 184367313 93353077 1032158839 619629679 395104432 783899516 449113228 229784376 335198991 527383716 639514690 1067222778 98349378 978899365 1028547736 819128546 218192244 704663356 334704745 74198246 887596618 242984789 433934731 927377722 808799639 207601831 256135337 1054147257 1051516134 166844446 669848782 4684122 327475907 937116292 760183004 788946370 1002854651 262848657 729368597 562851322 1012801457 303607899 204978388 180716521 33155523 72195364 832814099 265123290 868478331 66442928 570842216 160712121 975866223 766275188 972214126 268600965 75702307 508903965 573240813 73914879 630021796 828846906 570997082 44604921 117130675 142346348 45733866 307903663 950481543 5378592 983786410 820817657 560999918 530433022 254543113 947409849 946620300 136592353 355808029 291139107 213345028 4477120 78762297 286603962 892194024 467124047 170499222 693734799 394743622 633988066 697731683 211850214 650274783 117546161 892499308 945256234 1000157979 28091742 934703438 175163988 52982771 1050868938 2404001 227608341 714989363 969119439 959591706 749541742 710931191 147563529 657323385 66325723 741155449 749605718 695024938 190643106 432536934 408420612 433176007 714592741 1033765951 744473402 149763703 95335808 516485249 33627173 533827997 1073321991 649681259 371199001 989212622 163257376 97489419 897615210 995177773 1023616681 696114765 671638147 975791486 387550075 520272267 349705819 612307619 7272447 684321477 110427924 443619796 387790130 140398374 372336959 190027939 362713086 694962142 943162536 689845603 82469832 748505213 60480266 19503521 447079005 120107800 206233199 985346637 336929927 970015624 547396376 410381419 357747853 564662363 943028385 638614553 615268359 102139699 781522570 768558027 92892659 1013804630 72224503 811216235 941509145 607235427 406590462 319500334 485450858 525954020 804456066 208206602 782349172 397518711 400015182 270362621 561825988 594460013 646269100 102944610 868986729 821584435 668402565 224881648 8630578 93916371 296372153 633618528 286476141 617181068 32439402 69897288 688706180 420785349 535899615 227896604 336099647 725238679 533132842 306389810 1010892538 971094080 272989055 7168853 695768626 341971643 402709403 812875326 259579644 146607469 320576270 125756058 114844365 493370248 713501247 410272827 175767516 307791639 1036649572 1034597899 298772523 554133415 222193140 331289536 773336552 274815515 1073033632 158403557 500358907 576602688 160464733 555874668 42300223 162526659 571719035 529965228 672715811 315134888 498505000 411170251 157938873 834737852 449418485 574340018 261179345 207465917 11243196 167029994 916627350 569713247 224775375 314531114 926247151 136193835 747400199 336089639 798683557 32846539 170057939 487823359 218131064 973405566 726982854 112002717 330418199 975015876 572101191 472519336 567364077 567015468 305145419 213699472 747024695 922905532 430378646 782400467 456467055 892235498 625944494 763542978 728091877 907952699 430199680 1019356129 395846721 465539755 407941511 734865155 61922367 216228011 777068505 613575480 1052650951 265372487 736602660 434230030 668082864 425370828 448149382 156070318 809750642 555897117 522277 206350729 523297072 678640530 226130092 23956689 953924373 282187200 304132012 965096896 987243265 685650332 332808549 223919299 427626870 266791524 217137738 262348481 373898904 895265255 488920938 241867397 229226408 30084057 942504699 186732314 927764636 446539233 78038948 1020201966 566606666 961021675 883280648 1003343199 552080533 306004060 687238946 708516910 292215512 871973708 450422027 424473064 737986436 967789522 996015811 287756008 7176419 16761124 713637748 494440601 610890362 795382320 130058555 691191619 733403075 984225163 919697219 604603620 525683470 322554521 532497359 865852909 345802210 298590239 506887645 422821925 610987856 163842423 999415371 774953610 972271748 381654497 71460299 240223178 566229348 63606930 665121847 569351882 249027275 611402121 598135438 673486254 985218509 1072020671 331220064 990813924 249034284 886336271 420551813 566718238 418862176 535526498 1006703944 529847141 684035336 24727625 1038142134 823287518 809528978 418514264 466581109 1000957753 431060726 119488493 202027476 907856665 584694633 392279984 217155952 224880338 655947039 727228427 285121804 5321723 965366243 805167506 1031692632 947564235 433882475 941233699 1002559870 161788602 1033534202 789651663 922111823 1056899997 75499060 925942993 600617593 346628433 25487528 636221546 386730884 1019851329 506738163 390287730 939906905 358456335 134494844 203393580 154812601 236650760 532277012 649400214 1060962578 751109562 115214426 808551094 799462719 445405013 739124455 259995685 467124544 987835597 210537828 907913122 748874319 494142523 302280693 236275103 861805725 92547103 378761853 503213319 928053704 186084214 370924302 126253906 89519235 918672613 186512988 920013611 889005144 780962389 867939643 712647268 753343133 461389314 285663764 628381868 764920937 167953478 1037895281 724133446 45324234 11892379 893625237 773343682 28545708 873026740 615816045 762776092 737335694 853382462 737756203 680643538 995232435 890936940 829470004 200534497 641014057 831289003 826444220 1012003964 564926510 395270118 673164264 505406894 67301494 368572402 375092531 1003002721 175557703 736693379 927803621 749552091 781789160 414163231 1037255947 522115786 327357148 270804637 845586942 718652992 377914913 955939173 227164589 128252580 594337498 5074039 255052240 800144103 439968634 155197514 283039770 962270859 558956459 1010379542 130342530 211091917 324373784 774196384 463167677 585516049 1044730311 943146132 595049167 588611523 725042993 781361899 797414102 829171384 634870565 808247109 557061722 841748403 297123375 795195720 1069701127 336737718 1132628 777362170 639823532 451610951 1003656907 194474685 4022744 5553197 911146785 768894093 1034020151 1037233149 706593468 75366430 824971018 323066530 50315463 378222805 176061840 131744684 135175527 194123742 791710082 475847063 63466721 923847452 109906266 525292404 267202454 900974657 300698313 789755375 746629903 153733607 1014362582 396146926 356944118 1020602946 450377672 938647004 55420768 374218052 692985248 832985721 654338861 465617197 1050900904 724973713 144260750 795594901 539084356 211514051 796739003 595125178 73322711 23943744 777736196 25937059 647631881 853269259 370481666 94545292 954772884 302481661 188423135 310401725 826810057 243734825 263877880 307042021 862690750 933048574 732205604 708619718 422904905 200638810 250802504 972087509 295711454 100877196 817384047 656017548 283139919 920002526 267927361 1062262394 90513423 85475113 627622746 536401531 582935206 118179595 142495913 919864330 36219029 488549316 299162331 50369490 510822067 898932260 713197823 928655358 323119934 59968814 211871722 894827470 857084663 465984848 53555931 479741113 31057177 447248127 943917910 209607267 931358232 702420754 1047140560 246548323 367044121 314542961 928272913 755824205 314127641 981548148 380676560 394701190 360482444 902592134 729617982 986451270 963607157 930080285 17082960 974248728 156236038 113847043 103539168 111469660 811704716 906307232 74594217 651103657 76612137 327993429 245242210 242838567 560260114 632559885 461103363 1073124145 767994551 667975545 314129077 209166588 385314945 397989743 615753313 789689704 89254175 681513419 223244322 919301267 988753566 947409724 346017173 102541379 433226693 577785857 682207885 695857492 15985016 532862597 681740462 490707940 531843434 983831356 972483980 369645113 492404368 784162115 828183653 844581887 760311788 951604782 211404857 48842228 41435276 527794270 588012612 311081581 445636689 930770316 19059247 829894697 494692533 1011771675 304146779 134326993 732961528 328906015 890839710 863650898 544462168 577011866 379791037 296042297 884396322 75239649 287551790 22992820 718361875 557865549 389277915 792763997 638575755 522236092 996062076 987137582 526868548 422614412 115658569 998061138 392618315 350666579 390074320 51482719 203570392 244494130 673819104 791542269 628507767 174740877 743978688 813277111 959267024 826122544 527312136 112177124 580598279 406465450 674772549 805165554 345485594 441086204 818008491 290163249 700829097 961687684 329265528 150922185 322216335 818930463 437874117 367199916 948518158 819552125 111577992 939650730 544021301 823368529 617893197 890387081 29265973 103035170 820216141 283005698 1000534813 1010438713 347955080 836220911 969870470 596752018 670573577 766540374 198125386 617032468 870301987 914018704 465381603 288098513 269975058 916415187 360861327 478120584 513765808 410225774 660268401 538127613 337454043 325413367 90889260 1021064086 775429400 837912842 128380582 638314646 450175080 900266102 73300411 1030594316 310850293 408923656 820012773 854394078 1014687037 879614899 569799817 600928851 206080538 744718432 370265232 620979499 213632894 1006694540 252202692 106649745 569694666 806189773 367399611 187182358 324038229 161252967 1058016260 18104388 227059458 140295464 116449332 168738105 912479413 105266937 390463974 706297876 667565907 178860941 709995392 1041001881 893947239 756251731 917883832 496970188 1062620435 562667570 1016742759 307467151 308654263 993610373 1004990320 783684095 923638647 538203009 736887466 704173810 622381038 574208163 483468588 325716537 1060411274 437472595 866477889 378344508 67760495 267904941 897477186 795602232 317476016 620443647 870990753 137158369 356648136 546269570 38678920 622577151 727336828 6049302 591424299 653000944 596921455 662559688 222481846 458556582 83688057 698582705 373651640 277509895 7751673 281277045 72496481 998697531 370915824 1021864482 915606029 776111355 27845614 421401588 95559615 848964759 724495506 984867906 813709167 71058897 56697432 48338477 832670499 352049445 567424822 833454278 263830947 1040782061 1059318780 294750946 248522154 527941540 782570241 438872004 947150301 641473888 954584463 294877834 296147897 999497656 356125358 622196857 373108602 645238584 38940202 693549699 406593928 629470625 658127556 431517690 579358554 709242338 1023943555 977508951 370615761 514865737 557873234 806452011 613057910 326492866 974948860 1049157252 900516888 907204680 112372092 286970637 989834193 548430076 258201694 12545234 872551733 1069022093 386728952 575539207 511214991 1063975997 9960157 743030856 543021243 572828974 986612520 811302121 75001810 322883666 144341726 51228802 845756220 265953221 690044950 176196482 209497502 668434240 741704265 875845501 1065737529 47634411 393810955 168733755 964832443 163921129 755454225 102003271 686220888 999989990 947506877 445078559 512346091 873175206 430455392 177557637 582333690 944433297 523499025 624551153 316041930 582577743 716191552 73911960 7270531 913504524 976826298 690846599 202080997 764222615 522426372 763891207 132793024 506076278 432892716 385137540 503120616 477297912 335773267 577196442 161405236 953817702 693379935 927132299 500879728 630098283 11734793 588113251 45308308 168218658 680671208 377250657 535310286 846888382 303980062 746069750 215426241 243506287 517371339 329540896 556111435 546398254 270150513 663276174 815955418 766576117 36661836 74348108 263813854 480453182 644683230 1057024196 189199671 864494282 215538079 85190707 547875671 406275967 307653879 544125735 1071458570 1012219533 129562934 505676732 172204021 714652111 432684102 62720571 827211557 523810559 1012324061 705888696 712547491 917358130 568398997 222329242 83960055 1028258997 855920911 859113299 618378675 945348375 486094692 732879839 186622494 19449647 533021198 128991072 577636594 403845393 229720117 465675538 773485726 532855307 27610 160446054 616562604 238022762 300310804 803257277 965954826 806678084 877240582 504205035 870718210 173502430 707424393 715393591 106212363 112526110 90666773 758532572 933696047 983282750 824801639 404411508 876262929 988904733 127642435 938956243 136763375 378703351 388581403 207795826 63436428 1041561427 542745387 559035310 835654783 360565350 904899053 131005837 879573855 167512627 376375279 391479102 881384649 72742048 718142238 995948835 639530637 263385370 78778977 338969532 243549507 1016369147 560237812 278415430 1031442077 623626808 415477237 253394088 87552284 723712460 390567115 498979437 704822157 385324932 634267905 578190804 725590190 197473889 27721593 244737358 96871153 830773493 60585155 86926190 553560487 547181061 197437496 851518873 993401599 1009844122 242057112 419771554 602653862 267303420 1004992531 874606247 98200604 48639326 112124084 387615485 590398953 647561850 1040921210 461270166 865168422 1035396802 934394939 130407460 959046385 953602379 41692297 89661864 764244863 994070003 205026463 954762425 460851665 1013853340 442147156 833523006 821277688 606634875 152026609 889050596 962476325 247354471 499400513 1147842 429406641 572577464 584276845 597907101 76199763 944329505 568859581 96276183 715354878 672083646 616518373 712519975 144447752 82012146 1008803338 781233090 452280707 502122428 597744375 789569664 816005571 937667946 521267588 595266420 747791192 920475732 39301755 501888164 527327648 60076322 768351821 277464676 666714855 676192417 726161969 96252582 147508314 983490418 871655979 403962841 1036939819 601969577 304239348 1032834253 860695746 802535145 824021968 31625717 32671866 901115967 220886522 437580105 118619533 878845615 1060449621 121943985 105379106 21063671 139238291 885155205 253961467 566362211 727050597 730992312 596295746 490873515 548758545 326052733 707293361 492284972 673238342 695871669 715658897 718292750 550570858 321457193 540549518 452038758 35475203 124375222 167198216 243498027 258358290 847508241 900212663 341611007 672237800 1055729236 43630806 415018262 771905841 1057837932 952181923 218560638 1028383166 609994336 57522603 238020284 524505736 817563752 89092141 426393192 371592763 609466100 399880276 916954004 700737405 932148160 625944957 944430672 363228436 624174422 94118304 1065532453 1003093454 92356546 167119844 35163308 1061243622 669653723 354709768 34933558 426400196 585217900 887611033 391316908 541710895 272809691 192328807 921153305 1053517296 923362597 951232875 356410076 859729590 300871260 295159889 569322262 660951279 777068746 321756522 846928982 997758028 1011426511 468480560 4036955 89959596 181435561 173910296 867155366 721775168 179099080 451614769 842331348 194937797 490204049 140575293 749862554 456941932 626771071 1061195773 435933691 619462219 841252085 776389578 61209650 59681050 285823128 480212887 1015481952 145973902 461718260 608342425 195682924 77127542 19149523 663116911 550397239 557667379 707952891 882884491 73550915 763040815 142166025 182688701 932108515 1008676733 378389245 34829047 63817462 41413100 192879955 121460256 270137418 698766981 653897808 303115338 365960083 287458254 496448162 1044906830 406923994 487058181 232203772 1016232921 308907743 917946561 310474193 693806754 39090713 953174555 467532973 234777502 264976343 547238415 615153155 491455492 628107074 359253637 93133506 844404054 484789027 778230658 959500729 455543079 853249524 864998545 110169648 67149692 563730164 200828746 118522431 741327287 587346756 795225214 95547546 166773758 359426821 16252279 962112300 429511164 315440368 339801100 926900027 283028098 256943992 30465758 494964017 561570701 705342744 134652491 164945604 740462362 850283116 145831536 411875160 817819092 645045570 444331182 133609599 730178896 1034482214 763654201 911658334 180571182 71210744 964267058 664571451 480437283 428465097 153955428 1047755184 775378832 771514095 937497134 470031829 1018042670 679733750 33016433 152402174 207143750 461393830 266116763 567868321 792942072 405120112 312199176 321669241 290639999 978355172 522023529 474352177 186971412 832987082 494310063 436994804 868310628 1030837574 800116723 303294068 1013239417 237118116 893847086 1032169255 435347955 963585682 1021152251 457086727 602435884 880413330 574691134 830068323 423777230 140565765 368638470 930805637 957991391 258611552 75894837 346237373 1058100689 729754078 89403209 270074010 74235536 619094665 342627157 589347088 931737645 308043316 746298064 490692051 384947780 529418001 551870983 102690442 524556467 880148462 82994886 559092528 772566226 54822175 27303136 1034553455 912831347 884453851 583972347 1031673926 950033964 337323107 99336810 93262484 947575294 519692601 753383385 591913286 1022735606 947985868 26441739 831608340 891871470 552975840 813707076 1006261564 708870774 561286566 543981200 436395460 466371226 784375203 513898222 173475044 890497214 533605817 905233678 1018281251 41492316 69553257 759851277 371976671 665574230 209097925 1028094970 247197148 503749765 85982345 448241081 340326123 560190740 14336116 655444842 856888670 971335138 773792859 254546614 316069856 774563294 500100434 743457760 225411746 34850767 571328456 787015569 586019115 71362241 999062662 250774780 769968308 656643742 313286378 677687819 669544016 26600320 358641202 17396080 828008444 516261189 171948866 625639528 691756951 16812158 336224852 525049886 278740153 65082777 748637892 559328578 539221061 130941888 470895744 569534288 963286025 619432930 901416787 242647716 479639398 316660443 804888800 479843407 789348913 110648059 180821965 7469453 365524050 609680606 682907209 815644006 442521978 276202298 978977168 625406947 705785171 721286773 803990147 634462203 792637901 98067389 882934377 950545405 293594746 1009117446 650446245 825557255 227815688 879500347 870731735 279123226 1043729238 267858426 543296808 708442138 10310494 612733979 201573139 184441606 97049059 532940008 303740721 845926241 140120878 794385076 723109252 1039150257 214397899 222341585 311840820 786357246 984472147 453219414 577191939 441933115 629780038 925150601 917534823 306889989 797632326 531620625 1002118313 948905692 975940685 859836561 147907208 269463005 514109696 307809882 127776237 571890580 866984010 676373670 886787473 49802772 128650686 1031710994 198408737 724780825 891449481 683739249 808214401 928126189 222483578 168563808 985460169 1069547972 24323609 240700314 718310784 1027160992 462270467 160904607 306330074 804906647 307956775 426067147 1010758633 77055972 662250867 779429525 381748327 854782882 324320287 968189135 424041818 114673163 642927712 49315132 326668615 41454087 829921860 412507430 616847203 116111347 1027434677 395167900 598679814 395451117 51280447 590335980 783677625 970063373 345622152 339767926 934658718 1069313094 866793765 278646212 832990836 488509736 227336142 275038234 386584732 723884500 277833324 749472661 555291791 1005821933 151864051 928898823 1072080394 319174486 134968567 481675326 104057235 403116960 721614845 455894378 453689865 200431928 270206313 582389869 804575224 82321299 591850189 886646413 617140153 889212029 565136492 534808511 122592806 47508938 209294902 265100017 398018331 595081651 79355098 165342591 698589582 987495025 807971524 868448729 912407103 195735401 492757677 202568893 970651354 63789255 366967166 972395030 246126883 780443955 347361134 135982989 487846544 47937058 32055769 379066390 202080691 845479610 669765350 1003545617 643413889 985124567 199377036 69141157 715715473 617629424 23983873 916973314 806968720 866561299 683352201 796081628 314267955 298440573 312190871 370283595 823709753 259578841 992104797 700648668 601672570 1069432905 1020012603 551858006 927744070 1067755211 648425986 390299488 68093255 468521742 277150838 292222510 735578193 345007430 144317086 676359671 407492118 225116185 934168245 1046431442 649918607 733778274 891731868 902584175 340569983 918733430 496836088 561534165 1039334953 242944098 306711638 432301679 587297385 731753962 57586996 580188529 309365370 460108780 886348841 852760545 437511174 742359571 643544013 599208744 1056524760 593942646 177898528 55227597 570995653 1000464523 933209039 148465878 868846284 987305855 350735924 900925085 1028548907 642320874 79751699 287346390 640647709 23424284 246637235 127066554 520212593 684504601 218373382 864800829 630267687 808568663 798858179 687173279 98238632 1017255795 731598766 935988911 296544115 293443658 79890314 648728418 305483688 406745867 331058520 627415710 928075915 239175347 501896933 610134230 744880173 481469538 753525768 908836741 156889487 670788953 401433194 546399382 563834519 312087917 52738706 666566838 932961530 899219580 215767134 798135210 471110863 761449657 544570003 46831489 348243114 574249361 986281444 1044743990 579511134 256773202 66244391 547999412 803874551 497265796 890884292 794823071 22136233 679543933 395430111 676599980 564055223 948070045 42521452 853885732 512470510 588442230 881115880 364298269 298381723 939366224 525491710 523938110 332103473 11392411 565999761 583304277 204418152 180237397 612117943 150913956 249952021 71494472 1008907481 105418951 950776965 742963810 541687801 606825859 813939437 745982067 634299467 621217293 481444515 473571536 732985756 144573466 318581914 77731998 116985355 434110957 811420078 164057672 676750746 110345597 2004622 723933616 852365089 223271213 728786159 27744817 1050224540 587455212 933066590 705446992 892711358 881241721 345397340 322146744 927299584 733437782 519709557 158378895 164090256 651214356 928690245 726686592 794046149 1019258683 1016547416 1044115786 548580745 131391482 689591702 520726938 1036180313 186706340 671162963 701096803 156137829 574214585 1010884172 40023429 539351042 122301010 1024671700 139034832 233724667 993362563 440403363 322019129 666685906 868767538 1008565734 322860150 625650694 193819463 315874801 88749581 142253421 73146322 859672368 96439763 405229020 50957025 207287349 172900302 629518454 155208570 1012048225 1032805249 772599988 967770097 122120361 1026304072 369374785 365895715 797871070 323631323 807127806 487572190 120796589 944470585 1036102277 891569980 925992580 108404871 400823841 642572336 814919045 912944736 497533870 899251973 752375523 667297072 686654262 883467642 986465957 250650673 188839993 399190455 183330767 340591918 441527846 466276651 847741071 586297046 733248274 386266922 1059097003 88660853 1030639721 348062013 309521102 1063821373 873447626 241315830 401972491 238169004 328876453 492363503 108380458 222117769 462949600 544171604 1003180246 453685731 371023639 173404130 980578036 790207763 656002854 777821436 1015114437 888318635 97786644 792169013 536404386 694000339 66194525 136279482 700052769 752825037 1003837018 533379108 1058295672 399107177 1026816032 939696854 764649556 55641744 330388962 103759764 731496606 835151270 922485176 380957972 621478432 430256640 420982627 317076729 251545004 285778313 5634270 221183405 392962759 867320924 346814586 302230122 879145845 474401914 279137917 416296194 436457760 946050854 714933979 227700049 751892198 320589714 816072696 549855073 170233054 923687508 889054902 377998040 539093303 440181836 302467270 341292957 767282004 924479111 1919833 108176982 771302223 488838635 70594234 201004464 945972451 709213884 853555941 226905401 81502630 989196567 163514319 29966892 961802536 68359512 99090655 274779665 316453708 756736972 542767725 188994319 87952622 607434842 521673111 969208136 197650649 931404536 229149456 863363886 706977672 729503508 216858786 646233243 450512685 283629133 590528512 486300021 7287173 318262624 572325272 481337237 232627447 1012059916 89342252 343673599 174675382 22418365 974840703 733058459 485489089 134641868 35794372 433442969 724906570 586239768 99106739 101881872 634496517 198586484 137759094 389677869 893223425 534730379 386896604 942537159 597970330 541552035 643772627 836830557 514294284 1062720948 797154253 338309598 456884434 625060576 293532209 545069493 800873497 689540266 675853731 841339012 750166103 152076940 358910117 644895835 777647758 336137788 375965223 892881222 402148215 536415864 383827228 127632501 265929117 600323507 461384919 1022747201 839966497 706277861 579045216 1031900287 297036836 992655365 462567929 350823805 979713491 231681439 369434546 1050617950 892384934 459111525 894886148 722145451 1019634970 196893071 21974230 645414848 1067474096 476292820 965958762 841233087 514638958 607529254 609389458 586716111 940719229 253754838 817472351 959796021 866055651 309475865 757839219 405462918 340852272 1006901955 456100430 421958289 517322125 975333242 319516975 402339319 317620750 12028471 49670765 685899698 733199887 955831361 280329788 96893452 685619210 188999191 165203448 57971518 562160909 510896688 341115742 18770871 200757438 840890807 1023856048 699979564 841275429 855818554 1019090514 652626585 130992721 74936806 243581892 137657471 1059893832 23218759 423261421 799656560 677282090 119586089 415115355 931672804 563025756 1000941612 760395947 273443370 741087180 200152533 356357751 740263239 576714990 517646559 241715765 68792694 228334570 459602203 55324935 958313411 96403438 254627123 410372860 324831317 890706060 787535339 889452718 1003345374 350156262 1033470209 976901600 49407655 999749824 993204613 526628315 713476766 731860292 261498253 34971771 793243261 868024999 401495648 170925878 470281926 242273843 137404202 461218040 234200298 283439452 565021749 876639925 528420601 663228946 405204510 90977226 516119382 817693240 863349752 874588911 732528395 1027881005 718947139 354754231 1064695042 611321296 732498325 894164996 657025098 519057521 144460684 863850238 516958296 111049399 747693354 687997544 213004069 146619887 99903644 561278605 424067288 531511967 1072187737 510808762 1045342063 320227389 1064000338 55839162 418368004 960348298 2705341 975112803 853420228 939289880 669257588 943334965 108000006 970816949 484139114 603826651 470393111 838957719 935829121 962564912 426722303 517702797 956172468 827676056 1028386081 31548452 1007199396 134127756 325608353 666464764 600003143 267274657 418735732 63549609 457109198 499894527 2007593 46239801 460606898 70947178 847538142 46983528 62270031 558774782 755439789 29031519 899340464 34751054 988525353 624840394 331525302 1021343859 462423698 1052039705 146705345 282531964 417467210 114749137 674300156 714474778 670852205 992749255 539351444 95225401 833948644 475653481 147801837 788477212 15903276 430700592 359102842 478650729 643952544 77881233 122756972 634167629 457698286 497217221 590028169 56410645 595791504 1060502550 230433911 623861983 1046888073 156480825 902245596 300922992 893279699 577656703 156591195 326826925 543636435 1034373123 550129294 700228764 545463036 283888845 207322912 415959050 513037196 111740847 991203862 1010138753 876531722 271104642 22104330 319183689 1069053822 481824377 633467434 211973985 101688304 960580689 788115549 104656095 167167203 53021288 718807983 299307611 590053690 541167908 1059145106 481671495 883062050 153563171 475401814 1053571830 616766937 422680603 126182124 337485614 850855482 770926256 588297692 61432861 1040521619 162210635 762566664 564531869 960867371 187338835 172496293 391181312 1047571859 872845928 143698871 207835879 697774998 528845452 825881935 869436924 876312909 203038717 398351782 274921264 502383886 212440695 32043624 288837028 906362745 379124650 687002812 711084741 680890636 813026636 922320156 209400732 609508474 22445598 69368836 231191953 102451814 726852237 481102971 724702340 274725148 857586559 1005362984 320226505 567316470 266802128 61129458 1005013458 198554707 300597233 844107373 750055031 701305644 969134139 919262592 875203003 878806930 402120844 442661109 540845679 481505706 867322919 492471186 536109303 978775465 322578680 233227064 730618824 298735719 760107601 90354593 406607786 431644273 274206746 811024612 966499637 1016063632 61597557 191942567 84883247 709580128 599709605 723833776 111369205 481712048 111267020 953623762 976227863 688958535 138706316 909250615 437645839 586147106 725376385 1045114825 71806252 263386194 795031821 806136769 576023955 134595311 73675151 219784371 503536344 766274137 5812889 963761889 181905544 812218531 362957450 814576720 385331972 518590094 301798906 116676944 609112434 311988381 881322647 157690062 325481856 606503618 131228284 936996704 673816300 492282871 918043857 274738790 890343375 71340735 308782422 204122272 266832718 472789336 891492693 562014450 188855443 843822678 580945618 1055844267 356325442 573679768 579964038 370009654 452048616 93959676 1067198127 116190367 534884153 662169940 327725368 895561085 119687812 850183332 967593734 130605036 642471638 882484176 1008440549 936444812 328604977 480562386 46147740 985358248 1009953770 98024810 918767998 1056172466 636174771 408917731 112779609 703718294 266745039 1034897055 317145874 664789033 907735771 388133676 844140317 35594764 179419010 541649425 254128907 936452017 10242367 469891780 124939626 1043361956 649842285 40333963 976603256 267398133 616529454 303634938 181730272 1037274328 951903364 140290157 704146923 421343844 480597234 1034416584 611871344 203610535 806952519 287195366 1061724481 272905588 1017259773 856394572 813898891 268966193 745226660 322245608 863318601 823566112 335659405 488019592 458071979 293325918 167042346 924345387 307029464 860921619 571431625 556895369 704997317 571232810 113972155 156914129 560098283 484817155 906245028 354809582 299879056 466600312 49359779 687052054 717828804 69564031 758857646 879998913 195393347 905919511 265246271 935674172 888257040 936106385 225042447 722602044 228855121 198654999 1250793 375686910 801743008 433920292 89516985 1031443362 13364184 745229546 757561676 480065496 360861552 643944734 119260954 54305302 632885620 227857867 446669762 731181941 189056331 546454846 904207746 1043573898 990529877 698846932 547917754 898978211 380524246 816133129 447175801 205250822 611658765 612173582 583958003 972048487 639443489 702684160 112457981 211308394 588280531 128616175 991384266 617448450 376668673 268838423 165826459 861467653 260873230 283799065 15557309 554390687 1017492961 723493199 377033502 840132903 58990133 1041558258 973922140 1065766681 174453895 37696774 373971067 43081574 122593399 831081490 233152794 644976398 27088040 1011840962 150355776 258874813 496034534 288442993 202858056 816930975 937017009 492468177 198932105 588525404 416594652 524389976 279126329 303583898 728949235 742428917 190035598 17888998 889737859 790843478 827326766 197163177 535171853 167993337 522326223 24522139 34276549 290413394 750615602 806061886 383628539 843715456 165132776 696608170 109775089 123374672 530428440 953104559 752355990 231366043 574336760 1004848242 76232615 454484636 878859680 802307178 714158996 593009818 199179690 146570087 1004684533 1052677689 296208308 422768860 884398082 560280544 903909656 330760217 132297712 859566704 244015823 37453626 218293126 256710548 358109684 561467457 160308439 433222222 470097748 553285496 77104629 384247185 754032168 1020035295 305705378 433282793 354162492 918148075 199925430 221967039 826691748 757925373 852085629 1049043689 999827481 1047461644 274025565 788448906 938304167 1069668793 248044529 659032365 775830768 1015325455 146584735 612608548 253950208 280118039 234853540 1058070437 884547364 980681255 350082829 980611208 768482822 131445187 916893379 523822603 534563102 739139966 296228223 780048443 577363401 524373813 987968473 222486096 29957477 995129983 686394374 1049940326 885640452 1049397193 716623822 632974717 836363819 110043608 113788124 378253509 61965149 740311412 75698156 26892496 771454572 2928651 679764983 765252953 937139672 226676201 1012892999 798944406 224006813 397632034 336082653 168002631 674633927 968463480 494457574 724818723 116447039 455469530 918328047 462700720 935349928 609862823 15883825 1044067767 388414853 150704630 598977193 1010365630 16413673 619085086 977254001 146741719 28827739 654669049 462117516 954239354 1065025080 261877255 842324979 453978551 206583134 461152329 705756932 339929639 370335786 718924876 1004824447 1057188339 652012774 76294908 675138699 1031537203 788701430 363190640 541817457 767980097 974516959 672365236 1010160845 916135270 114837989 701273823 942484494 409888954 499772152 579687103 908625464 419702760 694969608 649850618 185878294 236669019 390948452 536757367 79906991 95580418 23800417 623633064 486544698 484562123 477312298 865696441 792957448 356362959 23462167 297086335 424935495 479604248 56355156 535718968 500966543 13446239 695473289 172679945 544312899 480157573 790536422 502733921 495723212 545142556 852241326 616090231 995116002 266378588 1008989139 655892742 1038104135 566938110 561491345 875361504 2707962 986114912 609626768 726956057 755301862 788046977 440986780 56411967 826516834 458531412 386406696 665032916 529118476 276239740 968323585 1042744433 463918640 894105892 721811292 783059897 746414955 678622362 856190283 182135880 559842917 447259131 900895988 406189692 288440706 836887933 782089739 38922425 116025796 688253966 478997420 297215489 253348585 367505319 95705992 965765228 740071125 52223271 867054459 854409280 315651952 579046969 559025150 643502078 988440202 450235911 915762644 723819158 447893990 754809151 57401859 127182071 624136763 329537864 557878728 525447297 914355427 265937590 970506638 708365754 734025757 723896785 1431603 21598679 835825710 725776394 160581898 569823029 836831029 909426390 955417887 295949174 704591989 758562338 1017268084 571194593 349230138 379195567 961288446 488426171 238187427 229051349 206709024 514980191 461241386 633834675 109406072 679618033 965214357 718051153 719612503 46971143 1568831 821443716 746439643 767742077 588598123 268818907 13203966 407393821 47512038 246126117 160583320 720423552 797636073 675886591 86103895 341108055 215998969 1007025623 431165845 552377126 1039453533 982696715 796975504 970923514 403765057 241371267 573419343 208654320 68236482 889999330 639281210 313309754 300159506 387627801 837371220 248194788 704194583 634053643 56969551 1013351371 72977958 710281842 430211747 81018036 302908064 467926621 256482480 544280072 881171106 969939244 748271829 994399767 159136776 351468331 770545057 181076251 270733147 423704890 93061365 835463344 801718920 624150606 367389952 434272347 319687627 1011246383 832224442 920274509 14772474 491401726 973699310 59700327 31140377 620170553 930432201 645856248 80088057 421832836 767857993 1064796734 1054610734 1061641958 216461371 969940637 905535395 315418243 673370152 569760940 1068681293 884413297 539167573 997806381 820708722 296959433 709174916 1046191439 534638665 583014588 366102334 873611364 588801665 280408701 974081070 98417185 170830109 418634546 639448880 475462517 521341834 206109481 435712717 622724255 737109891 904797392 486132701 240888532 696963413 540232315 646386861 163907150 698332783 763571541 53148524 645367769 155758268 796097128 662905596 68626818 1038469978 362093315 120015773 443481384 529543643 563813507 821726465 674595262 331745105 333299353 778637920 721424743 481149657 25372540 425031584 1021413858 923654152 286807071 316907497 755302269 116572513 123972646 677500042 268769303 357026682 396203165 509904732 621824271 690886090 956189965 1026696759 234535261 364102246 923258222 966685006 148556433 26449867 1026610233 429506436 403063548 848842357 251565484 40976707 804946255 530203711 723141724 766107222 102281052 872893169 623959431 270825994 934832507 107088803 129544832 1002011101 222242 6343872 777540529 463575291 478755960 159445732 984357444 609973072 40992140 472260889 673588553 1013914051 479972151 1042254655 349683303 271824947 1044676587 965117549 2589806 915367053 519156565 562387755 311303681 405615838 293408726 1038161923 28271316 947754706 242157288 309415139 780603998 96586535 539562714 97515103 134217244 534898167 803307402 704804883 352267197 770867081 782515019 807579704 71851815 440827250 253726531 31618570 256352686 586517411 909006535 77935771 514804045 857478054 260147007 148521292 15645544 41292010 242355542 988250290 432326047 360974844 772810987 463095634 221839153 243038452 870818083 681886628 730107899 1021376857 195509352 223028816 107205112 942838357 305190368 607717870 266000793 728851821 225306062 758126455 137459083 859924365 386281154 552606741 975657813 415478777 575415563 1067257818 919064091 320210676 136158996 655501922 494981270 598770208 674933007 216495274 298192463 1027771820 622027755 74095788 81126402 315271060 877824386 347784900 925993988 405053294 703023600 429216839 645824049 845952208 318199909 568118091 271297444 732657201 525393159 980599971 994756000 789531020 1066757952 428675533 3432626 478544638 1023392277 239719195 1053328907 867489522 551974473 443280100 486323397 1061151313 427100639 850181052 641918218 986707598 208171465 858156650 1055934974 20865595 832596528 1025458310 928900286 825799854 546108359 124855874 259850747 451259375 73234828 930513382 718602683 113406913 1016294594 7289527 428423369 231043879 426245451 586569181 100310283 609298409 463728812 220214371 471427688 534651878 1026734714 140376985 859061996 751643712 683650428 905286193 553233065 921633771 810440570 19952954 935566564 481130994 80856022 633385302 151771182 871316665 47095105 330277248 937512397 887809142 970195124 161616207 429804057 660023766 309287880 82097375 937849692 419820654 1073072855 53545980 659124671 999848430 381259467 440094837 696111486 680037678 425462458 1043036352 126297646 909150882 342260719 381270150 17841207 230955866 864580413 812082196 1032250627 282875110 961010788 904102845 715233962 613693811 1045839069 941109044 60752524 452440074 43454297 144655499 334662067 304378470 422472593 696758279 250170199 812678417 505011265 157924766 544009790 263552777 293861420 239812951 608295278 651182654 745426506 1011046885 223183763 483920386 880429718 493119445 233409316 806321839 145082732 658523404 367331766 24034291 621336779 864223326 7038594 194266042 989707476 893683578 436393561 630049774 58761113 621424716 167921154 468586193 73671269 697259964 526549706 442994537 342274228 955575084 350744337 366330435 301403394 262713264 320077144 112710240 82544109 178084853 990387456 498345158 542677721 728407241 1067071887 573024119 683479780 771626403 930119531 493284589 342583105 676710878 43755671 98147528 15311830 1028107020 1012421058 950640561 401914103 497137100 986521992 381724620 26233989 471545692 136416220 607064152 543261420 412771001 563531317 272297185 576099966 585109252 46774257 92445229 948889912 625769612 197438303 594116289 240624992 883503750 506670850 901111994 849556143 615627573 930702465 459295376 914203528 174718918 261503466 511903445 243082851 361866508 761206334 171956416 585454932 1059003012 180808881 618160336 886318506 728040618 183312589 768568243 893340007 312434897 1063876575 814375967 1018966573 778293810 61952132 1028059248 544784310 80242421 327478504 990635827 211221903 739400741 67963113 1021573767 103890563 26746330 577571640 779892968 719526429 880544781 154214727 429945922 791296424 822424705 1056721955 451972483 452458514 1066168463 910646628 983302015 403572878 395942346 243494674 1058058185 356494745 540982687 229891261 830466167 478283171 1038490512 660732438 737424782 445631541 217796668 690600681 905981447 339476750 510982633 292116496 936418015 547936656 641468047 745639350 778997507 1055464614 304177267 318970592 513736558 149458502 662708669 490013218 890055830 320485504 231432429 872902324 292957826 316030495 769044328 183675563 1068351446 1018190241 986900047 225598559 290929239 384772230 1061280732 875795054 234431261 389113840 128355116 32694604 265357733 900566089 458550096 383306418 145957835 261375634 723120739 922119334 396169009 678363204 1020322468 968560787 958763087 828805338 867641012 913272379 624868815 645218353 473434130 34133009 87841378 575310517 802864616 647071487 609682267 848463259 796441554 367210558 208115916 1022888575 269862017 146706132 1060910981 20864591 865847971 515826432 797934095 951598573 845115224 46721947 1064867955 762033179 1064438460 272685921 719368254 878701407 150935214 109516389 575901821 694249645 4672010 270778552 84679536 570113677 316468689 516631456 464905783 1001257006 950973460 802483052 887039127 906708867 815918870 574857456 920030642 776656859 389347299 537324103 783302216 476379644 10800037 610487505 138737948 458173135 1048137247 339948287 917229046 919612830 4163770 112037146 925183785 29457023 651447100 203569323 779763041 115451316 502077515 932067692 110727064 1034184351 833039210 845110069 560575463 580767624 712078193 232806354 60233799 580603456 116914295 74127640 832138078 315226874 545081849 774286071 750118644 466030622 718452572 55282113 722674850 231901933 48052559 89123320 642985909 233795528 68760671 782697321 538306317 664002333 641892999 804532317 860029778 69126371 135118912 617292790 73281315 585453930 28529768 270383726 595320798 543343965 802229935 95846191 223679450 626353441 487786190 708797011 432689196 388259141 845134264 677671996 317748398 30181984 479706812 605589822 588617316 629946848 888227614 776436134 839794684 990946066 921222986 240077570 724592786 16065719 262038220 920554562 258596767 634298746 37750827 53727155 955177046 752522718 432409454 1065020487 857620598 380085709 732449488 1036124469 595999039 388954465 565424581 806318804 54622056 48483187 251094863 938264161 1002004379 18689093 439268862 43226003 370668729 159426516 832176047 929470110 562355965 208386719 54513142 463845606 391399139 694556608 751035733 259597154 1028063673 550776550 64831113 652373139 20227097 864424595 1773741 256553423 253976255 1066563807 618334295 656362920 627089658 913850030 201070902 680859797 705686922 871556771 511763185 42973819 469697634 854736224 958048753 1070083322 819270309 207751269 786207485 895375825 275861587 543153284 440092934 641014271 611238029 687587545 157274194 875039847 974884728 791094119 1018840771 388859901 802804765 847117997 368020431 944162740 488911795 170506973 137632259 138792919 818640703 716007167 192661656 342879986 838382102 873354611 250337572 78822281 116394464 868906543 818681587 733772777 383862445 798584352 855914329 257432150 774460885 831469879 30875407 591965925 873574794 625289568 674669532 706994357 904942053 878310171 146818010 609638106 784308782 536671589 1022978293 1048975138 365636509 902646773 89956328 494714234 148045103 747802079 249183310 812717531 888918173 406208478 937126479 1009167732 466168137 370375069 673953487 315519882 929338790 648856731 237825020 777804959 536514518 155694068 696464924 1065077688 1050232281 1013296351 45088943 578151915 256214454 749222732 763050501 890154006 3120786 483743522 584138210 706564073 827929004 646045563 400329478 562028931 992662112 598201805 743226669 1015407723 661565878 825808809 878507019 329402471 921528469 59221427 25784085 533846213 704709127 985202919 909793678 39853849 135922560 718333250 938031123 1062580237 859813023 219352859 341272952 190909389 747856112 911000357 914355386 887693958 730556128 751656566 488609534 730269125 336283147 1050429544 602519081 448315009 22117556 885400105 270495923 1061124027 25375859 871765373 42183078 849431447 287726868 3206627 152371537 1033533085 27286827 325657690 638818181 779846511 519024468 272917514 805593115 809018338 178151246 285280220 595064981 793627709 926981887 345419534 223431249 199612422 119048098 891887054 638562616 744925666 511982983 435779853 169056384 462283468 57538214 570965744 1061251119 110795305 589861780 502346964 871699150 491519059 552856945 957957211 606345403 220019923 649549349 750864586 163441581 1048462069 144036398 143763762 900678436 665084194 643314293 337391406 976848635 832203800 137625108 327947626 859224425 1043544837 335177140 931801654 213230530 733196534 535564530 11438371 899260797 863280113 488140047 73980730 738158305 536694729 1024976936 686475408 940304673 340414926 252668119 203582228 840965556 466783850 417814840 913298631 295011884 416152464 20062481 721129180 171135554 1041367374 92598102 801752383 978986387 1642990 764545803 973717174 615406039 492405119 79024123 526265988 3782105 685022597 182435840 386986364 143956875 815657069 591347310 917300649 1045499080 1065580205 727796306 570541826 250046809 1024223681 898364547 557353526 581541783 463493112 429495762 286825875 591208707 1043126680 583001052 766918904 461163804 706761432 387896130 873629 399930786 364667848 814133653 961530261 269816654 834813797 817948969 735831983 250694021 634839163 296549228 360187733 846880165 674457765 11253394 614510256 101531864 630992371 401676775 290251014 315229525 116914973 533292710 16161960 88638259 344696116 20963679 532165295 678248532 557925754 524668999 744775077 556521872 347903277 882334331 988067528 605846170 622139997 967062294 509137836 43686458 165433431 377371777 176284952 551907654 664704609 125424683 1038073265 697923198 922056703 207792038 820632993 389868804 966599091 103120127 990910561 332902885 333337380 1050057974 810102167 325820841 180908242 212727292 77341371 421874912 133947820 323624434 216648798 117864375 798039096 461888525 353006839 567273006 188738643 710496534 444886347 648793468 698047772 94528652 406294726 658838395 237634082 316632610 1061754455 1053100554 734051537 501564565 344342281 74990613 531853388 905555054 653107027 992143587 5541309 165120217 351451544 744609849 625641366 335311864 27083410 494881271 438943223 492209152 668771438 1011794180 342669424 109971311 1031219308 1035820409 713273496 666438902 847924352 524615771 1006009740 354312292 374107508 390270983 535189604 514903251 285846141 3287035 830902528 740995583 912553592 216172176 510333888 514758986 903482136 1020629363 73487172 853735529 757430597 381260313 865170172 427566981 889183812 750122312 458717726 629334698 887035484 377959787 821453835 551571664 624326809 91093495 165045848 935573037 639770479 941904470 839531970 1016392159 815640217 790146408 765094544 607788151 833634431 794632810 205065969 4858523 12525212 535339567 1049003333 1044851447 454606161 666020170 404683560 655499200 1022857700 205281130 374830244 28702934 338060073 564746383 502232914 935395893 455536123 329368635 567385661 655201160 235949804 600356287 35893698 916680868 332960043 2215247 240087903 847319406 1040639510 460944983 143772014 602647238 424798230 468959333 377294777 255083293 970106263 943190302 835137375 118296387 428885658 907679721 613161309 773282651 279288955 410920210 948229907 39083044 493968850 824561447 854965178 766099816 413101947 289691457 1032274597 190464768 66580890 335015097 243414219 119539642 15678918 862777639 672425752 545677760 506661285 795840008 753229264 950999051 32842610 823777559 64902913 744659453 483179431 1062609184 614653659 741697622 1048434238 842243819 545071417 893885 677477902 1028149714 832881339 101178189 779347857 560962369 243705554 321904854 58908287 190647154 108998769 141694899 178158073 1021192648 761618821 324637155 999519803 323305045 133134833 399066680 513046909 172796651 196796293 109906699 52082141 978336223 1065821539 839467408 780042943 329476266 892721881 701821554 304064712 210145518 511601195 302649593 811720389 23275335 151821909 549871051 990316051 678173589 816385773 841013348 250165767 855999842 594512244 194829872 857585721 15504023 864601803 18262349 1027242507 911827372 30747516 819023647 447545908 710702901 409907921 533702801 1030387925 387624848 236076264 617031311 489637134 499175524 718358957 846484139 23468998 1027532864 982669195 108260483 349699672 771965740 49800559 330660094 356457861 1028577141 278769864 299578190 235639629 977887479 24750253 97965118 600548105 199743374 996608672 593051964 343545837 300703223 1007948320 459631791 804315578 1009606247 284121575 905048964 89989295 714444985 535343964 114579971 679737451 757352990 802111163 915356317 277184249 803069136 74315852 210884311 278636482 37140683 740370039 974263081 651502904 820260095 400615655 761353643 28096064 605043551 330694278 291194515 369510565 520022105 18274060 229664787 46279467 945004376 245126336 394428720 518973984 452009875 1054406444 691969240 898091706 290308313 787600741 33049521 596416649 865088940 89531215 725891152 1058057298 585863842 575566404 467533499 962024373 1042440775 1033512798 467627902 84724008 20428584 234218560 538144295 1055030757 12961510 528953980 1003133669 706077667 438093489 830549495 275479010 560129834 344180274 382489178 870694895 434767757 492375210 47401043 346086778 257840056 62166160 517939775 292054692 81833037 548299836 424699500 323563735 317271676 390668256 616601242 704013510 624243298 751075517 466897162 200787861 910138375 232887076 894186277 1034085436 741948824 659688112 411900412 426862102 788437967 135413223 927960478 312004625 924091403 725850247 1029790878 932213213 978528085 477627705 577129578 226838889 780061419 352119442 812061369 322422948 489807635 270748990 295370167 944646610 140714406 810521086 995474318 567802445 761067531 915424920 129245518 527810438 151229755 876699389 365836538 796373445 405743065 923021518 112370703 84865684 888631608 452456265 827763789 190982632 200599706 194380867 329763872 553331652 167710130 379993043 248692759 266004523 717941962 727491258 203558260 658686811 546739817 996483785 907073612 729774964 411255130 900809758 818232679 570371865 73201447 738319498 91448733 381727149 92290085 649539655 47328733 1025629092 323574601 227679593 915797401 593814389 792626093 42286097 367843574 973491398 383133686 608832020 3040980 544046241 108845956 401896332 207064677 601512822 209171635 116133055 892075031 589212527 1021279357 185357712 633014643 1018372048 618448189 28902521 707111696 502464077 869329685 291857348 232040140 74438598 906757171 715114152 451335997 682837294 1036150020 923832076 329826812 953896274 852311055 482158608 356933238 557583831 887453513 582206655 720077800 31695520 149356791 773515578 1023681589 739858704 182082514 306271152 624385612 1015221334 960102560 140744253 54966008 654225478 521603421 608213224 672626001 713409055 817773008 250860715 285811833 188409493 883344660 658520444 1071559583 802352531 331108273 560838789 1012063597 739528420 701850771 1034457996 942932026 982509872 329105226 461676934 166408474 195431539 182124072 1039090881 493035399 15036417 872878411 104354170 962269378 775275597 797386286 182973038 501116675 936225682 155030822 400668597 794739981 198719281 108154569 680804598 46181886 303521535 380313533 1017817181 406307470 818832846 900241531 538144589 879376194 715459252 444061961 551240669 702308104 247848073 175451528 520931989 496438248 1056145853 75423165 817288732 1061606046 73330871 965353758 384416771 248363907 535300780 301568414 629988433 1052711952 799285474 623097484 9811461 912916558 894191273 283938426 288691508 696405241 824954302 1017772193 1059286056 922417002 420657164 1071370818 317775847 32770567 885270765 115504353 80870620 293150501 368430653 464844051 286086350 9040803 894046206 965670903 82417715 999047358 278627190 636256662 226803639 702603873 1009531544 483129322 37932119 148412970 362862171 370057634 91679248 576106044 47223351 1058510403 161261718 796598158 446739365 116539672 251771000 694719205 937170551 974216020 576709873 268370798 438229447 222998890 1048528992 360173391 949092485 311705125 262215298 813302866 316761756 726313970 546775573 222626890 258317018 554714295 185177097 895544625 37702188 365916606 163193378 1055495916 1008982497 665613928 395931207 436649374 139482762 284412278 922186111 1041064365 365347341 314541676 818111561 577866547 6292131 867860561 500236088 624358177 557403580 321912228 957827469 516164398 992554917 493636542 11745134 877128934 903786050 976907327 307948860 958567291 392434227 176134872 416375988 321945868 967055090 369458661 1061941859 336273372 444487803 1062592619 524254983 162680689 1022532562 619549479 965262204 266337722 904178215 760363790 768552856 1059920885 891073385 597981733 950275491 1010717042 970461154 383947332 256579970 428051462 829761662 375763904 113896779 4099981 254605230 766969727 801862420 821473766 219256023 675697025 399594558 357754828 163823400 219406820 401018070 137231273 913902845 621599010 870967374 965354430 12382131 134706423 9704157 690305876 37490678 317690815 705957814 22619817 138631098 375832726 1060828019 434482702 798458503 192643130 330288431 599197073 16426986 895340226 873128881 242272812 876377315 486441197 255656477 363225468 161527271 450726 712419949 947430486 593247861 395045502 99861339 37222629 889845535 918245390 590753193 838773368 604186697 449937157 843221883 1042948188 293163068 572030126 413892619 925470046 627987264 765442441 802358570 233767462 300168468 895076012 867647882 58684577 251421501 585937728 271913926 584418727 746991698 972655758 653715064 39163044 235053029 227257006 751728274 777074459 858994859 38818294 298744383 262048521 770193094 12619131 472347619 287372579 521677282 209272365 779166157 899285302 173313612 836861052 503150413 59832353 834693968 84520021 365188149 238641683 61974435 797110381 794698635 552473289 38019966 239426227 375392123 589787893 516229397 846761846 704313845 983556570 332044536 439677118 122097035 165498979 996532069 108379500 830867119 470570416 862934418 30863790 950469957 599867243 313321868 898533498 1073620893 44166771 222183298 668480002 1003918154 518543375 108912851 885739124 988617179 954298973 305248612 857575381 982300609 9786604 388794145 2200932 434073693 1025549176 1070209949 12443985 959109170 252929413 876481753 1036371428 367853676 286287968 221863148 485188538 1028406187 636728239 219123158 210679614 482269919 808102093 38539957 944162737 598571556 1069254125 611644380 529193555 87147080 1022793147 644709660 880415347 612819461 928549777 233220122 103290350 408734760 184357858 577619391 87491490 251409016 925524610 1016329468 699725768 625136942 934786495 199866888 466594636 146771981 335404651 676895714 454974131 904705862 14198030 645172077 69184975 23372248 374656555 1033113693 741536197 381704174 281788265 293539344 1070567857 985554490 70470847 189826510 821293601 842335361 488032232 362922606 385142472 1067394718 1034441198 418533314 569257198 637278815 575702214 345131613 432716716 548223465 523455071 914760372 879924142 675727281 803669905 537030773 508279361 1008911258 854136301 912339365 961137465 283869602 780593049 383117281 401895570 730591423 32653595 763413824 892345938 833216173 72856706 643249035 290911756 901087516 487092642 975542744 314120904 615186834 599111972 384197230 169496893 75965793 673905488 209987982 666554686 826717333 563833288 831125126 25876621 279104095 743054139 968301635 946857867 79758988 112107999 127816320 1016555913 14757256 218957081 834431038 65371803 1032855666 922400542 703854311 756363900 1052343644 904290510 162085852 424442731 484790958 619035820 27917880 173409765 63471321 930610716 117701374 819136920 83700877 215835106 739711137 612581848 679129019 39094440 195732756 953864399 307213639 915553274 992766685 144913344 152016245 485029771 620992902 1033192932 607749471 651977640 524341662 7652813 657577944 490557624 1044745431 233725354 695131196 973344399 299508068 832764677 1042263098 921312555 54631985 585914557 1065952777 711624145 464669822 631688107 182226972 428981428 966277236 745982784 1057083473 507591456 1008365911 189231009 434967833 90292363 912745570 341414655 995997866 745040126 217064601 723423229 11855641 337180704 934241534 642382681 721074394 900255523 818945684 72603974 599683390 134458592 970114014 478152317 574778097 949841729 800918980 771620765 725584055 356949898 435677022 740907385 282846719 537335851 3584492 262822339 620471361 379853687 976719776 498316347 510865227 132372836 1073124150 521803169 907700536 168360225 118625839 840462092 947000371 481552338 251426461 418658729 684917102 110050380 616080550 55163625 624810132 311192880 158511975 221812963 913889518 72348552 997818816 82607083 919738447 11388469 407008491 436292750 621065761 388437663 143866269 136598737 558475516 672544535 335925124 605961865 586771562 64055559 845997060 678251626 490408122 833373230 368476643 281525604 955765602 425377956 185683265 957412992 257066804 593246610 405360734 1072899654 286167563 345741622 409944159 1012574474 1055253921 310452637 926869811 705643593 1045695420 53105776 3482022 165858575 511687472 575616204 251698730 526845168 123981765 134444906 803290170 587550137 662842547 64617236 33978274 99363863 903571931 354199079 385871099 732728594 857355852 762185119 33240114 351562605 1022511753 235041529 164960614 898341507 886352795 383297992 970259458 47866731 235079542 469974203 504132567 1055807228 11385968 656992902 864071071 772140138 195985818 1000929051 27150813 212817554 327261377 635025894 252766388 518884392 971598511 989816485 282491298 196662859 1026979386 989307112 62252657 109183505 356804155 446991141 569150836 340552388 622470591 774252716 483616812 995784764 312965870 181522386 67393061 229774848 733761262 1052710872 514384046 554372165 495807432 117213148 413866373 616544169 463975937 398697310 203084011 652349525 875898556 529225425 908201042 947843556 589533411 751039192 443926765 443403720 158923892 612383005 588020018 535331506 224240909 975557166 531997609 454392284 401956262 793057186 462437927 155209281 722985893 879802590 714553455 1000018162 583578723 837769755 65002719 938901503 594579961 414053866 138404724 309983781 871242420 287855417 212964960 429287824 122472828 86927 933201182 904940110 1067618638 1024228249 997251041 86109753 642100553 38822794 1050921764 638065467 137598738 204642566 890353907 774086368 898910310 446835808 90833411 357223161 647409259 574995153 639862887 676821712 188058681 915813783 386007640 833687094 227262629 983767261 584651964 117165794 1062014351 592796215 759230256 646770530 44684526 815291217 801082925 153759462 819338311 396923915 963263180 253971331 889198510 283543542 551513744 445059395 152855913 216793621 192679964 686208502 916380796 9134676 942243490 672479699 166396120 799088279 564712001 297886698 94978559 493682721 532277284 187090945 26750933 765597617 862185511 566260695 282595885 37559620 867461779 222232642 839885205 844150366 417631495 201810821 444626816 103961164 284539786 656287559 154469259 821454212 329821550 739579010 747602478 1021415886 267871934 572067569 164818190 944528860 58125035 672100195 366444051 432209578 174521437 564942243 345727898 210477199 994700712 166327104 539076518 359643277 615926596 868768767 741335634 909570474 247813396 489230902 837650240 165549573 791068021 190651571 835685704 581109149 354517062 147250355 1033028252 529821914 512716805 50967251 688787013 1016471904 888182363 952182910 708554008 447400311 164609745 763256555 119671503 111697800 658801523 92909370 1036919259 449133154 573976476 901086529 161696757 994401242 1049275440 650409555 366093619 322191742 90440140 723871 6150305 727973010 816183252 770109398 582341367 321825312 1007175535 984392568 103277186 834825407 893925077 987325842 598773668 1069248734 149359331 186379406 221716531 998885194 145078001 749839303 684751054 231332238 768489264 94257595 455860304 74275336 467358500 684982548 767319855 4325391 252928190 623139977 1064184698 75931818 660506818 330681733 98655674 903136815 413524590 998611102 355068255 149440904 361433382 605168251 830981082 597547058 187773741 215345074 88880037 374775327 712943580 856404201 29479886 600997186 68795469 502703997 309183112 471195965 566424446 978159950 887720721 286209639 773921001 406206462 114976256 242824943 690015575 420884277 978925794 272274667 781226234 822692390 567727570 562756305 251567975 1029821842 483029936 525531937 1003529385 890342215 561748267 199890473 499177610 79573956 649064087 453056991 1031068827 117746718 502824890 187333196 971068792 728825830 901612341 274797754 72067167 339604805 238791181 474200372 910778326 119167488 125747435 395594079 337215434 361387593 587090229 301169218 965832232 272958219 1036942279 563277320 386450805 110907082 569466941 708161516 301845603 820850507 214155473 5261031 923566286 767643452 451070870 540434115 692810731 719797540 912388775 289146978 512626560 24787448 320455804 178708147 760696402 213813767 125587763 1021303665 712794234 109345499 662321380 499626858 18352391 90558805 165314978 723698913 957793386 518124385 50169110 591315310 781508397 391722210 1045895768 150798798 600844394 4196052 364420911 111874647 305023165 864976903 530710387 535721628 1028651259 1018985687 931788937 267521376 740231014 961401524 159261491 815143285 631359284 202427360 822133467 457206675 422764557 634440318 222349763 817583654 588020148 105393618 180637192 363332991 912185106 100888827 901135497 452629880 444016769 7951243 906182478 815991538 964306293 543828584 496910945 961381689 17852948 378431826 1050707730 601565694 454774590 851150755 151659216 904185255 290083906 492119264 646792505 435064593 972089339 404046782 379138341 531580792 502379979 112891974 731700035 461487577 430244385 582002449 203884212 264454398 211557951 799005661 319242895 134119603 446623298 240044409 659647354 174904950 1002303421 796217798 743507216 132147760 913568954 634390018 961549089 571806865 72967552 789325953 450121614 414846136 68007801 287675924 99341286 309289925 412351929 958420013 165902390 348676910 973474151 1035419636 344934546 1070583892 848351661 836351031 452200103 618151652 103865844 493185635 410637553 692118497 381363602 664801520 638244288 35609059 390073395 406319417 523704314 740527766 1044259570 825713101 866266028 922986835 649770156 373663132 1033762828 829150022 687684668 199772865 165579210 905886947 481286246 528949518 561022916 411306073 300837457 472546765 686613475 1036725277 383265610 595202123 837303364 827377321 939544073 60560609 418969320 303049146 322450286 845171221 1070598589 107091181 972269373 266642265 231060470 970098700 968415211 657554816 879416407 306691275 906833271 850107408 438703804 18553612 298732654 856660652 848487680 246437046 324910570 47298825 1019046961 962736860 612872410 690944843 686961390 859550000 925921558 618323558 901123954 759136889 767129698 1024428697 818740764 870159763 72036113 303277990 907818392 150034512 504613655 1021429832 603443531 178118975 224738645 695218978 77740144 672039182 449321058 296648918 141212680 671035402 340452803 25470729 1067759237 66631761 638639216 839838877 519297357 213726889 440049817 333320154 987918238 1027715745 154874166 851049062 246860938 589507481 646139464 44665211 155400172 474815406 52025259 408394855 379434852 788490314 389821917 999082530 55558283 519540789 370107205 969259883 922747381 821433653 836327894 610448633 317653136 682332589 331924605 781863727 1013929954 777865853 45536479 685930305 882621138 26356920 1014993346 273998323 596758629 213149787 702049386 625964342 1001592588 136346505 20414551 199937803 404930591 470824908 221555360 123833997 192798341 573023796 1031848055 802364443 5002682 591060720 376255567 609503308 455041452 78939439 1030327408 1025364361 618225494 926714701 423914307 102425081 446990084 435922002 506544818 72796829 1017902411 575557030 535649833 617508360 494795697 673463511 917298711 740365441 216139067 76632973 538848779 738992977 31393248 1047713239 326930246 451574758 365153862 193200748 341277572 421242413 660068560 40154207 398403046 680142334 165328684 78978244 627655767 856719320 759474893 942613695 110161604 581678946 949554786 972800642 293516975 930864057 236469908 317480904 902150716 472455885 38828123 417308631 417939633 126884830 863868412 117862971 913619002 671303130 445678171 137000343 177457466 70244211 133131964 103124396 131305905 283652086 1065746333 1006557267 325771580 451243096 368756795 638433952 98639241 325420608 648449901 418612973 953957491 310185534 164865443 1023388261 373384191 832858591 675110684 673826322 937342201 78980015 893309610 313475162 895852279 529044522 211411766 858475784 724590426 547055287 934353255 686757412 208199518 373568120 12733718 475406427 150840659 796838580 208763515 1009781548 876355840 300253553 1054217498 742021712 7806136 384130756 494949785 638865226 663070171 559071306 317091082 1055033233 841481917 100723889 640639575 692944048 792205331 250612150 295081370 851774889 627623156 633955752 479172822 805236236 193667824 374381281 794850955 352565964 356781090 747003755 266382489 290896880 743043586 154031505 617455629 1033181588 111525983 97718326 407532175 237859201 1050434060 860766771 25191867 384650330 170026416 907069409 578838897 863878303 687207058 521756008 719570238 347155549 879615422 342785238 670734433 275539124 186294197 804562981 1042134304 457672713 983424194 247160649 709522023 548620811 188098408 535903470 548200857 663387352 910177645 329165941 522541424 304142708 301236652 981996563 539955855 535259482 1061611853 476455353 245430020 842038755 223959737 277486216 437494161 516864665 809740415 629077430 277104689 1001338628 677175567 78560582 163375422 538222776 300949450 21798041 426604924 866735788 839073496 538050785 621703643 215388182 543532484 957430343 70274304 650613872 165196416 1035984459 181087837 125894914 209085864 459108654 482239145 286217803 771075469 593214391 238328785 464563239 415460534 840651521 69457723 424616313 797785773 249660476 623413246 381506398 60455870 669629153 535382262 496496217 45273048 227402627 424400122 107780966 441897543 1055517681 15668998 971007147 267364871 172197855 971788896 259844113 1059137550 367795008 884029184 118625313 749464682 918585696 172304351 812522873 844994543 850232788 360110549 225048976 475279972 654594118 269224652 1023430545 787007477 460162781 1004243534 172124890 772041424 508414893 354284116 841165123 783142892 214182160 214456681 238732925 603387847 386898350 1034949886 91375511 659891410 603648591 477504400 109619959 626545940 186662007 493301902 472591640 162139921 637693968 661478376 228127315 214989014 167999059 719109507 719153068 420760524 653720308 1064504694 827003233 187408971 998314694 209317600 682038123 677295821 409838818 240517171 631413189 810283703 732324061 800847471 500435282 1001594902 735786639 950951881 8332520 549109699 25287638 426667070 589830963 1060115504 725869599 910655497 919548737 244716516 785673970 162129761 842530045 485579147 634261423 293065228 688160691 383615532 651639608 826439905 385526909 27597352 983735186 184478259 995987199 946459825 489761037 150376776 239542343 456443465 893489005 931341414 270155592 803131695 915169282 276223595 744949675 465332774 1069556260 860401394 854925540 596371476 421694643 820190169 324780465 586254101 625492629 694976327 1068758798 650439394 571911080 548053817 585718305 517369937 279637406 136447418 1017974672 547019901 210229865 871725705 599025614 91035006 776909127 57538026 557779794 450848075 377178262 621114498 804999408 640992343 222575722 219451429 69058131 464693995 46910204 438313011 653530821 759317901 871961495 318196954 66391263 945817733 829515523 309723985 9504569 900253079 647920343 32568189 899445285 413793898 704653785 176324850 1002805713 495985793 588886565 858601796 778081856 135717542 899205223 561305827 10163067 1043907601 316753716 980204549 446177831 1063924419 343754873 508222220 829548674 615491186 303005542 751709373 558543058 411311262 442229290 287076498 684544460 125462315 119643189 327503256 79506422 688693625 756036374 61194640 87502954 763638645 299985204 467086692 98470437 373461430 71205550 569315069 681261948 246069859 1041300665 828919413 980580858 304837924 415792273 169564949 785244750 328351616 1033408601 119243603 59014962 88256454 944283787 699098580 7384537 598616552 1066872599 526212907 186309446 392327060 714028599 448918355 949454942 408564607 432752226 568745489 188269054 883460214 1065396161 45939307 813465422 854385709 666272640 221548756 714374242 662145143 166267314 865173443 977176430 774484616 146479586 51085531 318150047 1001769758 1057901250 535004696 531219811 515407302 859692900 122702083 232946957 747577783 284126006 178809999 864006200 32076807 973837320 842998575 174569060 855241462 293358003 569687925 489669315 502339814 729231864 740953691 979570359 904648606 1040270363 428625242 45625861 505480894 39954234 388406105 222330750 5538569 71995885 1002570225 176832043 454722069 1002996606 271205686 567657389 853365741 15971541 90103126 811281609 519641383 905181923 859725911 776959039 305642013 633569156 663388748 546192938 805723854 720468424 26581069 656491874 869027188 1018476072 815808696 617620186 714708478 681873073 735569538 993716103 756280317 946983276 550002891 987787495 82029051 1042304666 468384004 470254360 750154529 719277965 997943322 575858940 243442141 198868362 485537707 700293201 232999486 771353262 264123150 511802389 730439277 798034782 41266162 890645398 126931831 104816001 228806317 894422653 516427271 749737587 608627489 976474508 296624081 457772501 877126503 1026998306 8751912 334473762 1019635120 956511095 252899091 521688105 343870117 373403990 437575303 447496894 903873101 571749218 55167961 818881205 1040995013 802394772 979497416 484636946 861737822 248675125 409812111 25711606 58500988 277671421 764411100 160052706 122867808 86872565 842096768 710117664 406476012 301900795 337591693 825339680 359852942 139792148 384700707 170359226 913172828 344604513 449310269 459687029 709908972 139070475 711694715 1031386966 437303343 750506664 151363122 258020752 166719590 910061162 570969360 151866477 786191447 360565497 617356175 160072355 373807468 771412413 1038860412 70796046 271108021 349859214 422541024 475122626 1067813412 512038610 602967620 1044979697 4543918 858020140 860186041 172910035 432998427 110632736 555198658 474133609 479202689 366621158 839836638 202858315 58329663 491244695 519375175 24260178 872291768 838008782 108874236 998666009 515577849 762997910 730066447 104972542 627721625 1002667001 779081993 228643693 1044239810 18159026 920131941 59133512 307496515 642281626 24886928 56449100 392877664 937703886 438503398 890690098 526216240 827970973 36197628 352222936 1046500292 1055838489 337107502 239354294 488991908 182843187 637097264 819382721 544787434 574360107 322121661 583026004 22411070 920043255 538094602 341295681 477983282 380971787 962577043 690158231 843353355 434725367 376375713 468400262 334639128 40436624 261622402 831261778 485062130 1032233646 1051680313 874142120 506515263 499451906 150117847 152437369 829426465 970566965 487314002 384807797 927880367 1009033913 334550352 556003014 107285883 127361891 512077615 1065426177 342622450 150556434 447832631 939439489 29789249 451893999 265763408 729650817 653362803 648009296 682237978 778454513 796284982 1041134947 29900143 699821178 283259566 310848995 805691548 365676070 33722515 763622399 626595733 931128471 902721222 47128220 661607109 193153694 679279161 814822084 614843216 802321557 319855194 697159832 91686410 363580560 431232721 836224339 167519286 107454580 516604856 607331711 1011855787 49387811 506119239 543812146 169205951 43793347 1063380758 244298301 949115690 874403936 556680575 141689089 666610703 324841691 1071330969 859307951 891159157 35143055 331511917 859290250 242059303 243486480 989713332 476168078 687343552 179401798 493978490 202914289 209562606 12220187 160354974 550064068 839474517 457674231 570819264 1040413106 602579934 318071246 973424577 719878802 170202518 280037628 874556821 291801882 880428234 107818829 820815274 381234424 453706323 124071717 912684291 912888497 444241110 513189223 198740190 897902230 575248706 102493693 776941637 877526218 62074972 295854045 29969147 805143626 5587088 494006482 901648922 637580445 100534810 1048335791 720030911 641098274 696441231 1042883058 614053149 406081670 480790465 438002849 491488462 1033027181 339431952 407989345 646839496 25511828 912869036 518493653 946845319 642293675 381907529 340875282 233025208 573791440 899245885 224451226 238128387 359192380 578389476 639737142 706228528 827705539 942258816 860373214 310299799 257176092 260235828 310078852 147924191 387513331 1047225373 1045611866 35941640 329940570 340416991 1034587203 375872214 233396916 965377186 515530034 970191569 315966350 751251013 1009388294 296732395 844634445 507280025 820331326 869488930 397453358 109854779 299429717 438892089 925917922 984430507 879505281 181986595 290012581 298375312 823515874 593042510 283524039 730923368 209636782 1001264981 199267708 468776924 832872966 856261303 1073583718 979764049 221885589 464282775 892145518 269969943 483388857 213413220 210080771 857322525 926505348 376745007 38396685 243645337 1039265734 139468943 245333778 372777414 883460797 457219861 739371126 484714393 16633633 184743353 274821032 702707156 161766536 613525938 16925619 506382676 676497132 357649607 411025275 1025397532 223032040 204689567 167793729 577126883 709321556 481662743 807486379 217612396 923097190 503659223 806788398 817555364 824361681 669319374 65267924 987441695 357293796 231725755 453877716 269261468 855869498 1051220397 1010644636 998806139 732831254 731525116 722011699 380359689 1018261273 963506793 651634837 318575476 298846069 14295981 745844534 530011152 609917712 766846148 846225627 919028222 121761456 341842637 1064261528 86964400 1050501112 265733373 529515998 556005227 905455145 1005043335 558540370 418330580 258111618 899401521 233287349 911134319 33095441 923135303 428596781 830927439 1010525167 554744155 151184188 536636105 238576415 837699533 482129540 566255615 222343355 964819389 436028800 661505345 829312282 287844541 307370533 1068482144 94066943 1056919390 1004334533 270417174 191244914 727597636 886160221 697209343 684094597 629123861 92111357 884099892 426592959 336051664 460191513 298362681 607190921 539043235 611734538 57521497 739922932 656260018 430940977 341747433 1061909776 866100191 140472800 91271240 844969848 277814172 324652408 60729457 390441889 357615371 211649419 157542853 195583139 458432220 841703147 287264782 201094283 1035183003 68421853 19875657 416273957 456428326 5951994 585149507 856169106 420028692 250106996 117499770 1031231724 590511458 485327171 730745569 628458538 245760869 490107191 1066178610 810136452 222661346 31099982 316548318 346453282 490993717 1047682920 107646146 251092045 909904619 53886630 795114460 667283415 471434326 1000928661 895434834 725049712 492351908 794461473 322747631 675741054 776070521 800820818 183295896 208686790 415673342 815355428 482361201 385530962 832405644 370360693 28068163 953686114 653573976 214066362 362523073 214196299 537699118 923839628 291881563 501702964 222392449 387137203 731839956 312971371 914055898 185920478 475690199 774750161 781608420 751683256 75462374 672870387 51149762 133096466 251541731 628525538 290061348 585635762 832285266 907396136 576329776 320604423 635014255 751288684 405647083 11929228 482978140 684720106 799099906 1055348778 322421747 680562405 187637303 908282832 465829629 935557894 567602648 633179198 876638195 1013465095 33899510 520411948 376837819 434996719 224756778 180892989 811632556 487673721 129075680 234797351 467072720 1002365100 106397005 347200607 238871477 892654851 328464285 420664230 106276090 464591810 200301802 394277438 549151321 6942300 533750363 620833331 283115760 35270141 389892548 602538089 830800133 330711824 781290518 454495033 947285922 1009951174 68268030 825779890 826392403 100858820 773403582 210972384 166498013 247983678 696946513 645048746 955162050 1026573318 51260137 324390301 875996589 767066213 68018764 481182467 423207868 437123343 193753752 187033689 593921087 206867288 768324289 197740758 174921109 804687315 530267444 328169899 150808772 601078125 649754335 122093457 530835183 734647392 1073434961 1065751380 40000786 855820813 732365353 210433939 35522133 231827695 693733426 197844843 454175087 403916274 1006684810 281816637 781942005 389209148 663911780 251147011 132493790 451794693 850729340 32067512 569307397 99497337 691999433 375586993 615324544 689090878 1033617568 760837223 411926443 445866961 219896915 210921236 810202441 746342055 982569763 564973689 387491144 688774514 1041466209 953306167 852981979 29478925 38384836 115937638 1058364495 1070664655 472688740 842368343 19104400 986436396 353780721 866533618 978503260 828921159 724396674 641515657 665331499 796214147 22386260 742253116 426964066 818658634 39622034 735477579 803097445 365001693 1064555458 993421016 2855446 498170188 890152389 135898853 467090646 692143011 228980047 533572825 739988975 876728639 348846200 31236026 953959725 243970686 421254645 738617485 379736055 396675314 864496007 487786768 374208638 475715673 547573715 908435058 357225855 546929675 658012482 404100366 143279700 822695762 438584972 476154655 967551294 275357191 416276842 294370375 153325909 973180134 466948766 588017420 348336542 723115809 223970979 601620990 323468960 701184398 121688735 800743711 91917823 797519206 344380136 717529082 351210043 923774386 582205406 658187761 300937660 676242167 686806717 241140652 611582029 456649697 53638265 420001871 63588029 935995420 512894053 111723905 550704684 998266753 258692535 741600365 256857643 983859968 743677213 160600518 444646577 1025229832 467895868 426423521 463262762 767030900 844639219 586784572 985940949 1040728089 1002020229 195101881 592600235 83218072 576651151 559224513 425745372 510165766 700371533 872169131 255721236 827203354 753060227 119360417 899797387 539609500 70735880 539093812 764826870 230407780 922635460 976419674 104582787 847001161 346841750 728550062 276410600 594687559 896558396 577809043 411647467 369377380 109461201 801907988 2549465 889719136 610523551 944271977 568700875 59125417 601008597 680363572 523062570 460647561 823768513 505955601 180256524 1032885936 873417192 615595435 946188571 724290885 756618847 74654349 776231548 955014315 624873865 574038484 731405137 525930964 968968774 1059561500 527506257 649935824 835327134 947210155 99437801 779485207 405747993 465593240 201569128 609161773 198393910 303646214 1028665922 358018519 947823305 245586982 1035762852 547311462 787833735 512716128 1047189186 559964342 192183134 484470881 288691331 205227349 569652515 252323954 816147959 252797081 718908461 629848345 536234743 1017836901 943137262 97396901 272262524 587723489 720844523 1022774449 1042355575 262865151 425404026 508674158 253217014 927278669 346517408 238920488 801282718 711781971 577889357 822096130 944634191 800559194 902527614 250060500 982911078 150536417 111345730 728594243 1005955992 108521837 493628222 63716225 177911404 885574820 964821206 148121487 528106932 1031633230 775311931 332621241 754086791 310791986 800432642 1044359908 899531007 831690956 542545157 165446392 447847307 451441895 529075389 334226137 510211002 857380234 581700173 621704793 426364639 52159011 852940900 17081271 476861709 433376916 648615460 693571947 39931345 871845285 146855229 540986395 567161596 984606535 1060471456 1057259455 716844791 275109098 705632007 102037753 427759695 627396377 845120197 923336066 244612599 334723821 446552045 499374149 395657349 131038623 515242930 733596454 810446890 286802678 952871246 132410238 143304001 583485728 1070667324 811417092 124683620 920562778 812306308 648741614 472910271 877565313 307140768 489069514 157292533 635244789 450058675 379469213 990244387 465748520 224999163 73666592 328698908 816719401 515700933 859171150 396807404 355670370 240026537 623113299 802613168 1023487939 867294239 1073434276 259671206 255139443 1060044114 856607298 577854108 856836178 225246066 568438430 218398666 213996315 684352714 490350651 863799363 852072823 255895328 455305063 1055851223 40692816 877744337 1056145101 995323731 444035893 718535018 887746790 706598806 785963765 246897996 192070284 835807893 147465035 215786976 136662552 1030780240 613140711 752816696 178612570 441958298 835014587 897791437 64305560 885380454 240296439 343306890 496159608 211927881 811417593 131824142 567041500 869074884 25974568 814839434 856477466 275054625 564786740 1005130435 805770743 704984162 867357666 593858932 541905503 505314092 74171397 101299331 746140680 168534310 398430997 573880721 17974611 145384151 701298074 740535849 23656741 477627978 390400301 366285700 750581547 64888947 953102442 702776729 177825769 245481296 791889617 486356860 720324968 325771317 946585630 1031673667 738323128 4869511 108745062 77895577 58950230 732339943 499731941 1061555594 209961364 704942105 350572409 209848097 20026031 687276578 765497153 449506000 107207751 285923947 89304346 504439778 625547745 886510716 219374701 985508714 683492085 491014726 498153183 395761231 354257467 758631326 866426246 150605539 418309008 321853461 540549870 411031172 218805817 710520546 362168644 1068067810 109820914 988342290 290201618 888108942 466453784 470609053 483621744 836690256 205244544 797728958 108253469 949379361 872883739 696164498 486810039 908309356 151130842 250765127 120199621 1057634747 670474905 469193621 387632130 842677425 118073529 532526746 483152557 791183079 979814045 778176180 334768622 411752077 284594271 289215275 18970189 766207478 140883004 136815123 235478798 1029992868 896418182 900482658 782237884 1020176214 982900184 314659030 343195026 612194144 765578450 705485395 594327285 746855396 796946415 228521461 529138523 1029190900 449303630 475581800 418942768 1042205025 413555983 697135116 1031930599 195344946 340117272 954891023 827680408 1073574559 997750775 385933564 898997840 659621109 56837810 156199267 586783277 795004666 537179866 822418221 965889033 961127947 536647999 1037293328 371809840 492962956 872621626 502743547 143121800 253904316 11769360 917990196 176831855 511270151 889090119 896828186 852192475 1025694268 345656796 247733322 332468203 491020196 825445215 315850471 385147553 713963079 1056790718 653596788 129725050 79854642 509258244 693106323 40417226 554843034 937519067 757813051 23543274 180017426 540317203 892071867 453311906 437497167 801984296 478203451 456629770 167482393 148653899 258409247 954309299 1057755757 468914322 856053736 616259192 312041147 811857547 911811696 866068970 789276149 334690084 889680931 595140489 259878687 766967459 1009041536 102032299 238570256 77780949 973538270 636636982 250186087 918536265 967259837 58381104 44829323 1012620252 498701171 98608567 1068773320 730018443 721616402 1050794985 1062578023 437057671 1020312047 621809122 662516182 714428317 568921295 612416463 277813093 208308885 1029938778 272207819 832660794 1059048344 706874700 904270422 1017760421 800765569 89093621 459804678 479544409 808702178 1017578353 893931042 844154381 929884058 251035641 141841203 165477675 1031539236 155651278 2765423 423991693 916471699 228125475 677514384 618738747 345645716 1052937915 276608779 265230861 706488317 972337742 291668118 855119194 558167508 298511896 875321863 131243763 149825231 575445443 320499434 928826444 52224126 81776179 889367311 966447138 360180 321278339 956023870 480660165 60452868 1053905214 606576641 1052917924 261288911 900323301 744946319 1037998634 711305737 80540915 448562531 352791920 513615643 431279824 244051530 2522676 596797571 452537023 1038954593 349835210 492734204 352469186 409266223 314451637 524396728 467217204 721930117 315558872 703526617 475166033 659924883 984251475 966021104 695274628 454539939 402920991 35384908 157188596 904067376 783949678 544317296 109480210 310142628 800300330 300744718 1061147834 348700809 831772477 235895703 217436592 344468778 1014099815 439535943 261425769 604589854 913666246 812886488 235063280 720255948 974801844 24603646 389686201 782688485 264118316 492615130 779804408 375734297 997844450 377783950 216084399 117813249 987528047 204415344 87641184 862414349 338208334 13326685 980561027 672203789 219229251 654298986 146339447 511631622 478716800 374067740 875003992 735965935 511116235 922190663 622241274 902005617 845074574 944683405 1013991906 326674326 311821908 726027637 912534793 616892596 829192828 713471561 139911236 254625202 736031527 581245491 419606278 85403161 531833028 679327018 928501274 86853222 694144345 471369208 494489645 585928408 79606196 417147112 1012244845 563439933 319098934 978546461 444667409 274790951 685425911 807614912 984894695 607489677 217543649 535593659 940699463 900810175 1056654354 217376505 840952111 860197441 550475883 509941347 863742800 800121677 879046633 1001671546 425303710 109150324 436750722 142072254 1043960523 831018708 345827103 835664271 444158731 10472543 906813860 978919212 972465120 603010104 295337318 623462120 329586124 19426985 439317260 415423557 929412089 340936124 318659169 262257334 508238291 543846628 301931468 407538923 1011971799 459814317 908434796 755384093 361754340 362037165 589968775 594909994 104524615 533366121 1070540123 1059844857 650052055 19766115 526344189 440585249 873012008 404697910 904470450 697735110 98563697 15216576 393448297 688995403 9508534 784565181 158384650 65141824 957303263 906945947 351048404 955938209 816414114 960899326 366994149 931657380 260813550 378946108 860342003 531315198 807619844 839092536 453055793 455704590 105554748 287337390 365798491 433549914 291286017 558378543 87030011 461174921 618359871 366074931 820416165 242812669 634145668 23971609 46749470 833175215 474486850 307802575 479817330 852142379 922612317 1028000465 51323696 1037869577 1032791127 320750234 635889843 430292744 257970253 866846774 109548766 739436211 979365992 102816605 600539648 397438849 799980004 730993758 658075504 731178058 297486809 1030763120 614736554 854174715 379506011 613193411 817820978 1055332184 301006463 209222899 214818072 644782356 991834526 155876267 1007696922 1031598934 214063176 126224758 590755218 65078006 674680800 330158330 72640803 627612728 677438951 102895546 280192162 798593088 236432828 757107458 51696429 879347473 61451703 583190789 412688601 786531056 62451036 581868220 347203571 399984308 668244048 17697454 201383407 943158655 120400556 95241505 312941294 824598705 778882998 714035460 842128318 873210739 365595111 725497463 36018022 293844342 864884536 303506052 105773130 237943956 32101700 819251649 103726300 989756117 130804441 672282148 745780004 118052693 607193903 721205714 327256381 757837818 436083297 46156228 979899695 776817877 265137336 131163084 896726734 977843692 226858213 40298950 171610099 1026277430 684558835 908298470 312867543 444600115 417648340 197727419 152756604 68200393 817899393 544750708 669222260 953631189 1038558486 560378433 428386884 449022109 691669965 499677465 516229777 223983312 690619116 833443430 635634863 996886129 767993615 708424255 181062348 769005742 588645345 1020679565 138021830 153623788 389770051 845400872 670644759 1050904404 546698076 504933153 666538543 878902646 976674141 326620598 11126132 1023517409 925822770 418052934 723471896 461647825 303447764 614697730 707564265 18918262 919021583 764811209 528189855 729412127 522602388 204634397 450374398 154848768 453495850 49257450 257665756 688580685 998603797 233428468 59547717 941029533 1002517283 446810367 886110080 295737216 485189542 787493008 1017116522 123928889 679415241 645826597 339776306 457220844 206104245 878539275 587364335 202853697 777106722 831579956 354799605 766288478 434189454 473213898 556593516 135045644 533764168 100750721 850095760 675597532 783822202 16423586 1049912556 533058418 664752258 757492434 589815117 778603213 860045199 266115295 1031789977 903029025 1053579855 780290351 84206603 341120712 418076215 151713365 871601960 84209527 597816982 591353918 191887980 443443195 654924495 457843067 338384759 148074353 21264315 41863972 969225356 199289074 968036094 676165182 824962429 875139968 750105092 163445786 921014886 152746397 921920872 479891520 698514947 246101485 357880900 106121451 798038451 657314793 973044087 695795321 740515898 624845770 1010690796 14030931 759880170 53374181 991636487 826895395 1048742845 634086179 112064097 679114239 677659760 450890133 464168479 914800080 604680237 698632043 117819096 194675700 318418445 279061716 966794191 22580748 630349852 988253123 463340196 345610841 178420363 549416253 384831274 463588009 387553548 285633659 463070967 865512392 240810279 60797824 6172558 102610705 36529320 49431842 947460052 605093777 885395512 295563483 91799965 635543021 53338768 687720770 140638492 683035810 1051853965 268269144 996397702 735497889 875762856 730497970 58502245 498153067 531484699 1016211662 1014920379 925242951 1003546014 598473167 931064076 819297710 29724532 72178044 761386101 142140917 1042123044 290703426 192629371 812184872 439753331 537382412 956805243 382433326 375351291 61659184 214097945 709448556 486938288 713036546 457745082 222289432 840777913 17341213 255198675 761632857 117876503 533756 103254310 596574924 605409822 185947458 603482080 588984256 420129060 303633193 885493697 137067764 706843464 1002217526 538021120 1001461401 144998685 166188461 64958258 905216269 606449570 289972102 1023267839 331839670 724938779 876343707 285654679 867709519 161447868 72320789 910285396 493779159 1058748422 648443687 24406142 66218279 872690336 442520680 487434450 788752230 227747202 495166196 368490814 227679217 946491450 912655053 689863163 959293469 336296062 35581488 1027469804 311936492 10616370 411394761 669874875 259604592 174778551 651936110 7520174 18713545 769679905 511183984 442819220 836192227 347895683 218590802 657867371 351137368 1027736767 335775540 375334226 677511942 380890196 642669049 1009363583 864236316 255808877 237886242 438589244 204248919 215601464 369813413 765698403 69212226 27196357 229869769 655445135 992270295 332090579 1059810542 1009936160 415115680 86425273 127217012 130568041 761772079 235233852 544735834 243589744 101546404 166613452 459008687 404543148 891786968 396279618 101748365 671159006 563706664 1011728193 285637038 700324816 451594094 975317650 183557542 559193588 1059818958 1056370132 123558370 493149516 304828846 772807927 162930724 753574596 554940666 23408757 324471381 336819803 150721516 851494413 182804043 185525185 19298580 398864432 911736461 347807534 604913101 87147224 193661787 629585105 724906855 777453410 898210234 472596046 665761920 727034964 542177718 860530713 1281082 439022031 998938362 710306122 115334131 881779442 674945783 246716193 23689194 630876629 578901243 5714236 730476878 168993707 988381354 255907485 459347348 497435681 732684833 338228389 257434370 314683533 437504924 981416978 1049650785 848743055 534010194 531190509 835051089 892499007 372136636 132827666 366101423 214946748 182541318 44426439 231624710 953221664 579844806 1005894142 82426907 109379975 778333168 590974708 1013409277 852977801 937892876 42194989 1054819401 909291555 483938145 804280623 630748816 732114521 271196524 386940040 707090728 1010698898 932544660 440195434 506084736 326632556 795333903 711721052 1010882206 414357966 761694352 8680802 337475218 551838263 471274354 696430714 1016985180 16853489 479260757 996876561 569203220 110690417 319068604 993672512 971771431 920188177 23894059 1038050008 616489899 729649784 844680837 274553582 925378566 252480272 443642877 64268669 533230343 42403191 1043491568 952052977 368926935 119420559 350230176 152195633 742967034 686594811 752349438 843058580 912223601 872333655 712362413 787636108 144922470 959128550 879891175 3258526 773828014 426644722 273754051 816914339 1013480296 94013581 970722213 686646356 414938059 173292332 1053257470 256526196 879794144 539769198 473516094 277841669 750830505 389998688 219967025 987404835 390882147 386773407 585966721 611613051 296419261 372193692 902179826 293184264 222763185 729877108 879891389 237605158 504671501 498155748 671861757 281746146 349775341 301321988 686689479 998891846 1028000514 1012912736 184347904 1012333983 1019437837 94482699 809239105 371095003 150568216 730818465 898283040 507231597 914682609 35530709 1043139990 858586712 140095814 1030299514 881837 317472616 760096325 937186946 107193217 409655092 779590617 905785747 785487753 359211182 918712522 734219417 937751335 879717847 437774695 379007996 217008212 117554218 580312712 946703657 822521810 711835564 433113995 700579327 298102763 518407202 746213457 481862238 1037841141 148335255 622103107 995082904 23706289 290962164 196958833 856538100 550334338 276988266 305071536 590851572 420666417 361890140 771957964 999838410 182145345 28032860 630853280 817093562 28910754 770382464 699107285 1016924508 417335 617881473 768005084 1068918890 532158667 1065582890 204152536 285066116 126411330 219684383 888068544 898801640 247779256 283575933 123871465 577718017 346814290 613514036 6410527 436489425 918357223 678918332 241558521 111103446 975357520 252974650 910675768 65708258 897460224 557123947 442361740 344443860 694845273 320938236 530916068 556790233 315103153 707196525 477917130 656672999 363186284 248960871 350529986 583726712 868934693 952267867 855721342 129333247 752003631 403063868 405790513 168175063 525645973 648889013 981597344 480886412 465085847 330456066 120899142 730301928 990915590 183950168 1053154973 839763990 217754158 937790911 264588667 900113988 515578371 495494752 95711763 788647973 271848937 192885877 1060752168 943158321 365447221 461846343 1054769673 410592935 1061978174 505438809 610215352 796382201 941099135 592990368 37025548 553838211 1069341740 760530596 230439868 565024704 666942327 60096884 535006861 553566527 276469590 177787302 154307127 969944349 182802667 990281945 603997690 286846116 737356439 911456496 700783342 640754420 1025106963 848658723 404899948 730108869 691753058 374233935 843348274 189892947 886693930 602015210 110622670 99734741 1001461596 351452415 945909105 677732541 483333793 470152203 1022474715 684600648 259012610 528584743 101075378 794750830 137719231 77976103 22688073 497111615 965528542 257519096 164281874 58848980 655970341 48911812 1051919599 1068748957 58433235 963889415 961091190 745243746 520305374 546237697 353464646 134678954 37304675 915527172 734384405 84064682 301010848 21756647 553164967 844799111 389418195 111304693 635961695 848329023 144074346 499898194 61486925 836237562 669513462 1047537899 321774574 737314980 238892877 107425249 844830202 663033565 827817491 320157026 59049920 835580431 805703415 671595963 104634620 122440762 173375034 168392091 726913496 235356884 741365548 430622467 426141839 331718924 512108861 959571409 920111249 787569988 271782601 1033340865 187871673 936417053 49506862 1014769198 51733192 229362370 111197753 51838660 614281915 584280451 589055019 842835002 800731404 400093896 500663549 790213702 395680367 1029335568 737782169 269793532 561380159 22035412 955473992 149848673 563481635 694523300 1060475010 30834079 971091898 987941130 570376269 394954383 865255729 234817608 237081605 595612906 891661344 461371217 203274693 856570556 622977899 48515006 484091620 12771089 572168062 105388788 900511165 1016528996 793487048 56743322 522500011 371829012 659347810 630493850 860465081 982028266 442625418 1049411518 384944667 740256405 322598785 504813840 934522702 529214406 889864374 562205966 744161442 864486164 760515186 377548340 689489887 399369688 796685491 1010618600 636058114 673733937 332065914 415248325 1013151869 1049213056 965147421 878776768 433993705 1006335817 86210748 557036375 995041774 671340432 47220365 482195046 495509067 333545946 780860531 797910488 411013285 53058212 218736520 451198597 1065746375 247961554 273964544 470339921 347152543 550000061 476247352 783244288 445268603 110672648 696114791 576016149 81511087 375272470 826818005 397894816 798533938 336831612 430797985 3789001 1056261743 356052355 422089588 780220394 755912326 591126358 191607178 682582839 511177316 90676459 129664395 613284469 799555470 222027731 689925936 930408296 1063196033 651363540 1014499511 888342401 533430476 74832963 102526515 123288928 600796599 865078213 946062980 743369553 539514101 585509390 567327271 1013850130 11756131 95108231 165268701 1002087603 810579522 538400686 258943791 483177677 75630029 67896830 920815514 492260649 309629906 404262925 28902701 751404039 334938119 594533240 484333011 419921503 390678285 625800698 907279735 656971495 628999402 174370801 267074517 775781185 952964652 488118204 131138912 680946263 299408832 608171911 459624300 1061350928 397194105 746397105 250318260 304685154 366653583 716881661 593204886 1003745020 338281548 1060453411 145607749 63673728 988735526 761741824 507218381 94230692 1005405077 595970561 817750803 362299893 407054911 825530366 586277731 219434507 965262079 991492981 1058108999 982626505 35074939 900272224 814023499 1007137903 149830765 955463192 198063994 254189114 694475450 756801940 682122071 681901923 252864198 893757768 109233054 723394203 711062957 642502000 527826006 939413244 286686094 536571971 604988580 273070023 1016491628 722508464 1067122490 438837809 92116087 83565450 204322788 343190876 1024350567 713709443 561573194 979159862 936765704 925658468 138073818 636857926 8968790 511155036 704814700 249373843 236895775 897932843 888945974 220934661 25951130 59208425 566433040 217484966 507602064 1009580808 685337607 385890827 489391739 377581151 130717522 171533556 101474338 592758578 879163449 661887338 484427334 974953621 947662704 424362736 1011538388 634581811 72282956 587780091 717145318 517749591 402402921 353583289 63886253 1016940841 223837799 193329993 598345275 934259 37181374 252233307 100905018 446332058 349384679 179030292 998221847 740105749 299275928 675302048 398569720 640001546 1001152486 498623714 890623314 898272717 1027810784 963632793 976595711 449401245 938298060 215467932 173534809 504857689 133358474 211370258 984680676 895831235 300213410 1026620630 1012921361 255475674 1062907510 633079918 701620135 264362052 1031308872 644063276 374930627 340099104 269325751 384770271 356892417 702934943 190533751 662848150 263150903 968559509 706440302 940353381 337986213 736061250 866786125 859031567 238055696 1055012518 283202718 1070999579 24015491 98963630 636362813 719322134 322918582 732299882 133608209 302515981 25511166 1043151115 412341099 532799309 1012646353 929678548 168684809 838635808 606624562 1030043033 229270454 54495926 660791113 882847455 199460068 315225249 195839992 1025975920 834823726 650369281 785782050 873876851 300864824 1012550470 209522177 378416514 1030223030 666520350 689674699 184530494 161327294 301319788 544305289 1056954934 170151237 55145990 586200815 610571717 144506892 988034270 741447473 120559982 382781351 578069168 796273271 385320583 447505617 940262444 453659249 1063490836 190604124 96857497 643299021 450625783 697895104 341715965 492846548 444093702 465150288 867826535 578812920 653767815 1059207039 479094228 83088474 8691053 737062636 136613798 927714912 965527310 191271199 80633525 844952583 584904805 624293066 118160565 716728256 1004009187 695774994 443562868 73642479 498664658 908185436 134067879 326017761 323507166 921521942 273566795 124227119 605627808 640404632 288635487 448115587 962128612 76085548 390616708 1026460917 834919431 99031773 177455418 453757236 739304674 607835641 194165777 881015378 438878300 278787835 520821123 700586384 636822398 861136245 696394264 165605500 918904334 622886610 862590087 426936561 937351403 333130050 1004343679 360585450 780454064 594599421 945617300 977372265 364993310 237215457 726204232 944027677 488460444 559246256 396851784 293502684 247847798 430959480 29428926 1669186 169450397 940239345 566220757 88352897 122972652 43081985 104343951 384260985 718079367 787478524 817141030 754014712 551553165 820425493 554120720 991220252 854698386 556619425 1059535446 430844670 271264486 523247315 138841247 274140110 435578910 488483480 827640745 380962194 1006998924 1065452488 511620743 589605822 702208078 236451582 60708824 739402310 492435853 832851706 19948942 54230422 1046881390 1830449 928656483 588547940 416599031 619323063 85977316 356061675 186555648 511843580 842486533 544641692 375962848 173870288 68861658 140894173 853671057 261947294 330209749 563762622 101013393 73080426 1039889622 544983494 727918135 378463974 717937111 421801012 610230343 798731991 353921429 922657302 96671954 538718605 321587592 840769422 136550235 183674377 218407683 1040519591 902635621 729287285 599744728 879694475 999687426 592911978 860699125 130517408 944078803 210907719 930422794 455476395 683598910 4742923 806574820 947769623 235804253 875050365 251198555 839135086 469432026 379236307 678506232 118839265 104716051 817495869 337405546 168284190 7301641 396411426 1015807707 331723925 213792144 137829689 637532746 903702974 355350373 616730472 85890164 829707841 813479724 554098499 111802134 148770844 346438427 72737378 775180500 429210506 925966170 552004940 4969044 438732027 455389445 243094228 105064233 570816797 402199179 867365044 545725013 287856827 727202101 613876207 434917159 1006158023 259248382 522638910 647252843 1004758442 872212576 934946327 72848284 1035745763 992341237 182632840 384141763 413453790 437978269 1046612401 220390859 99818833 522277992 172384483 786869538 987041132 1065040024 633026927 239838161 906498680 398019900 769788266 547363059 107363411 947942886 917925773 34977365 173915499 375411433 449832943 916452259 42847201 2915237 719168644 1063723096 1011708223 672256965 822583740 253790216 150426895 42661241 786938455 939542070 42655670 599337385 878163285 736048032 101419904 551802959 970699225 1063020201 844775026 796605264 1036688543 428250791 577391416 751992270 63883069 384348778 720520006 760959987 1024969406 806756260 849411886 520779666 702443055 267449218 631846285 163002557 741021343 43568702 843508850 21187058 241698029 176115549 788524004 889956789 4000062 623477218 85472666 618197001 565977320 603064461 402993599 239954251 320605039 297441986 402571187 873820081 726321961 703625292 170918017 603193111 112659072 856626248 1026288681 592065297 760892387 742548998 883475985 1025641767 477116586 769698077 286557635 642997710 832107218 424019951 724862831 713336939 525242497 1009614224 823272691 794327270 664667020 499010872 250529936 271206094 853591545 777794756 83696645 948436049 703742587 1015337639 1014381981 384148970 763964456 216021265 307931373 1060398670 1018165948 244257579 472019035 692513607 250674838 430473114 630112074 323118600 125549131 1043060760 514626492 303924087 1053673671 852710767 964639890 616054465 421476213 339035677 236069444 166037054 252922060 379827736 769807314 1006609097 273233828 28574011 155736671 740416665 1063326396 166692157 542151825 62123736 781077124 519179725 818202308 912998774 770344956 678166147 674791185 603218968 488336980 210264290 899968899 545441564 894098499 539549962 834815172 932909756 778277982 63589423 583249663 777308836 331995605 1015637920 1014063108 276929144 778887133 643485168 564946531 638564561 902445453 404128421 9818078 102540250 307665427 985841244 170880557 501441990 498947827 380833714 1005471592 859599230 39800862 51154916 834188681 140216789 275746540 973755750 572301911 59835427 311369071 534669638 200232445 360500763 494000338 2215399 1005222888 995839522 687386496 965830078 224790719 1071164911 963215517 184317393 633840558 326320125 95276594 977202701 234931614 300163901 1025739759 778788829 850978354 162142784 285982056 782661640 1011976634 482497778 592715188 90248121 632695448 260632091 399490748 979741491 813959541 486178952 299236062 975298331 229814647 41907843 870536015 938837894 380591449 102870368 440214318 188910038 793889861 922801010 51805577 724522697 64337635 859415712 433531041 246528382 713715178 113368165 630958494 75713715 287471413 384317835 119732105 166460202 895589398 127890238 717135546 779289262 291062367 672670162 2055364 523037030 553786041 295922693 668635018 700781605 335874049 155931551 15247470 800663886 631788099 931340255 82659449 759605783 730609866 538487128 656872275 863752225 747359821 722903768 1048132058 758467772 773997086 508687832 445736240 845252232 28573066 837687361 7581221 1059267848 900482594 861125411 729984116 896406941 592843353 549876551 837916621 850720742 474666802 10251766 413482008 1072321816 330161844 76479116 621722588 971339644 82924501 450630478 238566068 895987626 805008894 447827577 585595968 611395835 8751164 422046775 687199318 121820603 1070393117 772537113 3942356 623458198 190402342 813404516 612407523 19932805 420706137 231337892 157870437 762079059 586607062 873067494 1054225791 305197140 1051864754 552299787 596913743 63490277 341124372 1024520459 946496744 161694201 395840031 573967614 342278318 190261596 403535539 720714579 966775194 893828269 11870638 575581133 405546379 739038608 645091377 698357570 774958790 136856853 833573554 402696079 710698746 739289868 17369178 529854528 67936900 79411856 391646965 1068638535 111599414 277944383 244289233 30001340 560386861 488599917 269376638 895493049 302458220 406420805 601081512 297776110 1063779265 280727079 557294944 320543495 123312467 531864903 1015507725 266189718 1043824873 665347149 320006511 580594830 959416201 562898703 103686658 485127342 412086354 1000980403 924633427 114464216 69408850 82183933 49721813 119440346 1023208792 162225117 246304639 705458628 249000457 993318699 724777893 560186816 658711981 413585331 136549477 1050158888 567444459 1019524406 501099302 883659862 699618309 311276128 1053827817 795279296 938411763 1063402105 901635766 274181814 337133663 535587314 528391124 406215143 458284227 977108230 439708660 188700915 256958628 89937952 610776683 10875391 781891397 701581145 291562205 842564243 177918750 680554509 504411512 1029785500 165382257 232117961 38427086 844526877 334366332 838773175 885334328 388014633 317634853 222793566 812390023 109300251 916185766 552470268 821630953 522628704 220305471 178223974 195633446 932503141 517898156 288548137 837801867 811441726 47317601 912918819 516302985 334887928 635448958 69625298 434335824 165865821 840804343 387588637 280701144 328627170 644504449 504923646 613711814 892066616 935926972 331093836 423176311 185346651 1018290746 116182649 1032138529 97783029 715799491 963117103 385659551 154499323 368221720 1019078985 764004106 174241952 734533151 594404659 93327650 517120555 546786679 687327694 47646178 789822823 895364436 706263904 584562793 406177576 1054577925 119108396 571741354 708671204 384256822 795313845 682604583 306838863 471641593 4965695 951628826 862646862 288993142 1067487771 818378188 821789056 259044845 490941119 678714636 395691198 23786501 486953381 219172309 1055911702 802558542 509680013 32852206 200006728 945531380 348143097 719556060 273677692 1039575866 595312705 1046204039 727532063 921737689 135004607 164724305 957345161 409086936 480570923 470311791 846469099 342215649 417614187 634264088 820319401 550705128 222486496 591544531 1071095014 972257353 1066407205 573090417 78867138 895432416 484595467 325049454 73607017 28464478 229586253 136124036 146747173 964056863 655138704 367780116 469796467 75745892 775264924 305322487 193090541 126120878 843015936 243726947 532412254 96791717 488327236 514085446 310543678 1034546404 214218126 79396843 131750954 872306957 270062904 540289920 95691520 193980488 398973295 1012303334 806096929 525490714 505914321 1021414032 129646005 790205948 69152054 399421747 188625791 292806958 424371179 532354868 863537612 323915515 13828327 227076952 415854071 930772002 268691460 58708899 204660196 997374979 838015675 258656291 863856086 495878240 455287879 128051236 663391168 45069973 703141518 984950615 549435815 64568881 72267271 685676085 426685829 730729447 575220780 701089814 122271139 25186273 970317874 1050742710 897756031 530553572 1055686783 840481546 1042523393 392024379 340149560 504609375 283837822 197849877 44879513 1055291523 326926298 1049932750 350136067 924822941 715268497 130827512 972565745 307037630 367297279 777752515 967442514 622559653 34015980 1070094066 233064867 784533639 433775193 369120267 145306008 36538960 159888166 498096182 287445387 429355364 304517314 996877989 534125804 461837722 835430926 477931190 253075447 684036936 568030697 71132214 548131647 181929126 855982197 498688884 1013267867 586612259 896940889 892119493 772030309 489806609 111842615 34418058 673749191 871465235 570354049 316486109 855037657 4887949 350199939 295020823 377121770 907869456 109389425 240481652 320434373 89702151 910978787 705230709 520233857 669009678 883496256 467874175 404237405 14446203 296294979 974000611 647655893 670066759 864648402 364205226 607281105 468142103 402425290 614286997 297022518 421570831 547958501 127664350 398357173 537960259 539526251 760107203 117197351 652259767 175178869 504914699 665204390 77754389 980737513 281084790 642762751 1001717835 851626988 958437161 111164527 176244714 742928107 611244280 358607001 209946617 174679208 271435805 854641136 240816529 283359191 673391178 734026195 644412805 842775478 793909383 426154600 149414579 171865415 935037367 660667167 461455881 1004441715 564100303 97252321 702215043 833001498 579044861 958743050 398249057 519479997 578407534 872802929 504371661 451271260 263496530 386763280 359255509 812738348 767094313 119480337 301024009 277281397 371662742 111899409 207987853 581677461 461335638 52873262 745769310 363666950 169942569 664402945 594882153 70092116 86514534 793536602 262796595 1056868063 162074027 352869440 198050016 414163022 635480793 450087989 223211533 994755987 1065677221 960123666 439737856 776953642 677312150 975975004 568334982 652826800 104593618 561147468 735064977 166859720 1044960071 295589055 589305348 675079316 18903797 763925213 1058477761 291770972 722361813 13127489 477952132 672362623 377041438 481677442 387740323 731203574 614535911 553803423 184395482 972194572 499876797 12916955 86481035 167680765 626793459 553921329 193424305 812180371 906535355 72866096 702980151 374834704 671870114 879738161 1000447494 859037795 49803006 230609401 360803843 271696035 535022501 755566663 143830499 742519311 217472032 792741460 160996684 732387264 929712694 631174902 545366463 856263119 719744127 167255824 117959968 636559515 715404892 348584915 930030296 967429158 398398247 653719045 405051965 268343620 226852643 112715209 21534225 25086868 863845154 1006234057 501017100 371392948 463520399 686780867 189889569 211384280 200864872 545022980 746378894 166849409 1059113121 665876896 449147037 1012640543 624960 596364804 1056295928 908602556 921688384 384150865 723871874 2259294 116898268 272548524 246762089 924803582 148834115 325563770 45387162 1066372754 181889144 851736711 864250166 931875503 57216291 979568954 476904635 599983497 659025732 628534858 911236279 943700126 921988005 643865390 464864011 517631696 603957693 849834599 358470540 657818286 646411149 748691322 748276904 1041884434 608825087 1060243605 673185794 678891122 454058628 973054978 301496814 290250374 511184687 858053568 104404524 776783762 779606687 771765079 196360628 732576852 734834052 359931980 840133450 117904693 529549295 842715958 478401725 420224082 379711789 838623446 207226590 167606398 157361606 401443248 466727382 246656190 486210586 395899906 762135292 748956275 318363011 673057145 903743221 167715268 717377253 859555386 209718963 864733285 231785973 450385298 250410413 109844136 445205301 354940046 425061374 850426460 1007526828 647912249 717420063 263739655 938102459 369018436 172676625 654747267 203963899 986247418 260472894 907274576 427494127 1048129444 918750156 458390286 568381701 556887913 277781390 1016890803 459871843 673948293 427747144 299723767 506140918 382571381 240777998 711477161 365012273 203644522 188382038 576380863 1020008383 70778726 782018132 665996496 936189013 250757359 694499642 812680061 1016815586 1036975211 142599016 242640731 240674776 247047261 293236137 573547217 778231206 213788154 52340729 698183665 822084674 471282300 654592941 294005373 53297557 168166661 865420379 401510976 730899462 710913826 726466132 469097966 749017218 977933084 874730596 157656876 415905818 680244820 301866161 567979617 900873730 252589999 654098226 1031937569 1061658357 616544504 715455229 144329375 858747829 262946501 738955642 1013828669 487335124 182501240 240761278 144050234 500522992 401801010 712903248 802768128 309986986 939828559 749199598 74824112 350019683 979072805 381829985 260509752 489596765 168966852 801641129 395788713 481961636 623963286 905524601 543792611 565698606 348592968 853852160 421280996 686951061 258867537 170617882 76227720 743493975 1019577826 875016171 954533071 770312425 79031755 423191598 283963877 956563290 68983965 749079619 1064255366 742055393 405144909 644960091 214275910 903800097 803642950 861058664 516844778 6847170 875320225 748247709 401946347 1027590496 670684938 496261599 1061916371 1043699653 386801144 52351755 191727882 502156332 409706578 171400399 399627462 356503615 563389157 218356323 649123378 542251502 43232653 328365283 369529970 681222705 302795016 54122815 184006254 1050374501 785540436 69780950 849174816 308480218 813708180 751861074 1001366794 587211251 166170552 44795013 166714468 246206394 762655808 355418128 252685661 119914331 114059768 370327360 877652230 824037690 609257576 804556135 692572742 154730948 653168400 273085627 138171812 1052895022 717277802 100703050 944522546 302590896 176561153 889731001 119880280 719390787 683516179 799510954 305403742 141106814 1015616920 888888977 200852317 145179 191537723 436846754 476256008 644614700 649155377 309245329 454325667 326931003 1050081781 1027398594 1068880496 370140105 789783205 630317337 114504534 569061882 588392659 1057914234 777518209 221707941 532815970 703300564 214724900 128932936 1014568590 988531351 325983113 1012069060 395531490 993064188 316987444 893893464 1035575362 266816964 988715484 853218409 522923942 907865077 811635173 107063820 608485000 101733904 637525907 120475837 24184261 494425685 520674404 38132451 185993409 519755549 580419415 644834995 949686594 443499664 750317198 972844824 767879232 680477389 536228488 15655703 577944859 535024284 406488665 165874482 1015362232 107121298 693928326 747681347 384294635 711071493 463754902 432180640 204579290 714817021 586425853 841143371 435564750 1057608236 847495085 907412318 955020016 622819081 268653061 711437583 748125642 57382956 495320878 1056928625 22271584 657614256 1063149075 294221465 368479164 841072242 338733415 903625752 464579951 393672824 613248890 40971322 410108092 885654442 420161969 857622314 625016182 75955984 559721778 1009372881 356566478 860612208 952041853 467243187 624353549 525276526 372985963 663351846 319016888 631119339 868646470 957885649 386844323 988120453 414475904 150076573 420257901 573327959 923671986 452821443 49269414 607748602 1038449320 721004642 24202378 775492816 1031940746 646212469 160443197 101897046 376289752 1018100890 392604592 493651221 401054180 288350785 919683300 112634852 926236452 178927255 139594504 741380221 583900825 48698321 133050213 813535187 245557234 984922878 931325119 713414240 49114156 409564779 855716871 537634432 339729703 411952758 95862198 238685351 44915478 754291473 437404058 245306921 689303281 222432072 961412345 582825644 882104052 907174129 54705552 593901617 1784247 761975931 97796511 552090913 356063953 1003028072 527728166 656971015 705490962 411251314 216706534 371815775 863718696 229713675 137818063 404505153 153854545 975021075 723227832 80133726 29538172 897832646 291788713 78757807 929367032 628904495 875396705 330828435 646324258 430523890 583093341 976894494 990531378 68722057 929050568 527863388 856022210 305971619 45892358 102666278 596997327 336615238 340737515 544505250 121336024 460039074 595043365 827075094 583937537 179881924 6919034 748172418 384825705 808597453 271883826 249904658 275813147 730435238 275508875 756031074 930629174 410068113 268853517 542848468 917071535 551840922 16989096 945049621 547206970 105283788 544481978 413182609 1019893391 760556757 315428889 110151844 239896826 501056780 1056196991 264118150 100303550 573055869 64130075 883057857 462006967 275322368 870357883 182300774 314505123 352279054 30966686 1024509396 395893482 858144212 846792452 779480164 89552823 260525156 495916851 397577010 886645194 232214993 818467749 216946482 578936776 499390265 330264479 394926169 466513319 1063641960 451189440 46972197 362267789 489327977 233889225 213545870 495990226 589646946 710938940 904861501 279558026 524169852 161066100 243795879 627677711 991764149 233193723 278436770 177564940 126795874 992773698 786516292 249767802 64603202 16464532 612368520 368551005 1044649844 977378614 364392413 286168234 824244841 738233852 672031687 292976927 150315931 813472178 231885942 440873123 432433039 861471674 657842261 417230026 225164466 1061757241 362165268 357122432 70801071 668985718 896056783 1003414497 740753009 76123383 555495164 87335199 583471828 504208084 441761215 173847649 714911017 1958137 191515988 312915225 354766708 1042980841 112713342 380497332 746461007 794312626 536358381 92124071 114212128 88513393 498579684 234417076 730924305 429670207 302135979 154407357 127275255 955809512 1062842857 449684713 272745674 962632668 528890533 884000521 667233520 314687204 136266359 897715741 445615147 767042841 279854924 660908520 369595201 6660355 41898548 411012777 502999965 444531413 448663399 314652253 627613949 712643519 489458051 239363910 793046095 1065386445 701031156 660482170 1569644 135648814 1046859040 1064331657 230356808 106490217 338408063 54680752 407827351 370790697 379009895 354799200 965806898 432100857 212046214 327154821 805044154 499519666 117430952 469581584 341602454 1012442055 258150953 78606376 803657465 990771554 897239074 17295430 966142360 800348542 171175521 86845590 848491335 963147493 155023274 312505060 698336593 952097642 880115595 966775845 729742066 952872419 533800064 79924354 318936457 337826258 1544811 500147279 210793308 386020108 105812868 682116000 609038129 309297074 724629126 387297986 763391234 943490491 696637136 462634018 228023946 494480590 22208529 166237423 619016750 283836502 651499340 532044212 358711590 850919227 69088062 873353244 400083513 274678833 954356516 980083805 882494903 507065556 863191509 155438169 44909701 238333883 851379648 62382972 1031120312 509291032 593686698 957450989 977745858 168122570 462889674 570184654 599422990 718102629 197401234 45349935 26024107 627219923 472823276 813313723 425813791 667742021 507227650 566306807 565439609 1026600331 471321821 89435693 503127223 945509662 129535248 374123467 387800736 401435971 295225519 801984153 119447216 509211579 227581353 110262227 1068883382 832919940 217352760 1007267928 954071481 120013208 220150789 911245342 118604399 308003869 1053830588 304460172 199780689 156061358 136244213 868529853 542382930 981015336 75533940 881406423 550940335 794941383 600955100 682959869 901949629 1009985071 224830527 565614294 149168737 524198545 58699817 956795237 170122869 1041861729 429711971 637566931 930287189 423542120 679685783 435557829 974963765 238932966 169258315 796581471 248794827 869923763 518336201 646786972 726346365 128664740 188827000 878830128 1042587846 904292023 890855028 688926946 559940852 459882170 415762351 15502693 777157921 6810578 187664217 692822428 616829957 816801075 410864825 984863618 124257955 225275092 653837139 761852083 212747038 509660674 487996211 556590116 209328504 198368689 250832872 795813859 308796998 321969907 81603980 864275635 358960361 486167829 916567230 848812134 966497954 342682631 447351774 381168680 445810657 850371425 91587549 239263682 887353697 265428078 757933096 945583621 152231051 33881682 604245573 744395590 748448669 79232726 768068956 1003507200 141420202 599391587 751227022 726761288 642284683 924393188 467753523 920545970 685089735 512575056 694037153 905473004 509907947 838035547 589711214 636230141 958626236 836304537 230331606 522382711 745779744 869219488 1060531629 230315677 527587036 33046284 825097730 473613993 741223262 163998965 202023163 691694739 822956610 658126969 612509535 781663039 573756155 27032252 813538490 192193078 679272622 1042056006 655511573 336872778 891318399 309046643 981235185 58332132 939195590 909719937 901833492 653393400 942524439 683749171 151398909 948018192 991016179 912021625 672954941 998359652 555675338 666735060 717770177 183862790 1001416842 371001303 4014094 636945704 396798775 704324350 761486925 917031380 432005657 587776271 879898757 378319423 763976807 267289067 956270659 238628557 310890427 790997410 815789890 818030923 478277593 805067604 127394297 828986602 927736164 567425094 667068329 774961500 172239080 574539566 165356247 68537155 203460065 87239898 1048432664 398913239 224755599 1010658141 807491077 303030506 728587052 205332746 268573803 186731929 222685668 868041637 344716409 737617778 571715708 966420518 730269062 225064744 229939911 302085680 622182721 919041457 850687170 902025403 290779726 205552440 683978794 839471968 845546655 66799598 152792786 404036370 448167399 649149560 10533432 333267284 955224712 623923838 584391981 606645962 723201542 1073031104 610272607 218006083 843000632 3475505 456624023 528130027 53553272 963272171 445130620 399164341 629553158 757879773 222541329 20231647 681054541 532175723 897393287 2111478 358623745 128657447 546445100 340184225 848185250 766893939 80548965 651681484 880334096 879248937 592109922 321089797 185215477 896689495 583264937 462901557 426033053 702380575 312408293 692153487 567001836 269441212 208571032 979806747 884120464 982320255 330662070 308541043 206706209 1062061048 695458538 1014667706 535429677 845727109 581167097 46203372 796232781 996171343 529354097 432804474 738801489 180895897 621861276 119421291 966541609 141386271 192634139 393646320 247061943 24862174 1058318640 824036139 67596464 626598914 751377511 489418143 724289548 218106901 615249277 82752806 644476728 798075923 398106154 908751735 110526252 787452517 165857792 299030483 1001861048 595871223 714037386 1011619141 54688572 983757349 394400744 311874208 560187786 1012893710 746100959 962883749 310277178 465044988 528603713 889804670 859177495 503374731 852885735 898026204 513960678 941921840 368174948 932167415 332451902 990204169 980479126 27545851 990878520 313039868 112348250 942368978 935811180 305924977 350036785 91301078 1058254927 412522127 364745535 693534439 263616174 177472041 239669373 773188663 761680690 197381600 766610419 25707713 114798303 263258333 332503541 669337314 370638668 840992599 800769912 52523885 102486041 540892533 361765630 381166217 560862156 504093553 548622792 53005234 9132746 673592957 536982325 993399553 254985098 661164781 820757197 633157475 973217547 124075182 370161851 481588243 356858445 491444440 965051041 838280098 243299215 467316534 976831953 146747503 812023058 622581178 60548237 326948519 528604457 832238212 870526780 900058577 649736344 211254627 88290773 72574977 58601582 853146761 328751293 123450034 356359276 694881097 318731279 244641273 974454484 321113307 329176914 388475897 238352912 1035185132 448105052 806718338 52182176 733060739 384874268 874935702 255515177 649876344 1028363599 992373922 743037775 606732372 455946232 538012477 76320639 137738235 430510288 570687767 260208753 272480584 664974581 684756647 443649099 937876149 830661111 1049661580 499185291 510081087 842950068 49173378 706208777 551999489 210238978 360143677 677755924 528141005 400961211 539819896 464678381 1018146027 808001100 334334124 579038917 261975930 605748832 398802594 1062622951 449710524 580435388 318334845 76966856 660354287 1046474746 761437388 662170973 744316744 911650936 775777271 437810025 45253341 174242206 1007606087 576116104 853467126 846248490 625032739 1037182641 219628212 657859887 495053250 397911049 738869615 473850279 13687168 650633170 867310989 391170938 523261990 370363042 326284276 907191970 185950535 714812870 536232094 602939753 141106931 913042709 575339831 59777671 114133868 209805982 389043245 812782834 637923781 646162926 798144592 183747216 453186200 959493414 48367105 773513782 778619423 987273245 356442474 84804568 628142849 524586616 15431433 1059228667 331673402 354827836 649242862 267574164 309403201 228932486 303164112 817188915 14119658 74066251 841347515 111623112 864549811 353015479 152391805 449040564 200856806 914399944 836540086 309867692 635849309 1067626662 445067364 499714857 496554538 488116912 700618243 839442506 857843572 485511686 961762225 394595573 34683880 471129185 832705797 484456453 544913093 898346253 127890176 488020354 485974729 604440721 634601719 22764939 351631901 913820883 261833939 55293958 88758152 1073003442 272106233 986177895 1013948451 331998230 453003502 773888416 295229984 80023584 955686060 695269738 757035662 350634071 362196947 462983691 978716956 133329190 548858252 52010181 928870796 570302576 477907233 428245640 422932794 906334402 652353269 1036756189 931978573 962127094 922506283 742918094 609909221 1055954451 565911416 555971766 565703827 20395597 319897859 488592801 1012194480 299468251 453812243 822225269 483686336 134196508 571804063 384689987 475407690 933409263 339487229 362598662 504311525 369274447 368905383 462580725 641412511 974116865 926628852 466613789 853614080 212552170 1072378375 607213275 271367210 432186234 89070242 644382489 461222935 20637065 505736627 85387151 120076510 885546506 1016364337 116885399 292339089 707527335 699851112 902622009 643130630 631903390 7583105 212178289 331942961 471172821 237016834 589967469 340366360 649906568 689991966 563291403 900112937 595517656 454342574 141100247 579538753 59985863 711149392 1045753385 303641166 290977386 194993217 768788869 213616790 666570643 596130831 885301000 416669290 89788398 455015170 993073285 279472714 246275447 778816015 235477769 348044208 1063921046 1069494567 635144866 821665183 141950159 746141353 662264371 157543484 893836417 717515492 605464926 814638195 948500763 783463738 587775667 35616339 1008170887 803155450 7000843 69469850 456961104 801044588 726007310 413964263 670233028 665406787 935775783 827482861 10994286 255801547 546285529 255367926 963175554 493178853 799411399 899413509 792986419 719529119 875712894 816015552 1010636854 1052785840 674923478 1063920060 458176654 1037385010 309488972 216294536 1073127640 88405986 866846050 503612546 649276903 1017604151 139933516 691264416 970628128 680574051 331208902 840828330 440756523 783993135 261531865 495617161 762170879 404982879 181600234 579788794 906731831 312129106 978359024 587004079 642056107 858985535 300581466 351193756 983139512 1054334184 77500564 926443462 500645667 989894046 652817365 296619594 554020559 770861424 1040400533 289710643 420885693 142379377 103513241 526458888 69116634 797111998 545362445 636063290 36690640 294631328 1007000355 391990521 786759809 268175662 647953331 467487922 776150669 904929664 540269850 151454569 436595427 3013485 446760916 430739460 365750620 965768452 1056365473 503101568 4077419 553623759 470652669 1059044964 714383569 454784144 493006059 658246240 757265717 286269175 823855166 1047901498 235358061 513618091 380706742 158092292 903195219 431611116 140550166 881179856 508112278 953542306 961699428 945729132 85599016 858443768 84143862 361083987 46842296 955377152 95178745 8833254 523777816 116026208 186155762 831180359 728435227 900556911 32906068 273457760 383467269 62842793 767474678 387251450 660782541 85653234 293299416 140349736 978682779 300437762 71684682 266745333 553209626 402584637 993245391 72548122 655892479 378975731 434619449 253736392 723903980 197469783 261837531 567921117 474397887 440999460 647825062 763030966 446265665 264082251 287626977 374928517 802741564 71780722 440819907 989394929 879411497 1008638114 134978194 49194157 551651779 92585541 219787117 237418134 513911575 501879768 495633456 313254350 727616083 392631308 420873068 763626873 447141647 133977107 284363739 371669326 935933955 564979218 1056252631 167457057 348687903 567481067 97997864 1065351106 694309650 225940361 531242305 431974285 904725019 713894387 391021456 836315938 432566678 491230171 458542765 354453815 154888454 670947826 586988005 22770679 165096126 181526069 195260743 524263745 496296564 622690329 198422275 836059010 86159477 411925504 97176832 670072382 762343158 588892205 476922157 620862972 50660427 283852017 661215096 217630331 243905021 530919281 238531559 499531747 616971236 931454471 1063791004 298760773 364158066 766444263 497454564 282420945 706955720 821816894 663788441 60367984 268278926 338404794 544132233 245825575 616139344 226159514 239738953 241942730 405663269 295586852 21385100 474067390 293793327 1033056374 915347844 199415476 966720203 650018219 249931321 141490829 71174531 1023456205 345650983 97158223 222382017 787474139 148271354 994607105 1060876108 467546205 723537445 711013047 428712400 299679558 552498454 494539413 540066747 940206555 984910305 292815120 282870956 1012194079 1014864949 73226179 566084687 264919384 835050983 414925069 669901995 640162988 209260996 398895403 630466736 185590335 476935258 183904294 826918914 826409559 440845954 901057438 628200887 636446069 549769729 427873415 8115897 22059933 58472426 539926935 439391710 913342796 819749087 90845943 441923180 122279835 712700872 88232061 495715239 38796791 1065143514 1048603155 957332455 45317090 838608523 632646674 889073621 466209835 377906324 847590965 381684884 348482103 427593866 811178630 1022113974 1073314875 109586909 475029973 4898836 908829455 468344432 500495811 45772504 719230091 558704456 609280022 650110399 768768787 746700104 787770409 254509615 767210964 209830265 635762397 867087592 376471073 1036640745 834733239 621001117 142898416 681071031 1001748726 413422173 682868433 928360977 458349903 505047079 153316385 344608473 849545900 1028048043 718626145 1013282862 611101458 62771619 999476696 344027900 658902120 245827968 796538093 562352146 250212576 263266498 86581819 766057127 224813712 820166693 820824987 4572248 750235653 855866833 153933867 664125423 29642556 68799410 574382575 427875542 175506011 956893917 425958744 51521806 317098567 715850599 412895924 543096510 755309420 1029837213 175349036 310657027 891600408 496799932 513912082 1042098596 819803558 970072712 1026929110 58326524 798191945 843647013 787259512 1038450675 226923082 1068327717 506957615 489075791 688029888 762026371 733845907 3028489 1019927927 636925326 579808363 638196323 946853659 510771603 903756544 194362590 41874666 463333833 27777623 960675596 554695409 707611780 444400281 870019828 835594605 603207155 840588386 937604658 194749160 1006884993 526976117 25064466 979069904 816722812 268332364 54807646 268487672 737442239 466046594 250171372 672168760 591084240 219785107 509319811 249479372 765137474 908295427 664328319 826550147 157456975 113560726 641287140 432784652 1034226907 39350469 703779074 747043144 534699124 861898504 299633649 209152823 641987430 73672046 555070475 936214886 815899457 117276892 1030345415 261481673 255261416 861211865 440040522 678742812 702207332 638464193 440515362 199217601 491809523 999726382 811901357 1019938255 837269956 812264376 381965910 298040151 333695035 587504982 743374969 573781572 1010476396 286778283 286132133 44938658 563806436 263051387 384850472 605784316 593008140 530284141 215035074 68843445 591299562 57483170 363466311 413164240 842186608 336585463 91552471 42208392 317453585 130098081 147394558 71973311 432432001 463677472 923876209 755923611 29905607 147681796 435160578 794614522 757046696 460706653 934327651 934548145 160838692 5861075 956411820 1017880481 314593597 491591081 794218002 926523835 251797900 497795585 292683866 603218403 801048094 533413886 542495382 501898435 89223947 279506866 379375399 433928270 278565165 254997790 219252701 618473863 147386092 891119348 516959678 988832549 48701484 780241810 455348117 239159577 468225266 153737254 936249604 921281280 58093969 573192853 962183801 985360675 226534148 966271633 515744856 398501040 871513531 620251093 580009375 221888166 291950575 6641587 389190434 666175373 397977545 209504417 91463726 156153769 1030481233 261371213 898384334 814796118 748016223 23184867 152267950 89353770 780468809 487435439 562334810 661341319 374080686 496870906 992255802 47978685 753119576 1043964553 633249089 384504994 947966045 786252638 730691827 325507144 977734711 353093454 611998946 880700985 503532604 1054774094 997898156 785089385 765438451 869363974 146987519 386230285 547288717 1046233757 133945587 140559826 571200197 896835993 415380933 142631071 800084156 1072650514 275924794 455807895 525575669 1031198846 637614678 779203752 4124066 63976128 891736325 445592942 998887082 336741308 312303976 579626026 412747196 4302333 977282548 389640074 964534849 782310120 187249073 574800507 212607815 582607711 695001039 833541485 878239777 184557882 638119320 99265163 130247230 943256564 345204442 520301095 571533955 538852697 639951102 486627421 215747091 43909793 784964699 438891370 516339713 691630576 103388942 35929537 541936615 424553944 347271002 803523236 642237664 221828253 680388355 472177969 902806643 350509145 206111676 135092216 402374577 1031959094 218192116 231554155 877486636 206549904 560283633 986725463 957302436 67234837 28507741 190734896 719785695 763073156 184855345 879915884 854115606 151072609 628500807 598053331 778688890 88245711 386950482 464687160 130924151 771677608 153987639 147371683 156561894 946657044 30107174 423206382 509189417 363570330 517522948 484584736 829557686 431737320 808580356 886702550 121117791 1049749346 537299651 79650686 518079556 471786400 16834741 139834049 829607120 500081878 230484666 134601276 757862543 777212349 435039067 709486112 188410234 588529432 495926069 334995821 317313644 794372099 59939119 873275346 241721179 109564272 952784940 520241705 737865153 248960668 643581294 764663343 848667753 542702894 822942750 602580850 266404405 474123136 992829938 99956832 552280753 673287530 454028762 981948495 892000458 404982368 231910245 339567679 136033999 15706711 167125434 291299250 501354755 657093154 384211907 542931168 937284373 706713977 656033694 467730064 638906517 558475462 923690936 322316679 813288175 77814422 668240633 630333864 52593788 460465044 271924596 1004718835 126201128 58665851 477929244 820589431 596738437 810289933 253681617 625741908 1015768207 114594046 572311891 986497399 27796598 517173558 329384262 957358026 701218353 289617839 329595090 764780383 1060331253 47167757 664517449 187168374 902514853 53461307 983456063 493595138 683058200 1000455902 534535967 668996586 346056622 592909784 829395383 13211010 1062785773 1061857770 624313163 218096485 599659329 807698166 442897735 823498069 158567690 274135572 867850722 1035851601 923205223 936508507 173914104 62968995 828547453 846762492 852103292 385742994 203491371 482724545 172906581 477714928 511608147 676316534 650000443 1042098343 895910051 354452777 22424374 185401556 212180965 555712807 848314373 481393376 413231146 214057824 767880562 559746966 231980737 248434584 524738728 1057642865 109944957 230275663 398565078 1071833581 828983422 694154146 982009634 520068883 709607384 590506118 623426995 945441061 72230381 544975813 846505057 1057184365 687438291 685372247 145184188 946291029 31687359 388064692 941430492 989262289 226293376 360698321 1066071039 935058231 331867848 12263902 141435010 187781770 414284948 145094722 44301283 718579641 249212876 500252731 471360270 484669382 309414495 170205465 744186541 406028124 862623213 263914846 601476303 369647062 709301830 510032430 71085090 484214853 748950500 616634984 512231727 244931384 930199235 230781798 376096647 358041477 355195183 925018698 1052683023 375821526 607534991 187687911 812621824 485501961 251519308 555358801 733956625 882520111 231767206 966303856 119562739 849771947 914244941 269215086 505193939 223371124 890176737 487599856 944909995 556446358 390104329 367417871 834797688 467176800 738418041 98777355 508554706 654403771 264299405 701277488 619479940 613643864 526644184 887180186 101006565 654324108 230996671 349522486 87214198 932315698 24279809 310697629 1018491407 638041485 139849774 4533949 774762028 629910768 348661998 987697275 101557514 565189066 406694550 437074497 989125512 849690997 483126388 806863098 9054453 857077119 9906658 594530166 208787403 421250870 1055702935 418951795 1058087767 264539776 925588634 872733792 894228449 854934100 717657101 953890907 137175094 928355374 391638933 351149124 77685654 216368945 248444189 547099779 918684427 892699847 382047539 696979218 267666467 577415492 637073377 1029656824 606828841 272520505 588761714 68873812 116636886 923550302 964924916 984128778 868705890 790711613 1017080319 1013612530 383498778 343771485 294348814 484654428 776848553 439082013 900714822 153623373 881570214 975371321 251611678 39133298 378169619 182705542 1012138517 351926048 367212612 388925571 391966451 879121845 149142692 285937930 966197056 327894047 194851773 315846967 950107666 645638054 679331127 20480591 971622766 1069690983 766826549 310306624 944661288 669581992 980631526 516508790 156822632 576820015 547129468 77897005 810421080 161223780 849233805 916356963 319909869 592782422 274592042 135575616 610647306 1002055843 790164696 1009241353 264387412 1019097057 501586851 302161442 717099273 236541457 162713042 34477974 728544234 193030584 1066367008 638652943 364032355 791739100 650557654 963403903 565932183 619617795 35259048 198112732 813002815 1059180377 1035303165 447415027 347792292 881700574 156536501 764809690 309669684 772891004 738219523 153393801 519654430 994740763 396820694 207660348 830483333 46933651 286741679 225181492 833800568 481359069 520429734 375920470 789288352 998964529 876648539 159832660 907441020 390529946 62799290 502616745 895598771 542910011 908005935 929150333 789358152 951944917 5904715 1041016523 470275627 956101212 720070353 87051821 53503559 587476598 97948985 57110493 782297674 168259086 978695713 2061295 366514736 784503140 1017302316 779555171 943373994 833731547 175321630 556407604 683520901 211009896 513433324 247854806 755002989 498219290 399857291 866254407 634924640 379524864 759255512 834440295 756362016 197436416 807399148 985848979 679506683 590795954 830837764 550832880 908058600 1066800125 319950126 306051085 579347158 243239277 626759537 858360985 353151363 42539482 776667484 87769169 350819423 285582237 727855085 914169612 977516493 408460184 224771574 77954726 480966587 3986658 586964326 112389947 390308465 1042115894 1028881038 645711709 1023775482 729289266 456875468 885021244 6550935 875073540 1010570813 1025715248 745768454 258466815 503360328 462321726 430659914 578636424 839845192 336691455 149156310 407996195 999277518 892332098 854106728 945917638 1051183792 1013599235 335440824 581913559 42655068 500408205 493324512 538479582 900389605 826186671 949550410 219381070 681882335 109036995 179470998 107339392 1015975347 619943723 130132712 152521044 620289379 566415237 486159231 351547135 708321526 920081509 19430418 854824388 248565586 1002823048 384331268 1018408445 714792045 971906015 347016399 1031119693 1044443858 205126280 491225772 908599852 340367988 317254961 656011965 464509566 969968525 71476558 719380939 426982797 73347879 66098809 511001064 255230441 360184133 871689895 274411195 37872187 1012646397 994815492 848958623 377042507 1005163005 38644841 444364574 292221655 725612849 125056002 630365054 869753495 974258948 727657106 781206781 387995043 1032175444 314814195 633167280 816195817 1031973495 685079164 940889048 296322946 180623218 89380176 625651022 759491736 15105176 1017156497 923984775 839834685 1008327711 943691210 655476305 1026416931 275962140 135331359 1066825790 693967022 950607007 787262360 464510563 666222492 694009000 322101385 1048306590 424517448 158200320 966357703 409616888 390362012 580188792 824361204 361358206 494383722 996980583 63826088 269809380 1064169517 105252590 257889309 30854142 759863274 853299744 177324869 231367536 234798544 150013103 1017142362 273543992 326428118 129773988 397999534 209590615 228343109 1011351564 357254776 636753505 916484908 438428528 739069518 973924364 36755206 987554790 444877738 187564995 205969188 887560880 102565361 919580152 235465481 190842818 573484318 322192149 671432700 775741732 37061368 801240619 1002437653 145445795 91888413 126244551 708023263 169114022 869439816 549868549 838642775 277373910 259945781 873626308 535315051 1061409792 476720178 689188776 130639945 600683026 311241599 27449228 749698535 763601757 945922151 243867917 513259933 799330189 978514643 899264742 844231688 531006858 867427579 594666623 648066458 559585822 571723605 931985198 972108493 1038179971 423177161 800844450 554397106 786656125 99975066 412465309 175381481 729114701 264014835 629364904 319887932 255278673 292439683 226336373 220785301 969229157 745362126 692268959 860835004 515749109 930615808 547357683 6447775 95059585 766298607 940890976 911639596 900022259 685663074 28213054 637686089 131667402 372188276 186055265 367931768 716380561 1064260651 642518812 180528342 246311067 617480166 243708999 232027003 4484727 948515530 548197926 692734726 476147444 183703936 727306329 220798259 458350215 703434138 622272318 930355729 72372418 360664990 869351268 769088759 155935328 680900826 80934418 845062974 20819293 903389301 679037317 735858030 62012891 281683392 75273361 822049527 418053859 796579187 114105547 483784905 1001871119 258577459 79691468 340613361 277772682 713143343 53314590 739679429 148562498 277251576 694315766 146907471 809054358 711468050 868650547 422280049 421279371 242958454 103142807 1016381409 738275246 77439057 513118823 947401033 554064393 915804140 426908527 593933692 993846738 127287172 1034748185 503335170 281053146 1049707810 731318415 922750373 262556171 75734911 312856049 825429184 759089700 932598034 632722500 650476483 17878274 627896180 603773246 436450496 566718691 912437443 419204389 884205849 482971704 841377027 1045414787 653825622 709240729 681154115 580163289 91654802 936897923 524410186 17316748 863973538 781821441 126759436 1274756 450639184 547701008 933040150 637000583 30513029 334405468 289129072 120631155 684555891 485253041 235265472 900321102 599651936 165933222 832049250 64796733 418401793 235609800 95632434 227678007 729733412 75663379 726054191 660070996 40088530 395532275 873132327 228284174 222145971 677786209 832314625 1056727591 593108937 617424784 684301661 171738371 72186746 842060469 138603818 974476043 340883101 830188895 872209690 945536337 183468562 169623417 1048815004 933635204 617430313 282004362 217190369 162423052 335563531 948737224 838429801 123391268 376109847 503483141 731954722 541540595 438428022 13788797 923877785 327138340 865943493 209971988 729302195 537905994 897367328 628891843 796762460 97458035 568906711 6543506 379097960 885067719 600723851 834487958 461828639 323548753 887143208 1032064687 747042834 851198892 838791701 134796323 666787099 1031072099 628287798 1020281410 593043664 985903161 937376495 45887574 250636092 938653104 514793301 82901462 755468371 837474325 466454964 811275485 270716526 52095992 198960831 1034713014 633122008 1024803790 522602864 147262873 119096883 651108703 581983836 218629655 823533640 904794527 696363814 228517298 14289551 850828098 532333541 70432810 730349989 425953241 206441802 619779185 953339746 808258575 272327552 72968736 1038136706 229394993 69828266 143611034 27154703 929481761 228092350 761813518 206806561 920924262 308165734 865093783 603420753 590488642 664151911 795005674 10764475 1068980945 792384507 1063165353 384981348 500269278 516518223 942504883 432645551 473973592 707459611 407729470 1052572788 385432175 79449616 1057108854 465161419 621702126 663948270 871654993 304182994 1048211291 1049959531 56755919 894869207 638368462 68066776 554392356 981746403 854716374 778020806 764210137 582892682 54979738 577910366 482337937 19460412 565389434 799325567 19201883 33737698 555769325 960011131 459823245 481490450 779317886 119236670 213384132 748376149 688062748 750320505 281351856 1063468472 797025881 252947217 587760496 40825176 516755383 998188141 523936715 856852591 937525565 786965542 422070073 275298064 863209511 877538970 896910761 176965994 412775049 861694409 611344774 936957998 713222519 1018337507 955726334 275905634 213301280 303361846 650541312 966912980 951914759 873801611 603996590 503896020 851289432 18805245 974394644 116120801 91058736 156634505 450407773 87963334 299085098 1006665307 819222935 953846831 878321911 948954593 300123517 511291325 958347153 983240380 157016605 857064977 400250195 649790295 348418856 445140716 858797628 655538329 751170782 152642005 228239873 251788154 253839635 594619397 680724502 631998265 178150621 221508026 455248407 320965689 1006154864 823588792 33695585 121745437 1043513665 551287282 452432362 739500827 239583942 664571387 276723031 324812984 704375602 716777512 1001939876 886932115 907435242 630826015 1022754178 819341638 720137534 496074829 50744268 670183148 249306568 705995389 758737708 368208781 382573370 263887589 960394407 550912224 650216900 441096635 38595600 598767674 961511803 443918956 78814555 1025555418 908183252 421387249 503213065 735041444 79627123 94615372 382251451 898190340 510941361 101985786 422559380 49160498 1045352657 801799659 987971897 656403063 513241334 484054399 1018309060 1057912504 586773397 94082139 844059281 310862425 328257165 371051250 259801019 9112057 177999435 773109592 728776523 769878120 156750733 288861136 330166131 226862593 109416823 57146596 438719566 733007209 749028909 746564673 604325311 1052822770 867371041 909397132 686307207 499497013 983132038 1069484913 39891770 336610057 359123453 158504793 6394918 448553884 75256275 285407878 588512944 245348764 507823792 367807573 965231908 540616698 885716094 252867735 670483462 1028727819 1014002800 719064311 633733687 480347734 490146031 552754615 988961876 518109961 242404360 556312408 278522551 495707299 384191920 95777034 79618854 30290992 1038223154 887227049 345915459 10301024 21295777 420848443 653373864 556578202 82882021 950599777 251712186 377945143 770259350 66564108 107424042 686302897 735783445 478223675 717100190 256973264 346490792 666046484 371598358 961973873 75404641 118890544 126297727 523629274 165678907 588859657 572441630 908770018 74012226 586247582 284578263 690306333 910003093 956162594 1036593261 30671784 228283239 989661381 782518594 617628266 548011839 107992610 65237311 424510619 400660374 152215560 430057872 578660349 41470728 352196112 1024024787 814514340 442431815 728288037 478079427 975057764 308154909 984478655 772878993 725249673 88258078 615321189 689592917 570637388 1018605916 447967694 636030640 127293889 588804599 652411273 81249573 369812686 475980253 187450615 477715425 696611696 174582468 845035521 362581759 236717132 665782479 793910055 403399663 907649273 690132293 579467028 780734948 853709474 113727391 91113345 205001596 574797910 490537630 49370552 401992163 495439581 84092264 536010258 379415313 724284361 507854826 638032118 111921444 723458106 343840990 90173232 333151011 360535591 920089892 927901133 225268158 770036283 620795678 303315191 840484238 610507408 363408906 384999411 519422132 322933541 750943630 1058876215 567198792 426364471 988759112 221418268 597171084 531358739 211744258 28602560 212932293 131700743 161515034 127296810 688747912 456518561 507504664 881090116 311463972 477520574 62553830 759536650 191197699 574407255 1003797992 657136379 379710848 1071193331 181808622 663741414 598613323 293120994 81866810 382938314 571148781 913408049 130563905 1022012008 405166316 418276882 314671055 702361285 857900019 253692281 681458696 125627605 554006431 465072185 390101617 854423645 419915772 1046738481 910814204 916503314 458502539 716282403 951273158 61292693 454774975 931783450 84920469 593591403 221717498 378216062 617161552 1014255030 779209804 185296667 895537992 766564861 1050575916 267664164 639362274 713455764 753940370 34620404 214312334 706186601 1011774913 216969799 638356807 489333065 378525655 373637897 200336619 509083939 39868917 28389725 905396983 742534856 826393581 190179961 107079928 686559268 999257320 253447086 734675206 701138974 543600443 403035683 1061818885 952075569 301894304 722026368 322792488 405833268 53797404 452118868 517464429 116095436 344558958 560687311 385526244 499064429 867621500 587101763 833907182 409561754 621423066 646390033 520718874 968894078 295326961 88857229 184516724 340790759 1024250684 777449269 412570035 818272993 114509031 576194232 802948654 791821852 1013263802 459937618 598018511 906732835 1012103081 578564019 1053599705 947581283 996928539 605958539 389888553 205118053 928865577 303284412 517192129 1027413485 508439718 118698971 1053206406 128166837 62020794 579038682 763564301 418776330 710401331 707684113 844229528 670920897 29113356 792241556 590122587 125496725 238000260 401336624 25434093 873190377 366356551 845620669 187015341 769160873 383721482 949913899 780102212 891178615 185430867 673610195 1062306935 825221747 1016672603 369293552 37342276 591814848 401909550 16641617 700756635 758526717 21140654 315302653 410850837 697330553 666154600 985833213 636966149 560091342 439121156 463814230 145152834 163275976 916824723 634339144 855355262 797447800 597019051 637507415 563829433 877417705 1028237461 207768972 994145435 911230428 465061546 314431655 136104282 89107880 866666302 237631129 476815606 362004153 568279109 690903911 129987644 518532501 13588001 592848756 532472456 1016375601 645317564 450598466 117362816 140975173 934604524 70796858 234633785 579333607 722402674 194407695 725761387 484680846 6374811 769240821 323161054 79515408 971444975 894282942 572843171 354132969 84152875 805518631 243191322 771074051 915612441 406635346 516606068 867253794 35910064 314148840 294742906 718050035 135067805 238252957 563200709 782109946 407860169 322822791 787976635 319866776 491494592 842927736 983209507 785847882 54973442 409667654 199880502 598994985 1041620112 873140908 104285860 738044528 994943560 84392369 738967985 725993699 799712942 65007938 699384834 545314747 351430454 213165419 374195990 728695119 795451079 457219678 161097876 1045967533 978720236 359069874 173188253 98207699 291162870 954243641 528305710 199321724 484748635 182880847 106314009 453390658 914206525 419765690 218823251 467522978 290837295 561495527 571197401 754421600 21468437 601113156 895826512 1025172260 571000962 927300422 719255377 123010319 294569028 636999188 297667964 1031416620 709477990 854782918 68894528 461060658 956146493 877109174 644277646 635709182 484382371 817494972 211552031 802942220 278942101 913017659 686601428 1028921177 487521081 866768150 340155168 31494028 230994587 927610687 386771018 507434333 1050299482 276204751 63418602 522278747 338248379 7129332 764151190 852359946 43231436 732086327 516107575 885383292 593054482 662699163 698620277 649044192 860275159 445892977 784471116 170526129 1032461595 1062635742 234650048 557028682 373509084 366149146 153608509 843837313 355389580 310476804 8890517 585230547 4252994 823433657 55402822 1043462041 1023282654 975898392 381925782 759758163 967677644 995804367 362839075 858751179 131272387 865364042 698964215 607858375 799628548 217114017 153732088 353044221 408369593 614896245 545612848 191112201 1030063966 232517677 956290668 180690724 516834013 798379432 946449703 168603125 676434864 329432590 823127533 607951271 933725288 1036069431 591800578 812114321 516314189 549136530 659095791 1004125390 554707728 264209959 289421465 744944228 678385208 116454219 285668908 990315762 25692386 930368265 219419534 830333288 987881036 44729804 242963869 666599037 1020671303 605502 341532377 1054785742 911884918 642877522 194506378 990574768 38185274 1064988705 1047128694 568543727 735675292 804405517 257749418 87595250 672449020 1054514258 399674939 70457559 603428023 86104600 52292633 1047166427 177888867 491789845 209445728 164841764 998428317 738740404 774398241 1036738769 779520797 534545530 579021665 971116543 344379309 428620492 668975876 214634751 229862184 986628545 195350826 720154992 579913624 795044782 941711776 562030360 486637795 806291800 799714284 1059608251 609571781 139652927 75548076 657670263 1029778482 479807768 965942804 682215685 915946688 633648153 958146875 816074826 250788042 213297954 730391048 410966728 353762516 678718028 398052214 683308473 479696638 278486155 658469530 410921477 852265755 145325470 968736231 259297889 247706981 875550882 456130573 856940551 739303482 1029534681 50543460 542060461 140948924 524948303 636624058 462575927 556698781 195710832 479495812 477165744 656597611 247763950 900378663 819168568 811750562 716608199 407711381 898031720 451940041 44951378 236402012 702151837 393251543 787163921 714115763 173663463 806765771 888036520 131174418 751190757 742021537 1040800800 835600140 179105333 116562917 442514433 880280787 866631008 581939811 288833044 263244070 980728324 575431419 901841509 376768407 602836827 1039879695 620985293 54263938 773918751 868163637 1007567726 642460653 856706566 333572128 637272371 391542323 742252429 16428703 1015705519 39897277 629164810 293236396 890712094 688213502 313356934 826396589 622648253 721527095 492862225 881277675 778468599 363300578 411648410 979959508 416813269 742565440 842406183 300282560 942901204 578781062 131611158 809841942 333206731 88997082 845852700 653518265 594568291 1038227527 194653140 441363627 689371149 313749788 636195921 748997516 627683835 417743425 172818679 332709486 430202886 462210114 637712758 650958918 623749118 875159728 909158989 376956915 32643669 609219183 930623079 31805797 832079945 171008278 300775706 461029644 631790675 857458701 961994552 356620333 281022196 197649271 488922374 662640920 13785248 284819029 798606091 83793792 548581695 212764503 374562742 693621205 1012418216 154210092 708676017 950150983 776900663 618339239 428631804 503699752 527293913 768342529 772343165 81622621 969112876 891726127 282828984 244199894 639197350 443188864 743071260 791328404 249422012 344182374 652146403 8818796 96078466 1061877781 959120644 414569305 50951063 938109241 965262478 319683291 217676560 261828999 407645196 338630899 1012086522 422079233 632407637 678502156 35113954 869049422 618706486 257450283 37433166 135724262 262839590 1003655645 539466018 198409091 889728545 134860755 24992816 372223659 563309043 173643377 58520240 1011432564 880169767 123657009 508133902 959968723 486472538 818969483 584593925 543237516 326619126 344223601 985580657 607145326 587332741 993595106 665724274 839159446 861949432 708970452 156162188 690549347 531996262 586513545 847670760 415392530 415072607 943927959 715839317 816616276 917205779 224126477 987519920 934025591 901479242 200210981 920768630 824420116 268663127 743196266 1004434152 208901065 792448588 761784684 130135491 612053478 893363514 957877749 63409489 962996193 546407832 212273408 944611153 557898365 527240128 817893964 403086974 74438704 823631833 834221586 577425727 968900802 702003374 120823056 974374105 151667171 957794900 168403664 947870892 735676856 665232239 291074360 621950177 14932728 151935559 385951110 87503816 415253009 546811133 327119748 718406384 670969203 928659519 136038224 129397006 270457824 618291629 672287873 252276316 399765685 148865962 40183002 33882947 948658769 1021409816 766191013 1035655035 18162369 128265417 38217006 330603161 958285377 80568024 610119815 197514425 8727006 210648244 502054310 74521051 265342011 525627758 284940005 399412998 524604179 495372845 1061806648 400303053 628513840 453194916 672455044 348260341 684022339 155813663 908870525 245947887 1015083511 578641798 493201514 837705204 764243623 444472885 292342887 314884506 676444753 852132120 663965580 520173990 274105705 76998723 102190800 331661100 949065037 403092028 84297326 666031589 504320038 932508170 437440457 638040047 759302685 560125834 846741189 26410051 20685403 306319076 266546341 235763323 25377860 1058010041 645301340 968024018 164013871 611640200 11318590 403496486 541954053 1008992920 906733521 602262444 740682048 367084267 532919860 806337500 549557025 716889927 80153344 874573416 110486703 1048079970 632396199 230736328 542952441 947579816 585912514 1007648037 161862271 237785911 186893312 859582259 933014276 803248166 252182391 104662306 545027122 871300616 534982409 210756089 578600674 194806451 856798337 529573705 871624943 619541622 67816207 946219009 659406352 281348078 184294784 117163137 248312507 407242478 665757311 953590810 699491378 468553253 201650559 920923244 956713781 719355973 52462300 822940212 218035973 278277908 854001880 180265260 686644849 263407706 425212303 64621138 336052765 488800006 86750301 992217857 1000231581 885962714 813783923 83307399 1005492824 712442605 1013421521 842292066 52729614 517669288 138922310 599145046 996588520 1040978120 615476478 748027427 116581292 945976805 464524259 939707707 723742463 495257869 334516229 567535223 320595374 445265323 651749222 879312966 545241501 470670383 676385152 422543185 767919889 342141500 329645200 914377450 490581846 1014960236 46047082 542328294 949314348 106952819 490931466 387013722 369247890 248324094 619695451 894013528 794036078 617359077 666379466 820538427 516983085 536737589 1066695816 368524925 329094194 452964793 923614941 602267555 331508968 522066622 505953766 995044227 329548784 428774510 810822830 288556983 189632754 844829594 374254368 183897396 678780234 830069710 522456472 166037363 93087501 932377625 953798293 267104646 438791609 890478213 506343150 990280812 393976697 753177173 389408603 739153267 995229463 293902304 521833538 1049044742 498749096 556269005 517326241 519420811 785607870 346686239 1003786199 236928527 437084551 687030453 865542526 823070421 351424675 465429222 87558234 91559657 261894469 58222158 1039465688 1048133583 572024879 32750932 534377029 148698289 172904167 881181318 625573021 657493108 30338224 441768238 806274891 20949415 202610343 741803013 248162181 869686828 747824177 589091507 876045300 540134780 376334400 40940754 375228588 603265513 796899972 1068427284 945432803 169175820 834703326 724512451 412284999 141815179 823795451 212221618 224635339 1019933416 143090031 592071926 496801866 477810996 302348814 923533964 891864993 797941686 695944594 424013435 1033180795 910745754 767233218 535460178 76051538 894651592 62950530 930054993 732559369 985763154 235695247 838460311 886058991 53505363 249887462 919355421 463819216 127019994 528419058 997690059 239454157 654241880 597677801 158716191 155156374 861746858 796221825 752215126 343890420 885398161 353200453 285793506 756946180 401729420 270279644 901358662 613543859 497909541 943750272 833084162 169687948 350758903 54888909 214877277 323813636 803579852 229066921 862324313 266040159 549565645 1008756328 637044434 982421536 258718754 647479007 1072251589 571474770 896451069 1067532575 330508841 193821763 528547220 229969218 799219871 674199479 600976854 1012289053 743426111 905158112 540659460 367925276 520218253 801115246 123799551 262719733 618301647 38374151 47391782 120399682 788653705 942348460 286277277 370062067 557735422 940585206 476394872 1023139562 530089691 890975425 576123805 1048026380 49048380 200996412 396487228 152161042 171269552 95587940 777780378 1024638659 858962188 924898345 220252033 637945140 104610904 25846070 26671934 566161904 358351118 947007355 639542408 593979306 373691142 893522396 758582919 942912745 173761158 369069938 172319224 495832728 544778976 132334092 69666991 95248421 981408478 931170096 302756095 276897024 222129633 830692391 624640048 314342776 682837053 860683860 538696262 833007992 610979613 675822664 456201831 287263015 85753482 787930120 469459642 960391895 775397283 539687221 676546740 112675485 967842241 118296907 736642702 254091032 110985464 664150998 535704159 877549292 376566439 311503134 350170256 139109213 968378317 801025343 792522036 1057029908 545739491 970503906 552842845 447997726 492958101 763134874 10449292 25793715 263329781 471186793 771098607 261184166 193748466 811474345 363965618 651580511 149469597 553072103 112846502 879662138 624004547 290034023 461136727 1060677714 113614664 424170583 456438160 358283036 310787388 929793146 320585333 987699946 799923398 325093229 160523274 581135346 518196004 988061972 229904853 252016081 549656828 363769674 519729877 358892890 1073433643 545273373 15936396 174616617 33896192 1044930494 471289304 838479056 794161133 539245502 312897401 296366482 934521957 79570682 221235733 697208069 516377705 601846356 268473013 694804058 148997051 131821618 464906252 122760011 667317310 67201445 1072946470 1030561858 260085060 21008081 764572309 794265132 459134826 1052557390 228256828 454455366 815500793 1017298669 141684463 126836381 630692053 811212021 399840909 44129014 1030328907 1035515470 788218675 817898440 573126445 516828438 937681057 959809542 263066615 568861900 546978069 390452252 497678772 483162095 485645019 61377827 44985697 1020547819 799258150 583464322 925015203 828856481 206145650 79292149 581591438 54818417 585808847 253968500 524585424 484745193 51392956 814534482 773799426 591797951 258641971 789356421 630199320 389783788 198074237 1063539799 710858834 761267927 1022016197 609884109 1003982742 811128910 856785820 501467290 502100520 390900136 221487166 602821840 467732540 633468340 243390544 965106742 652131676 96985831 932981943 413675551 721687403 775231591 1005844251 1070781577 1070390879 461262270 681009699 90015971 384788874 129704737 273615008 374737433 738200794 561464008 77075599 307951256 676915438 513093446 510674142 1065475874 559259975 406752076 470165092 974462743 641528813 577273757 891734318 547889696 181065928 896189191 742981328 250904271 1034247032 192079993 239456801 135756793 627012446 440385755 798354449 216594830 122534584 528189047 884617292 988283807 408928381 147121443 217520800 274099811 699865308 687128934 812969505 1057867986 255340684 218790204 850348131 189944457 372624133 290748540 858076293 12309543 353470468 132821224 557051992 58385631 542504046 800018698 202208500 357693946 873493047 799291944 1005422979 352284465 756952844 165666848 772674284 429828041 153618282 346851853 1002269068 40197093 916334910 605970197 382816321 449689947 73996110 407533633 577059689 743038325 892478562 617075087 308574667 663834006 571827162 222637257 141511803 9632333 599187462 159154091 440909831 129565265 450197572 980991505 52024616 338634219 657863076 909475161 447177017 528761927 317169444 225123692 297405162 686559889 21792043 183332723 811438389 707383024 862216977 141279117 943073847 564151534 1048837782 832139750 902089788 613814668 747993561 180550153 225292372 924929119 533872781 582873489 606699967 69944093 254248811 505975153 55213403 224663238 375401033 1065829225 1051402598 591235669 939794132 121486189 449270468 160936711 534357461 375072061 483505461 355525487 308331017 853612243 36797485 418913169 442542057 865377968 797265175 571335796 318066117 956461070 463264924 268412488 1063874605 886590732 726638332 226424226 980634894 357471985 843308577 264191807 1044327246 926688207 586250610 1059410047 851827982 1056652676 267135858 677231714 831948820 19331313 818220956 679178567 467038106 96170760 534551590 69173138 648439028 690283503 748648689 575271123 616459886 482788583 13586899 773121303 76805091 532003098 168638323 1011159825 143409377 181328256 153524885 505131882 624731011 1034655758 983512638 676168157 987148826 976954222 281635031 67087998 702203182 968316617 1013763166 447690335 710583345 1042718971 901896887 789530769 740082898 24120076 904969304 579526834 907763301 397853488 442117720 580693102 1064926973 503264965 765473506 1063834141 378171639 896305244 868124981 574568087 1105703 952255318 780908501 336241030 737277883 774861363 19994132 925280306 899511754 885294763 373694427 252962299 61135382 711945603 830590169 588355983 796854691 705350905 719846071 692038690 888635836 882963170 715760815 633924228 112124488 289969548 384236208 1072488879 1055868469 1070711844 151099773 923206095 406530387 160509953 428966417 259541165 229192757 393222739 653654224 657409185 93543945 920301792 931687554 781847955 807154894 72320240 953736977 24453968 99488451 716582316 148691395 1010812550 180690257 986371344 442448088 163900360 937972828 598972341 818559308 611089908 956574046 124136438 589026936 4461791 414827525 1005695363 546034884 119911966 111115547 1704465 83105677 171272427 83390424 253278253 699116575 890743230 528310266 24228742 1044100507 910270371 232130301 595010395 2143019 147283816 952664668 775760700 924984284 43748309 380940599 844889358 802498854 131802033 59426692 1011029192 129678534 249121449 931093573 319700081 395333375 1024980795 150878790 828166218 802984402 405838942 855166880 58326073 713994749 597080910 399615459 535306244 627268387 407678301 1036107934 662564584 306538621 638390021 474540944 453086375 827138768 80989466 1066523419 166129178 627261482 200649590 721935207 106600117 449663806 277735799 765032910 360811346 621845058 919117177 480116 49624802 17429466 184531331 39053248 976664852 623344700 772966569 678629075 345505932 232279215 126901114 34941147 302911374 426454415 996783055 329316036 604230934 601183310 449375900 775143461 298362178 536575022 342541913 701601446 18239139 26986766 875138603 704865759 791869118 372145522 530980672 26617644 524654209 741322335 637121473 193579702 832945025 204164083 309872808 267324214 589494734 812379692 769860952 1040093402 727588365 315481009 639219411 352581619 741510493 448702222 696447688 361454706 235172857 630819790 776870144 1037970338 1014458373 149774039 411225340 395021492 256340244 738676631 240440198 985702284 125468929 386959570 789753471 5565273 569975138 741534216 869600603 687244256 982890467 210125845 320204943 769878451 753289125 680950362 937540784 335537956 194457461 376678246 854831005 791696142 987878841 14959763 853293060 1064229362 473425032 1064182108 926387543 781999404 581669191 279597173 88614866 318550457 816206871 103789351 534099315 185696448 539505621 871148506 580588994 541814945 1045628152 794632863 784526925 618886623 878179624 529914181 283404836 416422797 572506768 736308549 514892203 1047205167 393721248 612579956 190220025 886608609 588152904 259052164 447990551 992760043 312665768 624687007 775649699 797686830 315337874 254206240 354654282 563263234 625579487 754488888 403941918 146701222 24279335 790076917 371412413 12755615 466314403 785796236 196813381 479045146 631826157 984138740 349717483 899686222 901670495 481886118 150739387 783798588 1019389876 230172500 506241309 572293632 356286002 682844527 874309835 411179145 301041004 1037383220 1020944877 849417965 299111266 12076117 993603237 4762018 203279743 176914106 506730337 454776224 548931318 521881725 251034948 443482860 1040375496 690794236 1032475219 215991194 73177721 410032549 143580802 563415976 28930942 805234350 145483172 678577012 305571846 856548921 931102950 355784301 664751392 758544193 24688981 1021182723 835122325 521031581 968917711 835335703 338217586 951397059 2767508 62623143 13761541 472136279 954202895 286844063 228960691 956082757 782507060 89061167 383221043 549946332 1064613887 456285041 724627379 469063033 511332682 896509935 1067283714 232931146 464319384 494741674 149398314 14878022 809708781 547587690 797148341 987878086 575207428 542124625 449810439 361544594 207143049 620741538 143522038 987258827 11436389 940991664 383725834 987777222 317387737 884440226 161415215 49974601 357668833 61448331 181696745 455658373 1041484045 32793845 823218066 706789344 253707099 537465697 392066691 665973034 252123443 767926813 669888771 834858598 762780175 737549205 322831381 811789801 884979607 623933825 357137814 49712869 196724211 562844490 607623459 746110477 523156064 736753095 343758478 179365829 646601391 493341729 298703034 75984936 381022352 511095033 471669335 147504527 897207013 115403380 390175963 936266417 908691593 907713311 944532883 1007749554 267252146 559469601 178567233 326184707 921710462 383890365 130504780 81995195 262654981 503927014 267130042 347519782 869574638 963755453 110548160 446385953 289400922 403853548 918736765 779087845 359859895 392870403 404314421 660647177 588032363 940415762 605528216 96788445 139896519 330590355 1004182354 831171649 948695420 313057474 981031015 120205129 150742456 134736878 380928001 119848935 605812328 609342772 683099232 207880466 126018814 670906805 511236564 960087297 369669472 864021555 551001949 306013742 672329841 740754241 335763230 1055159491 479594660 626698487 798527317 1033365682 409614813 523025507 789262440 189296517 822450336 932914205 940833840 273833509 1057923761 293707328 271310406 279078150 869068234 417998694 20913142 510131035 966111068 604160915 276448098 328479329 1052067835 191131285 99549633 1042479897 981210937 649823210 827216639 721383266 419519680 481079354 804688084 936397918 928884359 201005589 970225154 836378073 703658544 165041878 1027473916 618908447 561552394 469533571 73744011 695746195 576098790 712735857 633623195 681098239 451636394 263806849 639147653 593063982 447160630 957236218 126245064 25676530 303061273 168628810 38414158 728781357 600408412 553867988 576892229 456381704 1005663962 1020377268 446541679 153254411 630930257 545812216 61469110 91013386 446332800 1061800140 336720230 70018322 149206118 762192501 801453021 828971935 6612050 507122026 404756198 966033251 975758235 555302999 608396660 34483470 290115570 166142021 953399183 15355375 329584062 308483201 33571962 213444667 22262420 319236692 594292057 935720954 947148909 1041147024 444743872 47878868 442188760 467198207 1069018476 496077578 519756115 592309381 619835543 335397819 295690683 89639145 569803305 349037072 452535510 511946078 437493506 779716941 251878935 705477536 475961329 633438185 157312725 686725494 76982286 150094165 472084270 873348846 681900636 544308372 694112105 351940606 388675376 958289410 742858096 399332716 978827922 129123700 871819208 988887943 328513315 498712353 92936398 558080370 621639406 641646958 127034888 669549777 308020469 540745503 957109139 485772664 582500381 959422736 591308282 155481801 447082199 872753387 884439266 27719437 926737805 901506441 572501324 1043123641 309947581 905082745 48439868 936482423 71565647 914527705 361417475 445199223 38247042 204416561 467584404 100143880 226394879 10205488 909135612 935468883 104127279 126818157 722607931 152585726 835533130 772036492 179045565 74845427 858919372 659238550 787327557 1026990976 633803251 314850402 115603097 61909434 244583426 455039099 1002683754 690951670 911214286 259115513 164007378 307998201 1054593193 608284352 159767970 15646924 128126596 10557599 1043979372 220083973 1002356396 159765910 1011914467 1037559648 722752598 654652089 265748011 798604111 526700294 433812473 327610684 835574007 846360303 364322862 46752540 944260851 187471943 1044824416 1273052 969432617 764952102 553952866 141590126 468870345 233206477 906497848 387787202 693856659 94311469 294739308 11891261 879113688 777680100 835710359 315871400 116933251 894321664 573141671 463034146 959938667 392676672 1007380483 481179559 530972804 538568972 809888189 864534425 597461673 777030218 817841439 812358956 429845739 996281256 889439458 484065951 792236162 876490407 699537269 648329419 666883784 779240539 762026259 434423093 112917924 49389376 128591033 365899095 623400017 441476744 996050975 940863357 817137151 905759861 829903783 71461207 861852059 101415910 423598501 628544074 730293365 501730075 940517930 1006971507 717392732 95981146 884267105 727861583 629719716 349801666 577464610 392220617 542085862 378832159 221743252 476693050 608905494 277378090 524891602 247064070 333939703 367667031 685572905 202841340 916111726 625840887 763442325 862393301 362070066 736545034 126321154 763745383 650779961 675158842 449147355 141756188 166020399 948397142 501262027 487410621 780130451 701102607 659160861 786814731 1032106359 412420819 24948174 938856076 485443978 974078325 60405988 952186442 64508698 1052849899 749706205 851526481 35526661 307929125 259376854 1028287740 246993455 624767748 358425479 876221731 403150264 981624387 913095976 1053395398 797753010 206889928 1041088504 353911303 727779368 734685489 737351730 633015622 846318626 236052955 604874228 418424982 904787461 265104629 747192539 668072290 435701697 189339157 765651237 73672622 929976731 890779978 209162818 262449728 1026454580 476773925 262506861 52955104 939517727 232321763 752266789 664495757 613974900 151560243 362279283 20663982 1061165075 340955593 1055806621 570304641 647248794 680031831 316529904 796661447 318131223 206077726 442575175 312116310 287351019 1066693775 156981504 277762533 257386345 869328173 490526781 307485408 177996390 1029064047 646197049 106963101 992063998 989435406 152165644 160960741 108736712 363534939 386656519 566526383 611676233 754112727 31798036 875202149 667075015 972865567 173704466 125795337 460421897 757973293 184941241 190239838 509321418 118874264 620192323 605708507 628918356 643073509 903080729 965366602 85354689 555927771 711859096 246704826 176120301 709622238 659103684 930645303 286639730 53254268 856457479 151346950 696329372 663481254 2910208 386895304 15996378 415528854 984028741 965756675 1030676765 225139302 804388640 467044807 454413054 920427186 626150985 351021462 1060764847 637424537 196718966 729129454 485690089 864277227 971053087 929752903 607568146 793052502 227655190 887863628 788164072 778200652 1065215133 857073062 164052722 238475888 418108962 381050949 147436810 454082650 48263368 362132561 688981136 30626071 337754984 808045034 483663572 746717173 507731331 769459257 860763855 687532756 965957951 396253351 1065146531 139469570 801891266 735630590 850789380 162885585 205483778 29335227 887015932 68830834 681931955 868434366 900123036 743125159 25026130 155680316 483889161 56368970 847942282 47033268 50285224 552613611 561960427 660602959 230418812 785394345 156601117 788649530 444461647 160374470 460208789 279226750 459778950 412985445 891429068 233651425 153865985 1063936184 137801337 888650358 257042129 226955717 839063802 480538679 525622054 589648714 355972058 823783540 550325860 364839973 985226388 168866558 828826317 356027150 382909225 546287956 285657787 774100942 1045173144 472149574 383498209 628838354 706410773 955209923 91263876 800279666 856242164 1012421917 47515097 285419786 525199905 958454625 862050325 159260213 1002486849 770759019 588690518 708068856 793393974 468145948 897342722 1023266542 1058748373 693569412 166983005 638320120 863735191 557729751 238782097 930347293 805516886 303989633 650680689 930630583 398153552 520414715 440684964 591263770 448615142 11671618 116308970 534809613 223312317 446547941 708724639 896805265 827639577 476318669 857173099 769975244 810451223 330508380 868421367 887275786 784256492 24201989 233102086 644173098 935391346 364336778 479538652 203871742 984602392 592580118 1051838713 1066951675 108031396 876298931 352491909 685925042 594527546 534756192 960027422 919522343 74369529 163438111 99396357 726590061 88258080 129411241 552774401 243574784 576190385 441992511 899799081 376805664 325617552 1051851875 514085958 311585246 872599956 1011286440 694183984 848166432 530457339 915059840 378095072 429873036 282203657 178912051 872857287 564070725 876633899 197331686 874015345 898791725 609411651 500617556 538250520 291301324 7173754 362977016 195723924 188530502 920891515 486644716 944732513 911491314 15834203 505683905 143317839 696108642 17430905 1022435935 905889413 916457525 451166049 100198912 538698691 932167907 60569486 107992682 1003326584 371232676 1006129040 787966922 235286467 538656984 6627831 976649519 195504562 1046576124 788820366 1769848 146400764 192634257 5607030 342098675 1026300227 68344981 558366657 1071520582 51918947 818322735 180430726 51705088 907295002 571807783 436470767 840369255 162642130 231624370 712714286 98224531 600983831 287684789 382051935 654553464 256247672 708873359 897508014 1060703001 650189574 331981799 101709386 80227227 410274798 984865067 379120649 116776556 786565053 942126023 56101608 693179970 997536580 239436318 493652515 572332468 396114155 1011749700 196237841 670598159 312519572 998958199 756519490 832302812 183177640 59878993 625238937 533901693 593207446 590104539 352852494 687792952 811785008 980720373 740707699 134247145 246867681 1066381032 1011985436 856625998 777995005 568724019 1053520542 163696648 1053856606 296059818 919087076 170117411 985288757 1045143669 1005427236 342467875 55312870 459809035 568976172 44868260 1036173801 980559303 898169454 817350461 863527510 426843659 974204109 93740426 693631689 36729934 633507219 34521753 489004984 41884607 53327774 367848442 1008241815 155831104 546926566 903813949 696737159 964419064 419887859 600827230 272838868 1063774653 472074320 281719941 516440293 301202990 324785028 833602493 6891206 566375160 866154717 261700381 925518975 806820162 518106495 820696581 208235011 657125372 759467107 320906924 1040269758 215442846 1062768303 350056140 967953284 19201237 974266719 847343948 1014872280 721385608 594063781 660789601 518297722 1481983 1060082879 93523034 627630373 475162971 846834368 298453034 59552997 637422062 5742374 220869455 629004749 364384514 216365292 495146976 364681952 174461182 481242039 175089322 596955359 363321613 148701822 924324761 381468160 539401355 659220090 848033067 542921699 59533009 63834142 910612679 957577039 501579207 855254126 997146560 543084440 1067694425 726351205 858622021 586890328 513463749 770826184 12527934 392426660 35086456 150831849 777508904 383408802 948201284 140062282 1028707344 503145688 148372506 108639500 876997340 665168712 286619341 582855761 980642435 146089389 6055733 639431767 793679722 483722384 317192009 584281494 581452102 171545813 266996459 173170105 332074079 77013160 475237753 673059026 566614446 826509387 683555923 628301143 140547920 586028041 575630438 685698422 57310474 87176239 219783080 244050294 622032705 185647820 477537975 455631738 90975042 377085534 145215160 158020064 883685104 665436843 655740821 814619245 378582761 462671037 324367960 931347137 215208183 494592765 338286289 778576622 634587514 212305611 338711330 1051333068 553060998 749000786 845566244 295830665 606324092 420238880 652650608 129022117 923255284 161888808 617693452 56649133 10685787 1014005022 530126769 478145423 197906277 1008455254 761833667 98203959 761066135 589132017 595756702 608652404 146558440 3403993 312108698 66919634 324456602 697367548 777339662 31285283 207942859 95644157 788224908 1005005603 648313437 723217619 910116908 562347846 294366544 593822410 244628156 447612348 410275367 1050550226 783372421 444479977 958419640 449361317 984151407 570029810 180360352 513277134 221900510 263674469 3634030 645791094 490424208 324612397 477413395 215538770 14493936 674995460 345758800 255089336 821530349 459141910 432453917 444999900 235875290 157066702 862179275 674940838 670339087 537611598 263240486 64409523 766968197 456870462 414859823 34744948 257075981 472528095 163603747 878004235 641019273 634459879 712709985 1026450041 498176211 254426681 164549914 826379418 808087385 960037950 614918913 661326236 775049202 873899480 254284932 927810477 17613283 335503640 399200077 416723634 626655588 400541373 952582193 1072484606 382747426 644757390 985251279 777751127 798252081 166679521 9300856 48111595 920116231 115956618 129934025 1026468270 227303044 299620420 18832529 700140146 455494152 365620568 662386445 196841411 207143037 500350309 1033814052 438851072 822518658 689224367 1001620690 869679451 742357912 9020111 941007477 761707185 37605586 702330282 160551087 380748178 237143587 755783282 111419120 373049650 782066950 24058332 697078434 660147766 1064858925 767612707 776836636 682380607 358417183 694155876 161009158 586292723 912753239 122947089 983843318 551016669 773478247 704007330 919403504 1027738118 347129602 208079698 283848407 550947970 1040547916 358600890 404759563 75301525 876835580 961622865 715632870 252461763 1071408120 275375687 339005217 1013120094 603695753 255202532 985833133 368819017 419043448 39679758 339854274 878859628 872787118 684507117 210213185 876525040 730492378 557569249 563644802 116181528 1209683 650140257 608404943 29950362 456969749 906776984 923974072 46313764 190006900 150003320 437503595 718702904 1062688298 387919227 575137169 981268920 814627640 164116131 306469570 155442426 105965607 478672976 985827324 209536668 195176573 1019077908 589103546 642976990 376629064 105426313 768756792 698436202 672800463 402921623 754462238 725408363 326826061 662919003 54155098 294802290 623784436 64983324 722517956 891147342 96073377 588445440 723002146 114539983 242883490 594015387 280471121 726311590 203387926 318573656 261816218 771142451 475202682 421363353 568958596 271762256 1023901289 89641822 604653654 98313442 907046900 739526156 293088941 891213058 352732113 224799812 544583652 591948631 90265671 862893374 990107635 878035242 966552232 29296973 422111089 771038360 1059158860 259319286 984121067 135074231 240044932 170102337 480945020 369192914 909946666 516328378 553085771 646424118 416929661 203834894 1069610649 582267207 540369499 870345056 949328270 749667424 848983028 222332447 958683201 885040385 178093148 405834737 636470468 31292631 1032342099 291065222 378208536 925963291 917940280 1009024804 551679541 1038961222 174047795 514773696 704206576 1019929827 53779915 748588830 646180619 687090459 848054374 230278740 179567975 625392290 757140863 181745516 674905317 181238726 247655463 826058481 1027016250 481812621 367609458 636128279 1059145232 401734804 763763102 908133505 430567752 510858430 474385132 181174156 342066974 666593736 679277022 484377025 248787711 681074746 36469589 348493020 873072684 262358088 825899597 732080057 1073057921 110877829 873891340 908861329 311904241 68990082 277331447 1069260110 928194728 286255991 1007498463 294905384 706628658 46675826 966738734 238692717 901621271 727264674 537645465 214494993 57070093 290572039 352674208 87044703 758812574 977687434 574043922 914513092 78503585 345725937 741073476 360503386 800741781 78174849 598681856 192361803 236757531 1064734235 768737006 876103847 872751633 988557565 668323556 953817019 923104257 506272548 554926448 1071940806 882249830 556147434 594969476 977905402 448591583 965128817 1009052199 245508291 102974663 484846309 496867556 338265420 990264767 202781301 503099467 85749287 1055994537 955344651 353802553 350914124 195106927 433544285 608536451 85013994 883229355 178457573 581490545 626671272 447533898 615978904 210146038 372254364 329822963 374894926 921797977 454083325 318062299 482902437 421821261 994059585 371445729 903443699 89455784 415302618 410661663 215497103 505563477 109690802 977628604 979131957 650390784 613404188 782184392 98907983 800121855 474315945 388864371 218189755 959244097 754159189 237771809 1016096503 729100824 622385695 971001943 627343640 669137201 526895664 320850999 740544805 368145394 128780105 1132358 979621651 365960420 1061951951 70071893 96302008 285243412 38812896 187714108 947841491 477301658 860204640 728567944 196861843 427049294 307006763 395777643 211812000 942165830 177939193 314004999 328823342 1003325692 762718348 585596244 433127958 99295637 916267751 701451677 976863086 296989430 449728222 509421445 117202248 397754613 616947714 783750425 560880590 436541159 384227384 33489517 908784449 171903208 540400674 195041233 32192472 612304949 429090372 926882200 866551550 716973697 902521656 49962013 683893090 72352401 1040298052 335631864 187453270 134088258 657319240 38341804 163877131 549801821 59975594 938948842 613368927 489332091 1004294372 872863577 60035992 425979735 883392883 404066486 685778178 203137044 842102946 225657023 974049028 1004773946 25364659 224399658 714126830 227823903 975421061 971348492 913465253 1020675058 32801279 786225079 946043265 674155050 481210280 20728921 878053441 931436387 640883881 657227036 950198252 308665415 894621316 118783764 151527466 624202439 391075471 535207548 535952122 535083519 653151689 217239754 147055738 189814508 143332435 712858166 867503671 732126871 21443153 196357847 274035185 1036908182 881048857 876151169 9353602 686814357 468523153 490506656 714319273 148418905 363464642 607607550 512541187 945273925 112031813 160359611 911572331 34695183 443842635 89508748 560599283 584591884 441918586 184277033 942605183 460818011 118211790 154927162 231147840 412644263 976485872 1035043714 926501475 419340049 930692138 624881771 212908372 846125647 612398268 993521917 567345416 833874753 316980452 314746940 568934659 770804924 91273541 319049451 44738420 936230386 771323591 615631167 20262333 856527980 918649305 1039548774 1025833675 800428463 88555471 254590380 617452971 470109752 248826308 312800105 355467477 615182903 172379545 732779417 386877485 498981616 54018647 197703252 1053946205 397580649 347500607 73430342 588365986 961419191 916222532 625175892 381750263 424550932 426979263 746292410 59833264 661189214 387520259 989096607 624928150 752899175 1003879913 684951502 460844451 938362170 38656257 194060558 715296762 267396800 638122847 69695583 122367313 227806470 645272693 351467757 254886690 386351491 269746197 796256289 675193926 283890443 672716996 206260219 58678416 846987927 640553426 655768747 811272471 185427470 286293315 361359896 231691454 980825586 813721003 863536736 646384067 950698980 253829806 710010207 552410773 483685676 315592824 735988710 31928741 357731577 1004816116 780768073 848388000 678483484 579025473 36225443 354477180 873786549 340480085 138403014 869070116 621150054 878891380 393790289 804872901 901238733 757620539 656244878 183756079 448929283 3806387 523710669 142485025 81090630 427940818 299281180 1027078406 911861457 133388856 979420012 6766468 34713141 758486592 641847988 908135927 296798723 105551716 989847675 563565925 129159347 764988528 352097724 840325354 665204804 34599577 10755060 733178538 244118025 468429460 369810212 841838301 254080420 822608624 28452373 539402025 492233853 981898077 402793977 434772369 393171565 811204179 294417592 542804368 137044463 613701222 535708900 998667075 103871268 1069198150 500359640 38147544 726073524 459673942 268302760 590548652 484947618 854683937 543359961 695438782 426153431 132668531 270479556 941855415 357813376 1046074852 1054413655 981784978 738741823 364904435 280960703 951783885 408473877 290349182 361364871 495549008 477417905 75872680 817851976 339314407 1009877274 754207781 388236488 288680463 841956743 233519291 170972533 291664286 116144202 684272349 212964811 476180902 396521800 798574777 920322116 693610888 651557714 238560250 439998539 11391001 747785869 358260414 746628339 73177888 857085704 139144726 691350060 979174118 554127341 146004907 458930875 2412023 1926415 882314830 554612261 708831850 280470388 64293215 731395608 136017830 376097541 1009444770 748062575 559071510 679955427 295333634 519993272 465460481 60839433 849154250 498244601 43968455 26318633 126581224 406062368 1056918753 662696345 663763436 933528063 774776386 1050331110 324695942 439665384 568859995 151132590 359353455 714665086 501195232 46750516 216788628 862621825 1013534914 854176626 726359024 1042800388 462459077 164498749 470709893 395576106 165506074 640847810 958366287 507464051 470777355 153920218 973069197 941624122 218296949 691311431 664774094 299573173 251793557 972156314 440681565 775291067 354092009 638995515 845145635 481224468 688351603 822201336 782977190 896306157 536425989 928954907 989955280 1064751872 383010671 645323054 37609426 650676645 705447234 712413749 730709470 197904774 1042869020 243364178 258704922 923251679 594299713 627509256 513017012 223167894 566495185 998229508 223648415 1019462819 130277624 722362037 14555202 87914075 225384313 555472547 411864222 517243852 799961873 510120241 813150488 253886990 628107600 362011800 615805845 608512101 867862897 722201981 226327435 821051075 2638471 14004990 959513628 558513106 84288682 696216814 720946846 299427178 910348571 355305441 335121341 1003324982 768324167 923936732 173108749 398185710 911550017 261482676 14442456 964621425 394199433 509811288 1023420919 835937103 508987965 238770732 907619917 1034034709 274311863 317039322 1067879920 191581918 822991056 865055548 260427048 339118568 436807319 928330299 305135534 77607322 206382157 115912584 55352687 980992420 690835229 938376931 124420738 788472979 576039956 817515899 865950490 12258967 995867514 318688424 706965647 902248914 109414066 549708885 15194679 325994851 726812507 683524319 37263378 509312402 318659763 773354075 668770996 220517240 222298396 260352381 912984492 311793670 699309416 939217286 164870705 125016762 1071668436 1026673996 297598185 23886498 352553049 222945475 142768343 41102004 187764947 882999107 473563979 80380399 810573571 759129982 192771582 864168470 570579129 671827109 474679702 1061078410 466299152 905786527 13532511 576744098 837175918 143004387 756654604 630635672 92214636 215720552 246714451 309295727 261108126 932894049 964366969 64209313 808422963 640693478 395265556 358315026 889328695 805356337 839723594 590865250 835333081 187245741 264173447 354758826 530735938 183567407 1023808505 666991781 463470374 637257594 642390160 844343760 842240407 49936124 598788171 1005754155 1034317139 948123992 506739864 351971868 279598281 167155159 902243915 714538283 933063301 779583783 713486975 1013122173 174496577 580146672 575268272 389286085 390009542 22119716 529863659 170521137 875078280 889730571 674667722 554732191 417454950 931076984 402423400 307374878 936622564 26635561 13776810 302173102 333200658 926054790 524643273 307338991 923557600 64072740 93937578 881243906 344899786 223039328 615818322 1000297798 19256934 630335665 960870208 629447968 783977926 454681230 284659376 757956305 493483586 429539964 589301466 677176239 801753644 668599580 1067504221 1023794369 955860262 748157212 11258585 172636774 945411095 363389443 403045469 624847003 227927901 706568174 596843347 430509006 988212507 872578246 307053799 825323680 118240183 142910942 966136667 321391470 682454041 677846311 648429526 957373409 719777760 780020003 761407906 954277323 970907528 961310369 520063685 680531651 1069765995 988210018 955920571 461185177 1046097061 783133284 776843475 727910958 75067067 406547494 296785924 856835628 973109831 748353584 199772973 34091451 1034476570 465486953 1026844956 415093024 648402902 892744911 561997651 737455747 616619227 635356170 447390324 773500948 814537515 1060901485 6650903 208583115 517482286 132770046 975078998 941349692 461523964 806070861 1007797338 366876469 379556353 401103664 1023493340 147802120 707403911 249565487 792551142 1027485500 537583421 792097235 72880371 976947345 719214359 288715123 147895794 777614622 873321745 971223801 967462377 646703355 468180826 30207031 88067459 762117444 402719880 182754041 1027789015 315654123 747647491 116718182 953715577 212234312 1033522244 824502398 92451617 685239779 950851496 281140576 802440456 1025556603 466935310 203172006 95446381 520088342 834142220 895430695 535416332 327301245 763879774 212122436 523018137 735378044 34636403 618020308 173366905 369353417 734890310 73858331 100899439 519672261 683337371 454004799 571588451 976829471 915738609 368565972 773220480 50091365 717292451 500019272 945333377 615926893 941702638 214357603 599641165 998822467 1007427426 120485315 1003446899 1067273603 934624615 169870209 608941991 194128471 157495526 128542815 916913868 365265236 606009138 557827116 1005312534 125054430 430880091 927002399 357532236 287974334 511008036 46503834 104970556 1046438789 539714898 133165315 949125296 1036055006 68219222 449424726 645766479 584942745 19767051 376331368 215131808 797333725 750295738 991621380 6471718 385949998 1012714635 207202763 105069927 224227477 478077304 815279701 574687039 882504410 797530948 668691897 961395549 517652817 877326365 429406154 302489312 799090797 547932687 784812906 353047943 478499755 312493821 124652995 107742388 599313114 863317662 828361304 723390732 628713174 659661047 991266232 386035372 132915713 770419895 672463280 244759757 140365185 579957652 374994255 834667178 812114097 282158828 67590292 1063096254 726675730 271461197 322242022 683274375 337347440 644223737 1056244961 728516389 510016843 966022558 1023241983 301333909 109663877 449962404 543211919 620635068 551232131 295673888 872861548 794657924 970728893 10329277 549563404 432807336 445728083 447240487 303447864 522937399 171483183 175467395 955776979 446561206 605764548 541969458 997427529 61942806 887712273 31877710 1072109955 215331674 419415079 394231864 134696276 951697729 1003278485 753599170 987556397 640486767 719162848 138456971 644762420 1040618023 847748130 754729469 50195379 699376869 220215939 151401457 612958539 604676350 756890136 510293432 640563005 408460587 793159208 206104299 104759888 963935553 619337924 136870261 725457210 269515023 106610430 369994280 950917806 505218773 690822572 22046929 795001799 253451757 772692869 937023961 426117016 906354880 280198603 430262912 887613003 276149415 337388223 59404847 717846865 76488735 896701436 471189031 946938313 404776166 847429442 968120402 211533988 16722246 476947045 568008619 473665947 968361391 491562029 284296159 375428343 637784274 472423248 786025729 810703163 538137141 301558622 143337819 914091010 485836769 43091167 487775029 145151515 517693385 180585530 885520497 59953424 27311215 465650229 547482094 1000384483 394757222 736321860 322125418 890396276 74819967 124498945 487115153 246326277 448347169 836602888 120516226 863211613 242059955 845060451 720289056 987949536 466407557 66411493 605921692 162015363 1039936643 679532085 44627215 394874426 477331851 342660832 614960305 211246618 961635268 376001666 954254123 613366403 692445081 109898553 329826487 826562276 394323400 149450658 747225144 327515498 729269938 282341777 407672188 886553601 359445344 408303844 560326805 105517085 686004681 468969150 840962147 510510628 161119198 773193777 428007619 194545518 645940594 703620960 653855115 169959559 52740996 1059174313 706021467 175267882 563666461 406981988 871915631 1048055229 814534954 161708707 62238178 626493661 182429574 609973835 607872529 343942848 751343672 892155566 15569981 719711824 454060929 572247778 1014410968 696774703 483148944 313253497 570120706 520457048 473320358 716657452 769852269 647535246 656881957 672357563 963819217 129744179 192717331 709665819 643411120 908629486 69984251 462376175 114938091 336020121 637552129 376787359 295980921 39281600 760821290 473543075 459663579 754269705 440159092 901340499 611779945 176967475 346454020 959013811 283055359 205618615 298564730 968396840 53690419 764639271 387401276 81521179 876029763 695658758 733141822 258699675 506115109 491918107 962035319 160335243 781908033 52221702 45810521 564381486 1022596240 636792751 79902371 216335142 827398831 714300312 74381893 745653442 141418410 84154030 979646594 747891147 980125399 224964993 83408005 702621743 806127476 289781076 773283537 98313280 708514219 425954983 371105565 1043465027 294885538 863242041 442860176 612207156 781024603 842349128 130578952 945331154 86538843 112298371 1061653132 834710248 414729348 764567047 377967652 1007408891 127160297 534496208 649281805 931632010 55403866 406062351 594206205 13881961 219992250 725848390 818550538 881311962 123604886 41262415 779722537 439107818 869018750 931720402 516029727 930510192 36968365 265458804 841329214 273436022 1002687131 319487626 353396867 806294036 1013611997 91883936 852293271 106023477 997775379 984904054 400832810 646955001 376635929 933519979 24528399 820873106 586209267 910702497 914380529 1414867 701233615 221730930 863364457 137491528 27928548 122873773 52576628 963930591 1071500815 399513173 296843335 995340661 110856552 160940406 22407849 895654200 773261929 589214433 596654422 196859811 1004331500 914464076 363841630 536496898 465887073 1058856932 531650652 342177827 229173133 633633130 497841955 13842811 413576413 391617751 975517685 712689900 964834138 662882389 336300491 631924469 54435 953299675 691512652 553812975 433175506 72070292 284740373 838050847 88210938 940092731 844134135 1040041187 131052234 74513333 297573620 104666342 257068326 963856527 709618838 971378845 147382660 802764461 25797655 1010509774 137095606 196088381 899606818 161168183 802776805 389831451 551685309 653955316 354870163 405252854 177985904 306018291 817597985 752523669 119344733 800094888 59621438 810147105 749695468 123255338 560942221 835792133 408807926 369264434 462022109 267082315 771606332 364604786 606114850 388483360 860715203 916144213 217838806 1024999395 14722850 1009559340 3139424 549361469 404169962 1053832969 169522921 798369687 966405747 271234418 799266326 463465051 715581613 805658777 307053636 542339425 596941686 349748430 924455369 66029851 575949772 460474277 472064371 527934062 566696168 99707806 157272261 383101602 809796222 223410489 852657885 742898106 239399719 395131291 524555407 833335387 261300575 66894549 951775827 860836869 98652727 654087445 171706131 839320084 942384665 29624732 177348122 254062640 386650221 859919040 138471060 85919262 244289064 38368276 207832918 171799996 542824731 294527573 446667076 206729609 584816625 64892347 494369915 120445983 608023139 980352838 728788630 655831780 1030982084 175094091 1044560515 119771028 421537515 306978562 459251736 47516022 156687349 232577499 810154514 892602377 288535617 393956708 397539052 893722793 686270562 896470860 991739014 893317110 513691669 243193436 730218920 325492566 763189909 733967416 295303861 309055028 561972736 98519491 825049266 428218934 875825916 582715622 45893849 332575776 78298984 79158444 692722513 770563628 1063086016 393136808 115231644 347972318 773792283 65894604 928975911 366344117 280654424 796541690 1039806888 911462088 594521297 624311687 610059440 66406488 271728471 15834974 1020951195 969430779 8881435 871338855 673443486 232949645 859310617 687974246 665693173 657909356 1055378104 420530472 728874154 202192956 754038315 933215616 934611018 559477250 828623047 908528098 265599093 928550622 890213997 1048834760 546709384 230025417 673293129 514588781 618286171 1069357972 147084080 942531286 883505091 1073334115 213602390 832142823 544122450 910255806 141291837 395716584 438762764 901712329 154592270 694897144 27550742 978916140 1035588559 562976764 1054901381 977808643 661299594 152926916 437002970 937908504 49598891 87163105 675281170 94454291 956904722 658312813 631827515 315753771 796457877 490189278 673969410 184988647 171318704 129289188 915015247 351449238 733344274 640714421 960394741 208373709 722244192 658451013 684045530 126725932 448370519 499635162 961293940 763265440 528752155 73154040 115462299 338302624 427616191 645586713 442118735 228127017 758494425 286140096 770611247 174884644 1020862836 282527526 583617295 449098291 689380988 973184234 1029399018 971345979 784365776 178704201 621346979 307455865 145509088 202645766 1043074952 292385228 756930314 143534821 967528143 740504562 120450554 453642564 213920734 565343882 114881062 530372051 193397677 216867851 865658826 576604190 768387342 531025478 595110508 463071804 92828058 1066662839 1004666679 7923963 766404721 618839554 655357400 736562610 172003382 22509949 1046954764 649644665 111382199 453638182 509459123 920253463 604570876 879744888 1070832287 760629107 748973325 954583427 395134640 600011108 212882899 729982642 434851764 848241711 884655647 890144373 869429884 405575758 215118875 933607959 877994636 229397915 717298944 509667042 310203562 496310707 518157902 615938400 757608097 372353977 383678179 487385057 568151622 360997581 25873031 472156433 1004597957 586365303 611177250 942464261 276918048 275748645 438140693 665193794 344580783 944421019 474337492 160526855 63835483 868885933 904899633 222086054 956023470 926366998 394814669 413697774 874313929 546191868 161748960 294791793 146228260 340472081 939175292 1031899528 31463813 431872850 898832411 863907308 866184309 987085677 585918234 100735316 916141794 856058126 517515397 781514021 895385968 1065555905 523476281 749512462 946028046 572162475 806541860 875910784 593985542 307319633 814280516 315647251 1033876126 408803167 432530559 855177433 156871199 172611503 953230596 468179871 27013559 1037359802 52316810 242267711 806300650 986759046 492687334 262745302 900537597 1011550451 6800385 688634731 763682960 859746520 857878539 841904405 420429600 960992745 398131321 214581515 811229131 988010288 76279877 502281638 24279727 250669159 853006474 525987353 309726 117274638 126858764 333205714 321781 903324918 851365907 280973489 972530818 103126349 562203418 119093009 141135354 160964501 929819746 756190070 380201769 692112504 51139563 555172159 401859019 734738959 896315741 807802974 488048496 761367975 637305823 941047199 879019790 921975491 224522491 794693820 193331492 20054439 343058753 538954483 255741694 119819532 461730696 758192859 2032133 914597325 731284791 36572804 527909177 1015840618 720475932 440559522 79410798 410788118 755022109 1020296900 815174120 657672131 68786970 589936540 929597075 872408753 553502558 745495639 1042472798 507773920 391437044 118856510 809161391 924309044 172169484 370290199 34379170 441246286 955501407 807729782 797153924 1053744004 379340573 329023074 358852202 155690055 870999007 251478769 998146030 709654666 461841515 413498683 524863927 54960774 269310468 55465416 447924269 1069488045 240127963 919434714 726980399 314841813 724752740 310439074 172732664 143019659 112613099 647955532 938833729 713287794 210235601 476437137 858982177 172131970 282947420 1061636010 172856012 838915140 742447510 251309480 165742586 506996705 915798188 301202896 266569626 259689086 1045044572 630800290 640478157 320697320 25978736 741565519 343333880 672452020 209893347 860992121 947858050 100174376 242475040 739280868 302361480 97337935 388717614 935418249 267053208 913730473 866926989 357413846 69140787 594500414 554775455 1010765561 493190678 519274054 313184697 907832619 14207625 93953195 665573912 951071013 142810691 632169972 631861967 349894449 124248127 1061281324 1071298984 1028949089 996110322 786736954 278391082 252360772 819348068 57074884 288101560 397618062 850444526 18361715 743898664 717385343 203487170 1000409832 296749919 837404734 196253154 452798064 18975095 697669914 675561266 819993695 648438356 256751853 568493526 525056933 966229717 920087903 258017233 734708637 266739780 195494406 736912671 157547725 165079696 889348260 959041979 242275887 330605501 144829218 399526515 133272506 937570132 506518462 309654648 620360665 81366746 1040560787 898758259 416328836 870214546 999281103 807898585 121877526 453562287 322638823 608249169 314817289 543790317 252797875 332255051 279129499 309825964 106547254 983805304 187079706 473262405 587432700 107055662 731346995 607958476 695941952 941612776 476706124 749020027 699062144 262617993 522748941 981795463 61849956 514166310 1954448 342946480 533627600 152947188 477768735 360561001 33558288 490967540 833377130 705240950 944993310 739429478 286916489 659228060 921668829 253149895 958569673 331298931 986256499 962996898 228651343 707061777 647096384 785476391 646826582 635341128 94485417 51485425 124516072 381955021 53399045 816964057 685444359 499869670 375654529 266936221 1041748795 911377527 857888010 625895238 482232538 455294688 191041300 572769220 1059154694 269140000 706678300 990608892 578708389 334057617 999777799 459777251 222636336 453843172 393872340 587982857 622802946 138139906 286999339 95374278 505119332 533942364 779183943 310314246 985414148 961567104 685335893 684874701 120295020 413183296 937602439 678754716 347103395 520816807 450226538 1073685502 774579760 1070564129 187035230 10165695 359681630 911782400 258838968 841522392 880775002 750698593 550573620 816777446 281794890 279625168 707680451 202159262 313880682 430059481 690149830 440033302 448347249 290397344 709285554 679447791 272989781 92580043 877409806 321400400 1020961248 589594931 1046492156 377716262 420143042 644438841 599140689 219739940 411085026 265608547 255572515 560235664 54553183 946497829 838918619 348919131 65151368 540012700 432882523 293439823 677881194 807134937 840637140 595907804 289637792 964702139 40613743 264744679 520235855 998954290 124489231 196910597 378535070 158119381 1055436612 915521311 31592782 368235727 18238940 978557116 921411116 743287948 205040308 150001011 210726661 29777172 453525004 627589363 566738952 31015979 46937979 861362807 123501820 517990321 686563746 431707859 478836072 47147734 268651411 92908967 1001443622 184206237 1047194651 536557932 164846808 684191149 218519620 601135878 466576299 833110727 655479109 308206855 821923224 235145678 807536289 246533303 1012653864 522971103 785211012 1016786704 493434674 761324143 620064228 232376200 139509047 1061593868 928487167 563539358 1005654978 374637670 793459861 519569301 137265398 808259848 611201430 918190722 720145436 889816984 471260980 217085683 901889532 805275864 661385897 448048603 98016714 626984537 398291770 68745929 472633973 273163472 449078520 152792367 419906075 367540719 975363482 367787880 67376973 369384254 703307987 490455703 86887892 796734778 636958944 245604515 393160563 958532550 1073539301 539772876 94742912 911276829 447676306 435354641 313463071 694669376 513855856 608688561 991204457 323263595 631326831 895991094 547672637 1048058740 403856918 977999670 700284435 883866450 213750453 196809196 73220885 787011596 56655116 715227720 157433218 657347214 872678238 762990112 808620821 978513263 237140939 137559264 953354413 490367874 463754905 122439901 910194803 673002064 133470171 398825380 719967939 93029398 863910362 844198488 414862790 36097133 946521124 711549135 82023180 293110199 189289426 159489823 705414285 548129987 720823878 130050507 157734688 247149943 274767057 619621735 250131406 1068121214 55894515 464457676 26393042 922412789 1003962060 245344850 808189261 835977505 797997456 905215345 96346867 49607901 589523023 603049474 440914048 835706631 1056482974 489005449 914511385 947737275 970050437 258440438 498411204 257169536 689651415 939699061 417802011 640387465 587904877 183516768 342301196 498483436 359428107 296215095 349920277 97782484 229031217 710276107 232386306 842055222 361583389 170080305 150108857 1039194473 695676849 446428402 481568605 74312894 964691305 712613133 7477325 499220138 124007212 104439803 292204244 616548679 104101123 588211140 251839164 177897748 1060411913 313994354 697315519 567763829 576615374 514546621 982076685 175539930 1034158810 579242811 402828165 528347080 486015570 239477176 607218360 772389062 360519270 733836445 423565547 526309788 485623560 691002125 927431608 948960519 333263957 855945606 445228558 1035698654 290855767 918858977 436230389 1006220143 600024716 469516009 854598475 261725357 469209483 250376524 898597883 633118539 26881251 972021201 524797940 276532946 934179377 409208857 853412706 944555178 464540076 954646144 94139807 170889803 226372352 1059183003 153988316 495507492 429230617 19484960 944943498 517107916 109321824 451324565 862930506 586083616 3447077 686371160 180367415 157467751 163740445 906797065 127010580 1000673094 151660499 757248696 779488549 561460156 221239662 136473407 807329823 299881216 637036311 487048447 822651887 478591972 783965906 273677256 103352139 956877954 222187069 141651682 93306142 973574864 1056195520 976744035 336262934 446386406 711177699 978492658 893923381 305616010 636263758 143678898 33826599 337735927 463705566 726326097 823966387 663946883 76230561 46022540 1005778791 454177192 537098119 184053346 1067597155 787846843 249844764 629318617 915836395 888706186 132238123 890351041 362619617 376204631 584038786 864579173 678372587 739270963 655504869 449893212 455224379 509925563 151116141 414204692 576081163 456056624 1038419278 763885088 739144494 387572106 1066548734 1054856938 523833178 34893319 440667653 19110601 789295058 28736665 990201174 708405454 624115149 331307787 878581499 290700645 602534002 704441775 1013221623 507104681 719874789 908835561 550418817 109468195 625401960 794898546 531366965 571015054 528313500 927812820 449282079 83769760 75197888 6383046 16264777 887886673 222527078 332726199 1036299527 106744514 718618269 508403875 882332807 190078673 146656511 867913753 282401813 817406187 562190587 15381386 396011895 561995066 67431757 941238794 1032552722 529830029 319335139 441732326 114303289 604004680 107166161 832663597 939114467 604736293 727966011 166738677 636844334 167337524 523977167 100177062 92418128 231623437 926864618 737938745 367466773 674377076 457832639 601209959 110045168 940411592 1072566438 920845570 624899854 164829958 338679133 165433011 1054783906 1041784784 469666183 963750271 462139419 119948421 292888233 850515775 914267842 293687765 179720193 821847117 69750507 781387175 72973388 360442376 474622497 434359866 441682616 48466164 1064695102 325362512 41888223 892695276 996808856 314485188 714258958 924430999 914472998 11096924 932083660 622418683 927587645 944995238 39392611 976968088 647007667 857962216 520327741 619252134 144384467 318272239 340548129 1021151312 34112772 446849130 353259354 214304627 260562160 9404420 891385611 579458897 823642223 43007247 732065883 891510557 953509911 357701566 769404059 333337425 910473180 71317005 544574862 630381538 980073832 121435081 228941562 835385939 305709187 569380322 329555186 371119983 718076545 699528885 1055136348 972306517 64256821 263862026 402692299 367201641 922102497 512647761 1051905732 334019187 224362695 281130879 215749360 346587813 739937176 1025436411 688714029 822746368 927165702 748112779 914956844 155341361 499839423 366228600 429090889 526443823 422552241 990460311 909173573 660068636 887870758 46275630 130780795 672424838 675914656 637594771 306237236 884710392 21562742 893019468 733501260 742770805 349393083 320106235 195481066 534103662 15134512 899939835 988467844 536623865 97035223 46809937 456218759 1061365422 908388566 695065717 574850235 628249792 1055885770 1052589403 913294896 248440264 67231427 913085141 262045228 730528914 410153837 885052546 141190137 812510457 463114653 896530347 667995543 197735422 580390914 621795249 571848554 109111352 194752679 279313802 327519953 653833638 868018597 78267480 426464282 146447540 363586437 978516671 637922269 623390704 515033954 372914030 1065672987 247304918 719630912 703772091 368390154 513814029 523296400 596956833 244922664 7056776 415456801 569248438 162782796 84439643 464119487 592373864 197826159 561631435 17849319 323425065 539436605 750192265 68112611 939999671 265145592 542207641 928803984 292572802 227264286 427399710 258900470 432312592 903980496 408441891 579828271 408300572 853816803 449251208 1061650085 660322852 850994935 289397975 619918889 457500136 417693415 215891159 56299263 493446088 144480334 136316406 10708654 114843994 1038678733 526759719 856159718 246184239 275379795 254027757 444861829 768461326 33397884 127488965 454499568 504767239 1018509382 542580412 80091249 602467430 26096771 698465120 1069288923 695612781 551920317 95640302 506546577 465336561 792167528 63999785 49659719 532318674 274602899 236547137 358566230 562972137 681799567 786694807 756445776 288362598 849162144 827840649 470072360 138960952 679908686 757567887 734728136 383907044 265748725 148718585 470566133 893033760 788670714 803002228 307951629 1001432439 867730686 832961647 741868032 894759100 345345970 100117011 555230643 1067505788 558829607 217446985 306823379 604533477 102355196 235734390 191515967 502015891 959199553 1003706997 826990417 944619351 1001608954 859259782 933170816 218720643 501791701 912529513 238987030 582186451 704999028 249913070 492966480 1024908101 388435234 181418245 262957008 534801919 79931924 512136488 245892129 568328451 336016354 1053365299 561539051 697437620 1005402847 272184926 367600541 733996448 632423023 67431469 821192039 318731235 1036511167 161142278 558215437 162995320 317808441 105653409 1035987203 44186414 655824579 901774622 757275543 964885420 567129710 217179746 500456413 931927174 826427090 1046847910 21901567 590481114 691555812 297556384 312954183 778645674 460826172 594555386 503105283 606129815 275561157 224678928 562480852 526502281 489676209 333574335 170809245 182129985 83131721 508595556 569582595 393356689 696943704 968438544 1025230127 839435269 1058089725 840976036 953967904 217624636 619781685 943315455 586096642 953074486 161331738 735359074 945435940 368132665 1053604326 842399694 922812397 1032961627 218050887 128355194 72019459 690309816 867484226 929653261 545988875 980300712 902526922 314215028 875996792 9397205 1029089232 103666820 876662182 490774802 116394687 787567458 71846838 76786863 124021656 15252374 18999598 233142322 666554576 739294515 869711155 884812563 842949262 297296293 1016167068 754321180 718063777 889288377 571543397 76298247 872932619 42653161 651976472 106562538 380458750 778585319 440255101 962235678 315483274 1063271572 732615190 652579660 577857589 149527272 734624204 620513500 633322478 443789767 787083519 92865301 890400062 746724484 652370875 375005701 214344220 775165813 997910869 735187062 169116436 136722459 694692749 503600071 621185425 480014135 6810158 629114030 438790068 928413019 457368239 709449497 815605484 772183270 103117093 284577555 331719970 1056549402 1061747875 1025687331 334539017 94143179 113905825 548967554 1040301350 1034480734 696116668 465225645 261107534 778950266 420611533 482276427 6138020 575241244 713710306 163704293 468365057 604387657 271815017 875158900 924251112 67141689 477073007 337539891 1012102739 960766857 661479071 834998949 269704627 115987925 163404761 301734167 26553738 324900067 970594852 667248842 837081471 117023790 594521554 383002103 102967124 34996731 524334435 120216007 622544007 736736008 191771376 749067866 148117426 547339001 921362736 256438032 583635561 592404212 578388144 975620973 314086657 986325727 291557664 996288792 788760042 670523127 757338194 292730839 844278539 564145276 906818382 730337168 867133869 920210558 383063578 932331657 398714396 355447535 295317964 227325330 316319334 555591471 245168088 428391582 467220311 710796269 75183188 900500079 924202676 239493283 373039976 598344030 12012156 759462351 291092437 519596885 923043935 663343531 219090686 670477751 683478855 383583645 930811751 496710599 614776968 477490175 141001005 842792146 784193958 918495568 6870531 837178314 399499180 686776487 182154386 293756720 455477295 99386359 145596433 763337812 91751660 982324705 508278285 71228228 413292639 660328341 463966850 583223124 49526487 488476180 637641973 780482798 212135298 776632143 1065183708 404514842 144262137 289924887 474292876 412257296 492769829 756554771 353518699 1022842203 708903837 412856325 80318916 451864376 467245315 1042887983 584690696 745850246 79164727 564451604 139956774 1033261622 720982623 259507655 751594687 470221989 64016379 241277106 488990822 888549335 1072131024 1023042046 302869691 840768935 275574466 103672563 397997488 1063326357 942706245 511609140 964747022 914973467 1062139899 640500527 852991149 692377213 540456909 90086529 216255877 30465829 377738263 1009516277 586712555 473996785 453432376 777906449 1035409865 24901393 392866404 403565030 943947211 510132435 590250777 398250143 901073679 549655646 478876106 143751505 598388577 70368285 105345139 283544403 305649349 621343778 856739620 313068478 664610465 676116809 160424224 532194558 1014628990 231948308 902399566 700637907 519897087 819342560 62809651 28359659 881378414 462609150 294505793 300734398 92416096 94702499 823181300 451730962 765294414 490997030 828168958 611470507 10871518 706157522 250004313 1042370075 759648618 623229692 87383133 556307992 264878461 467048699 29847652 146318967 180813432 704514145 357360567 149758799 852290674 1005583615 262370675 877079613 686223277 354454215 156500505 112442636 458668356 586939638 480628075 919805320 833262502 765350297 89936859 946337372 9028422 700029334 618924075 693709315 415234057 803689908 755611612 908127946 94284866 588299 223819455 426694411 470429372 891964755 291787987 707065300 300973677 174385892 187660763 777754946 286664900 513876601 882594815 462584505 816708334 1049360489 667918514 697104706 848570346 250837292 534458919 374384286 845923199 150845400 659668495 692900159 1005144383 695252532 570724739 1045071949 1070757411 356329414 1037063398 864930414 443439525 900865638 192188178 955967674 351114254 992153538 308464909 590312030 687803975 75271066 694195943 709656426 756001568 161270473 758153635 1012727257 942495667 457314740 845428272 663424402 782782404 475021134 721720027 295684251 739071986 357188466 898993956 605125102 853153976 153595952 242235323 268688543 46476835 28447303 722730866 415614693 1007184747 923336379 499926824 1031236298 379961885 599023339 254003005 442849728 962328323 378346645 1011092823 339218450 582880067 320552970 953818943 73265703 381627597 593690385 255320931 880435961 855126319 454836814 564318183 933012183 643512848 439114350 924767812 546363794 683052405 755919123 583525050 128750916 340100924 963808824 589409294 962221965 228026420 521994460 544512176 310343066 257571996 613759815 1032065944 762834085 957843724 587004163 2666774 804373798 75544618 108988900 939514172 186936367 320491582 993351832 633208298 772532750 646901590 982507414 743102105 79828326 525444302 291603172 978444522 477917403 169047887 84438005 472762298 352089277 763078681 701020306 759085668 617096881 133201338 389047427 530650619 566332323 435585569 948372280 468413653 699917619 290571792 102484570 548703782 175160552 301551853 411703656 891856527 217432881 645177066 1046186346 41495788 1058010904 796660476 989289519 239338562 114416416 43573688 265040945 97031601 230694981 308833612 308377492 591285933 526180499 98667003 962928952 596241278 502209035 617140775 634142261 1006570802 594419136 1010552015 629775957 173311970 835398326 300397688 605085303 1065613937 1061830122 266648524 1059163357 973283677 438015726 480484572 899714428 217930780 838167165 88437871 943004701 982150448 306657799 20977159 985276433 898290523 340432938 232873071 118423149 1020327609 428477530 439407331 17244269 226939219 272337646 850189326 194097143 404316619 822420123 133521954 468868610 241429977 703297497 332004131 102653000 387424531 315424880 961161078 796700619 24080454 756634865 467193309 1015030210 281080180 1011485618 24639378 255675926 40823119 846524809 201001213 644262393 374124538 863830579 505450881 346889943 1061587296 820220556 1006219197 1067998691 743809871 47070035 375214808 495246491 618252044 772172300 110836369 527288367 800153041 70589328 502520011 186051031 542847590 585610777 826849276 283418184 579080770 846428207 58546761 120748140 39082118 978818165 420395314 470309495 925628374 1015874274 719603035 579698172 295844918 710493855 122456230 593275880 255674071 837246705 94234349 293599916 710342071 182985954 148491352 664752499 354038703 900763565 850213881 739782465 687571662 1063118244 409956210 966698959 829135133 269951551 1072113003 326611197 102399675 663662664 65048471 128237045 904397182 1004229502 155860225 737955655 1024946800 235273982 908224864 721420662 1049158229 1026101621 105401373 161226433 145415978 627244885 910155168 309069619 859315164 91186072 734151982 254628280 326730791 1008342361 665456027 725310604 1031814869 104581585 352920144 868182507 120201658 809732977 703813854 713001517 171132754 628929263 876605100 565514936 379695831 635079362 93083372 179963468 773903301 663106780 1069361278 560277146 509051474 293970517 95781019 63300222 1013007006 702740977 368209787 842274429 780875221 911582887 40060334 599903245 1028179599 223902238 341175912 398839211 976291385 809113640 139388289 856912307 166068712 197494496 840194441 468726674 755934388 358049672 1043855119 639284029 1043258815 210320472 416782568 650668290 975864510 578470877 407350984 704455032 218268028 1026088262 324561921 1044707325 457119722 234041271 950001851 355458573 216374476 686502771 634883474 308840650 717281547 193529790 356298299 375916364 525643278 935993803 915232324 1035475985 380640348 72012060 262825844 570131932 261926209 185311661 549261688 445676329 520905895 205009166 100309106 934014628 354709692 377202019 243016155 848361617 970935895 561181178 620352248 432505342 125913486 134267872 809350439 516130647 724378092 335145762 957221366 868758623 525654463 861977020 997154842 395657776 701393098 173502706 204260815 41459437 1069904316 758894832 88711859 46262632 644397026 288294659 1031712864 151170771 153937016 960231072 684731510 419091195 825642858 984824923 105379208 955819308 223010213 534553368 826783320 157754801 143435199 832936209 66862938 50623168 811178336 280643858 565459196 785541132 110822245 99583263 874127146 898875341 498158252 685198868 281082970 630314454 169485931 835424132 275625197 123490816 722187656 647604468 871504524 230798207 413203553 288544359 865360420 257027536 632662422 571596451 294969482 901166056 437683159 657379625 614012897 138233928 94840275 323336875 1000813090 1041270286 864249527 350129871 427945899 697003021 29595687 498525364 805193615 646813147 361318520 992070983 248922001 478026294 804542840 257025756 382792574 869952401 451902338 364748982 577086290 982765374 460365294 667992246 582723789 952186626 327102731 653897643 197856731 138161219 59024909 495956154 26250354 701535886 1038112680 852008389 378196137 726635027 328222518 608050760 644099352 346895794 971752168 887236296 704989260 807709937 541024946 350845360 716599663 811454518 960106310 54583940 580843254 330635432 813281483 240821479 928956664 605637074 1003353095 319950048 871111363 770835335 879435296 873184285 249694982 955163482 387291643 590449709 452137296 365171821 246836351 821263444 919050671 408005285 913807767 944977453 174189952 498827997 150897049 463897644 99430180 1035521607 279587498 743938556 370300067 304324271 176969996 286305616 635247901 755845443 809424338 40637566 137944306 374128069 596496265 490330402 221117706 262646356 125355508 949397838 574488055 640731044 915472885 650537362 812254437 926300291 607415657 991664882 24469296 792612877 1014660228 390437420 124884903 698570465 410939017 250770409 208741003 688434495 81876142 686243844 740096143 5215890 741414040 190532036 843310744 790306305 222045822 844416055 816394809 266648078 766132688 23807548 6805452 1006143977 277760098 171048666 649624303 1035392500 681063403 868454075 1000487810 846290759 410113869 514465347 593735414 120194131 541222849 929879213 1006455095 248716496 785280055 1022683729 1005463297 722638083 664920505 842905064 478198713 910884570 713766460 261390448 121364268 464299404 771779599 136678027 306475707 319523919 897287316 687017751 690300755 927795310 1037554334 672878538 7318910 669578253 694062729 941233132 765079106 189771504 780573285 286153544 157534068 983893628 484467441 682570628 1068361299 920724315 54628612 105929993 256256334 80948972 181042185 212005306 704243976 268340648 497912790 224019026 432466979 468283577 754440963 93967679 602725332 1061417715 144642201 777120816 575896381 759817131 393799388 735877917 348444592 10613927 416323919 931824639 600416633 15539854 69970726 1031897665 457098002 598939656 381186147 266994881 129888947 307196279 478468896 657831841 463968306 610170105 406712969 625056273 939083437 646788006 137993762 213227876 958238206 917091225 957661781 54018994 933112867 975726194 968173677 218315287 993356890 506821976 351007306 450231612 693815680 580237364 368664059 227691957 911469675 454671054 37331537 182371228 573934891 139892986 297049924 557262058 297878475 733659993 135870041 218703617 224042026 572233575 353007857 581522054 591031981 752971767 933038128 947652615 925501295 237407744 325469677 892052966 644296779 202934509 94219949 108133669 930301959 275460740 1008405673 1070583777 1069330974 148581584 950819869 723372408 172342890 836384935 893286975 605266737 875557920 436297476 320442525 991114525 196516347 81967808 483104289 1009681891 91477330 36740110 679384229 1070576516 487066645 1006919582 477059764 71629557 202322440 560042277 605853500 491922726 120493561 215304998 761750336 832386336 1073423963 103907643 848265748 598368505 35256468 803132312 759208237 391474298 1062339506 367197924 928895464 803944450 163328119 300100018 293693363 231304642 931108131 836627790 376371060 43223995 1042673955 76807566 984403065 714617024 801056135 956041306 218463917 1013099927 187100573 662874942 870034489 435614679 382281050 317756901 360874161 194711306 1033066372 399976427 1044310086 288423771 551200293 465585338 884963230 1039968034 272918042 437196625 908807753 536302334 1044416062 1016014103 817532381 416036372 959281990 948967544 1020779283 550571370 440939725 373730251 979002684 832611202 551812102 113696670 178191284 727190571 461339930 705731282 888694806 706192316 102827928 608801288 955739092 980270702 638034019 901801565 202584912 807364427 428069867 36132559 16370601 1019115772 374534026 953958631 689724997 398948909 404990632 717551630 157494439 778515438 615876369 327080772 86779743 444711193 548939370 903522867 515867073 155935453 49366741 544532111 508898408 216406290 700094229 17863621 766394979 419784161 220544537 863849416 685640668 626440263 287674118 1045949503 887488916 235827090 723507140 586680327 574325875 940007108 813546687 850422705 872216123 923023898 949531859 8132417 438646685 239364606 946170468 261719886 704130577 544876360 210313708 34075073 293716103 619392172 291696945 875121350 549504204 915098654 792534009 679229059 205467361 1008777572 631213218 1024161967 203111330 417938689 579242526 687409427 1052371775 91291562 486897572 258282437 173338551 18558794 746881080 91870493 360756813 408595347 564424195 145236618 572782172 436126729 967108813 251358952 810643673 408992456 691267716 1000657449 526040978 792762876 617631153 791066353 900110299 416253718 197954577 468982123 923345908 904868627 615731071 140656922 879794750 524989453 345687725 931933377 1011396523 363663107 973992592 522420579 292080076 842438392 779812510 563179229 398285857 568861635 78284315 229044369 788177366 305983242 282933543 67689153 1028600104 889949084 592726078 724886272 990666417 378024629 586072847 799571634 113874920 498895554 150402149 636565637 223226547 270865447 374063139 700921620 392107213 446157186 446781102 1040451946 26745896 819454042 582572846 1042828738 1065965496 219670002 965427056 1044396746 343565290 723833431 931139100 60672427 830080971 76022817 928950303 737452891 1001033640 884506513 587585702 870129945 982419752 372200289 624289322 168670435 97050026 105351185 292268489 417698344 675051048 533557136 990023324 949392061 745457237 890412460 160341791 989676874 441234679 314793565 757676127 668822234 809485558 663388007 419358656 19629338 557198777 505445029 154215729 795777933 441692776 175378068 190608491 135491209 238463052 529121093 734713141 181838991 726427516 893741464 432791664 41739623 203124521 937851104 509344469 320051775 821147619 484748471 459228434 454972308 357168101 185111018 416758809 233485047 219269841 226187462 597633665 883859600 920065515 553536575 588480610 602556738 969737762 897985140 331563203 200795971 329041198 103812269 681732451 1029193424 594854945 746285510 924874779 376675885 815804129 918152480 786528298 49620486 578321187 124086466 586806079 439040815 432679500 568169419 690590993 747201963 428680221 766041367 725385081 628945708 257011732 806375405 885463228 998654032 81200976 224213511 199261741 809708137 475633713 772601939 892038918 704932383 342901562 1018271917 824875372 426679681 991918571 933458834 1041849574 1043934963 19512471 139409075 185535752 549955763 183106691 29205653 984183148 928953279 983069154 778024072 736396448 784600871 912079365 560363326 598694367 690005997 1018231181 234423626 1017498457 607111863 188008833 291952117 763898500 411818073 419296694 373230325 864655054 939656214 58551453 449859957 15628302 905552997 1027630020 913777965 751543190 432615735 242524088 352251710 868298174 115293306 325623967 810923743 100366143 388075946 456876138 200567550 493035019 686193327 771681965 1015091011 957608144 327654574 401152240 735675823 392451458 768437376 116350414 720939096 637810734 320291 566378450 723620696 144112801 756494046 675101053 1019829449 487634985 298826851 934276931 5940237 584536344 510544867 94999429 175413153 272660106 847495060 42749858 342616412 439132489 980044800 688246141 1008967615 998881852 286761698 501623407 90221746 79181946 743899803 161519760 283569450 620481002 519492730 394223136 325371569 698307533 1048722538 414097396 1028972247 766246419 615960794 382950252 353629380 418042019 266779373 54662082 303197181 1062082424 982428181 59600563 428211259 244872546 272515403 437977378 961772300 47066726 649660194 370457882 1053790031 37729622 871384608 544468302 967579384 948865297 333302682 439192279 1022367815 1049362246 104958460 302270082 157030336 587464338 281448253 521494595 394547568 231078054 919315076 28078006 1016285532 535043601 97984666 60013043 286336311 64380697 478075569 721928716 132921328 926995257 1071677061 145347096 866599197 937698386 68247194 521976581 1006244322 406250617 877498961 726492459 497765191 643479455 241977859 730666538 445444360 785179598 137648133 133475843 802261605 167120687 940017637 174071409 251329046 677662237 385951380 828751763 645969736 782129844 542816218 241266806 889165031 278062640 512668697 184239792 677023289 79393063 79606086 388508320 755644754 1068738379 173252045 156471901 654293001 142195071 118112126 928619147 103979109 798137446 169414985 454762431 292129242 719934669 488441239 141870442 122267478 392412489 863188654 500933238 565724404 351547618 789725497 493245935 434942947 976276371 723546064 845895326 867125811 960567392 367183882 1045555585 745028630 883817498 49973278 196839724 550642277 670126094 677465874 458792953 635837015 791313702 264437725 751118540 198705247 982476748 680895451 772168540 604026717 65917641 117053963 904671141 159349275 720201330 428070070 756436018 742194153 537683219 604680252 766172392 3652161 48453383 726767999 950487478 93738700 1024702977 57133040 24752103 619487900 159182429 659697792 363776575 162918811 359378687 62684546 436609572 990443366 248700455 868490144 69414612 852401523 774543775 236698982 5178429 888986215 239055130 1067258206 306321661 488146089 956836785 713851150 497569481 474336444 300309874 247666849 403082200 828505069 714078428 287323196 561440039 862980699 1031849935 1035411136 7078847 290026598 1002807143 225574839 872906328 777893035 515036050 207968759 138583019 594336057 870835892 69241308 601410267 958037681 329334659 1028184903 567328239 1028370666 651990602 490524415 11458291 985911205 270371837 633083153 252016528 866490056 55347735 221223773 387668217 762947457 256163494 34029547 373060780 595158782 435334405 2801716 45117240 253787238 916112951 754864120 1072680753 922007566 804426439 293350732 342411296 810007155 814351154 853959300 392839545 852604060 336855969 210511428 277480444 109241119 750798673 83179280 99899360 455866887 227597772 404420436 266622248 723937615 652455589 85076160 161797782 862297260 110987919 949214450 713146324 505806876 235785627 689145155 419127909 891424937 701957368 907711396 82157740 369384958 132740440 220622561 571101232 688940589 541384890 152002398 340813886 847224749 44648641 388545486 224636569 301975008 322107072 858739828 693185423 654425687 576401076 818663277 440015973 842258957 662566769 874645854 299444173 359058199 270982098 188760041 363266946 144346053 41628931 575979321 685476014 779012492 918859468 804689268 230810681 546127537 503413187 577399886 304965419 751068941 63101651 625289539 346070010 239330604 699847960 518773881 854341555 1007769530 501284874 1025586498 648272403 173950660 611316827 556945912 77191849 990334875 176692321 779126940 338901535 850204412 539629721 58010923 861333803 114996044 373650316 454716538 422256846 231053290 565003668 564589352 735645703 815273205 314638171 1021603279 641330447 636494724 325803458 10391238 802082032 120537658 344047433 220437123 334504402 306008164 302140046 759813307 951234867 677613467 711334235 383092637 412118995 255230832 779250791 619866193 133687767 575905416 137688583 434271366 231968870 829647504 526281517 754959606 270113452 566560555 218662338 238513272 727358755 429098371 363982078 1062899766 314050106 978358032 945689284 219434280 885067703 700532236 557221181 708119826 710406556 311241137 897038876 740482313 539647838 298561006 547104007 436170941 1064554059 567028224 969277330 1066248318 640487425 1016673055 926508957 1001064266 176309780 165214018 31118993 417898121 969146797 133435449 513050745 413432805 874086284 655472863 316727134 184613978 448469392 324249908 840511748 1005354273 370552710 1003291813 733296612 692906278 1004876613 118446547 7272117 943105282 546875392 535730425 867306696 823774651 849170006 619897748 776491242 237609389 992837524 424943106 78218773 583124202 1039225734 232808979 632879216 88159386 657677788 30363156 746203492 849008804 651877410 140102026 987883048 318407729 518665470 198815501 209514059 676796613 139847920 159983296 566341766 673097371 151764620 929760392 385831712 668390596 695331114 1057246488 496660963 839994729 1032424412 182325193 205045880 912292964 238676251 802857351 797871963 783532281 835179507 450319001 476638164 543149585 549658922 147361485 175000632 374868176 1035365313 631887033 611410428 635413025 907504665 631382305 352574882 745108697 630046454 570105600 765944231 13974190 768286964 990634869 950158992 296824105 170415773 66375708 445423984 952071697 641154022 59158516 18684372 180290341 859916807 429636361 220797875 37750200 985002154 59978039 23887879 74603932 270761162 781249756 343087752 485697203 528020706 111336402 280251556 962068958 169804100 329301986 989585472 1029074002 317924998 124410073 273776165 550933038 59301193 1058550718 388450039 1027638331 833839190 363856574 123270669 441256552 631898863 368082062 288135841 464819015 444917109 610108092 1007799750 210305562 603860134 705764513 1064265212 864116557 449622030 769382466 462611560 504307057 606072131 20255839 974592145 1012825363 912761061 558026625 153307519 746476680 181054250 910951276 213176366 757385692 753154932 579818458 839024260 967764885 471263484 242906539 42467429 914471784 131989525 753763099 460028731 566147982 772260122 278200298 987916433 772469915 762178838 186873873 270110868 673199156 471884735 313903737 719925984 54011961 517213655 151800150 316247106 206530676 21756978 311094640 475340296 114987316 5501937 857978421 34986861 834356119 901977244 801278161 678400747 734957694 437762796 205818579 857046848 271855236 1002084364 60963006 814612133 239486424 856462411 1040912733 76460373 154985773 522951915 84950937 98129594 767568765 626404769 698350862 1004429300 298350800 280343689 789147813 108581060 590957614 1033202885 959614524 364059139 566602017 380361492 793595639 175802119 301273511 928572627 1016488065 189903572 589471869 581243196 18049824 650595575 1039707616 860335076 617687346 1025286243 137618600 660402583 776939122 452295185 614594210 317693453 340237140 935025645 951026097 1036591838 457783438 55269622 270438057 711142633 846462031 693904340 31902716 341222147 7680094 608624815 558289703 617836427 244104588 1009246439 149737531 686714124 867945454 1016619633 113800621 1073642153 967881145 928839185 180490796 43761274 15240513 145925320 374173085 965130066 719726431 697538021 213551515 1051255256 562682976 868855016 756001814 117705529 198587693 526490398 924181187 353278994 488254453 173958246 620287914 419550258 758440692 979560262 208633297 774743478 377056419 740396315 455498257 471386221 637090773 478721294 68245534 806012861 228759520 806255411 745818029 466864226 672465731 648800243 269743209 273797672 469600354 802124711 491070299 220960238 902232523 72590717 99444227 74552241 981451791 652329713 104796712 442173284 986798459 752255683 1026264685 817764782 371684114 331571387 507747195 408734421 31061432 321555939 54760470 395884103 653058171 551437301 771724528 120005951 486409809 224914553 452886993 749260041 892208968 1029980868 796547605 783687239 431252121 518968621 168330223 310548037 698835466 619598218 115521127 402004563 133233256 572661160 927737524 35020777 603223268 438486699 142708194 485910461 149889754 746665203 991093742 600939984 419561578 965074084 899873602 668914813 834303713 825231983 970112084 539066576 939044457 814369441 380083295 33277914 605991409 64216112 225818555 522002946 118090069 432261408 300106436 66985781 291147190 405957645 899140296 536073599 449640686 531135305 576972210 643241192 513815668 682690559 581612720 136615494 447539545 293902610 745932637 579734621 190008479 646429683 670420141 824267757 114777081 467428436 902286348 751061569 348968355 733279284 528405295 871661043 819541440 660232693 988608992 152132424 470831956 726214505 686350827 765465225 1054208679 861243192 157793945 750483633 297126726 296437589 796676432 36012873 448937677 185769796 396201210 970242102 5995778 86591436 617168793 840118053 903121060 281270697 384160433 578992362 818215295 408520595 566608498 918642450 159479420 753577455 871396596 756672823 639358971 631920387 753086337 39338961 1059046493 310959109 451642167 349204621 326382651 349174011 42573069 678331808 798346800 739557880 343369510 437731696 216753643 529142016 379706637 585037010 556191030 428832571 815831208 314893340 983805882 441447745 393517265 807893247 912333273 784897991 968088116 546506169 295986616 846859112 384438611 1070879607 1017494149 719557088 446164338 777139334 78968304 1056989041 796568297 914349238 74574419 1035453548 695760288 160321710 529055333 199440656 800421615 60577089 671221728 23100566 626057815 459849920 423890670 962403742 224505178 143073667 392035119 848289887 560871609 949791768 951318071 302097053 40517295 911210163 550027366 1001104214 555533470 1015392348 1068066905 1069631448 430110000 503001872 832070067 1013582807 128624798 5332231 181799089 437154627 286511887 566678966 30894676 387181604 528191472 469308206 922965796 889161590 519162094 146012262 429541736 349320085 978886485 688680610 437514006 13115337 393500007 402268217 694236451 909421256 37986641 924013959 190904596 310680264 987147090 296343688 982390849 42922376 87745673 612986196 523915736 779946553 360930361 292133246 961374021 784061562 423365407 736412131 379532298 1030352377 515820449 295387041 777631563 693357565 438426676 867261816 17780492 310502520 992754095 586707408 71632697 319695576 1030072155 182240685 405914753 406571524 971525790 941924018 632840853 68794930 837800572 491782272 883837961 509906927 21179656 1033548070 168545762 241080465 436279076 1030780983 884292357 506309079 1030426746 778235782 182119361 431523299 1027510178 118197712 148566206 570865304 763815851 637307633 193905347 647343113 576118137 1003736285 518368557 928399148 529995139 788936116 566710685 858949812 1026284659 404865974 229084703 61948777 988816205 779054839 649226871 323431907 992765261 48979372 452210577 156693761 245609783 819709196 434686831 452390706 23046150 363072142 43952556 1055189020 752504173 111494179 694721854 99596321 824012825 258513505 149831902 531839027 69625808 305679146 774472380 256229965 67224836 322577084 690510291 356207180 561893135 1002108248 877879601 659834898 166055037 132313492 705035649 429260937 222730396 43908833 969415807 596905445 174013875 490559667 60303471 501593691 203020754 56442207 546150835 272496202 249626446 287593772 639389884 21910593 311234670 263247118 88099774 832463530 808848418 1025946773 647910328 455435650 762772716 741873160 282737329 881331802 910106859 380535902 1020087893 551429511 1032602351 903631787 943339521 410903759 1041176862 1060099739 311431305 502921329 417716684 2305277 895402353 761466179 746712650 987759591 161748514 534480463 496762949 955834115 721744898 1045147773 438004098 1012649475 133963494 707288078 610510255 352221513 897552691 574630526 500305548 450170656 741891378 527102874 128033071 695023157 140854044 990075560 113657655 619803208 804016460 562695432 741746776 589653431 654515085 223165236 48312517 926671129 379622117 948463980 29212244 942293014 798886256 253982187 332207742 652434031 50581131 509531255 568391256 653864390 68311523 304073985 163738495 1012133835 363606122 528456564 84266293 273674662 598431303 962149521 822524849 848274850 542049186 716306577 1025169202 487769060 549793337 555540454 512395805 281690754 550487738 180829377 992567588 252203948 285124320 755323279 360455359 369721431 844202283 158539934 488823320 415260508 207085732 545318249 232498350 296545577 688670317 496410796 3362075 412077016 786369741 304444192 212966690 677323324 905572522 884544788 1034867464 684046068 39444041 855858100 227197949 708384633 1014724730 275074413 504726274 254659970 863861692 1050629676 71025562 96141444 896112079 883195817 938180731 838298351 419355863 286487602 985276617 927873977 12378082 409652314 73253829 369920736 1041862872 44860108 953719495 805528059 668790953 811918330 722891516 718173156 368899331 464871679 611601460 1023612792 679073578 1065961485 140665560 359176697 357406702 1038890130 194308532 275321645 644845160 11996471 558499508 906290494 624761236 914202705 330926846 575595252 798121219 432566332 1033747361 895485116 584057158 1032740240 108412572 699709366 681913608 329496288 274870689 348687414 327957377 1036609974 722650792 1036985899 531787212 600507105 815521494 432164018 676606205 291550474 993273000 861430730 760050902 615997050 547468347 1033425175 758138419 866587485 194142864 341187886 206880787 367577455 377359828 396390276 36597186 468488641 1053943144 606581537 86738520 104057055 314211273 491775667 67030502 366502491 417406205 709724867 390431456 1000572955 93277498 73618355 253742856 241780433 202414441 984958896 139100799 586977768 716855625 62200462 440051798 51908182 598202230 915561234 774510974 459735157 318518538 40718964 769955248 920346361 1051520805 788930040 871074527 127107619 95520988 749623905 360324730 318861458 650187065 92950055 695558193 1029961677 224943299 1067743893 570894150 30334528 544716164 1035219720 460637683 477050571 1015796628 208671990 1055372827 279664400 916899401 758573620 256752654 15767166 464740761 939576982 794062186 970307627 15228875 205950130 683444404 136255639 838508505 312644231 65486619 400409287 791305348 257109555 84782934 1068833180 744439413 1032873961 185095796 632624426 459227617 610324667 521855553 729773927 500782868 349085217 231827011 718712802 24316154 639880727 143822853 933298723 386546408 32031588 643526883 610887487 367882182 796780169 570288999 342413769 833147216 699193852 994734364 458071662 922904502 395573901 108622579 247006097 105206925 931683397 479174876 109287493 747845365 287372428 1051709615 355255436 978587197 772120330 814024752 957892684 647743570 715583217 233399239 326128630 914435710 672405531 213299842 738274315 137881470 141001139 420622267 824991922 67963140 964744733 1013938371 849569101 965473840 907415579 538002482 143419908 1065780368 313220296 895297510 54660334 701771835 666804560 1048290637 792899895 867981855 219311664 1034872341 1030945376 250967632 637697506 727790157 813417442 283165496 399412371 429779824 677282947 41652468 607664197 755899868 717235488 716785836 116284972 464728699 772890986 1020470142 448317329 608418098 1055399740 235390095 303299980 909716086 393965244 1035792938 449307461 424262248 280483739 1022927267 112646614 1008028972 580675611 533488226 735374302 74974761 777573883 730575761 356900284 836809173 957302475 359176882 448979893 113289521 651923058 599742729 195794716 929656125 922461511 618394844 597474690 331755571 920140838 523330244 355474566 551306243 189679875 77657443 626654942 27186481 982095639 389726816 53872334 996506466 735333396 521038196 282534624 1048813130 560408672 1004828895 815249810 350118965 414140150 92769522 106232676 142022487 338979986 449334090 617280065 174739428 1010146048 215543608 269474781 98155804 858801698 1025181209 917713539 811471579 661943060 1056214018 357818034 398436430 858644111 619871038 816037507 20309942 435336430 924465233 667950242 610666868 226199024 664723941 699042763 169924630 517144359 866452509 117420900 355147680 902728734 993766607 431910865 593616781 611389219 714779259 60273081 292487517 250833865 356599452 779865500 403652571 204799699 824196554 614157907 907116086 618951458 97052836 705863330 1035776411 675156447 937112971 925704839 617031665 329883597 382044953 995926455 700309654 657552739 235826461 593454149 589203660 1052609193 1022871246 828502159 584789700 326798214 443434096 129932598 287326483 54589332 350812719 925991371 59093260 12434917 453452010 416122185 456551411 738152597 437147498 744336536 220370398 208829204 546693381 668155660 118185030 223633699 886596459 448764117 42226282 605969196 843656520 183227061 781475497 471124837 815266978 805819142 679286570 839832645 99922181 817402018 518626518 477834639 621186511 1025166279 252242584 203433739 468017279 577417009 372370852 837874433 985345604 273147241 549606241 1059882128 376937077 306330686 499316030 733569134 506210088 526387745 677341644 753868795 556866058 3246455 1008625716 928056536 530931317 675877708 851541111 654933044 281278551 910704552 629884901 221876427 417642859 839633041 614504649 1058089610 976977777 1060987800 118775705 80585591 651927180 886133720 863561330 639999879 476127828 171446262 137662941 362109076 798004564 898161 382640701 628814673 853455790 899659021 678415842 172813497 625541407 912460691 318012989 825226132 451176367 452135048 144837612 131656148 184022079 169547798 57393552 507721623 861151427 724388936 1006054565 946577790 61178959 882129196 1026470308 676824422 792914228 192635981 251153551 779091220 470571024 100036305 563836723 707570641 237020462 24976522 435713038 728171408 234423936 949933219 873416853 651138042 117604653 770754656 6456214 134441414 444485403 400944899 56604918 225748582 283211871 830519457 207688724 5708595 704658317 840183807 375889967 110220609 552952686 381748483 776759153 304796701 953833534 738309915 180218125 866308929 392717419 123092722 543678840 408593196 159663224 583629872 542819966 991091532 904372802 721781812 932899004 734589454 1030144920 101156202 488938199 327513889 61499175 878480312 447166528 1609003 594134516 54101605 244958359 483796357 693268119 867027426 339268637 647883130 572196848 874511537 882737305 398057115 915379556 777472888 424275869 706010094 206749634 981560121 302799066 952911156 659984791 576208914 106033449 245689475 983776227 858056228 161064909 228984727 120396421 693909600 648988684 378020655 1006473520 57344657 904466459 793026976 357066672 17708476 879259348 460605201 174816488 824317218 454753206 330841338 197736428 115653916 587117311 600885136 234164921 769669490 300410065 495260977 570924984 180117394 348828855 1023876034 552032255 760624028 366486913 162334880 1001715833 996468633 1072738804 305648808 321485929 42108435 600473975 507858209 728030654 1059796034 112804450 122831327 42236223 777444371 370456169 680597519 637557865 128446309 987670857 666280017 524053528 907377322 664369422 899096373 739305647 384766091 878793172 862429149 331024876 494344318 1051636753 685606538 295768318 245814123 962250014 66828805 617566728 591070589 725973621 221221660 278993344 180197655 9660586 696317428 755224824 381386554 973140823 110961813 11158746 171251949 76910571 724650647 1029123790 582776273 176988689 1023741035 396461444 811378413 116563740 493473045 429237779 388354569 797943433 377741416 242125367 545444879 447919555 452284095 516355699 30281701 283855895 1032249659 313822778 126489950 964221534 486718113 236226923 167861712 827828388 761509573 898679 43668761 266152905 478686531 962826152 82912816 271506931 433753396 684156468 486657847 1070941210 767995432 170490266 272975258 493372791 589800792 223529689 44728971 507701493 179785720 11960430 96811015 306364767 546507679 325338756 138838985 1033814520 604491654 250062408 182223893 327244250 905704832 245502736 1024759516 627665500 953098712 172298897 937617497 766000858 369738049 1040653931 755126971 803947352 563512733 779037349 428500626 987494150 276369161 698854304 1020429800 1042278984 963813088 17415029 659969500 566216629 1051219864 850345166 148123957 829674254 182272487 372655517 367149513 526853797 1027881834 827531984 495842874 873135378 260989236 267290330 564868726 44635495 1068636621 771546397 951536097 171475856 641194361 221820590 585307183 240611817 497016045 210988294 44971388 522847996 670593108 1035724361 886012642 1059453699 566838979 873644716 22030325 900241396 242065585 283200847 488734450 346527580 531355272 873874967 414929510 496724427 157110017 229862427 966999509 840534164 154281812 90847328 97352985 561342226 754181093 632776430 560823250 544510449 817951221 391496978 585757324 471883265 937561703 425174455 60885285 388243705 401548252 136594173 1021487431 547234952 957933145 451054693 1019305426 855655933 846058638 1073181573 486122198 257641045 684287296 695973987 942861400 671189845 334839541 335417802 774388510 57510915 256466771 244266705 355140637 582954617 361413816 441661249 88408982 265850589 229717515 468405266 801956369 780109747 954482213 518783997 911314942 889324721 686366726 125738314 410726092 453076072 581703382 569073152 103981682 302046019 459965555 1056124701 156076411 197443151 572424004 384855266 507409451 94733737 755364600 730654822 349770703 761510760 78041658 1056658958 598091211 854307252 504868127 865353195 457978786 672507829 452042790 1057606527 127610145 198790687 157861039 413881303 599689713 320105656 334971083 531747848 48753367 267175378 769074870 515385288 591893560 589000881 600669060 60816698 293921863 980956341 551971987 965277368 340334646 2014524 641158840 999674780 449517919 995247217 686984105 444558316 46050851 557574978 277113298 1059629181 631420016 5405052 642173927 279336686 10632789 534038134 614286440 746173501 229036997 814860108 353003321 280987222 181254216 40347521 661219435 170259297 320196675 132438110 732113509 442616991 205278673 259784426 886029372 114604985 338379318 256283205 554458063 846665928 1015674679 831422799 295195075 646642267 398654070 290271256 14326590 1047572621 713375974 711302409 137433970 412536529 1065097683 616677433 572315094 861124993 86708779 721524161 128769184 207592283 1064847627 959557725 1051259423 961510191 527661251 852245471 706598321 1046956663 294170366 364016847 924407821 904898684 732470253 337866713 491607814 958622211 410090720 322097219 467617203 519770146 581173439 400190745 328817828 779350603 562613233 493159997 134002718 953412211 102409480 660933639 667214927 996324657 719434057 388745597 1049633095 914258272 304229945 928716886 718671966 934353854 206713647 966475147 514240544 526080559 568539373 524504432 438175684 872793301 1010802645 224164653 863770272 97290503 504694701 657543079 587129183 102524713 666065671 1047330919 639854830 658150224 465500675 539846754 703370534 1034034426 75556214 28973332 671616748 473298289 656645258 732168331 703571913 409130725 429403487 990701519 310245482 1033130973 879254229 93575 490737189 380118231 224811157 532339815 182561950 507561420 637055311 204708813 78041275 730399015 978731133 126364664 1050486402 144690722 185642715 739273922 877309877 1037849620 374345331 930193513 595711490 478638666 654833538 1003833602 572972826 292778984 909736543 1001497629 1066679738 392545608 432956522 4020445 688349936 1059818808 140745119 197875733 571283663 409154948 640120162 721936676 510186413 775833651 1058454473 407599623 169544416 51256644 978053308 969744739 683972881 1003794555 303170745 601967087 763452922 651995958 1059007534 295809414 303991950 8372116 904238439 1036523307 735436713 255672201 1043768896 687136369 336268553 709198565 149045833 396180683 128685628 491385935 651838937 858509780 66636341 344477115 169286224 693649622 539480723 591871478 281700986 1063284462 770247945 394454789 805743158 513662749 167234458 556807949 68894497 407038919 1013007905 167158166 166563125 788221632 477441144 907660886 687345408 191353659 603140691 1012495080 131682767 894750915 381987 902430684 28745503 961281173 451511035 520798069 648839543 1031128384 126686802 196722233 368629728 386689425 462581296 465256995 723179629 855945999 1042952596 943449350 57018750 971359009 464851892 302080295 971743853 335331624 669442720 451242075 306190864 565382603 612996079 188637866 767202330 182995100 814294572 146566293 742108978 766647847 792157188 390229315 988298982 554065412 423652621 843914409 411557660 109285911 717634157 166070231 418535139 890775975 167579903 431488122 513985150 267147476 801009044 756335680 1041594599 715637457 778518766 967518079 784379156 667684190 1062076511 93032155 65518134 17339023 818707626 352573536 1014687768 188344078 1039049104 494323062 75143489 733723972 269150101 452833399 1062448754 624800307 1030692387 91677674 604900373 476137287 10515538 861498390 919394827 314177453 150252736 932058960 841453779 793173638 813951369 562357032 725436525 577161936 342655350 817168620 269658187 961492013 12122418 160751548 631877902 738595705 103044400 5850588 559447026 229353864 369577295 249625448 529993205 476527835 753510918 162083053 192848864 1022794065 708009451 420245565 70561048 867545502 253986921 711197848 813437 334376647 411928617 271648857 56949102 369173956 520006008 173793358 518032416 951588305 348308229 581265604 704587442 196447440 1055906495 248342509 537101017 869337904 796337278 293473305 1051694177 53824422 1073727790 678413100 879894920 747246912 269011731 399402422 909998513 595778827 475338817 964524273 732711661 631435561 576496505 55739016 162368126 722558990 725932527 683304750 935865286 167110048 400279207 290136581 326874695 297628361 306865893 589623018 969558621 320365076 176069626 149313117 864249183 87935850 405109271 697273291 998670517 993859420 785392485 847889234 901363730 934480870 730886762 75789049 431666303 239983655 215010486 374860297 629194539 52444677 944687827 1003430424 470684634 237914470 224535367 861354591 781238904 569393088 36027007 966067598 416201425 1002477728 513665324 493079996 657594742 890206071 1023995787 102440296 382696841 926446326 418554446 864427148 327253050 668616859 408293606 920122902 650983781 193870548 976655877 444319268 307627035 437108123 825975656 283281214 86367037 924087102 763963194 101625395 444602728 382729729 735674169 576580885 899452028 907210836 240388763 902343940 41353693 348484375 645750788 481900285 145752914 205604421 729663241 796060590 638903555 129740201 391612175 338939297 742399273 1005431017 567964972 366553209 335818288 490859883 759741808 186080009 579934168 925976606 318110962 684975581 267898263 367964114 768320985 522222035 48817819 796064301 1010028881 942330901 438917186 660701566 734948853 121416812 719708049 680928907 414388742 308891749 894631403 800904823 825191555 355198537 941833644 52934399 945235133 761247813 324257172 308780952 458919297 981038033 127356615 728077978 184096891 922344884 431863869 145983883 629926532 991607260 106453691 1017756836 207714358 380534328 399025551 448529530 37912915 86976860 75125664 971927505 978817404 654388574 159005747 947218942 218308074 327002066 105107375 528586829 810210875 45866659 530791449 43323643 1023852579 678560313 322953986 644584620 668716384 760325945 1009472743 842025130 94887691 952249114 662966124 654236119 288110327 429807920 481162010 806387664 273568536 530912968 595364782 163294860 659409908 260360294 562307322 487182819 89606831 942972155 308443312 397685953 976695889 67300360 47216792 119763477 266192735 554136703 18059503 532917040 631678834 1013260276 810112542 433715315 538558798 790359067 239363363 500650740 263629807 51183977 496378129 685585434 397683172 721149286 667881374 877236733 390795962 240960738 1007895609 639905646 543639774 525654325 586103862 980349978 601517613 234105815 373143171 970463901 555582469 395615751 216559715 901594389 139787385 731022788 1013884264 1054301663 969555906 156302329 190712282 978645962 316085721 267427592 357923549 34853063 549099380 780501753 421710172 871967117 416165207 1019748683 289442719 919170766 435163119 453839029 894382175 1051930529 826183679 211508187 1068461954 821399326 108097488 657900333 605775412 916600369 1029977045 589481568 680952919 218040038 140670215 177540134 692644976 358467890 721453819 546061764 1010485379 746667029 890739318 298879614 635656705 969656183 724335543 161723322 75957029 12791947 912568907 182129350 323448163 511379343 223171999 322933546 81792118 53529670 768870268 988302106 349869374 17637572 198329354 657339485 507664879 949353247 763903532 1019269426 192593808 296947476 222009925 380848156 922328337 472534830 524299811 233638964 953812875 346144034 616231440 845932137 1064154536 565784477 609720082 933551120 787919150 688750387 828756065 19663955 1001125793 120087277 908525717 953024952 811161822 830477073 435267604 968612219 583361338 925481317 509033263 11417167 405624457 83367106 974380766 811263242 957777577 1049034874 733492426 332685038 65045752 893244742 566464006 325368321 438046943 243404945 715310468 528323441 247346959 631356968 886743660 448518577 199576686 784452927 834977760 869482532 187138313 571917041 359773687 1039261604 267935309 162308516 286132606 335459526 313497183 652780333 528976016 482194130 92088417 611642048 259648127 534195023 786422204 768595547 749658499 126381796 80129677 166913400 856571623 876555637 84915237 1005461077 982413832 602261609 683638887 981017552 76419058 229608858 597771685 79459156 297299114 222221605 309049896 672856663 348484281 584481233 141998417 112828416 1031099749 203806678 88881809 836558615 684734163 167186698 870156378 379455574 778107003 685179939 872544430 214309181 848241681 248400693 1059643238 1028910038 542253642 812341958 296637804 134209375 478069044 645222335 395040242 389245803 663047673 410536574 186368365 967072339 417544842 895042899 581199362 997284123 686646349 606212911 545647585 894520037 885035085 718167162 584601807 998644119 373735655 794593827 878420647 919712664 432733095 97324970 695623352 566687681 1049285661 244605752 65798695 191435249 972975927 191040728 659641091 373390544 915545818 573893377 385643116 530740040 820556443 174987428 418852833 258212287 920713746 991762801 509178395 454294383 466315852 957573313 177562573 338420620 501463850 756754383 51779224 172161367 769919494 101690527 317552803 35640503 458784344 277579828 255155119 859409880 498838071 247216588 4056452 836412165 691360443 369516726 761040853 809021568 713219171 755884232 720090398 73186037 1019754523 60719553 766587357 723921221 880223437 1055541927 1052983403 911002400 1020734987 541254426 747293460 616068233 656190549 562031249 236396581 1050303152 605255798 445748537 982081806 99207483 464703881 261636275 770541450 545054637 502826463 1069031352 1053442007 250734949 76432888 602507410 53680511 344096901 889381494 821701769 45771871 524816613 140227329 810851757 823644936 1073554958 220565624 852778733 897638665 770711263 536449730 1067241565 485639178 1066786706 306833871 881697396 364028731 251121058 286083002 5601532 3622030 1067241020 277370222 152676671 824187303 76262377 969095298 823387373 217929407 488909657 440247857 850594121 82276491 733866954 343544242 926677829 888048085 691499054 444850242 206013355 630339562 543977019 845223341 1018386482 196664683 494697388 396697530 1005506687 1032833592 590382854 652291473 349922618 262192044 583155860 529793438 353846091 338472424 296159984 213587710 909553831 842591530 966234766 854449108 2790591 905084722 614765764 558020895 415563029 919978812 286923560 1006485030 313544668 576020410 253419727 544094775 9797087 961939082 237078056 477628200 806081973 996351908 484710978 118974036 575337599 287696043 1028532568 884226864 88314917 282280953 541968248 851824854 1002252097 957677286 575577011 921892581 948428589 435062011 913957206 968395043 140527073 1008139079 161850398 787500148 892298851 58295060 329856670 353154977 871642321 295661011 597589737 241128065 763701317 663474764 589172015 246137541 470124607 712898153 914865188 920707352 185612363 249699009 1066854403 601874313 762685672 335059860 834696020 864773413 147692009 879555427 411606261 184821331 596459339 763491438 698619841 452593824 729097108 501725747 877131676 419605615 1066010543 1063270032 803340990 352299980 1037234142 345197738 358887400 356217379 852331799 388111218 725050366 710018213 756850109 517961347 1013601853 753725649 881785438 335177210 993644964 624419466 590002931 967491011 312346465 604470971 492706241 325300779 1059349153 209167492 292246204 961870711 989569354 601269951 27386349 882442698 876372518 896930616 241973273 296303704 333192336 745480623 1049498727 1002360905 509359928 58840472 866321764 844952671 604480346 611209764 690236126 740674090 240732940 727567496 810252264 21290924 575155306 876041563 1000109433 323583738 350263818 481477016 590368329 405665804 971083455 93863189 745732345 650637944 8590634 764228516 1007627057 164944825 375302009 611679239 1013519671 139371521 249644529 393786130 156845796 119922870 166314805 1064606501 317395511 953395073 151388786 149019624 425031325 170837467 170058528 55211515 542091979 439219215 220071396 430690731 74940753 272900719 631217661 277645308 570826374 550368429 880785758 614338692 378674294 840285643 28976501 421310832 811326737 289009967 197648037 838767874 827313977 882821696 590347293 742761002 720925554 707769141 202904558 599778233 455072144 824001977 736151918 929048689 700762620 89792868 915004645 228135020 631638530 32155429 236314802 515763258 305169199 6593341 216057172 581375970 544996265 259491857 768307949 250508515 917153263 701833129 796427628 528822979 70398362 72197174 719989268 725060772 936362562 443531137 619878531 789502205 26701809 211891555 17577643 724637560 300414816 366584684 222462255 1073323238 32631498 31396158 554266151 794945070 368639806 829906656 564827258 676872266 70467518 775895633 176977847 72845698 966229781 843262071 971408034 289016618 687039316 206565400 1013651493 271789941 522761637 778053616 788316813 879040939 770639471 769970919 988969899 806266391 959221986 833341722 687564380 387202894 508848975 45628247 799253319 675492343 198490791 459766556 142630861 526423239 611894856 1007915382 879005539 237753322 260744389 202639281 977260080 436443011 678247451 240566707 432004533 962955281 132828306 321269113 855502617 355198446 128431884 72276682 910029605 757965678 29973249 649713878 141301647 955982125 396087027 1040697716 477866189 767776255 863620547 277578287 848925606 856886564 110226124 126987909 52971979 522767571 685398240 401740451 491160280 1038353873 238419804 855194304 486790172 184773764 323586804 291765421 663898641 685634165 41273381 157611935 784458042 37637520 1001252560 540682712 112967932 739602169 584983296 777299632 469819898 209197192 233652651 1059395752 305402648 1001373721 217674274 21470964 1040483466 290898148 154273248 356830559 393756176 125670940 492969603 598362803 704622503 927157659 1016776201 280573331 278974174 651899095 1025835546 397476517 114262910 718972469 87257799 1027017823 288483174 143934129 736821593 743980786 417374857 5453732 285378066 1438066 1039029499 10151302 1047118719 97300965 285010565 275595694 610313408 1010978655 217616 532172467 757200374 236173280 10664590 223377850 326194870 379921245 433268789 779150444 819140517 487740394 286020248 196350032 668900807 946318759 422525136 145232682 737325607 18165765 335076603 807359883 571362542 53740241 326542803 481415227 25984851 868552211 643361901 1049103158 350964228 136790463 289319597 132867125 998161228 190968293 681678742 159145019 766758761 340654096 312325202 839380658 989618623 914249599 272718335 818071494 902288132 876528427 75166084 558018 1035006604 256730110 50164649 167443345 365928670 133404156 669157059 402363386 838925200 693646291 6586275 797361231 846011383 305402143 908221347 82232634 503687850 386443274 1072539924 281618759 1069201636 942613263 821304159 501033263 184805284 255970209 460642161 649061616 959034386 553247979 905261340 155334354 202160479 331569105 128099388 160422661 241897774 707535455 560439371 703021858 33421385 11252939 482300353 811137870 571916085 676247626 902811701 292316274 773239617 169394151 988082227 529589402 318095116 407459159 87662440 138858663 663867157 834724224 336589442 934871061 1067196445 767514170 436098321 1061269659 305479482 18706381 90825373 767622163 841833924 392891251 461644942 492843855 97267928 595504552 1068220049 92721773 369167713 626657820 672478687 118874633 998729876 208994684 1015188238 505672624 1054402306 778861058 133123776 187161038 503970591 477696722 828679911 956109603 737963909 443356351 339461190 705693930 520014787 337269120 594797510 739743746 560006769 525887939 513052912 918743142 454998603 1049628597 213182080 150583743 793718677 761813586 216414679 564525077 13905013 610973256 721744566 53598196 159984224 131967625 194279531 297545170 883784404 113756497 847635966 300554743 1066612202 629305965 551138752 703337767 192547479 963190923 234823309 467546926 11364851 315456100 68915528 758674416 417505077 840353302 224707090 814860757 500579997 581997229 220391271 323393187 484543877 382725057 737478090 256396207 824562838 139545139 497943121 768279160 528062644 906188239 1062637055 672005583 356574802 352714707 539586772 943425022 231619701 585161368 718906777 929463216 236431276 994944800 901031664 924834133 887368065 387056342 609485955 405774259 123251124 1018324560 218296397 448326346 167577955 793471106 140198560 1028314588 489939441 876734076 947787715 754843200 175051473 730982244 274767163 769679836 612086124 1014629739 20704629 974234944 468192335 622287955 863886726 10114593 704850979 1025561391 367745447 803530305 532033543 676931106 732189563 374363124 511412715 841200168 794756566 942811794 836710216 1007015427 919137738 112234791 651617499 58424357 701033541 322006884 213404773 861970886 431442129 803219645 712696717 924825205 300765258 474686173 406410677 526791031 534628581 231036350 417279298 920647106 743251499 797223394 452146848 542928897 706990204 160914028 771564358 446659711 166629707 392306041 208658347 1025645278 867633715 762327353 315168363 874585901 222060370 238384374 770225598 610320119 451250772 1025557739 780761179 292794135 625355170 564797905 866967865 650051687 572804210 757067705 1006670871 794918247 1036109201 420118299 544883377 952736473 373068326 932219518 189870489 1033960058 569889021 648509401 354914136 624033888 632095160 619495344 312551959 955078518 714995254 562949281 698385340 519058549 729079279 354599915 991704311 627672601 620788658 606759292 291080883 575616017 519727961 56161484 119101543 88727881 493162066 164386868 544808762 657707850 392690997 816096787 40726626 51281164 889328713 517842782 388025984 822561937 160133703 584989483 312828292 992592944 373925199 392136338 602040220 697667922 59691129 365580467 820038436 198749615 299231781 190369360 217786177 870555646 364806385 396613956 374337448 248169865 1039389585 542190248 311755702 476920135 1068594264 102825102 108460929 930542164 15148349 69697404 729387843 985683346 725882613 527511746 403979449 1003392847 446065685 138231588 787291621 837030632 351047936 644883254 656275016 1065591303 564333573 136289358 171829056 485869159 433926882 293518029 844187867 782194527 628834138 693943913 1061326706 420328856 74877702 283784925 1016271840 995550007 916103700 169477803 178405297 966393432 313590975 174113783 633667552 206445339 968539106 540014756 832815210 1004867489 952862105 561308595 770833120 835975505 543373067 813626657 364978662 653843610 89894022 175595635 222442136 69250309 937157872 605499076 305518323 212586261 952033157 1024719473 816870442 317190358 648652644 453062717 717678799 994754886 982358303 702179829 598481486 532283158 25964543 489238053 546992621 710030477 395135264 817043958 722397933 413445257 662615569 79732843 388246520 907933572 1018890129 810142224 606626250 896368616 561915903 1027449567 325446740 806183428 710889340 413224660 759927481 968224884 81237727 943465564 310133945 456017715 55072149 983969574 1069050789 299179997 793028745 406989624 254368016 257544647 986159528 855619295 647325100 499528935 628055555 89939983 457379700 271344694 12950524 868105970 1049539271 707496794 1015826116 548662334 140010331 1031439619 1019346235 229094928 969362697 376801291 765223942 331218918 704195930 424121378 1057743236 609364659 277786801 109580986 382246518 665379746 18909969 491730061 420280987 749838221 693413395 723662919 227262684 935909398 316129501 144343039 947341793 504033736 955159804 709006677 398880818 94390898 513710870 873697634 752727654 1059961932 850193446 448867406 735552740 879932823 575029975 1018311495 494211392 193190118 470145055 964541231 359052883 412312879 133192014 140029539 264660724 258883534 857635393 738721976 366930181 501827073 659325209 985415350 321511612 398860468 269376341 503121379 256696281 261110195 340544120 1003819807 602586304 571565317 277698805 699921999 406657990 753125412 312183541 153258772 278735279 547892206 1007110338 600827223 840275287 687788198 884260439 979666344 971886691 536313428 538931995 73476837 968213862 317020677 489730266 950096173 730460902 690969802 179328316 420804787 129403219 823993579 124432226 967886443 906122505 328919948 539155780 121070106 185002934 323804444 834413985 520716686 664561648 724544342 412368701 1070768789 317632542 676070018 458699797 848781558 468960325 730719670 905108419 90470619 815410943 423530649 944401024 514701717 996589018 517882378 15770824 38705960 764635692 24525289 608088623 715229015 895756525 899271676 332447220 946159553 998525911 436271122 701072808 994645392 538766888 352556361 541418107 1017597313 239275376 379089136 175242987 592991422 347408386 531465058 357931539 66071869 932110445 526493773 886783628 525531062 454141189 993262608 22397135 680808575 491256401 667313048 673962708 424190750 148775570 400404445 787770129 138156669 808971180 487189288 830453338 1038626768 924923081 177749872 692902472 363405471 1012510041 75830785 1019404108 1060370886 264808722 726353359 618046175 424469909 589368081 917383155 864524896 701183710 385920298 322653200 1029891326 864918137 25792104 407439252 22727687 84567866 690182626 827601526 851459602 940174155 970033195 951439746 718106271 149071769 214698716 362962477 383173687 864293538 670879591 436235939 996930364 450760459 926141233 172517952 175129241 988872750 66532366 52210410 252032258 287674941 358217415 468912888 134179680 157111997 737088795 399396553 231055433 541635838 351791939 867758429 341160155 214366592 330814985 609366279 83269832 911109571 387286771 340736802 484306421 126916025 359903633 661095542 826652959 897359700 457431245 1014580120 759530719 725520108 507486397 70240258 777349427 56191959 1016878591 366050958 160308334 374149209 660227643 903312800 777504919 1602259 336949030 481713033 61220179 944850717 381044239 346762767 62942810 458717901 501777138 446802533 1041546397 873429412 638581163 365873655 450360957 281264926 274414700 140672207 1015014966 396395381 473901026 887822617 547164006 484629275 595945964 780850603 1040532666 532163011 651692966 334812569 356882791 28392812 534837659 1033647443 698388013 346016041 524809557 267375484 641927517 347986736 432742030 49071727 618293985 665344010 950136605 937642737 524851486 283451891 990499767 422229967 243801398 450678211 19670928 320491201 471976998 665024726 413266359 257099524 1041108913 921612914 484343040 438411399 713854446 766286439 540905158 26477543 628852569 845681954 223158262 45579649 81407378 721556389 48916627 51564559 539350998 716471399 82241815 411105568 1068479055 1064233305 639860338 557139776 646851624 957676160 391059198 1047050125 337884101 92545291 749978221 978071354 624480601 1030036979 701908854 580048123 905512650 135565414 206219386 805983975 388719653 373555985 336186715 200240242 10627712 564345399 943584068 403012887 502241067 669647767 811807686 880609518 15644161 206510947 1011329614 869841447 442773345 446343223 802006774 474376014 527662970 489757249 1013622556 801133903 493877806 1033760028 668061100 161273586 956183899 3972391 995893987 287029844 242504379 738409981 405253075 300794900 732624452 341051023 151347631 274219580 224095104 1017643868 406656996 431253007 42239950 333037569 1028128684 336697062 696707066 36827988 804559875 321735918 78538996 982066463 898717979 46276217 82147589 373521436 353368846 262215512 635098429 830055238 766911847 525781861 890576443 711131622 257110137 937830829 598664790 968379974 592846868 882849144 741023891 136374497 1022840182 713716278 856619497 487952837 866634622 372166315 169601334 68240306 315682517 986949728 747327131 558357570 24735787 891911540 824549469 290199244 185363686 552301682 648129339 646042226 121300287 244799204 169547535 724663650 61833466 571335598 146562853 595788025 558332674 166109763 474879677 408003957 490320245 409145372 589436273 337323520 261098145 534529393 45354463 995874497 698535972 1014637089 83132560 1064898612 585547616 192390090 1068647733 457690834 315446587 139290586 973583009 888219763 414274830 402840521 206912403 624132011 563908608 313838209 315188657 798258950 1050979775 873627024 1053299441 859115029 810220681 179457450 1008994698 575924807 713069798 348727611 108249289 524131518 77681163 925342853 505478170 603111434 592284893 506158063 367229974 970123882 431360977 928791758 204248943 529012426 915049250 240689085 500780230 250724186 703337319 1000054614 540060356 223088258 798327307 275549243 523892354 613289066 158166284 665596806 831401844 178754271 184754792 257362014 1056965152 675576572 156370485 599590429 1048618338 9136834 446755761 33016709 933910705 273582794 304477394 154606359 425165448 144942192 620368820 1038945497 593281566 706597903 600813213 273407810 659717995 610499006 287526855 272106860 926974797 516171949 994120947 17599526 93091618 688180538 19221829 747498984 823546584 43719932 254506688 54863130 814432239 182823318 150491752 413358070 297473504 388060777 374642765 69322661 1034580863 584624792 1044094630 731097813 565206217 136182418 561851825 420265320 85148137 628279504 406053049 897519716 871280361 298187815 1073389100 741229223 758355986 982639988 825351885 414983747 726469758 777055642 348158736 847057111 588357617 175358347 804410342 624707132 392936441 809498192 682673642 433903549 510140635 1047674886 984287338 480088745 1016094190 241633432 429564981 1008231432 617314957 484739108 804242310 399023075 521575403 60958878 291059871 859678522 695756843 986607295 721440749 291559726 84875497 937372514 144069103 398128450 822156879 249035610 370751867 789169706 1063585113 22208076 698557237 886333036 465398264 555686705 509586782 598859276 468886861 397659363 428482334 225281685 1067273978 759289113 637542930 87485676 966017993 979663198 867387763 373863069 918971899 1040298140 80861216 531078868 472074003 22134687 843606398 303057089 170246153 1014491544 381779556 60359513 325999272 793024604 548328759 406074698 955372628 129391211 974628789 977619970 405926601 847763275 44457429 381686302 918741053 83821306 36482314 329976279 18724477 411971219 154693880 554141947 321591296 308625591 446590623 6644520 321563546 875164803 542051947 202358064 401752412 704352034 486275071 926808836 374074422 728317708 587686059 333370584 778133086 865900246 104644703 86650814 752538361 1040160429 888923894 534841908 25703701 838595790 52164919 346149524 348887661 1073324522 240896595 167915697 555696689 777659875 1031001717 825947042 141357554 505103551 548341222 1057038804 307625434 1018954924 50960570 937326134 362248866 500774225 978423717 1029294420 342995092 981109052 128321805 11469152 485546390 482283025 999543309 1045974747 202909153 741123783 369718223 322537188 882672703 811588455 352377724 713036714 338311361 430268220 982896869 1058582450 53244396 142691387 913236814 772103376 1068274232 947170899 248905503 20333983 645381184 376353245 190370714 396724574 643181206 631935289 74263263 417918289 678811856 503194448 628287250 116398364 993583840 373899950 774757032 279018265 901999631 445311043 560209192 450598418 983585311 892389888 1029055428 449378807 717023259 218666283 495008185 604025720 553692323 945027525 94356228 820123165 407356512 422867960 606123470 694889661 971782306 923662471 528000972 417123311 1040071856 163140690 954465922 546765151 350941150 593939750 810412400 859654427 204972899 548604551 828707425 371093947 462669272 1063397399 110066047 520944497 608731522 171834310 543452144 966114896 282842410 655838995 259481391 1065738521 2246616 317332103 965703157 406725422 155197545 410460796 139030639 1057250971 494335288 798433763 78936245 176759815 71309176 218673558 970348500 261867698 578109165 871535931 639480375 954835492 816267299 442242919 12712461 400566171 763077736 379931334 147945584 844768674 326213604 898125137 297477368 930918911 96833125 405160402 979192201 157206476 188496398 919755531 880272836 116566060 847765507 44587781 641795355 628242982 203359535 762865755 1042456120 1028919918 525678622 829160326 340194943 734588528 262042312 729651009 59377427 780289278 463066847 428615657 837055428 229680709 307515763 397400466 463381313 442209000 1033671829 123677530 812737859 24885983 139434878 473583886 509281201 644153421 398283189 198326098 755908639 1047622094 768104984 48291807 237233836 461255067 233299078 821082516 679040224 616686662 28679372 552023404 434079833 1001132430 293385118 610009689 574943543 1057790960 644882379 1017425543 1021809207 252732615 706179688 355341248 417474861 773747214 687922337 227027656 653222014 361524985 128090791 764458092 522841418 371711475 962664212 122636465 841273556 807056539 361091337 19769820 945150535 81402249 873826614 771921779 103909548 729682802 888567324 768007238 857841769 621039943 1067687404 606569391 573260289 309459482 754788030 1041440327 1068949836 847911671 1018926700 460519222 856316924 382947286 821870536 549156420 574062292 579494592 376578887 950674614 812337023 494300393 836376459 451580338 905508283 106903495 781167221 925400938 882438505 522876811 600748833 176182974 405686918 878554137 655163030 19710350 946181782 332487505 108165292 771318926 943163430 249426716 537119949 977400852 329742081 1070512743 812750575 227138561 675008538 129242367 286890852 3413683 645137388 822042889 128725885 205759495 124833901 421666566 1043102228 662056573 665272815 440836616 559952655 699044010 567549407 735561163 176185539 627378422 842678227 7812009 358373977 670528515 716860012 607727202 600929862 621423228 1040065527 1064984431 24918107 365449774 351262626 176587657 979586763 552706276 674502259 930125693 553799015 109907435 581839700 650816919 122046545 372737635 1069519399 938781148 1028277709 1039325995 376452245 685628420 690787769 581973372 941776475 867144143 737646351 36607614 854458341 818121739 599221314 625892844 1021465589 89158556 907755315 702015037 771870188 1070825621 881003467 783857798 660328571 189815238 380239080 986181210 229345595 763080315 314616063 774122652 775730737 16599080 587396011 700688062 335207080 483980044 19403985 242493383 928418964 236960188 813966822 826912767 926685609 505923671 524176254 833706677 442234878 634729656 206322788 832548063 967471934 301477709 808929256 545286075 125285783 820789047 666985710 231944305 580830652 451556927 710740248 1021575241 761292407 284420814 1041622570 688091504 861889008 151290102 819080176 641439783 658153988 1072642729 763759281 361928881 854520709 436212018 580170054 483841011 269546588 1037094392 857949250 1059734682 297050366 630027553 627990573 415000132 905496527 1027581277 913164803 599747215 854616165 270355546 650895708 741912745 695117560 292422740 1000413875 567938833 866219980 232042913 1051371411 412453974 794655161 337292716 611053506 511972525 605863167 450619395 782426133 592094228 906174696 904262214 281445864 956404468 751673351 114007652 452374432 912445881 483258381 402645208 62437550 703495656 548252411 615008429 740148951 859256376 972672128 234460826 202961406 898194860 392648615 852278569 880212722 501123209 207626829 973846709 545864281 337446112 843442350 101400920 1007397531 893436206 728880469 111105669 547807202 1029864052 382828863 649012608 610698420 245751414 979682513 648701696 1058323020 934423958 252012411 877291940 647911892 447575167 382866517 554779003 887935643 459733244 1023761561 288905091 932486683 738548037 625556274 280326519 574351380 527650538 112235123 111523373 333547188 1033987005 805933501 874421751 664511667 66014655 964007970 718979839 218882129 948839417 151938954 103193578 549733448 96056717 119328891 907910197 1068839901 845150925 427116460 938590525 24150876 545158053 105523774 191591622 133771301 369493603 289567535 1069498554 670560468 875350092 62273494 273395567 596348247 1003771336 735074726 875788505 853008812 880592532 83384895 70289487 424832028 1057701956 702799108 618689609 905164677 1073085803 348455130 925129294 468677683 384159961 110288889 56469841 70570007 451148937 646906695 559535964 813375014 772420233 919427960 590004546 349090291 839347256 561396572 656655562 1062327756 892515239 525983831 339002226 435000905 285673951 18568559 819976911 716516612 352503123 459999687 708738953 605446634 1056713763 82707019 924009214 192957626 855172752 42642967 136124515 249938307 227092104 594291217 688385699 89678209 77761906 295577993 608007261 817750281 142124160 886132057 278105827 824412693 17151136 614865328 430208705 876403369 908018902 840589981 410999288 393431162 505515532 421807188 757123300 938840705 228427562 979336620 614406515 50741446 803784836 232725617 373996073 734022076 321649550 892000173 244982834 104214018 77672170 664352449 375840304 227191046 419012168 82086082 281712585 727076427 205004051 604034351 718614077 386936458 276164364 565269399 224564912 36748406 335164559 351494302 784017695 824779458 900361808 734575451 339202102 708429488 348825304 883028617 472558590 223787691 320588565 819029427 33836794 405555705 672119420 477654590 127537239 969574836 959802746 981705746 823270487 496584791 809908475 531707674 658426498 873435531 407301989 482246587 755556243 63322228 414788761 1071332685 516874495 801362015 100769436 963712380 504850318 682126954 325726620 69007727 650611558 1031921217 850969408 548378438 667380221 25529458 28138593 482261481 303190452 644932428 1039811609 836933510 1061850501 501302806 322255906 792792104 18801796 762787900 507137573 397413147 914299019 731137721 117841232 1037339589 285441375 289992197 25945393 114162833 216335095 1043136071 26726036 622690726 458159806 938420550 353572155 629490354 518011614 385147597 97684984 795193781 56952622 564904051 716336633 143108187 79882162 683100509 616172259 743152603 225462111 950349558 834417180 389469615 809438332 256799679 1024985707 501841893 77390558 781720964 653228935 661031566 341995422 267733798 760312079 40185126 9411360 417863005 968777034 275297832 313914302 160884173 736495716 686079210 23167522 987718919 233465159 346806634 73969516 520663902 821650754 510305475 634070049 402120341 234507525 415648630 1054047224 120577417 728389882 392645499 801575704 566782302 172218690 846413416 154469265 507220814 1029656340 124874810 1042715519 602364978 935446770 607263275 34008949 168312417 940021326 873554784 800670568 709472157 7513074 141210364 787469763 159333506 747957933 279947863 696245135 643155462 723810748 762929453 422094524 1044715220 677100459 794649559 214529828 988764821 166027910 185618816 743188398 471074368 755308637 685504368 757556997 995428615 500368533 815129155 862479241 433361650 998604681 379215350 704118761 258479873 868123262 501817910 470500780 157005336 125843809 439147268 11540093 344880224 1020829529 883241695 238520655 926197296 518280431 1002503451 1036149914 247837419 592536503 742076926 1041585260 38519694 781754132 138864557 98547971 511162426 290146267 405791776 839936189 121117671 499382048 464738439 335821724 834402903 99290128 404446821 726658203 427068377 718473360 295137610 703708921 683145300 825855938 793215786 786316970 868942721 957273463 518267249 265354670 777705223 494301654 890783913 127535452 75361593 986257772 927098355 369544151 755289707 471259834 686954422 649954073 1029509910 890441806 231554339 341938116 429572576 288896349 509651999 192963673 725354340 265411124 913676806 217173918 541566931 110553735 1070335703 534520854 1009306479 908018998 1016168230 763571913 221360437 826777172 723601907 349325737 243476321 1550615 635425720 340359069 1012178100 875582103 760046415 451095992 384610169 742388782 309167796 158627547 596937267 553224559 143699407 421853285 538661218 988692108 960950195 177482156 982602971 606854315 124439672 67167964 151138808 186276339 704617767 287271590 638824118 752962743 386888334 441022098 103013560 143913294 247241903 268806628 320733104 42216500 766900538 832267617 2217546 906855300 729069937 419566567 483722434 978690554 103541230 993160492 342705682 225005579 599737822 438060325 160241033 437036919 993415280 872375484 79755552 667082449 465212244 499883914 969621037 796824301 596705273 929915298 8510904 573257930 599091780 142845685 449635343 774873539 102079025 546783241 999283517 923767177 997864799 1062830238 506967107 953249861 968184253 154501615 226618012 405776919 366023248 1052492746 992512654 467553331 54008948 716856696 183779505 898132158 1068260535 50222311 748349999 478701333 805367949 747052047 844524317 600995796 7364065 602780922 819763954 665232148 522487323 249121059 184823609 278635789 271820905 163007557 182760746 759382593 52214424 582978898 728404483 1066765018 1030329190 390805278 971420170 670082359 709586349 331328274 135406250 1041868950 109072271 43704505 535611917 611120136 615599593 913000082 287487401 444007504 332327040 215491108 500416436 861179371 928733268 800564894 794901784 729730937 164417327 1068598827 630426505 865661603 46420970 1030886858 593944122 952647690 267683985 865360899 936011459 887380473 802351678 474821047 455530491 715085154 787166271 782794614 300054635 234609294 371478458 689558075 306769549 486838464 364100832 984423185 197557176 726198477 22230932 905725281 112466381 767650877 335979667 52687157 558603065 1029684530 327406162 205910247 616897853 88915884 42008977 932243556 993868535 499538307 424502573 135390323 289262494 216552014 647601386 126066610 30847884 255717168 232852179 904360783 482857771 954619391 460614826 760807618 87343866 825696725 971383222 148322166 608045791 494435424 867521026 138497987 1019179930 407512116 662452815 692954529 625787045 548117184 949133126 165939169 981930857 275960897 316406115 679166582 175964248 882728990 470831168 26259767 145069464 742249628 818313769 1067012915 577200734 1059575777 273630091 1044882130 886347233 787596557 262796631 750197232 186904450 521053273 73867012 347810881 1048465751 946883880 880920536 594083225 744635990 132793662 826770697 370629528 491418044 969434082 471682539 938263827 543203489 887098859 331078600 43554695 227226911 310779729 267866117 902907958 176354103 1070598651 36685630 63514990 929148478 939031776 316136638 738681702 635243991 330647930 912671286 896464683 297697576 6301225 129546526 721784797 235401574 1037975495 584135225 688461499 826436814 807142528 228191624 675956740 1037784022 988862333 240369236 249308974 454124480 443116760 303837963 509250704 649476545 578442482 939355056 12381887 434328607 389008477 564232235 205602528 766049258 388821383 884209865 202626752 491536993 1004128691 737344489 780275587 820923257 664272101 842322961 626443262 500436082 1067381699 245808310 497859347 265594253 291006237 372044711 384057253 111631026 1036904666 533388142 588187140 690668756 38765454 288175920 909882824 484742538 354144020 797495265 636766716 604641135 250232295 978697983 647350469 351874963 111588835 70823629 609278764 24520275 458805771 926237742 697920882 926073667 940402325 475114066 837228545 656703056 482810870 843818452 450499541 40624185 950078257 507770423 856969922 143292974 33157799 1060538733 1049794013 171206576 132831526 361097434 1063546671 1016099641 30598869 171809137 671936137 301507440 421759208 1023899188 437426300 811486925 790198856 863915492 745055572 358564656 389288652 803215214 925171182 693177692 39026373 705393030 113578806 535299077 139437884 507875416 248562797 120687126 491835858 620086340 3137542 566837179 1038318197 419412147 1053793777 95522106 625086362 673029842 387249578 381231676 962956805 654365293 976864216 1014094031 806470057 375029946 152100508 1029001728 459501905 774986028 229078133 692387783 775362960 422171524 1036108415 317041248 1033678729 387008487 879728574 799144315 588283171 499276872 558099511 654933125 962072811 840550217 759845850 638737696 241186587 1011722663 385750933 1068177832 881968485 745563567 150742262 846356794 452970735 750132794 804466604 818065657 361784764 345463191 952147191 742343215 934501805 896932452 910473392 956306440 965079406 314210606 422077517 1028239650 985960739 154444439 383355098 106921426 312944133 538566442 492995058 473541269 885009962 473265559 992824606 574483394 88654585 994447414 288922241 819515978 690740086 139157248 263074101 593275456 746937337 137081200 76114535 406179271 146766048 360423224 372312602 538094759 40878947 901285840 723411181 172862939 243959689 397252913 138037936 759625354 702327927 300863762 262017352 984965141 510057097 903597589 1016321418 971875760 905887304 559052217 905469820 247311881 57044971 930519661 1020360114 504816947 647528299 169989499 782594888 844313397 897524096 960452487 387026888 1067964872 873515376 25111637 967910660 229498613 851208749 38857243 859544205 745029853 203236436 736062334 258449578 220464595 183460298 769535364 434965545 1052207326 54424285 217651248 416234903 14395088 321814606 449903408 465952635 725652792 14403742 849468365 786271740 343744486 922052468 436085353 652593261 627866237 229943772 304127599 561356938 73987928 89130254 176113788 564361780 123960301 168356668 998873228 213373448 511755184 448961987 34351951 361090241 819508867 372692745 177379586 693087614 403238934 585700785 361300263 638419642 662249623 165935236 623271072 69887579 37892364 390414698 769650984 236744592 622109329 553736398 115494075 320849225 1022877242 268474878 815445541 705918713 296554539 42271525 138991680 534027484 357836509 881539600 456953707 177659660 503334904 240963445 691873308 119228547 334864105 503334154 789571337 476985960 1073630202 1032083322 752014402 898055645 659818742 117916315 791239779 829209767 109760622 829447288 177342101 925177190 711337717 59375152 357739789 240147600 1066011068 1009221206 715164208 898564840 98510720 426184553 941000560 307081115 839532454 694028459 948536272 469532201 646150000 578361246 62779041 815863391 155637520 659882922 291158576 142935273 1017679549 147059498 92950913 146408143 273928926 459039945 505764667 131494684 562364616 435888485 897697881 417883579 690558484 113896471 63349810 342650433 686779261 454333710 946368384 732106567 140794225 1022647840 348730387 425723385 727222239 272560669 194656998 135458643 978376758 311832363 923579293 480506752 152206748 1024672054 270985041 334010906 103976845 532486056 50144426 892176284 89355651 546097382 677270563 72812214 214602434 639521316 1035563375 18433671 713884188 956746782 516493825 531395743 1026461723 363189773 744204948 953030882 217268692 439682428 605498010 6035917 373830141 638075216 218009529 735955197 525487186 786384930 1009531656 582164433 354823675 602129360 358401868 923040339 793325771 83344876 262548362 636592860 532175971 312318369 962464488 133378775 913517135 509629483 147448601 654730869 387919743 567848691 113960438 558564745 572247607 499410862 939599193 99136933 100064385 44778553 709370 146154416 631943602 242054474 265459353 290135623 425031896 856496370 398290730 376335534 279093134 927366466 227382051 70912707 204623284 123466764 249186133 691494314 286133085 560128525 404350946 172409082 953981610 939152110 276286858 375326442 56409659 31754970 809380617 200802055 743582842 835840983 552875435 1030204626 748602895 585427894 405534166 336457637 673747938 945505143 955302227 366897263 262030510 826200327 981155894 326714749 584630424 709807404 101085922 964176816 592052063 223683702 879944000 590935723 345135532 800439596 116604669 79878642 913411169 448277314 216978248 11773742 751609168 629340572 929586610 511252854 382178178 583423315 676734287 256466105 602817896 593860291 46615778 613449915 410233866 114149804 605453465 484597832 977039083 158955357 679332331 761725159 219541796 1040184500 230917940 601036042 929997562 402143773 1005764511 604838011 266584379 558241921 979562600 994121749 664748290 270355267 934973022 124345861 226240357 210929052 155665524 207126606 850330756 972090264 342163447 790981754 250006544 1048647457 853910333 767932244 993777821 95503378 828267359 118409648 350622884 734995913 450464275 587852029 289796140 646646012 115297127 310500296 931704395 534185124 478342209 459654250 1065586507 196609451 926280745 260316640 763003770 569685460 735102060 991338661 269059191 485631070 833325463 957527308 828382381 283793213 986544116 565568980 739413968 398643226 279071282 761186496 278640829 115956893 84840102 883024041 478559778 296190480 284316119 164372654 649928564 580715721 1032631368 282471048 1005749240 241007528 257127898 278425097 871043057 245803643 200580390 449362597 497724662 730807952 862192787 1006797876 499149132 694643394 389259874 278675321 834894146 493833824 108722715 814097660 279945845 368414827 722246156 518147001 401247117 802717128 457705962 1014006221 10385502 542153190 1063426087 728194007 469184209 1060223734 210283262 207334813 391086099 80343046 439934095 218049251 579382642 418295994 1000434643 201143993 220238370 848569550 1004460122 427732252 987248900 825891699 198042669 724711482 856267306 487341640 444756720 497571837 1027789674 127355462 267364009 1002948501 75872735 829887193 167955955 942662605 1061634600 221422491 790825080 114916607 965682897 463356874 543471113 767577445 441060402 614937830 561747764 1025923554 788682061 462426115 862012510 457447366 522023784 186273834 602600094 983028777 11200625 1059303434 380754267 106693049 733912920 351971031 519530858 1023968369 40785490 283667672 869076904 494314084 657714218 245504611 253879946 625556530 392360250 743863296 6067087 258863474 677460249 455166473 723682930 612141767 381608800 710278271 75789161 1057312287 57259034 596359444 212316977 561339096 240896204 521660361 174615800 513200587 733647855 49949020 454258697 730038230 550403735 744137529 152824426 198898462 403231956 895051545 66743651 665012823 794518447 849603777 310029388 1035808642 190201047 16549761 98496057 491871115 855985680 254236047 909347183 672684577 69908127 465723801 932369534 911280466 108063854 706009087 39208787 1008129253 577803729 771386084 555511817 761669041 654925439 624099279 577993756 4874049 139726166 818524413 579734617 1024144878 1020299006 320211139 665620234 882877735 490102186 204245175 69754274 441565452 842870064 342371585 929545151 244310442 788712088 410393293 465743549 935627897 998547340 8519493 39686311 548331624 718749238 804378107 134351693 143108173 333206820 20114055 87535093 720959311 654225840 774246136 614101117 9152408 950395662 29925063 190413686 193676526 262822812 877239486 1036447034 519483628 597771725 245732946 128404920 11434291 1051434366 575048597 718855447 249698917 1002173188 709282505 103946178 947431997 585957777 707849872 267078468 322546191 345994998 305499409 446171848 1005349036 800341671 811179507 9257563 842518247 348066497 266309985 1036055024 391927092 783818206 181921536 793083345 207745042 893006933 165458148 570261724 337181491 326967508 957344835 904345752 1055694392 586716777 182437498 365839374 824480436 609535549 413798377 648924840 83355846 329660787 833990503 149112114 731232763 773359432 146317517 1068786611 625647354 189907248 1015528016 406590889 284255903 815500135 895030723 523005813 12020614 843534829 407017266 38523370 52302493 1035963079 426498850 952806265 476498159 451702613 988981470 888115736 619007047 573039724 260454651 61280370 821456088 403490179 496997851 667767184 1062375064 241791827 1000510862 219126160 1208833 780539053 844844180 73826599 41378114 309799006 566727740 710275899 1006237017 377558047 682758922 555992906 171248572 802249928 157598268 959591018 1034947390 794831748 234847415 839536292 25312649 475885174 977386119 588913728 214764128 300067699 652998284 1013585922 795125916 974617302 856241503 459727839 826457927 209461499 51353296 740248750 372794732 151847835 558848273 947926116 1064089804 415045185 977737961 139440955 436801679 398471554 842540441 72323465 456090691 558044484 66867286 475827658 118128717 930382845 227667739 514859947 619506277 917200199 982025017 213662630 777143623 68108632 464616932 1027730823 896390510 311645612 10593425 1063637478 123611584 213781087 44746053 210234899 317805895 756944192 298886787 152334189 827027093 790300872 90849550 954915093 207498838 609587477 748953274 298102449 830654257 1072956347 970783830 531909250 443544231 154301622 860314678 636285059 950045718 89106319 127475844 997763766 700214452 650744561 376376224 337475757 811434596 646204329 67210364 748838254 187869485 300799363 841693382 6983994 34147480 797850211 158075010 614187851 840260024 852689180 792858933 201529953 1012686140 715501716 220957083 70080119 833538505 410545965 116825533 112590132 660701632 1043172519 503422952 98124011 1023736553 646270558 286415467 277102123 500132759 236379995 46980732 329203845 829804641 356568417 984907363 983454208 191718894 281574981 691082691 23548663 734396337 640224176 180250460 830931573 101918052 305795507 209679851 880596982 571331057 865048572 1019244869 850147130 791491263 494760626 231510723 896490634 469176378 1006781131 1030734687 995031079 1038718846 913722505 690399188 101811258 364582339 356918317 679169934 596308029 66000614 1004088309 548188215 1041883617 117352948 331248635 985641940 203858011 46204500 255952298 625960219 26499245 885924931 821443207 311112633 714874113 822438211 69237046 399794829 873278342 268814504 704952270 893675876 104834086 954832328 550552189 94216628 952839495 810152705 186858961 434389154 813555073 356790032 572864976 113474397 243554910 877295229 1019383369 70243158 962553611 776513733 832290402 23392186 1056401345 55508533 291346721 442742137 474637439 298565837 856152784 680610350 278538680 391349048 525835204 1048749202 185565064 356029662 295799108 1066356089 371113336 529998497 223217756 507377410 328875949 434458950 908571127 101185302 18275582 1057355855 1060782878 548693241 825054511 720439387 77072852 919702399 967184303 484556774 444891798 589624659 204807470 203768933 286039313 42584263 381575849 484371821 991735334 220429567 523429132 339824109 442789270 475159659 353362266 239790168 633720283 42414625 553460122 128330801 962595124 294188796 750344473 18031410 475514438 927802923 1011413552 274212028 575977478 206648968 734355873 70090831 652839493 485513915 11151921 485356199 668368867 213784947 117681268 123856285 809360216 1032459703 950971794 602083696 1016797218 350716560 746238534 787218494 558114586 519162541 674063312 713619064 24052060 202860582 48252155 414458537 548012021 412593880 846162604 210817601 434400361 892564522 543702676 599719504 1015605379 1042698355 295327481 279685668 1018380765 579539822 690596269 91136212 564910268 532301173 195358449 101502786 1036407733 412771185 769120432 981270002 757579934 27225105 610834018 462717345 799255752 907779835 10290340 104154496 505534881 317311245 38776795 997131113 296229768 1061391277 873713367 617091395 278834875 327512080 403153071 38436501 380620175 810613408 91899346 107400015 617683718 870929506 310165102 1006319508 523700462 755495116 535013749 290118509 20741819 270746634 920386411 972881683 1069524090 303831619 866540964 396159132 285382153 1015476079 419952391 1051323537 177976737 358222512 1019372110 80875673 790071977 180943135 526998791 136242182 1003212314 857492148 159519123 345749516 992005920 509967849 1039362297 220088770 907351138 896779917 748390981 417208381 176906514 851536189 220538391 119449905 984223243 591035167 545133540 551290592 610775725 552729906 360745639 1024912709 340543521 678067574 969821970 717767580 916967220 63504561 506406233 527192962 972795372 713141773 598145982 744452837 712689240 1050306598 643278588 308858374 198815680 101287749 439507107 133009413 46522608 84961456 387635106 394290594 332278799 794187431 505764283 904442591 107683199 778798433 771955407 622549373 877654312 385531464 861104398 778909506 718507261 943565711 311615028 844979957 266381741 134243907 904698212 64585663 510806980 319805964 961345690 947222534 471551116 1059143151 106659196 60682112 325005190 930288760 251559122 828476776 381188291 915748977 1056305128 271041853 36042887 935112289 1056833075 947969880 634574720 796122242 197126503 37809414 256459065 547365325 357318660 247951622 1073548782 129892474 967424362 623998402 468414557 814363025 781838057 299535610 795462797 299610407 322109566 320621974 482228706 718593813 126797423 228343165 688588316 139947464 825063367 96844212 693334174 581093752 979943797 785868391 508809452 268769751 807668465 279512950 381771138 1012289826 815935525 116949272 1067051662 53428802 923382501 60402491 103267640 767883472 770639373 905704698 633211318 205771308 350732915 758744888 430301301 44922582 873504611 105436130 71772247 268831466 1014582029 298833603 924663684 111210320 147986003 82001127 428739240 458958873 917605565 1024376748 561431841 991639426 49107578 294154274 1006007317 679021028 891098479 253947713 16733836 776462260 312467759 933711981 286423977 305155364 1022645707 383482407 259162796 835038045 231082111 1387840 24902599 89989442 430739298 422710685 507367552 652483940 28118156 131400381 703131352 198564612 719897333 831469926 19551828 142865085 47291033 187743661 274214559 121429685 63886677 1048705560 416187777 76669995 597319387 662298622 1065381941 479600753 968852663 669114162 777715095 337649610 694843924 372214259 777947339 94380120 102337581 554827297 987951897 722612326 870702252 285281215 929972332 118272180 943323028 83951609 1066174595 65931081 636840607 605440358 41781411 797238757 844244826 952048631 525434174 291221159 127437112 656057924 501755893 538893265 68424806 718063300 162379704 232173412 583365801 70247724 1068026362 1046073702 858802273 369740506 947015717 182286517 324417548 11513090 267141238 1046557101 252837313 1050956150 172070829 889939024 45750976 198431758 300024483 653535736 1030610280 167683 763813495 347404727 506887812 161638734 864056122 314958119 657157515 91084505 721406769 50840257 981724446 524636054 405466536 104540250 634612220 149981334 274060998 764319979 1041681653 1066448144 901216985 203462989 269492548 619933042 858137004 315144521 729031112 524165213 1072427124 52385290 395611956 702911421 616029700 395278594 98487766 850781920 442927953 1072300291 918073449 487541674 245592555 406202164 479525028 333726229 846297747 909718006 1053529105 854857567 759419139 672193111 138788917 129229988 285184922 894653221 137106134 71010344 750015241 590386961 321847556 596819691 512242106 364281135 777052781 622099668 1046305122 859199684 998541219 596148426 859731087 715145336 871131263 1031236150 227629063 265529393 1002277217 170368700 376359143 248256603 13008749 82238374 981996503 377413413 171998074 295483972 982837825 891070508 620780560 344045425 548349414 688037214 622760048 529502901 596913145 79083949 775227348 11328623 527014566 46966566 905652717 705271325 547770595 428014324 408582590 824623057 618258903 495275542 559624327 934544424 295996341 939924219 762454430 594233648 725140792 815697768 937515681 972727418 1029484267 57553921 972768448 717354584 247079525 534716433 371676737 128100849 946643265 218462402 383946966 238747741 715865464 343854865 839783203 863941086 15804273 949784856 385462371 361476567 478230834 435362799 931807115 831347411 905372149 854368060 733459548 687722730 718906483 214762745 694544132 521345226 379525692 432095708 837146312 432045977 284718464 1021249841 129764500 273049174 1019148684 333565801 682884326 338244276 565862663 198451740 286685529 376776003 997084092 971365460 814676993 1003929402 745280876 295474532 1056636330 80757222 309597019 964366904 311095533 961681029 657387730 801091506 312706048 1014571067 495454517 18609683 987095663 583972937 85148859 857733041 48974580 604277414 926557425 66273512 468844459 743642135 851295145 919290483 755389141 694867618 738964997 680042421 905797119 850683888 946406593 954165444 994446604 362005742 870290798 81351517 27614422 637886824 643304562 598578945 513955555 59916070 905482743 509061409 685148552 663777044 290325210 679599085 961243083 558305629 281214744 186488379 190507387 959459805 186243436 849058691 764726340 914601118 615668887 18753724 744353364 580996597 1032970256 391641398 92477722 202584340 961800874 33977718 1021941192 502371693 23166579 104284552 970819466 960373123 112256840 588563016 236907247 523816639 851245181 522732509 7450106 1006267820 994788496 1016304495 406566264 440641398 864783191 328660535 241702137 630095687 279462643 306752408 585401208 482992198 215563661 845194989 816018563 393587907 388140973 92403402 65212423 466351552 425668798 943099964 293434441 1066944878 726438764 33392209 289517354 927581168 551056110 332699587 492538350 323815884 827270155 694676599 650296700 1017874637 802292581 367414651 254882832 330913679 719041293 706377261 458195033 310781209 26356671 149993934 168436 320402788 70591689 194951121 660714033 88743892 192717817 591031620 961604913 555765207 539382424 786388887 976657806 18278618 649545306 981677553 422889642 383071164 983187436 175282969 960885116 412596753 315926014 886211482 212142115 1059720755 690246931 94867351 462121338 722653062 489213709 151158715 639387729 456683302 1032850886 572766599 457790792 396484869 867413303 651181782 406288133 1069591162 393010559 30046009 152457869 225494191 411768601 64473906 465568166 999403051 509968491 1023155353 857203910 906464481 497126084 775368535 1001787306 78316835 225091109 832383865 863204245 749495253 980780699 973612838 462985000 23982851 326165119 532308296 249757215 577136256 287575065 580232881 1028116133 509782381 434160089 539835783 780231135 320494737 195566238 761078587 138999941 62708498 15202995 1041282702 974486166 1059351510 157789806 203751859 144603095 978615862 1041353608 984373819 771449704 611018836 703367146 386446713 557426897 801460958 239695660 929340623 894707096 384611642 828768147 430286389 659096454 282976875 267519121 60073855 724861468 44226191 385647273 325727211 438091992 250896083 42986893 7998433 749988362 444792888 961668120 968730497 889760509 789543720 680999411 348969976 459808817 973311849 956130815 192152153 1002030463 506830926 724695131 310108865 296528166 679840419 77911868 736047156 440287194 929856236 426578985 356856974 277189783 467031168 1005429808 421527566 535466860 347264051 745063478 202775098 137021928 839194470 684054567 927272342 295713659 899317661 702852884 823905372 436734017 121084823 1017507383 346025483 345780362 731606110 137029049 629220469 349663371 457250808 505185766 1021661424 235089687 561376474 501593225 591489069 683700767 683312645 920166858 217247005 1039895885 120237735 205670884 919643584 523251800 857078720 595433708 496574184 34266742 742917316 759039795 827166974 446088002 599171116 562485236 5803033 85828061 1023301707 886144526 8007553 151687036 424951569 562900790 470445134 98291291 131669253 239777056 728011168 203236393 27087119 200464568 378930040 665587736 110309249 788574934 855429527 992390210 240476121 527223708 246469883 465512710 40427315 456711483 131539971 607302627 7117418 735041867 633125184 49260308 344970182 1008778934 673438599 626969871 474245439 495279807 611673516 764294142 91702363 200400748 496921692 235798282 621025983 851790214 291465081 220279650 197317224 318308825 190546198 321369945 670696274 554938886 524588412 144167379 854576708 671632624 761094708 617095579 176653847 311799365 56685622 801160763 927889768 562729684 922599493 608247658 48154312 292388514 98220771 545813593 680988020 844520505 952542889 569634541 705701469 549159107 228084946 268218290 545398148 702196155 758730230 34882460 969858289 376301164 742652804 71539406 674796031 1056996570 905257927 598916840 484587857 618220650 105744467 349827691 569320359 18714965 213341761 934215328 125496586 624883153 797597418 768303012 677431250 948656436 784315089 124359456 741081859 49641235 719958880 26836238 552519774 860368382 734270296 1013932476 992643537 403440282 6777764 256760979 301697032 832246074 972336457 852270699 887527729 223681857 598926197 45662241 740038305 881040803 185870139 782233067 247633290 1058303709 796051995 544362655 6740152 775775473 541651679 1041616765 893171121 263307378 215191705 958640862 567191812 694363991 485270185 20839325 28567720 336870494 602354614 270675144 55527083 494807644 686303417 955089385 387877180 437130779 563656615 974733943 735844726 661076924 65557399 876130621 91400001 777317392 803699183 575764062 2989543 593796048 305260508 205313766 311119914 990945894 896287973 224538595 97682129 3509125 267210293 863370551 454327500 45548903 380286323 198861186 851110713 118412939 715206483 4454896 420230625 201431604 83108232 505791703 735315472 265723329 536948252 762745279 762604436 919526551 728919555 901390636 531343008 117888204 445848625 65331422 20166201 115800694 732134428 573232311 141853639 581395810 86059574 760521383 676831699 108033096 194983725 314072181 1016103491 925242399 560480305 749676519 482728794 877354805 934382674 868341399 221169495 1054838213 783556302 684587805 29617457 958924214 861066928 978344029 403819372 1071171726 328785439 636724609 312565572 627040247 218218696 311171944 741438687 733362094 869285832 574802636 815266668 974378912 850771767 1048133224 1052257049 642798769 23560935 9371638 518803530 667207514 323224689 756078960 397389486 623327164 45789033 2125224 334124879 679618492 726653569 384572912 481195985 1058622686 763597633 940574214 131422996 877476796 209841298 787897671 601542282 536995043 447970936 482343983 596612802 735076329 985385024 459232191 788976513 920366298 734142238 56514951 837408599 124583450 796813643 538856423 504155070 184105099 112359252 32581724 608194882 909525496 649301357 449818732 964551434 445950804 899758992 439763926 874196889 895032602 545946517 763277510 248533296 109296933 614441303 426850177 616659709 631191815 787414872 454033940 984776901 434001173 969154619 67892381 474241684 146534048 824839119 851215541 572311981 253956389 880851810 385629397 522872247 207585456 101123670 940416850 755286363 1043386400 266746578 1053453858 595854059 192001614 264540057 692264590 1021581448 1058747975 911713879 909254203 869344987 388454198 440641732 326386863 124928626 207571784 1042095837 978868014 510816245 1037153515 787718444 539654076 1008252071 199986933 1061406690 842032249 474238065 312661285 1035287004 82421344 1057652064 338608507 872275765 151525189 561978480 154170797 96061906 1001452547 717837258 941288351 620715801 926689563 32485746 630030968 449244882 139936412 540360065 770845134 989475400 992117179 195997650 1017432889 409758321 14127334 872932423 693435572 214419867 893169385 154493869 978269429 447710169 214718750 371326269 752493616 318955888 542058916 952060298 368193682 886486506 596752122 89169180 748605529 723051023 405132064 32035803 271421917 27808946 487235597 1059609693 1052870340 947672397 910454534 127666530 662990934 265955778 87184419 91835948 437511901 266001059 193987769 474819610 813573156 326986120 795851076 143872235 855311049 394617137 500791660 486528928 295837111 537642302 235226842 1052847820 336496937 352839665 1059152479 971800263 281487604 981638164 58397532 807668460 821620575 248345966 147246634 811433350 70374120 488546171 250450768 998319497 366950641 981130436 988969366 885229318 272507288 733310336 954070637 622664127 981666322 210838420 705613089 421734547 632584378 826587006 527614412 393553287 152482055 936556476 57558969 608858262 1046893306 234677300 706629904 400779054 964480214 712266939 1021417276 216589811 710551630 657499081 592660597 999608831 562452717 995213627 756719565 319241554 471767892 536514582 665762025 548552825 290174349 637206073 756667183 358577145 915560867 649646603 308285361 236731766 225194043 1056677516 861820700 133841866 165090199 298199586 807137296 488449227 23172658 730634666 923278237 1013722689 774745950 154667584 759335862 54245850 1029957254 994167300 624609417 279001881 517339425 196124034 100205701 445197258 952234488 792016305 886984405 412299372 600198143 958109265 689910636 391494965 610781235 538795977 351595997 79727986 657868854 934655328 142595157 305926944 491362737 351499846 184113812 560780641 855523376 471369265 853440848 307700949 328657678 39633239 859243507 660140705 949966470 752868100 911312399 972047895 26607988 750942584 966567263 950899242 464584184 914110988 712490344 386462805 494712098 421529505 655908987 475237418 390786321 558974056 709201762 558276971 206334589 318385362 139025506 260724444 951481082 1028090262 292022275 495289821 961035875 355537376 621912556 944145837 598157233 739010440 362608086 632096109 17866072 140586788 137196395 710609721 788484378 94304834 353937919 604336646 720958777 335361002 563954962 390352099 371866459 668782178 434238155 872058534 864609820 583459402 63129891 597156416 936361832 355734949 315204683 701492963 885915445 1032769305 59722573 462555112 910280612 906990928 638770875 444389922 1029881402 516283184 524147880 75980509 177691150 107702346 325058191 265230823 874723863 1069808458 556188568 903404217 398305521 893565625 1063586766 894757441 745490021 823228158 592316763 881308776 349184143 64562975 550627243 287661695 743779160 752784810 345911191 325316007 348038756 775326838 801268877 573922874 168712381 620937360 982351058 958028003 394174998 39511001 547420680 789924315 427564555 153696539 435295154 63491471 107015430 338867712 1010363604 775062849 565152177 514516835 337163754 718017924 495666493 268292791 582987789 769952654 776371228 424943937 1010743457 649647840 386503963 590160096 265175834 244466088 416897491 660555432 518724696 944380263 466474348 29053410 51814395 961436371 282535351 794966114 909896179 445496558 294766496 59354953 590791815 43413517 409311781 823560383 7971865 1070004685 299018142 715728704 152426576 19354693 965497388 75532637 672392101 863563449 815541599 254960027 919119014 888846803 709722073 155285016 1048600218 39791635 145636215 884463771 122182804 422850523 291718222 207932188 68426230 409583089 239400733 29567214 256144241 546327152 587931492 37060828 286236890 238361835 93216886 46227993 604947761 390045457 283607565 380259927 844525096 145863054 414031697 585244232 166153592 910181349 603539884 8183662 205122170 154734485 170568313 289027380 846015507 600767735 865970543 844370432 319466345 399936931 963094618 572365530 64904230 419438251 181421239 443347232 317260025 526599778 671603153 141324651 460729321 1015684161 182396166 1043170491 196434444 290233119 172974125 849100020 63050224 965959682 908191835 413094825 162550537 7790072 779482237 92188297 370336729 803885602 436802048 1056645778 843802804 549401480 620562568 743312093 119932114 368863295 709658117 616007650 855073088 878273638 921515610 269241062 672672017 938020259 788292183 1029969020 584261927 623431840 243460955 15439509 252007597 334583321 793008058 342065076 147011659 231296397 618938277 678516615 48698387 495963320 868672824 86012402 186966258 487706179 867572445 777652597 577213199 628873331 181293767 343206500 331556564 176701463 438597184 983067849 537894536 348660421 320119897 874695343 572895964 253372187 250133259 342527934 429825505 392268774 86226836 221395957 490074999 924448877 960923541 1047346303 802463120 1039692653 576495274 366359120 1009383762 1050715890 41446710 918944064 364325512 904792515 889003984 665579287 846624948 1026313996 17064860 933415932 218074288 791915744 454860016 799599350 79037418 247604015 734230941 696523052 889252066 217505134 1042238666 680424382 574478552 511920606 431183419 1027077868 82981729 572788548 360146314 614752030 559588815 237558019 1060663035 62577822 868662892 300754872 182670829 941460796 629517665 780893452 748922621 998223599 637138764 219926604 104819540 885344717 231930738 5323347 389550115 124677979 380627652 734881659 744594933 632655700 358916286 768688460 125823782 657676776 1016682328 685066013 318530616 917630154 227670952 72437610 22567010 164342403 1042882964 219367124 737035797 679014060 1024446554 460547891 419795135 377506801 530696670 900396999 450765690 709637847 201990680 826320789 658778916 217667475 336182807 669178291 27864668 1012341991 821746760 177521619 422343655 540233464 293708165 255003347 515392676 173068716 343704893 74827257 569018318 972894063 248347353 512566695 299254989 435643129 893637918 137212014 376558935 579339423 619102358 234264913 287378963 617980003 882651535 856756588 960816721 1070420158 792833345 196468556 37590652 148790512 963769873 555734914 81973914 310932811 188123782 690509953 887494822 978313492 293825383 1004554280 475362616 364837774 1024141206 602539741 784982497 821673617 363643885 152345757 953297341 289114498 806573598 254806644 905433647 296873658 663362290 852097285 704984209 125669909 172364709 82918727 938953318 85833792 213645400 986196518 424576437 378999063 740571114 305595602 804547395 531687697 178360475 639796773 325273601 449950798 219095366 685863672 737000988 626199951 808093294 228867961 4466467 482448013 470705721 731742650 658413412 688590712 523583193 72624545 1049056403 189075148 521459525 408885813 564418870 425180421 80296361 243864497 954541117 633839483 553792400 876399307 804558393 412759470 791378690 972654898 958268814 35996980 125141563 709087134 474867574 883228721 699511839 783024577 644967973 37341154 165469628 628580562 414606320 739979257 259679828 949638809 215047414 1071729545 58933423 690321358 566796507 344851611 37846132 371284318 313285419 320120933 571632525 1071022880 704528969 129989667 835423935 898882271 204476182 1060194225 390792832 868161232 555673461 629504590 387859332 148451135 804240233 910000963 823123441 597309891 351283848 548946161 687147269 1061930024 133869220 699198899 947752929 207653569 1003286245 1037437302 303407334 610151071 104582167 350058416 624148565 68439203 673674537 704011898 803457701 807916534 908484554 752072370 594340716 509648197 948849859 933855811 946827663 384551210 631931811 973792727 996149226 419184957 44189753 940713464 773128975 895373052 23198834 577102958 956617668 156997226 929963777 518399459 933818242 703098256 177168235 319554405 1019426358 481269537 155236957 271324905 214147195 334973549 112891919 547172505 312935286 154965250 296978516 8871009 680896920 141800801 538020508 1028522597 257402448 514437580 473438777 77572 203070108 1008305439 13014963 964881619 979554849 582519088 893084486 25760409 314294631 679238816 319961186 700307298 985275044 403277345 999878196 295262478 875327218 962903848 659820543 202092521 919905120 461866760 447207502 681314851 987267141 150037767 1062411848 285990582 701758626 431476801 910848439 134539637 275755182 73420687 936910492 821918366 94658345 265906669 151542434 430096651 245701757 70875410 640475920 420964625 796746596 643000659 381726086 272301828 318754914 368375518 514689036 882139096 1067677645 795380309 184902544 329363427 102471242 502509999 896777633 232076340 243255340 941697548 192769204 693318324 816555656 71508944 546540 161138826 411952142 999951177 397884640 31744002 606632456 308644262 1004916949 72219498 42856440 891352543 728776179 906952092 45317642 700494542 448321573 841469832 442027573 18522013 145125590 365266565 685424139 448608831 350291454 357133401 444957629 717148257 10012765 557354071 525378988 1029746582 1040413633 915906361 708705227 290030649 440563539 435154269 282691279 285740990 48974345 186089314 903513517 806830956 310807189 880300163 435103749 924846164 378354069 652134305 57979936 95310810 418007555 542312156 268927654 1018769111 487577429 995190088 864591191 597517290 461869387 1026760522 885060065 310464182 344253374 153191572 394983538 856072201 343299890 266406749 504601150 867331474 884048156 290301721 600276874 40314957 928730985 695533079 909589314 786529093 834774385 771554944 931285442 88850327 714357116 521585601 1001529065 395043620 355377409 771347663 18148652 934080375 942215924 722836046 908980726 668093028 439154991 54448051 926396281 481491775 286014900 115766308 997753168 48679853 405233164 179974019 286470865 532558772 436597672 506961769 446937777 871903144 553158875 427834009 662686345 81350611 902283006 276250722 790001602 291962515 54447105 315979313 1004075501 366815103 1007442612 662371641 399317357 847372724 1009276883 386225529 826645466 470019691 392368672 1041898438 275003137 204870366 956627946 106511306 986054305 999368170 984349401 985671240 212941905 713469103 1014688847 373824776 932033117 1007957589 551061652 718985744 679328513 93802513 72131927 945270475 602615544 722574916 248301685 984295108 835535804 836354398 631747935 1069331540 833039051 90745928 40166630 526420075 657993724 17200641 653782039 966956025 968590308 176849463 850874802 199087682 1015760464 158583386 607485935 534041284 152698207 941342163 628258315 998739170 516366002 848940569 691474177 733349959 363219316 85904265 985088604 232824230 539492354 155791116 665627637 922400257 624457791 90555122 351170511 887221304 983251120 203113566 236470639 410219373 490024049 176789646 878232420 764339758 569825243 790812207 294461512 919066323 358487172 662370081 577575762 423510824 421068665 408906004 54493284 70490090 579013102 505816906 74008929 806994018 668444852 713465556 310826692 789383974 934481571 5265392 272825190 454632157 938613663 148838578 607268916 806931103 565456467 126839882 691756955 776264106 212712715 729650969 169405126 114307006 403636756 850554368 1379307 178521121 1044159811 401913216 356438977 148117060 769382569 746349762 822086700 685803185 83134894 371921747 1004651580 724181641 52293058 369910899 354850220 858595570 149695784 271975397 971281686 453669338 580665753 574685256 234460636 996517020 950811928 353842921 51902001 845849074 320594827 334705414 486543084 422122313 999752191 1050536546 299881716 372608375 377232460 363252 31327597 584214577 1057212876 765219953 1018506053 896721390 234510546 556420820 423422590 806358738 92628085 424342288 207591236 316896049 317773096 435657594 820404494 375076429 963281585 817018268 610362669 532973590 534595176 217449009 608032448 472748446 430127481 547911133 264564003 428994907 403891657 380650807 1001500516 404168998 861486692 482093187 40139209 859365480 304697050 574961383 228241452 691698865 674511132 810353030 663374040 45024097 1043330603 589984334 331180317 963182867 765045876 774957645 615532923 406483308 935656249 545099783 679132387 399881723 311851253 813282311 244071756 913962963 628262013 333931021 48629723 913931952 345797313 812034486 320107189 673775166 310301327 887224994 617869765 210324856 588543005 520280373 986428373 671130433 238194861 840516905 761841889 203349608 871391065 253140014 306813854 34902606 950044632 485141149 435636838 527448169 18993905 782856818 865678042 1058160678 923700910 823715087 583610963 855365428 381773742 119077771 815830370 513179577 562658351 574742127 75698852 470167005 201870707 495198342 182433212 408290790 162117475 231597141 79368784 477256116 366733563 763368677 447241188 627809326 571594378 857758910 330277349 1072179756 771770536 83030724 507330663 321240782 345062661 900611741 13734355 695568420 711874825 326135860 500981351 230022418 579013229 341382331 882134097 134630670 51154433 761915348 537004721 293400945 483363319 909870391 454068165 199870370 1004914430 212929532 678395291 181587958 523106114 394347657 168729457 769579837 272621459 621313523 1020884490 416199751 990042217 974034439 460403918 733825685 688552579 526920337 690874694 692594998 62396653 123454397 741037432 622920189 567997934 628755740 328041479 445505579 859078141 621526582 883264794 517329307 354117188 242361732 662669880 196660268 501766820 106926762 667388179 31023068 981754713 382667271 815683486 987609816 120507368 187830322 738171923 862436384 956822781 185922489 727126854 967252246 33893157 468100044 164829246 154901670 537509433 492459732 604661208 933621552 759253151 625709697 198713034 293183051 456949541 262187647 827282892 1054022565 415894512 486058622 86326173 391192963 984313149 177484019 94193385 211166439 897755265 1067515013 609279844 63323386 57182092 733737916 876561958 590696429 442985134 979374424 334831835 675038385 5976507 697003712 485199485 635162826 392450722 1031297820 97579409 28637256 653372638 360304165 618279839 241718874 155497716 308037726 211710999 557648240 976121644 739828207 875855170 759702574 654917898 276557132 387888140 158516793 26688597 773389336 26821921 371848845 272228909 45382600 647219131 452665659 737404298 751496930 411780921 174739792 1019175516 40889024 586555313 378549811 538762875 617918564 638049829 915725598 110561995 854660907 797667502 182321462 488542246 29121292 954960417 714964993 663515374 962431059 706611068 776696311 770816465 5910864 1010563559 873565405 618654481 115914640 158042556 291288653 778620547 998206532 847919074 298898713 455846678 306466941 873476835 395649395 951901757 98388727 742420019 377439122 524409287 742964448 690777992 988314072 922480821 792108790 905973485 1061850197 573350207 559183035 1005234150 341717503 632399782 276817961 444636168 441997696 396071280 60311481 232112853 793768382 344708421 183439818 714378801 528298419 824584689 972328365 1006957308 542086208 782788480 55761986 89225789 763372003 309628195 570657689 641480919 879324750 203934824 160106654 363108764 274789089 320020244 157084610 699058872 817556562 78904946 121718229 17889780 913553469 466698874 5004096 723208898 851620666 546271276 370558216 368847766 1045430572 207092617 707476353 24008225 889255342 264903404 347093426 329177763 416220412 516247419 254998623 170662058 1069851718 221955334 3219268 660983328 778554080 961728289 499233805 748378265 673035641 706974014 604015674 951617904 96336570 857185097 341596155 931643851 960679285 846184842 398259139 406506504 321369686 262104428 888677629 83774545 1038071323 365431141 967715752 336882701 839234792 554758095 790690377 411365733 304031338 393111470 98465167 154390544 994443654 819129909 512283422 247966541 447258710 400720150 356513407 918520778 252006019 1018754996 627866041 407615894 672822184 358107608 822948412 446483277 607115605 99113040 933175468 645725134 152529360 368022898 615172749 287681919 732661715 58650676 59721773 798136233 278340217 444829623 327071533 946511069 242450057 507946386 658919558 52488940 70835671 452225272 780626765 888163198 424603710 857549069 693718226 691760243 773231421 278169124 114104438 592802351 949922576 5226438 340231205 1027477995 458110070 922426900 593746917 70528617 806794780 460172479 752026955 125774346 647428284 314230352 921931138 578499986 620490891 448196769 871177575 444023803 139551804 778483140 524886950 416820037 818268880 506611181 933551180 948312986 775139117 921608970 798684053 284425125 918195014 945414041 920855616 810194657 536517291 940613440 1001168895 39223958 559491266 804138319 331019325 531237650 365518652 1038822493 169625841 1044132912 887986943 585014378 738512988 659444892 721199452 71376186 45472794 777332442 836007651 814777986 1047605408 619104722 106953805 200580846 450744864 1060827534 530293384 500143000 697265825 455311487 722254441 835805647 472922396 652598440 964910805 238298016 863424889 691781862 1006908968 357546566 324873807 28737179 590285404 1034469741 320371667 952295664 620357021 808812190 632266317 131417629 376150862 772610316 158827393 1003364476 867576377 881524984 624179769 928263002 112496586 287562385 673343173 248373989 238089974 415748834 278155449 297233933 25751693 365650325 227737149 822492563 109787243 888484262 17121369 296968708 457379263 369831857 405705352 142110589 118558095 232146841 878176966 359138755 953224332 517105951 1067878460 795259464 335457888 739422783 497079799 834962228 216388540 139991686 238223819 243624044 346773081 285372731 92380851 951608241 452819733 387413489 135407798 758555273 109581844 465996792 310592387 407556544 727666731 134059073 628739399 660208669 950730526 256345525 785820896 937073872 138623229 194027471 737301726 891816872 3871079 929575904 464618771 720490960 954545582 1069540918 375642194 218436140 976473534 121317872 325149667 214678181 1049448842 497236538 290009376 403186766 572872846 78756830 554043114 611345634 513361680 982573469 308439792 748632626 908712063 664708187 56359287 399901387 107800457 291959234 1011526327 117800904 210072600 412991043 320717044 568702135 386444087 41968196 998510982 616105922 415013271 592185040 33655546 344646955 992986290 835398572 453172615 224709097 227408583 939578551 435275913 895986364 902947641 687700027 156999679 535939599 664253484 238855362 19623268 244136700 1040363376 217959655 770656959 97773724 22701489 796121256 940283198 125511421 978647944 985802632 885791029 490687757 334532312 464350904 377048373 628085856 1019520772 352128923 836927510 887327795 372718576 233743256 867357691 886443339 1002246060 227252061 212844736 902671150 109076423 1053591011 741276632 859958251 776100492 58070091 678911124 920915582 120259097 883700483 103742483 163073478 563129176 311834555 485565102 818064009 424722791 112666639 825589250 571055936 133082550 7302307 295370862 471212203 56884599 677759596 23217883 63176834 286106896 77625288 150192016 726448530 416388344 69254273 370289382 457478999 209054457 948398026 427141674 276846996 591471418 454267834 1039249711 617387872 489633565 484576650 1014725917 351773591 791244338 730284442 38999031 11400562 259469980 682051237 650975337 122858051 327818334 254429201 458599001 103089375 469394139 1054433434 564974302 986710366 628592203 286802833 682424078 392203139 608496768 112577704 924862922 1005216493 175927321 691864085 164045250 97786708 381050155 476627683 229236268 384022093 629809154 453949417 578761363 597780060 923123302 439606165 389871883 1039444022 829510783 551283946 836756766 142980842 854880146 621874310 278647550 1012697869 782216550 115271664 616858977 759747165 301230281 253436639 14352406 772784552 373732043 756369198 237723369 699539354 381753421 525807441 767916429 890254590 364462669 740503077 104052744 98118689 262908543 1067747288 76886708 418199530 507735090 1022931691 800979843 420095303 736582211 858549808 925542500 399065799 564842241 471624937 976864447 618122932 1033668815 752724263 882050828 317672845 406271983 883589336 244174793 970396389 833658602 221827481 127127719 901326851 413334410 238427872 529260039 640019012 489289385 754766975 614830763 109631243 1012277818 105203209 467683658 887829681 124473032 179188564 294679575 664452488 239882799 62414417 207291722 182343319 673590302 577857469 459852047 760748074 328305160 567712607 551321846 806598615 777449883 224997001 415077343 657921354 177563552 991733457 512022233 491502282 381104968 690159015 291160876 68060666 710123559 897002162 1067208283 597209148 684446169 276107935 190317610 758129218 944090489 53297415 635353724 916231393 276058110 915130418 854114529 432603495 926562979 698586281 408734339 815961348 397345633 878608804 143304675 108663636 390658955 273331078 513478401 850321428 43145092 668486718 677920585 335043509 249383481 787739823 465677030 157514491 76979455 860749658 1013089172 349161265 1043901268 431825161 792226151 1018205506 869497902 703683745 415344156 337840080 568232435 853784489 694913282 375732806 320433083 708862624 233560631 925386135 185701982 64656265 952502538 681458036 270504729 76346083 65278979 625468522 311506275 678012094 962057252 285039831 127375521 561500104 923612276 915737337 500466034 440525223 572239209 1048177334 103582803 601951149 1002762434 953352223 678685230 73102606 453321832 483605817 83348221 283957442 307395456 482488366 459811947 579825477 283406942 258728964 42499508 735323004 748092837 104746719 1054567609 422930345 935498780 556302213 886362952 906013583 106468809 1010257177 714956098 1044752225 342987616 572168626 245285004 207890360 757635479 254476885 958071237 776758745 531034495 317385015 1038862033 183968575 608944781 968180479 41988644 719278959 30649205 505923966 807525286 715502912 312054219 846818183 949221234 37030370 394811940 217057425 895050888 643285736 539716669 859062085 400817389 1011201170 180220269 207006147 905925394 68863883 751572059 69465371 207550676 994729402 579477560 939189497 54723018 21273016 183237812 704391371 700234440 953692642 78329688 1049835356 683107539 811715824 46607372 29362449 907804527 48354809 608218861 865904640 898902729 142268804 338981302 834654008 19914596 64436437 928428360 934176403 87882911 341206590 108587416 766376090 476523415 993275108 1039807119 211893176 1003542509 1049659319 709025980 836306795 145068951 607730829 880075208 270318043 38044688 1019561904 706867771 794231169 250395804 1030128742 557605257 176805797 521044197 399853652 661403370 221621725 185980977 446299436 966429660 218267323 571503604 669532390 387957407 896136810 165693930 171267032 458848294 870184943 6505725 3015523 119309585 5149685 49963067 715076411 749653204 790822668 284752595 941373182 57833310 51912832 261913867 231933225 1009624793 1064553178 172844826 601392525 1034000974 209247341 453343413 1066964300 808977102 226538987 607436406 812427893 807256507 975886740 257523631 501428341 310681160 1051783391 228957801 396196234 430026508 1062434209 713816019 1071896758 91406618 739899981 511019244 723235243 294100039 82070989 971686984 994936822 782768001 327370152 426915856 686242615 719387449 617363964 772502590 1059206495 611966169 50434315 167654153 817039398 225020677 404980868 768584333 273635398 578096278 427485469 196302257 270764687 510650667 523867338 703193957 436020338 434644286 229299522 587700614 24180432 739068829 894078968 994388813 271899029 579375067 840040268 997051339 311548915 233439680 1046095270 1039550183 834203857 6177660 1018110435 431915427 435949031 686088221 931086019 498665679 786756296 304922576 3924313 613251680 769535238 871375476 575783395 415523173 718823895 761244741 333911263 1003744465 767027758 766764049 216976500 35867640 424737942 459144272 255538185 30156058 581777741 120463205 740300033 912522840 689831647 535795961 500999075 611940990 74098567 802427967 813145003 909910383 734201896 587444923 1054834764 154083079 544502185 18301728 201864700 256206271 664191128 361592605 902536236 988312802 387682718 247780599 999465751 827348820 852479661 315750327 654833830 850677871 254482743 754388316 636858493 942471265 454241510 486042896 213080437 569035905 64934789 587521854 764101324 962448163 1052530339 606565024 892786570 672835103 905386703 716545425 207658001 353539354 77355254 808947803 461682573 727926709 1009987777 223983190 511597269 928676050 554990689 391471586 520540310 966033201 362157127 870808161 747514550 918422660 72110881 252643648 464865572 364651186 428592191 695369460 503296444 577412759 918348205 37729162 466562047 43298063 318772784 1053496843 360683766 569216414 47677152 1044584501 684963971 69787757 235348858 943652923 1012851044 408908873 975309804 933460198 956471556 365374350 545892534 440313333 214738213 815281578 375244279 48377937 331471886 627265119 145936333 971926901 189961081 659397012 2343027 137029683 329224282 579401936 1018936860 219787006 543252518 197732543 850649427 643141084 997757538 73265557 326275269 565464459 609846304 859851072 797258753 616917350 410137072 410352973 908145316 26697766 488131608 491510759 756893185 504877908 145303027 370853119 391964694 1043882688 994431673 485263634 725780468 130473636 908234136 836761902 39216649 470348920 737246073 77842699 738567172 324999287 801708108 290583200 136803935 332451544 297344071 616818099 238931863 121185355 262324912 355892745 471388609 403333734 1038433293 116232505 542163288 610682797 87843188 1035837475 496132730 888972335 565838072 81471791 1058494920 246794274 179716653 1026125908 948053355 242824146 329157223 209688634 49590633 1002407455 1059177989 399804000 121750155 871200664 473373336 92564655 174764694 420408047 34665217 254903454 948120262 619458438 297655989 427227724 160348890 907809213 333509200 758107249 313471589 935711973 932985463 835476958 1053043413 177894835 232554637 436164861 682378906 545075868 483154177 131737494 404124486 459196006 955101311 663064970 676724192 92030726 432418277 938048861 44020347 251087893 530970458 947630108 1007656341 626856526 446795166 207099400 440877274 868563848 528792046 239891136 608231068 249326182 175703731 957462768 599879457 369242230 287642168 13844371 886283578 798170174 244903211 351611924 244754810 1054840011 231234132 435581465 252002378 1058508462 178211270 6239118 972012157 381068814 456337605 399937245 460364440 450549495 112134208 387554830 640724678 684057892 1055277717 1005472915 412202532 895641243 856433579 502615435 550263636 921347149 74365278 72435248 11932912 375101808 254238340 295844267 520273942 407487294 21454911 964271565 687523156 244547969 435132651 546699760 424060176 401868240 32136752 463936411 183523384 376238397 198716204 450111903 743350349 616173573 265916666 430139735 146369492 684408891 944916030 1035816883 973461912 247519409 822627211 830938757 1005752565 935850276 666608070 969455612 949169472 575835470 1005801383 573902783 345120452 513586832 944792312 358080824 934924090 408980008 507483233 269793826 623075245 889757463 39759338 634835643 589109783 358105019 707324211 901968963 1036621633 813644609 642853518 171110796 510836039 899446188 509773427 96109145 282521254 320980947 474226447 477809092 314886851 298972467 942917991 606341430 234390993 913263556 46880448 603178113 854479320 383260178 832216350 701141410 452331397 336736716 220912518 492556515 454426259 484773824 804512513 325921421 820963744 805966940 404639537 438604876 746909698 444254015 778603797 677650384 312786996 481140525 981523994 1055779403 60087827 542118502 651613328 466327007 723207211 682010 502550569 337478993 1000164289 455656611 753860243 684797597 52900869 709465741 184021220 699435930 995939478 714683469 563875608 420866514 130316786 90651280 859573991 876713717 336188124 199751777 412457209 279895258 428054067 998918608 439264446 933374692 286424453 581914359 674011528 895347796 477205850 548954446 779316694 31597576 337153780 1039353819 115169322 887397364 735395622 358064531 202317179 1045668361 206025129 85793339 344876735 751693480 749257049 748625468 462316492 940718572 152891490 442369297 483175148 590692753 910356356 648755353 143516648 5023433 738808755 987401650 802181848 502071210 980477991 1026102781 328058463 256470163 369986466 552392987 751588345 707781077 922060448 608452926 807127867 183305147 928650834 501943554 996981489 39063087 315824389 680716960 930736516 379493348 898057337 542504977 731417555 110006995 500121809 658319947 965195600 736602575 614156953 329116629 878151415 501918278 1420483 409528610 1052761003 769594190 893154295 987365412 622711785 488180473 817067290 77691140 714652690 281925831 641429844 821199723 875501313 566157338 546641064 433603510 987944161 966692244 258410718 129886592 438604530 849052399 48125769 947734878 790894374 926197070 915058510 452192730 430599008 1024494064 442556710 288088369 1052702186 436389961 624753913 334521961 256151296 208129531 1026417010 14465107 398292752 636159590 137079492 546054703 429891196 289107561 443257060 247911884 958149795 86749928 749476768 955896160 514828750 881088685 502997611 400199294 897631647 849982918 32830875 557110414 52728377 213523948 622540823 644380584 245253380 575040777 104346658 643880365 844761093 467338861 532522533 498515318 356771370 9157113 763292271 10886622 674555500 341996430 407754951 608026401 305483825 280644776 972447537 103386696 199032503 472702840 339784248 666101180 530651820 555066699 24977064 143466753 893449019 857259349 897347871 796421124 693494240 652530427 333972882 560679053 281726336 359261222 23624599 55227376 433408001 89192113 890480182 710977621 431201298 1022051152 259306258 491252463 239807046 651790107 497883136 723086588 1006677092 367830613 171705029 1038834069 130947460 604492217 415428835 717921554 711922159 182599569 985371419 325387667 618124622 836484628 712059314 220699692 991641754 23463344 848574794 170731493 243145001 91248812 373628259 721473888 96330548 218170067 248238216 407045570 247014278 402328792 919688290 577260056 759560921 804997209 730107427 209239525 477645915 44420492 460361652 993311129 1040293084 13992474 869004743 648357340 562555239 302703814 730414341 945064764 114655735 276658301 414670423 49755554 915245028 1035312561 185505177 973636832 988770242 959433891 915553697 534688737 377544209 175694057 974129203 416822340 116208743 62027666 767431363 912395509 990852845 627552622 733434792 217407984 251249357 4928992 380264342 434016321 923993105 1000051021 209065158 909534507 669002363 252378760 592830659 626458220 922660040 774736164 1037175058 837379135 446643782 523457626 213284274 1048532234 389564471 728988822 1023821385 650905153 830773499 534722430 645620218 712359389 200549812 42380903 682231435 469598997 11897181 882170739 305890804 662380477 294001553 923250812 515859982 317375993 832919226 822749558 940138187 1039258978 906052366 612676103 251956286 954257935 872247463 906885085 572635294 888229036 567163662 649414039 635197997 410053006 760651932 582987675 497102378 703652675 579977557 178985203 949283283 373543881 319746497 535553244 839805582 128466016 308928382 247768496 3219101 869583874 482399601 1055714535 302960781 754684810 392008886 244568191 123535725 637579360 436228759 144522352 142550470 967485491 867718950 392264293 784033255 19182973 765051423 775033357 906294522 104570180 21643693 700818735 270293368 686736994 730419380 568294744 1034733326 674522663 594139633 529110030 280301380 748843619 348794844 1056979627 293422179 50823825 288382584 75751929 714617860 1016621264 516834708 185954320 321118106 113282646 528932367 622077873 104599541 40112405 724379201 727626829 975079039 113009990 399521821 89450779 354209981 929804321 113986631 574252657 212806502 92008660 300199295 599350353 637051505 259587286 877249853 119845518 1062927482 125784052 536793911 831574242 235246511 491653118 776162200 548376971 169674731 596873025 889144877 630184746 845457957 346064663 207290398 822050370 790546677 190411708 861928390 178853982 764397304 116027988 253894963 886009290 537656359 757165242 842324739 147150099 727512643 613882991 214296586 276121081 265805230 559463413 251239188 917529967 465977980 727507079 960557052 84963495 898198634 326580107 297765465 1070142238 924439727 274752084 298693705 240635613 625592171 524715748 764930406 482287660 708279011 1016117056 794465159 489190436 262101709 977096890 529085500 244148837 19369798 220948991 938775890 963397267 785922161 807487305 941802576 683949863 51259982 825579994 749705537 1014279228 850652005 574452169 756462394 644459743 1009642715 910547463 645619745 339059205 116947199 902711935 812124742 305534950 137210890 71737666 613803737 762929999 974303606 269203392 218578104 21017320 178863917 181399510 1017333023 233199588 557587465 774928298 661694756 696292294 337867129 299559495 993319469 903299887 589318038 384534303 1067340297 496125129 194593559 353158644 1933242 461541029 395499228 91200949 1038303422 400347976 69945476 41798243 111895834 404196256 37546062 185212697 139787413 10526359 446676023 351851408 1030230880 370011675 818897656 640390645 624423452 26753660 483892995 313457503 457464005 737636497 678456801 997373380 310507036 452958634 1068489260 665215577 79905089 132912638 458181579 306991790 380411526 917324414 487060946 1048655788 328344195 594066210 302330409 705146021 105781398 780006727 499755787 364990719 18137990 737499234 221308102 312142183 688691502 793950941 1057338924 201567265 252732902 479017035 446680447 204139864 963786205 20588588 1042313874 1055163628 943889482 7172802 672451114 517787733 274415167 302517054 262506633 154890938 112214127 912462680 538474411 49362429 780432010 417907591 1030567067 434703388 934085050 115084082 34225088 321493132 866545223 428777945 720179747 1040582516 1021856474 57068685 595765579 450132621 756684579 498217800 563145164 3657809 238377851 770918473 556266754 1511897 854387869 644966894 86961499 709727908 1038768245 151879608 338520756 951573087 1008632691 639950442 48545463 255679722 878460994 555585374 108175979 1062637910 744642190 362454491 843170901 931009201 305317569 370434449 880519832 1055988553 844852818 290841376 1014986452 732463036 632165417 97826018 98622755 138736508 105957013 429126469 648907243 174173185 520763453 502821065 841729093 600979186 878333739 293912599 3758862 79340820 91745568 230670323 742748709 891272258 47258105 779780603 857498169 908402940 350700920 1048380747 971635709 395410432 474452119 617965071 272181032 1059234403 916380022 893933802 904614401 696597889 682293727 121435794 588267009 938707682 1006935721 10295534 627965057 891416289 976895703 943967431 137050358 549686185 777678259 432462834 1004446519 673867960 318390313 227985896 560605823 351311973 46889535 938413616 236204873 1032719340 173987478 846969946 295848870 260388938 269397452 274711572 566868020 3692926 684073836 1034392338 297515882 735197676 206419858 418860434 341262782 860733317 40790655 415877992 180044319 24671024 89277359 19259638 415452404 1887971 9735987 553412948 330065323 722524974 632492958 294369132 118495892 324952896 169676133 527486134 409421538 886753164 1040257489 964292803 204884687 452169302 92151286 821563104 7667743 314318141 940146011 945923526 3919144 254022422 816632703 692909247 976446119 1066838537 784119374 177333811 1052053286 703713494 581340015 305742507 791320915 755391197 590369532 857683166 273612313 110595879 10949777 703301077 578470052 625522672 654394229 916449470 273573923 999754749 649307113 467291927 725269066 379398628 961336333 211490739 918405698 46481052 16658090 1038578246 708531231 846219389 864398712 736289824 911115656 116586743 56087893 885038486 959102657 888301786 152871904 544165348 865740065 207864916 198185931 337177101 693719582 879040995 68840252 289014765 250036673 135073382 1033888791 589622494 957462014 379975996 662163214 505967293 421561686 271196552 221544770 496038128 929610166 820868651 493536148 601332425 152074068 395040308 348259137 41408451 245674897 748918279 380728423 996662486 682679118 262212155 208120340 498764181 179237020 165409435 542607003 810655475 166506633 858196439 591494789 326725348 251272236 1015417077 316457703 776679423 898846637 201940960 519967738 570582077 754582609 656974360 801653463 735104684 203072459 25942037 332097586 39172403 519044017 13825336 666900713 495384080 571410329 435350360 350377817 851736299 553507290 471832218 335506255 755801866 925283386 896623041 200840548 765465465 756718983 236822563 100157954 623372476 538075490 604724570 841093508 565644583 783922572 870498410 373592350 509054803 763491670 740845685 497436096 11815480 551816568 1014313415 417963901 1021781765 410104143 1073271962 46118057 663747561 1026188228 838328654 651861391 849809066 384953213 515674585 240115595 836569609 396228452 552431616 61988886 706412750 711005663 99122891 1017236447 457021818 31245445 316370969 800888158 990803739 201436215 689697416 773019306 813387784 409824847 783854677 360262910 158158911 131325044 653510061 836683978 581935709 93963216 186192497 370129226 490410603 836842605 758549815 229370694 987243807 324538942 23349932 219327794 325404368 674316891 973522829 272719942 142784927 404968572 151448457 539093068 118080914 731233860 649611226 97375087 411522814 730845039 888683871 47342746 1046248985 459233130 31697604 82086638 419867642 831671099 1068768443 1066373221 230985773 586051719 143712296 262906115 341109497 764652760 493236670 803878005 729766555 976421243 596785278 907137354 1063751607 308274377 541668203 223480356 87393189 938932803 97967795 881726805 477440886 320432968 1057472432 1022010152 465077112 13417153 278680471 351713235 272596480 526352680 343855753 865576165 361071853 384587637 642165650 810741287 904306247 186324574 307095585 550997014 561891801 391436384 169553582 75978087 954387175 836566408 946185058 213135047 282655234 998031520 86023120 215792122 919591264 257891711 63656768 1580523 933171977 796848189 706843366 408685523 826947463 204425508 268735950 526939293 471881988 2836502 867633958 433940722 642824412 702325791 34205686 729876947 9294395 512992896 346572641 442721008 97162475 402159311 173496657 663422744 172993942 480403333 244801874 376549046 114152300 884644648 1033131562 688398792 535385027 818366884 218703219 712563249 656475744 112420091 555290944 630547112 438356136 326929908 829807952 786153565 1067182744 111438937 303563907 599420442 289814318 156602089 4189390 547438563 904332013 10882821 497844371 1014855717 573476222 1034769778 219903244 911370165 780027381 980878669 687520747 539668432 341181809 305423029 906985430 154654014 292895605 302840199 1017291258 559500718 774822234 225398502 620481148 43519693 1066491592 174957788 118187439 810601084 442175591 1003883926 677914139 620453232 915650491 9929085 158229784 160278957 494104999 1008596265 662746722 470216609 192528021 696882929 51652709 794119602 647394488 707489957 666569141 524461531 566786417 482296285 279701145 1047114821 287688315 423425683 73662179 216843830 709152166 170688273 710180311 332212703 985130659 825014489 587520827 941565368 460828410 64369256 954324252 914773868 900775220 123410232 391924201 1056399190 295742541 761497198 294723252 867549372 497888867 108487947 408308939 1025983251 676356045 438456395 492440123 754847366 1065310801 372799929 480024113 258704479 821018336 907318241 240612045 302586935 130398216 276275159 486543676 588941230 56170820 128230482 413351408 986734372 973042078 201051207 2671838 869665660 420527392 454059050 275771209 360052794 861461248 928068509 23048057 528629595 177970939 1018250257 91297305 989601831 643969514 608422159 496504321 445377813 191126797 868621606 761731621 20525951 774380005 593040695 694740922 79563484 848822131 338811182 216335924 1026797347 209817015 594244198 119566605 392872322 194532031 419956466 511701115 564577415 639270241 235579568 356634257 1067495564 256443633 20857252 431880624 1002119427 1022059034 218980704 790729239 453971620 572728287 230871780 99293724 100868895 345468900 686429218 799035254 55477014 18757606 755613522 847533920 272204242 134337925 839969302 546126629 17219512 895609284 712996856 576580942 496631579 259361527 455862985 545814178 222548150 152288592 662689800 100411561 945644446 102678254 106279058 576049537 96870118 747465987 397039315 1023696988 452336 217506034 733229962 122125976 566168699 516839396 371818667 553410968 389443578 567598821 57425973 46972260 925798380 22357243 989718180 210264676 569806470 263539624 665385707 161204812 171346827 363507489 506899018 384112675 147619221 970410193 292984094 562462857 603834664 1025927316 807610337 384810273 310298363 671785711 439806130 135768585 413050771 740811030 378312797 711049444 533876161 746424201 475051354 2222253 204549368 522225944 685029161 598782059 781010919 527300168 585195810 304865224 750315350 915257571 861095666 368211020 558467381 16102845 656303699 792757094 182066744 354931287 24758348 946652187 790248017 156186419 858249748 28251052 5089150 324942690 81230796 605704653 495705936 397323053 198532209 589868352 150743521 284759778 442934868 581431400 1051434826 202083877 263874429 371308883 150531656 1062889022 1033235426 494238551 543786077 459816905 1047355087 767977712 510668530 653675529 1020354532 325041030 264581543 460468524 460902387 754342476 1067031498 478666861 213086465 1030142014 737507103 877942380 969975414 241203364 666564517 299258609 451626947 545627857 648440400 129198807 1058942421 1006911859 15546431 664617732 222955844 65099597 159463905 905952525 1027847465 455267571 123519732 144894830 214002956 270286294 599072004 554893959 697226545 251619178 621403007 659727247 301735431 811379376 381814043 815255994 960799974 399296053 926444695 263051536 878705344 667569566 305269787 993326382 326447337 1033830249 770624100 470028717 65821063 424647198 1017716258 625661984 700128898 317477271 896051312 1029886348 355823752 445086237 727644430 366166370 270165138 138062973 103919781 15571750 902519861 1036584055 52716223 512580554 116711367 237009947 630277220 111510695 312579792 668903843 172207921 858875974 140845592 657564552 227501626 360413364 571964391 857663195 654807723 41005740 972590878 492988190 671125215 872693180 45778464 245985534 630533524 145509198 1010835807 927494625 123666161 167273212 421717875 4117624 66415074 303790506 769161982 187838324 111303601 33241144 779028170 716250435 391343070 96511427 377910047 980176778 381448348 895447324 685615904 921066902 796699713 201401424 184723243 425362701 144317306 945673613 853642573 476647621 1055761310 708606448 1035902611 169903416 311196157 530885740 568054417 417567086 345266979 615718668 477891051 489534482 751866165 509953929 411440530 502113609 854280238 382755050 34429732 829939692 117939147 442846887 342748938 586211740 771340999 179279211 679990813 184108991 241096192 388890472 924408887 840137295 328195159 922596485 953264453 573207647 487926831 878385091 390202787 858598786 395799539 659319325 133617960 875542913 483730624 1041328931 534973364 861697477 132136376 924818391 331507797 79083646 602148166 264491299 611536163 412003490 76196895 1005254740 316329509 751586150 906411122 616860264 1039689768 428179887 87425281 233833915 952655448 246802727 245640030 762606231 46624570 948926213 164176261 774279322 299159713 556076810 923203847 286077927 907025470 204002895 196453235 728879985 602944894 572314986 1065720943 520148159 424388914 1069791960 36597090 937378350 689604024 57028481 516718017 419593628 970551501 184298596 235241339 111568562 247975252 178195623 760081 431095041 940036825 557050640 407801182 582224735 824051351 631377233 665820092 976279007 445429421 748783589 984399612 714552979 725234553 779691642 522580320 1011536122 543735429 286548537 1035163436 842665900 520748864 488704535 265047342 378038328 829861851 984573249 784707351 494022106 468294752 339472674 28477746 799159517 790357994 1036294314 608359770 142788574 827098209 929537405 218326350 880491436 954896940 23775063 144226479 87708933 59360793 695740293 551730894 648550673 633663549 731822946 962323862 895911386 545116776 533339842 322023753 23760361 24625221 27982024 761713263 711257061 572363010 384256805 312166437 388479081 468379466 510964870 176606250 78956706 771764022 887972885 2663664 468505522 81038400 339713687 411827404 915660844 267785045 139867705 893665374 753662593 866694438 152601127 693647817 563021890 100723284 926145142 921885376 302879876 339198056 1005136827 356165920 980421935 391641655 310475400 596708486 824481514 602693710 497213805 725624196 308772550 696352786 1038394922 734245452 205583840 563503176 717196917 722417824 207306621 945332235 869173116 213000555 191273077 1012776229 9681827 965270093 810277392 1061268877 855193514 342777150 991708171 849987766 59007147 672004018 893261244 374784628 984191208 1017622346 620455505 1058042438 201751415 589291250 762545836 110051321 773735502 365638862 185124110 309461869 124558915 484846603 183063902 180320198 668212239 1028926319 450591711 1054672980 591898274 214764479 878905821 658283139 409840184 179022392 969551824 348887557 166226978 364113069 685341848 1012974155 608666263 582613211 279951927 508138115 47312919 454245652 321242139 214832334 516283846 1044567938 742754451 801618131 204257780 660002666 307591303 317561649 657573056 993920243 734469396 868282660 375546764 686848677 892638615 111400908 932821681 69824119 367497195 89314322 558461720 827833504 379797128 84873378 478999618 355014125 948770702 244598643 365411430 427412430 419467788 522487533 819994341 994765598 1020005191 421838182 153097552 750931869 415910762 29109679 310305586 660515476 947327199 20241164 846494202 785157367 738447576 89935120 270589634 563735802 738407199 156894737 560152157 192906667 320543309 94716315 569154963 219038516 76781874 781382351 418764430 1006806997 137891174 939128815 637087234 173900679 1010470663 1069513896 713600157 279341724 189367843 203980285 513858381 587169306 873221276 559051815 684648852 218482157 142126789 95866117 570008210 736766552 460037443 375246335 175078605 31562129 951575535 606919500 128893148 745210536 977167183 108053155 111912128 354945297 281578012 133160762 751669580 789582538 906181168 412531449 897538319 872252944 332336057 522515262 149719275 438887147 119720694 1034026644 74061561 953465023 621487442 263807342 138536544 211415943 986786373 508457662 928786313 298314383 1045111690 260959693 3154229 857857503 828321911 257862111 615194801 772224807 728623133 930772937 998046703 53721589 407727121 303671326 715160200 900097371 935505979 799968128 280283058 903593563 780422964 440039604 487874238 929911872 429551593 899663232 315810934 289037700 596637204 492792998 148280420 492052027 971995734 337032490 434586492 454747376 280535920 7276564 476406691 1022052110 753366038 674016161 698342634 479913186 1011467660 547676729 658835706 812753725 84184804 436250812 127840196 325592469 914531271 149315963 218186551 629141372 293976891 913534993 552851977 856765133 958258044 1072897014 388302713 182920121 745717739 605689128 348470935 615861845 588502700 72028482 68330804 413279067 367240464 898540591 917759603 374948381 310184215 960037931 545836275 735419827 993669422 615843433 50571684 662157014 527027294 145592715 146275505 876003568 591827643 772581539 854555916 566813008 317906139 471794728 851662321 878429763 371801944 722919437 949749781 1042472582 367845623 41256994 145476787 894950917 567681460 245682178 938041864 713443177 97177728 897448654 287297276 433910907 9434242 42410234 401106427 790995840 620575481 478797763 677739109 615453098 852550634 775130030 53575579 970233416 549119729 250266028 709155284 940989255 486730483 110788689 420338725 622062107 1034318608 907744161 1030810570 355372185 841366100 122789314 382941310 859972506 870446539 794805047 121404118 179492601 692344034 889846272 837473929 159421022 361231610 561026362 361258326 211318319 975105289 765928696 46447105 1043515588 828228237 478084926 992604380 876014144 257302650 358289564 109111780 405055517 582767668 48499246 682557493 671885742 457377677 922342908 1063537462 694215104 752993636 536280964 953452349 501787976 836840758 653478846 804650456 46767853 663536572 9505463 733400362 568595382 96318242 75208202 785492455 628263373 798501505 4560702 439580039 866745367 1057413062 681186375 188814776 876105912 373577335 589589035 984602516 428193488 973911157 536862751 498302444 253834784 838773503 966998150 587788960 645568 627958344 33172117 376409961 487054507 638226135 859206672 971163386 686685536 346043954 601384098 697733437 370289285 46056004 738905225 826822680 526896387 484403400 883816427 416005359 513762586 139177215 913526123 292121751 170705516 880747481 940370622 161283620 979369665 121427158 727652735 912581675 894669786 911101612 935112949 24040291 687345332 715408650 1054541584 932149086 680431998 195680901 1025783110 930386366 305616564 47283627 162918505 606118312 1019354575 262414540 591113391 324114412 408921060 783384698 283178235 839785017 197883998 440612168 871738339 707199055 1070698693 500315510 1047946515 253773749 108691226 12412782 686818007 780771178 442626582 856751925 1045239074 793210443 58717587 254749697 754955221 112271825 603123227 380733195 1055468651 323004692 175432519 904239208 514134504 441111323 1069016947 708820340 544528461 493895491 711521732 818628393 794853468 455927943 515113065 331635145 810419820 317463917 105350683 247606247 602953258 442644011 241651065 600483021 869831063 321631956 594482514 624075616 1016035258 650347925 593185511 840770051 595815944 960052097 200868185 57268162 605256748 723853969 773233532 676667159 1048835216 704217450 284440770 771771691 80156290 1055052415 683482761 746801399 62417020 482690095 184346928 127993503 787246553 613703577 773425828 911260089 705733851 509973058 1020280170 117616132 593808240 888525927 473304128 1018797608 527996417 568752633 556702814 878794396 177558902 20869919 260619034 872883415 1002152964 584285877 662946280 713969807 1020857919 145327 235034752 34071817 643024367 75775434 550226214 947957650 157345674 531792491 713236137 528943858 1042023168 448850141 766109846 188584691 706492188 1066575870 366487726 928759284 881996386 569045012 159875410 682241271 1014713442 363873401 542535166 721908326 762397060 453814054 368117551 223463332 509553203 82876084 779027347 1018113677 390843748 764834481 736407343 640901419 825016386 168577059 55142895 523620406 802323306 371831790 864099229 663537434 904093747 986128955 964526827 469365198 295390734 587080669 282807411 286909756 301050105 884006241 659475351 506979107 868701128 630878999 410607352 490523439 257788192 688806416 112285314 733795375 754651213 603442771 637909311 55736596 115626287 709454984 681234874 439526637 870619529 498562788 753744465 679837001 69459564 396605107 500105620 358993301 1051980259 346560498 519731717 354964804 281311395 551695946 57168908 104183248 473268108 613743079 73422531 471448329 839761633 901418004 797113743 710705701 1020115307 483654979 294144478 360805127 378801183 55644745 272675942 917201044 141864835 750287730 6980806 858012953 922089363 375384219 897265435 1045030862 1027646784 766492027 677814455 763070209 126482451 527415808 696009136 200286891 992825615 372624445 558017943 47401095 557152296 440876866 961991039 572700616 120686775 385811697 448094762 111269755 274308854 487133294 320361596 982999032 184439579 460377022 698072863 339046001 1065848560 397392019 973521716 373037423 233715279 471190777 565243329 94016112 61286848 934710231 356708146 110044932 354681665 400660355 974034228 459482477 197757873 906193635 331825953 733336465 8521350 193016651 1021283063 36058729 799334958 595774476 11582520 784357347 741869377 322244061 535724567 463298613 667911667 429479245 152608250 381529029 1020853982 607930990 686077410 223895094 460780435 371692117 750502473 579591076 315233418 519062247 356208174 902496130 1067550166 26932440 49453207 363491885 686154625 219531077 304449732 636036742 338045279 912249587 560002671 677055491 1053747483 888605049 278736321 505420563 118160297 527426431 54771201 1015284590 104765141 807397726 983017212 352790569 746110272 706074102 677193177 233422283 368583320 128273966 622498720 449185986 906469396 9096189 1051121246 22270111 976069952 784774265 460219691 526820438 666102198 610348743 926970662 644653543 441574054 278935387 68809925 758263553 292035051 513608127 701679059 196474943 1024686534 1007465848 522922783 554313073 703448366 959478942 506755636 587466473 874831202 75493548 401755620 638396004 706374257 328301709 165542217 756362833 1055372025 259653808 154871305 306339085 628540341 500498128 412598485 603825445 255196780 540151041 352370117 699700239 969765477 397779897 682673323 825105563 392631407 638731310 744797002 1046174021 126250338 307955033 320835971 439273332 899067157 307477362 5769499 42742585 841965227 219383833 679534022 592863980 351844007 258646378 1033712229 646143495 332630165 329191277 166113172 514077075 38661537 976988317 466413368 105180443 57449332 287531353 197319836 215461040 41557168 934830112 752728078 309973682 624941433 1015803147 597554589 616129991 349292562 566018302 919901937 68099207 683167113 889358317 358616717 486082180 994887709 912773695 335388395 799525697 361438208 36453621 304346032 294640167 407771400 868387792 186634662 444184289 692356371 129065871 605622880 657120011 829575307 602454775 257604315 226258384 205976910 372157506 801336912 661221325 385839598 853912826 924345525 181829485 266251452 647867097 522869547 522593341 278421613 812922617 321010520 605828862 81337799 632100078 193882964 801850570 61799476 650273588 931507518 847367377 726936232 201783874 451529789 163321418 565609991 395939785 897393795 1059312042 616295590 200429568 304174420 43381668 343585184 325323909 738083300 167858197 1041200663 374759008 182729126 347079468 248863154 1040229030 705605019 105694810 680944004 48448638 857298805 291604829 490747148 111239552 850153684 973638076 605247400 682098215 1031203014 290578806 992298609 76413260 890433131 895797974 183117384 621983883 968995193 253750297 462822959 126373692 779786799 113336986 468955059 567556095 202420216 259424364 192093104 972162892 495925118 1069593528 801334977 391925311 956872735 1016408264 784029276 176424998 433882357 1026587266 564470502 889547742 957905784 848302889 853432343 688979200 413747403 577535221 825904738 543608632 1055248313 1019648269 302793652 111750952 150957718 198633824 170668580 79024993 114923410 951319401 286895044 1015586132 253288888 971994087 650313128 875831160 439740882 477199894 24393829 125483769 975034341 804158904 189678588 297379202 54235604 340763073 746468876 22978317 6329888 925885523 607607379 469419293 509630263 910275990 560901907 863459498 388937411 113586070 85595634 102640804 165914755 1003906149 314593697 177555092 443958529 868267713 947920447 772864498 9582544 26975320 1056870223 335072631 129537522 970740579 513696864 461391590 303111770 887169899 359378964 347917063 1057029620 679093761 117839212 521947511 752315618 733878028 459754956 621328496 371289670 404613690 226648545 442954887 980597136 993560001 528828614 774674930 201420588 1043021960 563052289 1025197358 898647592 678063197 279512836 17633375 249955739 290117876 77833194 942390476 878919070 873865720 914100529 138714731 124768436 1055086052 854258547 93928380 89552076 501048527 677610337 848488033 36384328 1016344840 94146385 174187230 617564058 536519047 480838576 506388532 40621028 451303887 750570692 780364497 817106295 909229820 681578022 570607709 858074401 932743056 1009985092 383529288 213894383 740325626 943746934 397651746 966901106 1058652583 818117930 653845986 532894692 731010647 834932958 936980401 1032482964 248100068 82345074 818613588 560367522 32727514 65942835 19782463 89366758 218917721 388279783 341175671 694862880 561061159 112882025 496895003 259943291 256828500 610944212 94076561 248938155 110448940 707688919 287562032 64075738 1043885595 45647285 205816919 867769109 874886061 266252119 309216425 523131757 769276684 1031472697 622883488 216868227 114340867 721967805 409788043 671829185 645443818 197181377 730412136 657627462 434380723 708157616 333174883 261857328 789434534 277388861 132950890 974409479 905230355 679862371 401235391 692847174 852112108 837115222 557394389 248150430 867880484 847244500 962792015 1066601414 717499442 261007819 908671932 630830390 906959579 465288968 400177615 1050377410 840269330 763426794 272568202 263236447 657630768 651963628 962103017 469120579 178322469 238938641 235567134 385728507 481438980 28867230 676267560 633532103 140992874 228908745 150981937 197718655 168920053 633295655 190038084 932807119 255992011 689294240 151276581 989287583 299862249 175129771 647799161 681960584 493282064 176927508 637519809 180632957 465026705 926058324 311355424 767739591 591103059 532825289 920424536 997638227 103883054 450176332 557984797 740623155 630384753 945235875 841423429 668577714 68967884 91459784 740625006 742247366 1070151927 503970292 906370716 669512739 331450652 268997421 550038688 985689187 943451372 250450809 122414414 816537378 926619607 1025213287 192135013 89830865 851943755 509275214 757963129 488438428 581869352 832304605 384701274 826017195 771532070 670068830 992928863 180804237 841822832 517038500 924585518 868365630 202139271 452835362 674775448 312512762 1053406486 173284232 448735021 526192452 646024382 881157949 783441245 867283402 258499377 652915864 381521120 60342789 545549385 876557145 23279221 752562453 720625486 189431672 71296417 1066227884 961773616 277593849 490750327 284100786 574969736 275691054 914766257 546369027 4416471 469252919 977729849 692681268 351189129 867082032 885451092 412632586 815800572 294753114 833369057 754994027 1040427885 1025923742 619274696 541456732 310965649 584465888 578957977 867357679 408818123 606081080 598411109 62491949 520165662 289110696 876986656 845031889 229989505 361830911 138122584 374052981 621280588 426294161 283841816 148344116 434138421 26348687 603575508 257871169 1070873569 672966029 119843281 559737783 171340643 36590546 617159397 675307865 332350783 851723144 742843404 19668978 35851304 30035703 1038841306 962141691 944139119 584287151 364643582 381281831 727779259 209051976 386777249 357733125 410297769 992571731 68355674 339440729 21787962 472882870 664809314 181189966 134214659 719977854 883717983 845812768 605956892 917379969 98263804 853212386 863777528 384432906 844663658 516283737 871327351 719929609 168709251 650023074 775240059 181766922 598983775 600359385 964886424 931806738 641138794 4383414 1069968056 530352258 517438593 778194684 278438169 302371692 87538548 277809572 18395361 511310041 799154823 495012874 216061237 483307726 577881677 913321862 284935159 587617595 970377158 908859608 695221226 767784357 846951104 822270780 309092996 322637412 290976254 273475668 1064522101 894463008 427445094 966807945 133638780 680145314 906470136 1014384369 684206834 539917985 439443307 852218286 721087052 1034043221 423941689 726532490 257074489 537729932 749567211 366985265 841704374 707114085 658917115 898772025 635334375 89746121 878610963 706475105 945372094 418903014 25080545 314679174 523512115 365585511 670760336 139303469 694025712 129167195 1010309614 980101206 116221229 339226381 461330474 281900244 974380055 384219862 405097608 197974469 259649051 523178208 335850799 562223013 301766958 539956474 433537798 888434333 1007019409 356628220 1056435149 958053187 622832965 821199426 79487746 232356629 1025398538 542069775 21288461 791094562 709019302 282736309 438242728 438343664 631909020 46028994 968561007 623408179 412051007 268076659 995580121 672233908 573139914 284065502 1054475395 418879273 230765384 798866707 84295941 425685294 964510099 596586231 362093324 403136212 464244065 65498502 837511395 653570254 577125874 604923610 1005618070 1050178024 884967877 19655749 599328276 682080251 997560662 334309797 770590857 723287367 604577723 569872342 584016766 886814563 727837457 693254108 508464265 369725056 40325350 359910008 763622049 776968471 1024105600 635526596 926747148 1050919899 1050639664 87841941 933997262 235401391 807192910 638839174 736110026 976378245 496517839 393720063 1066644864 206820922 995613942 941014455 261026762 887117195 21000010 407246856 73855807 13835365 940470847 343905006 567244564 986568806 458964295 560342809 255678508 701367646 199171330 327701305 992954002 880933131 520283246 1064537990 849601416 309954361 1036636196 820030416 458501667 474947774 780241144 463965069 500427568 1025294951 138252865 268696800 1002397220 584382220 384831170 39828042 289828512 733383056 604456595 515481602 592678633 434500007 755810148 552503852 1079825 527893167 1066898500 1045041119 796217611 467588119 600742092 177898861 277687758 134542901 914570086 165808299 24083817 381661950 72319891 958135414 540954077 708287915 304886549 77378759 263545746 332973888 234783956 1049872245 528298387 571971470 62003820 1019557942 704948601 488862127 373860109 866322973 175671552 729996370 86647520 349170900 935000951 232148952 907827382 156126721 660973622 194680948 494094542 281321980 294906071 382816469 1059982171 603956643 28479816 436039454 687483778 860245559 434252618 321812654 100423366 30059168 920678127 1043614281 631812209 565707784 20750558 536455543 362425492 743831236 291650368 53504913 678927891 860968188 106727502 934214035 180387982 130474660 907390299 34405762 617686997 811199792 45698853 704540147 830337086 325164932 545791311 421381197 833324070 1029266049 985757377 438620624 582078289 220787561 426665249 683418831 438130726 35288698 137138661 1033307853 51935012 757782406 563617077 704205363 98009896 46999211 249701738 396493171 314697952 308070257 225557411 218104583 785034021 332608635 499926526 77977493 250383820 493371414 445560369 89480907 767505380 790417495 364025660 1043275588 412440896 907274076 16221171 1014759955 115372847 169510444 388243785 172445173 506576539 764763518 249230147 293241350 930323492 261664448 924579354 466843883 612857810 65161873 159118701 642797613 352081285 535608332 390044417 623013064 500977353 120252339 553412789 466125323 139656465 839104860 852388835 928403252 952049379 559093645 732291692 852888226 664916919 476388005 664719271 70980912 987423440 1011581046 39562166 934080518 538055765 765277047 63184361 852748341 337810054 310483804 209950695 1023515712 887359247 53492552 892705974 110074855 604073736 987045245 1029408283 104602288 649432240 280454801 656961723 786546299 1051566162 1037588542 236060984 934487007 241506494 72309885 9440623 333067496 538182590 39368156 142015517 905567135 976789915 522754521 179493748 152929964 43603974 569743175 888163796 115778887 1058653581 721802159 875263766 378698944 957950367 357164342 443814966 231132075 792734219 284983483 412843118 597251069 309487041 303566274 1056093830 627647574 393202848 47700583 515514611 544748343 648799061 594218027 385108734 983522576 1040603909 1024936872 1037267376 191527244 89333764 903912373 169606007 1010950040 557689693 904267346 652633847 461320681 128436425 290521948 371752242 875050616 545024735 217047550 481027966 153735954 794706991 178961139 1030144995 414622893 362939547 530606534 183299776 503664150 575913243 862790076 202329000 761763672 842991842 501296745 912975907 284003804 54728635 967616767 818979951 907083551 680092882 744453401 293597962 113823509 1059748574 665149108 134888319 345020374 448494043 106004524 338089682 246774771 437707111 532268065 833301102 584081294 961188228 775553252 479993605 207583638 1013416795 156258218 783023488 170226257 327665462 300936331 988118076 1018202190 218114266 756211922 482861239 214632934 239187488 711629171 585150978 943609004 259318696 992585027 885728364 199654063 149271234 450393034 124768484 255189965 945037748 378168701 750406981 1029555920 483240189 747457707 115099922 203313190 346791896 285096465 248295747 255033282 458310314 380358500 914449544 274988083 654091495 597225357 766292850 513282672 107073494 656750413 1014667385 53633741 623490661 19918873 551566827 738097027 555277004 173885996 846668317 544947570 837783817 61420543 46327981 358477905 311830715 697687270 989700601 1048638471 575790222 1029231650 256662744 133660735 691042302 1013621244 910950173 828997162 350978223 119273257 852094595 491868958 513294957 644184452 442793273 671827189 325997645 459465502 118411515 660124086 358681276 744214610 789895641 98466801 489160897 183078812 671032033 1066427935 224002877 1051568151 691739315 419179679 602810778 374280234 394878606 537908802 277024143 198394062 1062446513 664802095 354795526 692935587 520889122 168361196 255827528 1006382223 960184848 642867753 949538293 946298830 444651460 589983972 1059788508 823665817 782282683 1025011693 454183932 955214085 48765270 1040366073 721791637 977410595 439082226 420593100 963412548 1052779607 25342162 711094739 34933290 322169382 635806975 841993896 109047505 38974685 5280183 241944798 839629580 519940033 821744872 462409854 56561423 589075043 830662905 440959314 493558052 28804340 900701959 956315691 1027928482 643947162 46434226 104859840 417101632 875664070 15318765 631558491 258672481 309583185 985986593 262451153 8151854 917105915 927881996 292740191 396926084 357543429 798408788 176136591 578205867 128739810 369251405 282064929 89478357 426751984 298299395 935375457 551065717 955375546 382124475 391182059 1039978937 412643239 322373334 446839213 166323413 735297911 760284833 778886823 600342424 23838337 345520101 168578470 43372756 672182976 646650511 706538129 555086332 929056991 786380539 211139234 241321822 88169451 313550116 983799145 486939023 653937311 490198857 320278122 622811820 312961188 519265342 1031615651 836357962 43166320 1070159864 932075418 649986135 1066978473 226971863 842111706 953333455 670971667 516410534 732964818 908784563 403106004 435978585 39078980 779590601 255522649 672522466 811704727 733132611 415239226 357116540 1028519829 775483234 811153440 223094057 635769749 1042762758 69398443 131239483 303147707 921941719 1030590536 226209767 470321134 585235387 88419271 756376149 965121618 787350962 701252600 758929153 117822500 723743473 663882741 765500099 651903935 118913739 487399979 206408800 337044659 598549449 422383692 316793073 359053596 391404873 660008260 1010022444 568417221 645110638 615066661 941036545 132527758 641688872 660821599 350138583 712576820 49226130 311443087 839717120 944132480 204990959 71328481 337531206 845396483 702577020 669037122 918074928 128955313 935104617 349424867 760143270 63262304 786535025 339347708 1049212828 1001810624 211569934 893415725 581018500 1052836898 55825644 402997482 784734387 224269759 803560516 657947314 577774850 799247724 3879091 717733778 587657198 639075018 306501057 828193371 247337760 412435224 548449550 895751406 778269438 911213851 155742046 951794435 664702538 285411532 787303888 1017921857 77656546 216839298 352466651 252304574 946089214 880039169 852029337 162264973 924288091 913567654 217071369 819491828 536233620 45295910 184490713 846470212 1014357557 239827929 119578976 790772854 797396678 217157552 971888600 689457830 51860648 818134821 625328295 333808203 574723334 253096310 779970114 1013030167 3834101 556395028 592684589 265987537 430686338 754750856 78620091 54482587 245867497 141178701 439876950 759311502 872809284 731823493 593761612 921941052 449260063 895982484 215929340 592938130 278120933 57391497 643587493 82801623 31780885 45871766 665444265 71156504 42136584 294018594 928209855 100473437 624161376 545695329 74519028 186478646 137288757 193583187 394798894 699000945 443633639 713241343 800148377 670604382 378988377 924981173 1004185377 26023733 221821529 744630696 763199156 498590799 309476610 780358751 806614716 302903750 608317706 685532175 85875152 594354437 389711435 800250697 70776841 281856710 1049410084 153297757 428668777 471314218 959001119 755716715 63427017 240595771 531199131 15867126 637738173 387085641 27110805 506647103 298436673 754434052 60044101 481913889 1056916947 766603246 784534442 419198035 935509145 456907391 503558126 784949148 203860236 986788297 632349400 215290445 958561183 506154318 1039091395 1003670587 255719176 199390671 687504944 567902741 606934742 83344438 977779180 230995195 495649913 707231611 606582120 1045017794 426897511 659437245 3705869 72369516 1005193882 736729223 228212670 902553065 137472743 4665709 788926905 660209128 15909043 43293489 185515181 856411486 948133842 1012115929 785209220 471419654 611530090 403333932 601213351 870988677 376051233 713596170 47868072 508054591 380972911 545777551 565756517 584129344 33010810 605423824 793544912 808101262 97874387 678521035 116657955 942072463 336179865 541222454 659990164 681807268 348844180 228527020 402436016 289725540 167578342 291682957 453372880 15859472 409226655 433608775 924852370 96544474 444435661 598028808 241524024 537803628 382030936 178561585 70336062 1029506245 856455236 258246364 734910731 140972725 419777409 817454886 1039156997 1025684777 523766357 849022811 665841905 250845554 307947980 228529573 155166485 673596901 318124132 905843868 1018148964 169091696 590007190 146573162 733733408 501000786 563728472 639892850 42923800 851407090 642853726 351652907 813758851 50768205 732078775 204724721 1066176673 742717108 780526552 468886966 964294205 966044115 890000840 626059014 291122078 210738612 794765462 142302843 753158365 507067518 262877109 835921681 456609437 285761297 982164280 423099238 369161051 57176782 551945744 932914133 821535389 244739966 94419015 586006991 399547959 491113493 615228226 769138389 503854112 101713360 169721516 912909834 34468569 508438441 257673640 387507169 190187579 910548265 1070028210 861622840 760103283 407474045 233442053 1016748697 48559349 600308001 1069950428 592106564 455016491 539567359 540783060 207931089 552262321 611867028 231966235 710186425 203737850 506076602 826080144 505100229 602661825 901876901 521351846 867092270 828837509 429052798 375010143 1015102233 1006875999 828307069 303400311 876965385 447003150 968003547 592966045 785431116 108265242 752904763 58054819 359232762 990684382 998192475 830385446 547999209 453533642 527555903 926494270 682042677 600433305 140115735 4927940 2513713 623137331 1061936406 197796289 258189769 449335001 312124526 418386538 936368427 610192452 25621903 868936497 766173432 858404294 79439212 500784318 336371455 960517465 253876091 147828902 409496135 564513097 808934002 407424239 78945492 951002238 598959132 571391388 633677699 203285549 522424191 166195687 184207912 634268046 345246752 604032973 422377483 340141279 779707959 588999769 631713937 498792286 347722029 329797509 318865135 315886223 769147512 181045427 885291931 944262340 650266890 761410245 405032920 137145840 215971015 135934915 1060223430 128432661 870618262 28091816 144125719 876714753 838692603 942367612 806162669 408626893 445182925 766225346 406095647 260262737 261956870 983901118 503235985 584908163 322290367 469382788 600900277 1039583786 499653258 506237777 229357099 76517705 579627629 573319668 1033599723 999823210 523546 602499650 596721146 40751051 710126709 523100242 982209023 41690619 829059229 131049892 234041818 117257817 1034707116 74822066 374558089 358878351 1043500223 399204608 222041302 862289389 500023613 698176379 636994279 732155515 793302840 599120119 573325788 94932017 706682794 1002668856 1062084759 651988088 637883510 214252610 1028144810 473851621 421822331 14061060 345813591 97769173 250325010 273512775 65513368 142163696 793210624 330168675 238878773 1002881855 289538023 990597607 368016993 325984373 896051928 584471278 137168843 369693533 748750585 93427683 767738443 34914731 265566439 60905655 755604626 333919621 873314373 982147656 1031126499 948548043 590996256 1017924136 864347153 127041853 389251880 554395317 1029547063 1045941127 42271742 328463309 367594220 687916946 182950234 708925020 295988582 121462542 664237444 237638377 455583010 777819530 716896843 942535225 707707302 115345338 943756881 1000798680 105529377 186962724 977354750 177267965 979577182 449315312 123836033 180382701 379028839 905875779 328764202 1030098042 141463033 506213068 958346007 876099158 22461302 467695921 941738791 966102115 847428131 711211339 773388534 86804924 1069164801 819584813 753535892 781069978 6890486 85387891 40800617 803606236 466743352 344529788 634970971 939848841 832760032 227135755 196360823 129026197 292645653 716063930 200278827 234983826 59935356 662872709 504621520 838099679 303511373 155013518 453778575 259095617 193803337 623430184 406413161 94870240 1031030459 479019670 772752203 740860269 126522617 798432569 72403224 984274613 84258773 264390958 467381062 335822264 1063260833 1017839770 105033226 849789709 982888836 187688098 908916053 78999143 642206882 782332868 474428017 164535407 10597651 417906513 100288466 612125648 281818904 824590848 219979962 710032718 887521418 100920837 727820509 157233137 550166303 340381426 586623058 334588882 320126473 988829598 959493986 996128581 1055711674 320347810 599744677 97424386 484743129 407129372 940740620 921082434 566570248 508147859 495223726 119507944 652817001 291672533 455209353 184037606 664236345 209874052 147344994 1007082222 472185944 265693257 853110724 984226063 476603394 930980410 1072274550 96003242 101930863 280892629 653836937 472378110 894597502 413116042 807311879 955891060 958087386 956780556 493825619 685575432 842608047 589760198 840099476 852634728 558674749 620496148 918253218 263088829 3895597 914735039 88748691 150346577 642260076 601397324 885505118 545823002 656192145 69628370 656917682 875714460 206025130 718815931 583955965 216930149 461603826 383213955 138802325 1023165345 64785483 826904398 303368 356478665 646821428 803613483 973208024 776641412 416883485 1035751641 112155434 175711343 647121937 795785259 270761795 64196877 1064608063 58103426 622089386 14080748 107556235 1007338027 50739994 405656615 1072973070 179167407 137144044 93400474 773166941 87276851 709493050 552271811 88217090 825925024 722463124 446791657 284466331 440658694 564531144 925800751 773013744 1058452867 764474609 596182193 73282357 582804830 644818056 935522387 405032773 248635575 534166968 257401283 167131563 523516058 327527010 903221638 433113904 998829097 393554473 549216399 815626556 539238140 298200753 493436708 1018399863 601712757 733214314 153859417 977295271 79103563 368187754 900746587 463238478 965209936 209383320 464811242 948913831 866820957 78243900 29238704 38784993 409294487 326021063 816486000 301000733 514157455 922334462 878052199 596819536 468474160 488810909 853947259 896077197 259240720 417790289 315002366 174854810 1039738830 302372876 44426749 564245401 658736572 505798977 992928003 214152683 788312886 705043624 776345613 914376858 1072203088 771111383 397949569 925770235 857478048 631518221 716410637 107183085 1012737196 697257904 40147035 43134673 968258188 747693013 637564240 371676857 593804827 162376951 276546878 1048434601 196857203 772621163 42922147 226389942 112011693 68253240 712486654 870334523 564262455 815638106 615021293 255101945 76315826 423088359 253506531 669575710 720311092 42942503 944630446 89399054 889855340 890340018 140533345 720709913 751237639 995104827 531074207 642834133 649988586 760366277 622661470 867420633 511289456 76947670 804427802 775890879 838180493 792888262 565561899 220108384 222215832 162671001 274619536 648297574 25046582 516545801 305449729 151742369 1058720343 925705844 127741829 946331409 289355920 796547433 839531788 888370571 851022417 89197225 836590929 831764979 939281774 220741899 705708883 502983952 414817615 1007696058 138718435 41774470 70764677 7264984 226365692 864384399 369828225 1062985681 174960554 919328389 704445123 379789791 294966994 949362605 14392822 874421680 100403704 689623470 327465372 818934246 509477335 490713627 568485122 268970944 756961640 839999415 453572724 417682276 42495844 67019462 520015842 121450646 610036572 722692096 484880071 1012657352 1047152178 111380428 517521548 718458059 434390120 467373266 181093920 1024129607 406274695 127677923 764531005 615000639 828393808 161296177 495952575 1021571718 366394446 106372273 220666583 938335784 315646335 863132532 194575008 851200480 9497207 668865628 909609826 472495156 653240487 492241751 2087821 1038136423 1017822365 334734778 291804268 1050818598 884577649 455496125 204982993 428785160 1067651091 146374376 48716872 1003474908 869458394 681928355 807305573 973789890 447689326 515445 914943886 734599388 96520991 590211640 656080433 202952167 82204696 420165802 395799532 332627962 758200172 850605556 778685934 123406575 642348443 71913194 1051377919 10628104 800995193 17238332 757733064 788099247 126593579 71809622 581472295 1011221006 579197956 570745794 851456038 116666663 705217273 226660528 825857075 607435107 826356132 60550005 715414183 845225809 74822266 855494460 535849911 544510548 298754597 147667577 298778952 749407078 161593848 670725944 444110742 382190228 866589551 131582643 901927239 266311680 520855817 498881508 742700191 625956616 778116771 858828287 829289682 259323117 238392687 713828377 499223478 854489584 617238054 1072027674 427543248 342023923 10719095 420775385 386614368 902935335 812544161 394717007 688544116 688550940 672341644 306628925 535908460 916982038 311494940 557171778 822651625 626033060 671964796 395951278 693673511 80879236 701620103 87492728 85121499 553528726 986119150 821068572 1008907496 55521190 946878608 177237321 1024939382 543899561 661504354 207867031 498942821 447361181 949551291 399273485 483701668 689659256 564933980 773800545 886432171 546840603 578655696 490706223 994734845 88900888 687004123 993908430 928960154 264809465 861915462 604995545 392440978 333435301 95198898 879083166 444075422 312706100 284767737 950354294 823262311 468222830 416116840 153642170 326088765 496305672 6301794 294360558 779186144 350284679 321569032 188560017 647742906 427098764 91758395 727074985 260219698 455067528 352190252 1061222774 593290228 210171684 883129508 702470801 199366399 163490829 244063863 188128320 38557456 42044021 731364563 504245399 764148750 189320529 558124852 491754365 448522105 846038 461218919 487396284 765335289 300421024 793366149 923178607 870001764 440818889 1066943405 451856623 281880977 84816126 880334188 751238346 1044510979 59966844 987724374 473437386 85878365 736902461 941910561 191389281 395640922 16485879 993754786 358361976 377804088 4823914 568837117 673659386 79833793 196946750 471529415 464916781 57924450 19940148 317518244 1068672441 781872584 154349224 79937557 973687944 120620375 602240064 16762202 421751718 149124779 10286719 190668303 801751671 611425100 193086036 747561648 943186767 119271385 734688297 154676583 208547156 973524758 423203751 412561509 727457521 225366355 89558800 928050370 987438201 1001452631 1061719121 700913657 225820946 476761013 230292802 321729961 59148163 510876177 785294112 117152083 906424711 844623866 592191251 92043584 808683319 751308290 885200253 352804177 1035681022 591703518 1007343220 47289906 71701663 299539425 10136137 701695249 28700417 802724922 657373849 599913279 674516338 654941602 764035430 510588405 875020860 316174698 269632948 817091748 613385251 652831840 216491648 739762976 718824887 422956796 928576732 603658041 891419067 632145138 360946702 577488111 953515423 1029438811 256182311 13232425 440432389 547250564 352459877 40520758 960748232 96886429 90426186 448895876 776388696 493874526 381847595 958791297 695010380 700604064 540955745 475338671 682052543 517698436 893139118 445243998 904382880 937743782 884064549 332900709 674987106 978809262 370993921 802901769 557330195 744583336 540467728 164353893 91621759 64447943 243018429 189437328 1008959060 761202352 420660739 609029943 976250073 576669565 501070146 1020567206 108129566 271365998 323580111 923998204 660710474 233345816 975477374 583505254 761764971 90502486 958538615 301216752 659269688 252312236 872155119 261533124 382109241 841230678 677702195 966051973 380834034 85875766 1051804414 155913851 519925211 558321125 639415982 426662458 865697441 142304386 502618685 444927870 1035979506 267845972 468063921 476237817 577082154 1029766346 55136143 161969117 859043396 219329709 57450377 642371323 621361859 240749659 148438658 414307918 670418807 771529447 639842737 332162783 872215008 370632394 558569356 141001055 422055480 31274509 886482977 221238308 91639559 332084609 444307347 722700976 468204337 926909168 551054455 403729286 421536977 686097390 890200884 458411226 598087548 1069141419 813426163 960700483 878432933 193502232 774114598 591294244 741687238 14323186 111706944 208915748 426191619 119344824 491995678 940752437 614857498 205322544 897425929 358925214 787651071 515269142 354452192 1011740434 1068407941 745005341 275892177 662731146 98350073 331119837 202467662 244939663 96986757 329170887 317265007 568979714 900350059 797343023 613374772 1056334809 858637748 690799150 743163080 381585645 566148770 950621159 590073621 712350559 947740359 283279329 753294780 700568636 844524628 768109361 609997207 47578621 616492621 994008339 223210320 862716183 187330196 454839020 1026872742 258886028 393386148 401184421 163065052 801508021 302037644 861698758 483558244 525623890 554464989 343069339 780078093 106217840 336463591 957654214 875623877 108230970 226921525 247081828 212646158 193613990 578439055 902897899 1032839845 368137721 5220659 708664938 935574633 798562303 643518069 1005223301 704731923 813018995 306179941 973033519 637600938 932028304 987957361 567088251 939032848 475031879 783192517 657138458 966568070 56496306 438545409 677023662 19999137 263602906 385649699 165206373 742396100 663883852 81708718 578295485 953286766 912013198 953091578 220978139 490203479 225075916 748700014 454165498 621895717 202273602 1009284566 115803799 1014239048 227696707 355664279 878982450 719699933 224477060 460815113 114572699 643107934 862700486 119461377 837321903 341716567 188757045 385697780 674133151 2157263 177943543 1052520855 653501476 30359351 780162673 413279097 310655443 847202782 56955791 223450407 743660646 325110980 532740246 195832592 859247823 563349020 204252808 940914061 588245449 1042749702 418639400 332806456 622537285 801695037 609140527 145442406 307684090 209581855 1025578792 717092132 888038596 930684942 364222838 995302556 181017951 851315055 129778728 421173965 20306113 1003909738 838672729 202904523 1013412205 185573789 892250613 340184973 390761764 749098087 678529397 190247104 1057467338 198883447 649120271 1047715837 351636022 110273500 8839572 309020450 898454766 913291176 305367403 61446652 297862980 418683135 801190332 768000360 647000532 497322367 994051603 891711689 809645305 71354520 414706698 422404094 427471650 54624949 550141362 486804367 121892797 358373563 83768093 294388380 1014818258 154126955 400794477 250504278 290689626 1040835781 497658940 571467536 884805356 87241930 105449415 993085366 564151891 43148787 576356352 1045800393 391668623 93276492 289069136 278453954 512127524 182061617 1008350623 717490452 15419533 451465434 955128209 1005531778 73848775 354499946 206130868 531940242 349146735 305391627 645028880 89780923 1805733 206297477 999275654 427954506 795016107 492927157 1002961028 326746146 842390435 945496066 738920787 358456994 328561381 861676249 419857518 220786757 316864030 1049525849 25932126 665168678 522780064 438724196 18235403 228974756 265886617 990434759 250998182 136365960 121715994 79566534 479763813 269448195 77345195 635148639 115925268 289671574 986144812 80520522 326915746 620945504 547809217 4959378 636879314 235081125 172706026 275390883 141053655 73258321 325709981 902282924 162725497 1053286340 991571925 340446149 704735933 39355313 925323690 528701578 582997975 685103706 173859835 986510752 233946862 883879157 611805573 896944586 401981688 245593031 589875810 25322617 132617142 828949492 333850884 368246900 745073074 67296141 86160562 983601466 845656570 34954050 696322032 137059167 274233931 749965351 573188473 658771490 936481214 760275387 269743361 584690948 481196258 598639903 81976840 198527776 747104174 746472084 793590304 833616842 547496737 993827069 296017770 76167932 353211505 17308052 139543954 599568820 585167942 264910611 706621472 563271925 873363010 1032885028 879131478 454559689 689332710 405888556 776486174 144000004 420142223 87707574 9563463 447206869 395824952 251008044 609349179 567907578 444600104 112490467 885034128 624227195 379290223 379058415 456355399 581377922 673129272 238218619 83338572 495788126 488988844 12256390 852939356 796078602 485523367 793521569 261342116 908097510 117309899 271328614 837646848 689351199 782973239 1056029276 99727206 416639510 689563728 827857133 962972640 286068897 78538647 753238601 852990090 745437732 49883904 678568837 876009213 493902352 706213416 130654224 616703921 336189612 261048936 473762212 449921453 939365890 86797669 348196816 778399887 485849122 278549243 428122856 711799654 27366831 537957207 24881750 293794317 982843645 403819694 787308690 862419828 218907167 236732786 50036199 935809820 917492606 867886443 536295005 700017618 338863311 863945527 828534018 191093447 712212934 1023384947 35226651 532265845 121394250 367625091 265104113 101780405 636273637 1028772755 602879665 341444692 687239265 954933600 205144511 65737546 49523247 894034271 1026223795 590336363 749651623 344723322 360311427 550290566 751409078 754349506 40106164 1017019729 744867665 664485597 879988062 942058994 893972322 548148934 882590155 906927075 470568835 996581897 900304703 154483747 596512138 487716677 647954386 1059635070 896933091 303731452 1014461236 863503313 847383659 532795765 949257998 795770789 388327594 116100904 59174139 900805847 540270279 898193371 1072169587 51665629 411980379 192019722 95066692 449434413 113093652 570323116 452604376 61481962 185414453 712437538 147744557 151698211 192570529 904341379 1036874114 298959629 508351169 737776761 170685652 703141048 861578707 1323574 918288888 655442256 1011800656 15472789 851021666 1043185827 1052648097 460832377 86634867 1007323448 1072326666 355339450 409915531 957618278 168323742 963948028 303636000 572373858 37508824 614104087 255204924 603011231 476900508 729648205 760595613 187605774 710652926 824401726 563746528 205553135 181641647 665868838 168822128 653538544 276938089 961244772 644066457 495291037 322687252 16427522 568885866 641672978 742133908 325979369 1055614356 79676003 1051352340 949025811 914161238 1045778481 772944289 822447592 520923383 837436296 23797239 401390306 852752840 373699196 963729724 108779208 963975195 493008346 229244724 131327498 507315943 178083772 655228214 794731004 994397508 746508925 111556734 782396254 1062266812 871543252 288945200 723836441 549909174 654733806 353287497 723923293 729345378 478179069 202601707 498163494 910758766 735342503 74313113 720643165 404398157 1044233031 886671383 456407701 365292927 769682399 694241400 236504772 409403035 338679786 814207928 946771149 343041689 554104737 44998713 970603101 436301200 440252536 42639252 736947501 673962741 656822983 55731536 1026278090 852317852 221416862 418731413 777511824 569284461 888910988 361545460 368567023 274193005 630633042 364730295 64104509 755522331 8058990 685799908 911662522 802488406 2532842 213658632 759406774 65777573 618899960 254004970 618237789 465761536 933086420 272164165 844589731 506342064 1057062536 680846976 549353281 586893621 1009875768 189957055 756470556 301114996 131390149 700909926 511704713 755604065 514606005 353045364 37489000 90987104 16077246 489480817 1050349448 125211783 223250523 447716127 210223271 60217827 791177060 1018284182 240567582 377342953 672901479 889126786 584480580 230393440 592316275 746714918 356783708 701831005 421159959 44196347 856835630 700580187 667154322 725929679 335367431 694823701 844306634 243081666 672123061 705125236 5741530 698202083 92912953 464493293 310005054 145978129 982952005 1053895508 862767009 789700156 1011046067 783942135 826752984 395659817 664138656 585642 983449234 738845617 292848710 258116104 71386459 836269969 385509349 991463390 945018770 885365920 616258139 1071482238 171499080 88722216 526887126 308755615 196710567 986202243 866923932 946259382 652878438 383911428 625844375 296685406 617562417 151994690 796765400 747743016 55159102 299100524 384716638 994379583 277036704 976936966 638020915 13980773 794678747 831222211 970335779 621579400 385714846 768294835 708717006 304862642 637143484 355230648 204823742 45889454 959400250 595759903 656005424 725054459 580384789 754094702 424588464 1057436210 797720079 71806949 273851375 457378381 254889464 210843456 573027414 331114843 508847924 836571873 46402835 78251675 523122519 647238027 206459197 126050971 663280247 590001250 937951938 855096282 548592014 946062460 996421891 815663521 51703275 900435186 337371779 91979611 485223196 44011286 324378181 917119722 61689297 383050765 522396586 913022666 737592032 600635975 358757779 523895641 181582432 835438422 385495792 572726380 317179748 972780432 983669609 398590105 537546473 264717677 18302612 121986468 746525547 1005144483 573830723 185700442 138288550 55853765 658046334 201805015 570797318 556739807 342654504 936762941 269280742 328873517 230120477 781546561 224404789 603189228 583091162 176396651 111357432 600172737 129147177 47365242 722827415 182089894 1014843911 157094775 924491501 775542371 32704209 101949396 782630304 269704358 112389228 117275075 655244841 656324717 726843970 471753508 789687468 675260400 287713944 156695114 61655765 1007729682 34779010 738948203 880009169 715670477 1054917394 909758688 970990823 631851791 393415011 151967364 421334054 273252307 472101652 742663194 632849665 851614389 140149671 932290059 157114953 203284784 416568432 325146808 1032168966 332170619 789059142 579295517 498297614 1033156396 108034758 434201800 48067853 679653061 826226392 822945517 667677464 614774922 809560074 92668997 911966934 486870085 5817427 192007030 107051253 876162427 213191927 150342686 986232768 94749626 235284564 390588685 847193574 1061370912 316684143 698590243 760907581 499123593 979988026 759742768 388081105 432395451 468100873 218497316 834920178 528540874 113384247 742599518 370271198 144679842 688770488 163458939 466760476 195482213 745940311 983330482 840998527 583852341 1011237665 536663262 851160309 296977330 204926742 404866498 541485274 668632123 664531427 750083144 139503121 1052511630 415172308 479161243 216551808 1065107431 708975898 782669307 251660205 851011218 116877921 443537285 207334891 716277107 676312867 207683554 428546789 933051262 615072330 103790327 360516632 1007792137 30747143 712716953 875855597 793650905 381214959 105715926 662829496 991472971 957683126 863957649 1017682705 390461102 837454303 671522623 708822042 306676845 874583796 848423774 975638355 551032001 20892328 496205929 929355889 621084391 224532883 744471516 2807865 106035405 701597937 737204449 207720292 310657369 1010547720 38527032 101287708 968792870 887589588 587699670 192652590 512603154 640138311 576626036 403399029 1016535212 512050351 269003226 418051590 687744041 613767756 848014277 104755675 201679131 338006394 717477553 973447692 744783345 1007070386 684087992 380438261 787226410 594620030 125189231 750931440 530519960 869955837 70640257 650623915 741846016 504680295 82180815 939774656 1071154695 952369117 59487028 304008828 485288518 225092852 989786362 447298309 540866072 624868432 220517353 437801435 276536799 699642595 184643545 698166463 576328622 828935293 522149773 111347646 428779029 849375458 684447565 266350989 1677338 673852545 88846438 541133796 80330605 13210494 893051543 974772080 72614513 844261398 1012193758 99892249 612954849 595509388 131937244 130760391 1018514361 200123306 656179475 616838574 182914044 441604058 656227169 115462205 759585515 327871911 860373967 308393548 1007079359 962617766 838711724 204425003 925022568 210109439 728169 777195166 774963668 756108032 109452615 242473769 782375133 825445254 141953479 712243983 968751151 587228074 932123043 29236200 1004221971 663860238 725489145 751323937 417861777 454287236 807595358 975840117 74718771 346324990 304955502 734186808 569843733 379879848 464059691 4753131 354318232 399769107 184768958 413320970 61085825 239353362 709752345 884527477 641108190 225993533 157289088 898799634 519688084 594382273 973059437 318988578 436209678 597667534 615283851 196597527 821230799 1048824380 958246758 223651751 840454760 839649052 858107579 664843698 32269568 529980561 329800156 628037614 597603151 257098305 467969824 753919160 371693910 66314860 896032411 462058845 434797197 241747771 199436541 582296790 782993539 137213810 578299587 444979686 562383234 731468648 328818438 397624373 482000085 620805115 208865232 651590223 90472292 1070725178 592545632 590616771 568382597 372950790 168120040 666626344 51415004 455703497 546914555 460655395 738637884 148151665 257388110 519797393 913863552 227493069 337662559 634495908 54066007 407625709 858801642 347623653 780283550 173573419 448938293 238669747 82557928 277652631 625731723 243302214 836843271 846141804 147439734 248560095 755024354 503146283 892782087 1007995283 380272032 192746495 173606559 935269570 668653298 709837742 396901034 1383701 491475018 53641249 454547514 720157576 219287746 802410036 878671026 285705138 440126932 352248967 756742881 422971449 153186470 138632307 342539064 152375704 392230766 604598928 265692965 1018973162 361715951 48904329 29549633 586055969 972900309 1018372620 745045198 194289001 1021946072 973971578 888307409 93389044 341428743 916228969 47136079 671738647 822219943 32567603 337383937 343892058 224440799 864681267 1048678439 212547229 300469393 473781686 702724975 939870718 767395803 296848910 10607418 75196255 512437866 639664460 513634399 506090604 379379601 24793396 179291325 204599450 838781871 376878740 74347846 541824043 2506863 651578118 674717840 767190083 1070623375 564956509 376671022 684680643 122193360 703036696 400306501 159919524 304255573 685863634 970802932 424553390 356599304 356197484 895419902 120737575 987584171 688773758 911071133 252894832 553973392 241113757 753594605 1059227284 882186396 659367404 328991141 728569022 918349255 492054866 916487055 266774958 168463073 594296519 221949328 167670613 172461014 403941033 251205468 410207259 977861353 775580245 793670511 257661707 443455950 926902146 387255201 491210356 71232143 211010504 1060578699 1061997700 96376011 180931657 289667895 19594120 262137923 470922197 71978666 717429511 89746664 16277215 176940088 985264743 522873211 1060442770 656502336 658140538 1040869646 111615645 1020561763 306496403 259521362 986594325 452484567 1062681852 605182158 386881362 902499326 468371081 315530679 268431245 485098882 87031621 444425213 292274689 331246415 932743748 731609050 622504323 600326867 76056959 657086733 814371167 703070414 207690158 785793632 526184988 545529816 970332589 283377791 920991693 637882818 744241137 817230178 734678595 525228632 227919950 361455020 449898739 8713895 434041505 39579330 751207772 585119600 184295475 300316794 976154677 822508313 573662703 175253548 1006558401 733035949 719885452 449552873 1029814006 350705429 450509613 900963475 136995375 536064901 670445434 670445878 806512136 137655012 609089080 946970996 809191996 928709611 425337023 72604008 855176785 937742282 54293542 946381224 420535628 431090175 7623153 585337281 983723642 562138163 656279106 225712338 644374852 600698157 346750699 185507068 38167246 455881303 400516300 954744413 974973062 86813684 617351120 975051756 1004604219 914675110 301308168 416618478 1015956255 32034055 858992931 644463352 292104025 514980094 580161250 1067068381 534638094 279824097 699780558 166828885 489717820 673205043 343676839 79958704 1007819863 326264190 119837994 864676996 887392042 450899874 453683486 863814612 1040955877 204447756 103986119 322212690 909709726 333677874 569643278 787320352 993724658 504963444 953860368 287961255 97050519 667903153 675735959 358486069 796943086 870478093 606775879 364591302 512387297 727311961 976385589 514060874 911362268 1046936636 192735689 932253995 338699213 164649302 351723865 952173404 227101459 1046683942 361966465 202386529 409206509 741895655 1065058758 1065454223 70230279 403824970 323004614 806708213 138377714 160463324 152387526 23052163 949041409 376230833 294554549 260944160 820095396 525712150 782216459 406907166 944090130 849617540 248980528 369319196 749279838 856200408 917735449 730102278 777313576 504467185 316702430 760095180 1027981399 95762771 20063220 556314311 44612189 826931514 556518023 892655525 596741926 368297172 851232778 640326189 1004540677 628206339 106352256 777466457 482611086 1011598468 949738481 795244049 119028354 391854365 807429946 980865833 720385848 955445385 94938253 93058601 520595359 352741414 892687383 412266648 1070004102 42917818 72333305 99957560 816001585 649960317 552459958 987224874 24184353 146540840 347955270 150288395 868505491 904686134 773592407 336961878 536350477 671865429 525649507 656646172 671501073 998794322 35836492 798046023 311617199 853066965 749024999 993981244 978726755 313643271 123327203 67887509 107954784 182343041 616864694 573767542 244715841 609289291 820886727 931526434 977031393 604682215 1030019402 582183253 1039593046 291398177 932104368 156654989 576522043 251320267 98336227 544754381 225749399 245173296 1068362483 93559717 865881197 22644325 65192997 685698116 465133018 637330573 1794996 1073343327 307013891 875507352 109098770 254481427 851188330 1073703702 833057716 577292011 676266087 550356803 149348746 609062344 251305770 1038638350 666057376 142832053 491619807 369259568 480837952 692348057 416217654 982318530 944961314 965942872 216691079 839001352 674152315 83446643 42426484 969787875 936577675 403567114 13099482 83253811 512210142 538870891 628877960 850093864 945298846 77890573 243907555 909428544 820522095 218267487 82115360 139532801 217843570 182850753 966044677 769161033 76642897 75255259 151886442 615377350 371768711 283818001 242856056 510399011 237864148 1015112698 355063115 286050348 224754709 696687511 788014491 187206541 375367085 399598817 249837142 958690969 568321834 47746195 1060153468 856416109 91682128 738565694 494164281 802347873 928238312 265441131 168159096 619066531 731747325 266438455 863104765 540668206 570554418 296588303 178816669 456252388 921470448 956672992 482721195 749622344 231883619 440680510 194918263 27473964 726069349 3841759 453526721 418069504 426804108 571064234 688791311 595931515 814292225 457695315 456172658 450020694 962463799 732386564 419913690 697287084 218174864 1031939462 1060586283 862788973 22973952 513811212 554288984 420751826 352858694 37365081 889676806 611110218 234572140 802823649 1068933982 839205880 764394937 13680159 975788930 46602333 331938460 220141234 1056257596 838512674 42245099 239163509 77181761 899681258 600678253 128336445 318893037 500160045 635648946 913397228 843385662 610789591 588562669 304532071 131610057 764816763 516899409 254278489 700341478 638230988 331275985 45797806 441970967 912992659 533216702 665691872 94868620 514799980 325545992 373468102 163774364 934483274 836171235 937012954 219912418 695525151 250041026 501984826 905876850 484620383 470472928 944116192 114909330 218073658 525479494 644027243 966137599 439338189 1022648344 296854267 279067447 719475888 163790581 841482196 814600488 949649076 3403461 1053831130 757427689 813191325 281501240 462102950 552662613 743876413 55551203 781178259 49441705 1049902342 1024094413 210192255 336317049 190458834 344117573 908738836 256535920 453734420 1032786244 461855259 576839577 965040563 846184888 395232507 634737077 1030842421 310827024 644131920 261897824 231757117 32570788 464912651 468016904 579115096 576845856 856545042 824260 640387261 27480190 97317745 173981556 718202923 69681210 943890876 659535753 1070215758 426167014 634618034 268541245 606509388 545111025 1050418146 568307286 608961109 273935780 438247372 851812617 181072886 469782004 410981885 459811046 799659787 87609426 578275451 796431471 921934042 1057028051 823234905 905926854 108881564 639008669 180338754 494732781 251977956 775367559 431734924 430713301 303844674 501323962 900157687 730685501 785436001 738315323 597815516 470109102 693055396 788338474 581087728 159015809 703053955 734934209 729923958 79067913 1048141206 83028422 980840266 974331691 777290093 772267532 803286592 810522988 888263675 698707852 679975222 339794607 75150489 819568160 1060007409 902495743 432133169 5633824 221578439 148559008 493378873 1044725623 92310223 268913800 443194553 242931292 995894280 688037411 778121184 386613055 391840421 450209260 697015535 231438455 887999281 245497883 436091505 346519368 692607035 103675395 771356943 151707541 306971176 978959315 632925744 1062791368 218937034 918169726 696085519 280824602 139814492 284922908 110083749 460022919 324690861 795008009 294875991 643586446 272287934 1038465937 454930259 930301056 171915856 591732345 780018196 721504452 435041352 297473588 1067819340 463043042 219929309 896193015 127896372 250339029 777722279 542577695 208672353 314149923 489572879 977331362 758617574 967337000 141451040 471739074 1064878434 699254617 770488567 957284096 265907368 1007785995 169388506 1011109957 536796181 820569397 773051510 156443827 980846252 435753621 682365427 209069624 828289458 123644026 417675110 539566896 707914266 522252590 846272963 736757958 642194817 483492507 3803208 497696030 924846816 960469515 257848771 142704925 116196593 908761980 228127284 54172190 726451964 372967379 953037013 159348422 724430659 1030163754 638909838 829731910 866137747 546211081 322520179 788925782 647771467 720729805 1049105246 274916512 634937352 918662602 314844282 40093820 1016403070 83703372 1043948987 559136813 747850339 213183270 931109738 505298607 203591154 996602483 648036248 607733432 305770093 273278674 418913768 753271313 1012273783 83246768 166250723 552247419 836877078 861415920 367688682 480520293 777293854 197124374 1028884016 515714114 463720358 413417740 972526688 1025194654 431596778 52302921 474483858 259915150 244726765 750254948 655722562 225319622 727397572 35046299 46543733 789795972 107991780 849140676 966478278 600246268 205570161 560782335 1015679078 929648638 1016309359 601713746 661443247 867221834 543341221 695563687 524631179 85318908 80442716 761405196 105021254 504062847 130527482 118235957 904053290 888817022 403200885 963257002 278572285 1010943383 105336738 527901578 616687002 881529217 426524394 666507851 278131133 100727085 1073175968 280844908 318756149 386782925 561104372 131186631 138929552 976451904 1041644219 370477292 763418166 111699789 608415089 156052517 955521650 972291465 103858443 711554206 553589343 797219125 737552659 108251756 501755525 948291024 104077749 209118353 993606599 615814045 248491040 541009929 1025078483 478459077 33987752 627174997 90702767 950146596 739898168 231330004 350882747 629920044 370581985 1064688031 754437828 408317740 307266544 139110983 680080621 912897039 1020179941 522181829 973950921 448852933 720479681 246307209 343755494 877803006 485558275 514644425 498017516 501233409 513260396 547742081 480159176 479170415 718068791 17644359 942876355 506377652 492641553 859827427 485393111 914257239 790177448 439777379 1008717108 376404476 580786546 506883656 724623230 149198848 130723829 545911340 915682442 1021555162 503284585 526937261 844851736 759048025 243468082 29730321 1002208803 99036562 72226321 514983206 119158230 902539925 159564453 176820528 462932918 1032587645 737803078 371021225 270443691 290695842 356032786 640506931 1063173229 265306582 173417468 986892420 693380214 176706731 325636525 676656965 861669728 918341947 665389754 601297833 1022160371 108643755 737743052 191218302 446974474 572830308 530077712 1020395466 389571312 690469287 102275925 283614731 646088028 14844247 87406734 414761894 134885596 389064932 606317533 154168137 419986839 1061167637 1019902315 910922701 698356656 914120592 254228484 53572474 168003050 206840426 355196145 344090723 846074615 49921460 894332824 580431598 998703681 977142751 963876833 195564852 31758086 826473975 739426745 957049454 793717988 624030054 500926598 251089378 435112917 870247291 62754631 563950460 20928014 688575586 483238055 14294586 674820694 89747771 346631346 610423154 79529195 120631234 128271583 16164760 349957620 73854832 533033108 861462198 906683379 913285796 773392132 476397324 177040576 873621569 866878886 137647311 32120019 884449832 414826873 291123253 966762222 672074122 548094238 735154272 447476364 956306853 152071281 895697435 633938915 259509938 425829726 256474120 94782274 346367913 454767550 1040062577 366953005 674176758 213084791 390827518 963727920 504359256 135714096 923785497 908428527 783081929 615316304 621676889 1066495784 38001161 1054029035 251568940 568695784 906684041 328985062 465730924 373439096 421514891 146977176 798926429 205900961 874371690 858662161 1072447706 839833155 963322987 517051559 75124394 420489979 1045363570 202909363 44249945 549660631 329941973 977020318 50541264 61152518 908406546 68476758 531114107 188858341 269245147 947273487 560927856 44447932 237848843 188670665 760497104 752988745 378884103 533855187 704463772 316771221 781249126 769314772 479696637 475723815 135702018 650696262 673467023 346349772 62145183 463989609 278910992 898596828 394682504 1068589755 727602964 374210341 691851946 35460844 547700371 926564565 774739382 671830832 554281511 347451330 177705679 421127578 964150287 398021059 685452663 400295720 191933974 48521119 986564349 1001992637 829579004 495297492 54853284 218338350 346817671 982234707 401392480 783535138 665224577 569632950 244168375 79244236 529457025 214095042 317867820 40024103 613815308 98040086 122331475 907897617 621806067 632485312 855580310 831467278 53111668 62242023 647396899 1019136928 904072318 799237384 246652464 277346861 472726372 507723601 932406969 76202181 874359114 889762215 511751706 344788261 1021096670 881416163 135681414 77868508 249053403 747822184 683673502 331530059 673477658 678472240 652660842 537551057 160283237 369291145 925773745 915986781 625143421 933078830 86101856 75518191 835804778 263921834 742644200 216096197 766128157 111823428 1015985350 236746122 169275105 306925823 678780422 345918109 775208858 572573162 543179490 134076233 686425773 241222679 803211779 137208098 95162193 42869006 166717116 958449851 487103207 771806907 190951331 117526935 881382795 254418326 394007591 620722850 463644063 913497894 784533871 792285784 784036552 224463261 771953803 20643724 547673089 996122865 737757919 43691434 1071012037 6538797 903893238 504480770 479243944 361495094 874334612 103182557 143912782 47796546 1062038035 670657561 243858360 345830642 316924716 752168688 937808187 579838351 148732860 1059934932 380576094 341401642 142395647 416571403 850586507 162987382 85029447 115113744 476300295 614222870 70955910 1054175610 384673676 1067345670 428966001 609162445 1062162055 963214413 326215478 1007040731 650767094 561882255 373080102 771798034 288264113 190142052 336824709 637703847 56894760 154847151 522604388 918425173 854341540 13169184 444346379 757817502 116780892 843342730 520334372 316164774 137708463 664384095 23793429 284537976 245208807 564707864 897665533 1038364286 697077647 21637461 115096400 690588080 446139181 995416800 926188606 167095681 1040526955 970793983 111306532 888370003 531463617 199170364 1043269306 255700701 328160343 633781469 276912971 208980243 781523535 985405127 925412652 411668582 520984977 372929445 712879317 42394223 124264086 707190643 936642825 980164590 576212524 1002278178 309895057 827342052 170965116 166612218 900124825 131713355 194637339 504136201 528424886 66305276 921211135 856986107 159617586 385772196 836127850 304921883 33604032 113758851 612841402 879510508 979082685 219396246 618726232 981316821 417253945 432885427 379369395 101462536 853786459 565647443 917558421 528227853 682768631 532338121 349552132 529655156 27892353 144545558 826061676 540571517 652725669 379432318 806725435 593452404 603175423 324083175 680568282 523714597 202966049 732208944 807892781 833522025 470137032 639346808 644525141 552574481 302072696 1059297591 953150808 990728523 962882146 816324225 962820023 108329961 845766825 635095520 509125858 380031438 545352373 238002848 315337048 336497735 471978156 493113562 267946903 16535794 8964760 256331739 683975061 487139553 845749107 553122797 347309653 875757729 224843340 913411480 718362541 708020640 887248871 139102286 204997966 21309049 669418305 862396110 346525397 21463856 943182046 200418291 528595590 235505954 523885831 204387554 459760829 109545433 330269010 233616481 867228451 952054957 580185866 28001736 344156490 494845471 829375384 352406658 613716277 585397589 750676982 770232206 232270091 890462076 256050719 39364814 1051425310 348663193 186446655 665874094 907039287 335320576 627678355 332943108 471422717 454963895 803037586 838587369 29450816 377272857 794052765 310928092 653439894 286982139 186316813 707671673 1003323499 375873244 866488015 263597448 425627317 647559273 406342885 687876220 80961011 764873178 401294398 166772523 143143583 936364784 961536004 272628043 557953949 334927343 842267357 1061233383 679782762 831120521 492536172 321396215 261456478 697048119 864583802 462376782 526332665 990441628 884827275 530049880 402983755 254823086 758059832 24114719 81354412 121150956 331109318 393595185 189793229 597525552 411752741 517989062 266446525 299552641 618567715 856693571 830715876 562010521 1044645590 89829605 1060910096 316269252 40345616 808533764 254377695 233593068 314932722 514240054 793405296 397836315 463798584 122338601 104990424 1021259058 273584520 127427723 493050426 821534664 517056 835299583 351984153 809556513 982281684 494052549 903303322 508914058 363568937 494324114 913874269 186968475 740311669 427767134 418219559 907308064 107991625 1004464065 589575598 423509224 77459010 347831155 634858456 439973134 352604654 234491324 841520870 818581559 870478840 438622403 60062559 973183853 525641115 91323829 824721160 891542415 148848645 849732856 683773803 366994932 721564411 734596377 185159110 219356266 322630585 313242032 522697974 159256610 880958866 1055073034 275730510 836323272 927050822 226812201 1054461063 731162484 770204433 667531789 692341874 655673266 1067702177 1052736871 246936378 297918997 889682273 871911348 764010521 91815867 375397209 796112036 16669052 58185379 520270457 623602765 638827522 826519227 188273911 990392673 904832934 678523359 381974058 722223208 443889744 698531023 729122420 372872037 569515145 134582475 958641159 232547884 446801249 301472770 755402606 1017535718 651845120 39023797 698474762 735996872 315639850 1056378024 853297894 914748864 621723136 583487747 843324439 912644236 325755971 221270137 926644298 362445663 532977152 414343457 849836898 795795836 548548237 961237953 650282564 359686550 747740625 198038122 598594453 1062115462 804652059 967171947 267467298 803983526 259454510 815519186 586212890 367343068 130089435 717967901 987691190 168555449 554471930 33295161 761403589 980669815 65792999 943367490 261112486 798645998 953578386 745442728 653341667 64992370 460257593 807609919 18120266 815054608 969412593 754722849 670422187 822187543 433444119 885041422 240179744 418661810 155694695 834093666 153744753 599222612 1045957226 663180442 157002823 44274500 758554340 731362098 261408542 9230234 1014815531 42188418 407453095 1051882276 1036225081 397804416 1071121355 87808517 784628309 242397889 422403136 181205972 311464625 709942050 553677408 1020077133 973060393 58795019 680698236 553447550 806366089 1044379876 234550656 630561629 142083646 820960927 709201098 719214922 47183305 646934505 312364599 390533846 517608123 17052274 710561600 18819586 1068119737 95908809 847684091 313381545 816917747 709982355 116125705 111183356 534276403 1061005063 443170955 98517936 964466783 259109564 653311578 422532400 373881554 329122284 222897107 169687776 641858565 1040250728 809238497 633431303 231164476 1000332079 53134764 475830465 1048530217 84162149 284469591 921179188 269262731 497071127 570497182 93632747 423160380 775492426 481292465 1002482398 566299293 208216794 1072226166 1002015254 566311001 606613822 480836734 301023175 145029060 1061418768 266810155 506280319 472225715 84246082 522369071 390366271 524829818 468809092 102684233 916214001 215852778 21133079 738845122 813871333 350407007 444244968 584135801 495971573 705502170 98919247 991903782 407052421 73085769 368270483 688903428 434529353 897848778 29099960 615681906 288131046 528479579 352300852 555429281 461891886 2092257 416952445 598632208 39671777 890007072 156718683 188433496 1035297777 261564803 753561549 119005212 253230205 265156375 976698296 530433232 515825848 387783224 134857000 175800804 447071345 306696569 700887731 1038242536 611408506 122789336 629018541 555081464 301551107 602082587 371084418 728914055 660841578 789283857 734362678 1012774363 953151214 330568885 526258163 925057877 170534738 895391706 890159492 862052447 900430379 320689027 974548217 10300611 12177007 470077603 374190457 412723720 233716829 518206116 796769345 1022420464 329738544 1041677027 1036643915 585744188 796133517 584461737 355673247 368879731 28374218 392329732 457443816 755234823 10165205 285640986 466503310 737984993 943192156 350378887 587648732 246393485 658865339 1038732958 575484899 980398729 917638035 464084690 78237725 892371927 956564254 304062769 419815755 711532964 664495111 727592782 1016961956 141905003 944532279 473948525 766040881 265774491 751654208 115918566 793522112 240498047 113355109 472086507 1024216881 887145430 999978346 477989094 984676096 543685987 312251343 712107566 613328540 428931724 730722422 89099187 79367637 448959838 448237236 211111168 158891391 893112384 327582556 856432380 223942700 709834112 967111530 1049330777 46355872 538482375 348964184 644690848 186333413 588023715 634440564 479198992 630403568 724657305 92738965 346084062 969909227 450907459 787729009 513691001 135282370 246620608 269955109 446116719 577307912 47958564 257676597 320383043 713619277 482955164 972236341 991550606 969114477 90655228 131446300 859869960 1001116970 528952859 152572416 596018287 364892082 914597507 409388799 611072207 217302337 854804830 226575799 837456829 37277299 106688954 649618252 719474542 1048835552 152620504 573247275 597679912 169457632 542973234 1005237376 800599328 796764371 103890556 614072677 706405064 9778608 317680719 481809056 491513291 840493363 419711891 94944612 909895433 765298142 605249134 484138428 543537092 757762723 936368229 60189436 686039455 384866194 1072801634 988961148 435253545 554738798 841120077 547354907 815532636 893179670 716537273 276542861 718658483 755278851 652485910 289790165 681524123 458555586 196200145 770002167 382622780 962007507 403967859 218332683 605841348 383124655 157430550 565578701 603724438 771657222 758887469 986987293 587961262 12031621 406936225 319666269 599975744 840830723 255211520 983160839 618250399 535931342 847761676 964506238 73296097 839653094 948910475 858872738 106338173 224416778 435824306 115781082 25727627 704428090 991744214 557304293 442449764 768227747 738586223 652495907 633358069 1049273991 26594022 573272454 398504388 1054420108 405817413 903408894 47211790 201582180 842836280 169942908 634759314 373139919 332083959 471586675 950977105 1062574689 992445521 288347593 543142843 198879909 19316481 570117785 647030084 238900856 957980348 74198926 325409862 1646333 801940956 700761785 1020860558 857072262 127974057 90452390 405099353 211249721 508706109 819736662 344842128 522830983 307650405 232629311 784306342 865062205 765842437 57912673 572196282 1003821499 793789072 825767047 477641558 1043217155 10788522 430008084 972796036 210039378 234128748 888667706 467839367 492674583 885336650 238764128 796116955 1001859342 1013936372 413962296 165840505 1065831418 240224608 559068753 60955614 712599850 883497762 483872144 391444067 744638164 125384738 855176225 467454890 165578163 329610467 861711153 385255498 790595993 598433379 572408672 886628593 845880905 663372155 998592565 412705740 86131188 190860202 179991207 238422364 860880116 119180487 437167377 829297731 415412044 256305085 620119596 1046809708 713509628 728422190 616391019 577620875 820380101 640201433 1019952716 1027956988 301062564 491079900 330522667 663156646 752330309 146748071 368142625 418509431 130794900 905942502 694477824 579393382 252542375 937237206 463595548 265347569 642351109 362350067 614602023 581862290 361716573 1020695493 790101230 404744970 116309701 925158507 272956405 212329277 974125753 961576775 515295830 398627461 560649613 266073882 601632573 949086096 610315506 827652685 216217544 37067274 116550870 1041935591 1045359636 234219265 296166759 878321773 1038676237 1043109352 236711031 168438613 768903675 229436171 962726981 919980109 379115500 94566779 1020332263 614070969 345176551 609417662 232163569 303166993 65752636 452815526 445794304 60868749 1012810569 826366991 536942357 394229743 913365875 981665766 910584886 688267376 680697881 39541860 1023014646 128114270 372779904 881044473 462603279 274330497 973582602 844250722 387848525 972163874 295223612 191881097 557620124 172439108 865926940 380770242 189459820 364130319 420208789 753444713 826540653 378379591 246582754 843949336 345126300 731784855 527925121 331944297 282968691 735024852 1003115861 131677327 371797450 382434262 954337208 341885727 927756563 193535774 1050488451 774842408 721918597 876741512 424711620 274061237 855863859 814401678 152221104 755738425 499205194 420516079 96483996 19309323 381767644 76836578 891953269 787971420 759303461 990125666 928698962 701650611 696444267 595035612 722726945 419968923 1048274796 851783332 208046917 390931892 1061445547 444524808 520703642 251439960 755296037 10682799 384487579 318076454 381472901 818405866 227022638 914624619 367125342 769745282 1045059452 937199167 1067003059 360428142 664206780 372591160 1033313336 953212220 923470603 614547727 214712303 551582792 1025067236 581413129 621101028 972872470 694242670 587350475 689924500 303415795 435975849 199098956 433340816 839309573 962973316 346520620 5615022 296213547 213797381 961943482 338305800 829354117 750906199 1032758971 362063392 927518341 234147500 146984267 630002598 399155257 595048773 438046369 680166953 877189932 828500497 561111046 714119013 838310035 153033495 736183633 769522312 553027313 966117303 151580424 633075597 217926834 720839600 785670376 346871791 202873793 105768123 1058789735 408170866 297322882 358313119 33660657 619327517 1014978307 37336198 27892494 708015795 767410133 115679994 78911491 431024656 218075136 596117334 159298208 187623355 600997001 399258136 129896921 76152828 313733101 280967150 40201735 822076681 226545223 596597829 381123711 646492709 488386870 646654748 476037682 703655656 159404212 322502075 922957274 902659614 413808768 835612751 222917800 914690306 106539760 827048881 322665914 824427112 780188090 464432612 817248414 502118007 502755744 591390804 467358217 56475695 530297915 155538600 573114976 984111905 440087631 961436975 792158662 248939561 65429493 131044391 868960888 571136803 967112177 15644733 955254739 654819920 450194467 660589164 154159529 248739132 479579786 5898827 656387391 752025074 342268704 327840166 979097483 1029092247 13966389 645924999 904166955 559510050 955842008 704683753 94720133 100595696 84569324 468075513 62576982 596423872 426405068 1031660162 153583422 1020834252 44547722 262677499 101270205 659207537 70400713 461624645 742556939 586401839 640285528 454628102 262476956 640555972 768538590 208215242 227664884 183749874 393887214 897538196 2540780 623955902 963570621 212633931 749636389 32494166 455884395 896517147 323859178 365598593 699197362 141827311 303349283 1072630962 417522504 17668537 630408132 271929360 502734208 116073872 167699575 409168678 963520754 590405816 16128273 1015784169 299256272 952024782 269333541 438597975 73437394 188862575 672630293 284425764 817271370 647581928 456731354 304408783 651365823 171877650 117274574 654418378 603030254 54456557 269233819 559981826 54175349 573772366 883436692 957112279 108330199 246581075 593892889 611510552 706116011 374302215 364923027 495654661 1060359812 428242110 925441955 971230091 71222771 272757212 213602830 21797568 655346155 865413280 1056248779 975232160 106926312 999880927 230730399 349453679 444989473 458367481 907433346 608210930 406184591 753556314 467662911 714615220 54749032 745697305 981640909 827872337 889833466 10526506 849218256 741123061 668686223 207415804 87881392 564697384 101509410 396671757 142946041 27844689 255407541 631082686 431427570 581690350 940818172 126083438 660863389 457761885 819591810 848280292 750958603 558489284 686956224 65714049 437155364 635744894 201037456 482556050 251676694 420845870 937405468 257683639 770047736 444296288 130247661 133014115 877296491 927234774 728220176 291738193 803842759 199029969 787556639 152529451 210848303 296406391 573634764 360491824 1038027496 71657737 305270001 261797871 303711119 749449138 168045025 404902657 901683248 725053517 641513682 216044124 122621113 350925934 86320901 796943589 393428049 85242542 1011192540 693563075 484798227 1043394085 974636185 177983637 286404093 337073820 682242094 338386759 879488411 299020927 862147641 157723041 867220503 809085087 498221471 729768021 927624733 574358486 344165945 582677594 162452331 1003506884 867567560 307782652 1012824598 55133597 56050421 985627185 369863548 335866038 770173619 876198763 682219704 407483870 923338137 582030715 905616182 237988498 1070863334 71671603 517992125 259417356 826734898 906617809 751255818 618386845 280493069 1031689708 315826285 406247253 208069513 739021192 113788284 502682730 85445563 805126301 157671296 413154091 233139825 855678653 468869572 923029689 905167576 649713619 369106891 841075402 943806118 876568423 333239182 705373191 617554410 140310351 771528721 141835515 145988130 246173392 155127643 674158941 973554510 145663916 519758572 707379993 965428217 482208128 576043922 503107503 163059208 667693591 228700628 375200345 752896172 243200028 314920786 1014091088 871628295 1002096853 587384823 152853868 481039303 991343900 356609926 859526617 806659445 365562182 585964189 881503665 109464270 8865376 562699820 432440235 507759992 997755555 663589960 77175015 827084871 246994365 964592048 289590607 510262360 327929968 281235696 1025529868 39569554 725888511 135059648 474371363 252902673 279837919 229168226 302464821 396225411 673580982 153874706 818002946 158350941 924513379 247036975 253246290 159621197 290503910 943548055 346235919 560307020 336708765 979860497 4673127 613039038 350070260 870178366 42327076 1059402211 874377737 882005981 556725864 824811637 655190919 148085037 370277098 265505261 995935605 759394556 970966579 116227436 207889824 855679417 570928741 288117044 245501495 335680132 1071659536 962822529 1045375122 725504620 867890629 852131469 1054192482 555555977 1002785916 650961797 594823997 258181077 478592968 620828244 206607228 724630024 165337419 153822107 61766583 532596736 895602930 1035398455 1004161105 859178198 334054349 658747606 431582586 168970816 952439786 525032025 657332161 214159031 114144826 87550124 964454810 91028241 884963579 573450605 567813678 781534670 151669147 112289717 378823494 468930324 23468179 237289025 1030149822 814813387 464216190 275167478 117593090 362553449 607349324 1070606980 508931709 182105304 750758778 205961907 98455936 565278155 180795401 644753199 738069634 392967817 89752306 236671117 129517179 762607424 997630140 873967371 119901153 661798725 721540636 502930782 862289619 746197236 465294957 155248649 266682041 868105456 451234884 808971789 725563564 998932058 33102763 637337037 798866832 363339951 339826793 482538155 572955015 248085852 1027349789 990138813 323442816 12284329 416640014 34495793 908666779 1005744387 1057089500 447126867 893214137 803427575 732835994 146324889 26585251 698525968 681892213 827859968 191838499 527633444 143545348 762336807 893137849 1049319323 103764586 323336433 962085167 910187120 316853629 995318260 994988183 545266513 109514483 565298924 961520464 57959329 331534599 301148743 92342773 62179264 128184593 251418276 124198341 201742422 628310544 718850688 439000715 153763509 485891949 542018493 340429796 228491105 177443830 495745850 416906128 569626352 298157479 917846232 101442330 1002479377 650419422 992273981 417347570 839366162 705964237 811294961 356318776 659371515 362947407 757205394 551179187 631409064 561957151 567488661 889060487 222079602 656382921 310176119 672400445 623896370 821787938 720117058 116164379 197550910 392365359 987475522 323919215 1039072913 37877003 103923056 278858668 507294842 770742196 1027967709 531031107 563852057 1011169318 193978350 48184234 591090641 178632440 116748000 101415179 752288269 230953984 123906657 13575564 193186796 394699405 544936350 489457323 950234014 963936536 584921760 830804037 336091343 336154782 684504697 68146501 394328463 477307005 782319039 216714806 563834454 56409017 280118843 608343037 234862961 779312099 575792617 848712224 570536841 1037604991 967437169 374394725 992805624 831676072 657772708 173319994 596916833 590503045 820059529 993648460 68037831 24449865 1049165180 137547431 30728457 746677502 153696726 790762886 554152755 538715957 237081956 190821996 85879446 418994766 415071996 144708243 43945515 236922634 184965918 225771191 802223202 371377623 247875755 437502199 715350235 36877326 810989444 335920827 100441696 64237024 171778416 54248600 773984698 751747021 787816832 203064976 996604800 39515219 953334337 1055610717 656319896 832610886 68237064 642630022 152760013 980777959 889618499 224653272 260569188 966726240 257674573 617215290 968608456 45139202 247275917 442786450 924195704 293962925 183041852 217153475 569702211 183281762 209702229 480630508 227600004 767505938 1044270196 649573449 704536623 740948105 442167204 355400775 445834999 343280856 1000335345 315945611 783104331 1060444262 880639879 548823872 278928918 143351856 1041532323 622331923 359711595 462627395 286900235 156040893 275539960 112988502 927132179 947717325 1011839009 501755126 322999267 360193795 881891694 297839287 746188206 107304516 579918335 723156577 421917573 36742227 349568342 448771552 155616601 692485127 20555770 559307034 773607495 170767081 529185033 96833965 755378173 996863302 423978255 547558745 721887290 180123259 716428250 131885697 854789964 191661645 477893862 701893983 752382744 452259049 807578275 929374559 512117384 1015779987 795813317 489695898 306838806 451477361 760066825 476535345 491078212 385422441 300856983 582507662 520731113 681331677 413451374 299911075 944213769 818375237 682940457 597546946 641089821 832631706 635652549 1063741676 780213839 245786814 238708246 488948879 332876406 117769658 741773284 572264202 1007038371 185171560 851396397 768379987 670304662 842968774 987187771 943848581 650760926 768773182 721965678 368037185 999261761 109956608 916081300 746575430 958170059 943137514 810546316 751181738 317682990 662703470 290531355 172350786 322333068 998287485 104526729 631030841 46960683 861535180 1045321585 663021871 791912203 712319355 572397432 588400504 1029969862 221352343 1016422590 863512433 597941642 170607707 104794068 23371740 1036936123 940142390 379523394 62217337 901765271 259913493 592264156 958821902 725244524 764478191 794032664 712860969 592540217 102033130 990220574 1020360410 193216800 661896374 339143863 738610340 549444261 696706954 260224517 548325465 848669350 448730605 332895469 704468869 798063247 520911250 119759256 981454952 165448191 1003899218 872173813 119117601 116429998 901820990 134676739 841080697 993564771 179326693 982127136 452105667 491171190 962769920 438618888 957345214 644182819 164892638 913267061 652485531 1046651566 849772409 1002974402 670008908 156976433 212418617 170986234 855413946 535620676 30728968 39739845 111362399 1032172302 277401720 1004724943 652479822 141844852 355123317 553908779 800725040 515123213 688653165 244232759 817886116 43849714 80566531 983385004 162758403 28710939 690236788 330038012 731834209 406114516 1038985213 815101161 979511559 303169150 221734766 249103388 357766138 615155857 601349607 385310783 394288853 109584223 138738366 471591755 327502832 929997421 438704563 1037999300 126619443 125782255 198302589 489930125 436121616 850443235 754984828 451642162 274679587 250450717 720519118 411217457 72986992 895205084 1028392137 427406763 836618878 485822208 808051620 383164291 148865507 687788603 943333830 183148277 919603208 1014418654 493201804 407861964 1047404062 481865506 48299788 255951478 762914802 813767383 9710142 23111191 98743038 801726125 679148548 23063674 891887814 167598140 296224974 573618920 640440230 985866537 304858619 739654906 22950803 469318509 774576627 611274972 353176080 544291218 119739981 179176925 611661502 39740868 854039214 578996042 232759605 97203809 401890475 625386156 242143540 268579006 15691308 375893258 379972205 592427486 672129603 339632510 1048067975 896193108 206144489 273574860 118118840 976245633 754832742 619401855 622166722 352708062 650770367 187393461 896458589 147912532 498200296 470154765 202729461 377281616 410841149 21990009 691936480 451052894 268506270 353015077 997480196 233790172 829378070 114761656 442115509 779385409 293490179 444763083 519726962 422938595 522156062 580337463 366078352 747790120 52266796 696497395 45925132 130089524 702617639 606606826 361400375 199931747 627813343 756958460 610794092 688520457 195014812 342860005 396857686 422947285 1000026678 223706425 191096850 1028492147 207483744 105209607 820030947 787096068 190568238 715543406 536790134 532228470 60816996 175186703 171475418 939113671 1007355996 253250979 947522798 693297589 132991355 458118798 1066684749 341800521 264278433 438792337 909462111 112695853 395117652 325975507 402118546 527759697 528620828 678847014 521595243 883402936 463145185 118905513 8588441 446373382 296744697 832769168 970573291 841032543 389395284 765856157 593423641 1023076501 384153190 419623499 203409157 6615123 366070347 426335266 189344478 804444685 267155979 527142612 989462663 758586556 16276793 604506703 383778584 364333130 781628564 568568119 238594762 690768585 103392509 641298127 322536574 536566268 450562102 1047080098 124155811 140714921 517222432 52706120 348134178 807379400 358161000 802610850 783335693 582709824 934385419 98819047 419664563 619897729 142366795 666427105 793808081 376538826 669017235 236258520 847902403 394978787 327672876 510481055 325957188 1048708593 1026870732 557759042 1048738465 1021032086 869166288 299046543 216077544 755917466 429227449 481140972 459869662 461509864 258490642 708717738 337854243 80511483 680847988 621733788 912938344 988738712 508326393 825682387 775386548 755737432 311159804 587361801 935451912 864456079 444384451 1011290637 100491403 363890999 170676605 1052486360 346687526 162497029 692260058 958659113 372732778 513474287 816064129 116059007 777760359 954627653 526286854 1003165080 25920868 1055218301 28880810 977846664 92911544 981693786 865809124 708984872 748280637 592183244 769504789 670120594 330645611 627150663 612459175 458813896 577703885 137807839 985450317 135967233 1021033667 794581909 276667938 259816465 60733922 856025506 98612439 410782347 775265594 787056505 916617894 824989285 458681665 592364103 463780791 54471045 802175365 1031053496 596721617 872222196 578702464 501301210 192082734 550854507 517079781 513472247 956804330 45561265 941466094 886676909 580825240 600215074 319394163 154316147 1061312703 667769451 400244292 54657317 906309349 440839273 103921308 184218696 78737172 311394207 37263698 216993005 743383923 507651255 26932957 610528140 80714602 849480721 702320177 596693218 285097233 761065040 727788785 415174027 294121284 63170314 296509044 871196635 13971056 773258836 459356767 646577613 609096307 248343797 572938584 743669939 19446564 100264276 149471283 645083703 922874252 855565856 1021194425 254899623 167488105 537302872 121492097 429150755 453522845 490258177 576086312 702646524 382244149 182032671 360945389 172169473 220077687 255648020 335622311 648859394 599406150 759871971 860024604 688238493 856145151 801592142 413851484 734709244 434994961 586812199 992456759 631391225 592748495 972111069 10471147 224546607 73173739 798912434 1011340296 542666265 884523013 172886515 131576624 441146651 799000768 359491171 267165478 119604597 780591863 861382130 553172202 1069371944 592193079 938841835 235092623 929134890 276102958 189541906 264254373 120033556 110253004 536178356 977578873 822055521 407104842 1023827370 525557013 625183341 495733563 373354511 183147197 1034256303 695264919 102890484 662254726 845412476 697670280 255306976 706358778 903839074 939979452 1070522352 556245106 326197949 260352918 1051639999 219059362 50188281 532076576 1002034923 781241264 758092813 460106450 887668779 215553880 19511083 336644347 923813195 292229239 719386533 342562660 827564385 845965816 809602279 337587594 214194945 360815352 704973078 282950820 171749227 683501703 763582119 553716219 43591029 500016346 413427494 854995787 225638501 849926540 994289989 191855967 236868993 894531531 1015473464 708035505 330795654 261424519 1036853197 822262550 625080701 959299821 409156504 757350799 375894017 99143439 374960815 953946416 948294502 343404550 23444077 910124313 324866868 237380828 594691063 802957739 680343773 588478590 478612458 256110820 303724203 928006648 96682172 213247267 968975826 185962205 60419534 287166321 849119502 795030684 9718085 154065465 205008110 93894049 220184493 17478220 1021387912 792044690 490755308 922661137 900906086 940511671 714178571 38473381 478796435 900382931 282948259 15410284 432061559 842612364 437614813 5421234 478034078 572865591 726033738 283415588 666866408 522491301 547296132 177432623 143147470 204073709 384772903 214249258 1044426300 486934896 916227222 849922267 795563393 716705013 643435224 961403378 559983073 813611542 19874419 513839568 303934548 23582806 979920310 509531030 224565025 805628563 1031408938 891428233 171804376 512506874 49250396 448169011 148105574 818367582 564619068 105091664 421762400 151121966 628942133 157759446 184614042 855571575 522926506 187451679 253680935 583599390 207533801 466138910 114492646 952495611 1006928031 354151325 471292419 637734306 363173364 551009228 189881010 662557317 99281616 540681189 348351949 146911610 609284126 725160080 991473690 904161462 417268793 685209215 490556335 354488617 694148735 139809602 341811269 334572493 126292944 760204568 768085062 711730443 749242865 1044951430 61748681 83615209 818326724 1055059772 773138126 104054153 685924363 1007894327 343552615 702191475 602753852 101111135 1004793247 673398900 321297870 730694008 768043440 410149290 368870403 911413731 476064887 982284356 813173859 110113439 58022125 910612766 266495619 1069108352 442825456 15792404 843246913 145828311 86059330 672859229 278368884 352851768 1050933557 473991584 525988503 467806559 241486940 992140430 590336979 284404080 218501751 664049288 960896033 695029819 938576172 879447688 344793327 814905268 564446873 177295068 251459585 233792292 873020765 584766812 329474033 885229372 875275525 332637181 153060474 623376374 737774623 1014621410 424276263 224745512 442788340 598372072 218167544 835629786 963586344 961704214 681138037 907645929 414069657 411282102 868149617 996215262 719786118 409555730 1018663723 165090395 1014131247 731011410 763536781 274459420 569330747 1118811 166818647 622064305 687719061 816270390 490190698 581060191 551924176 164159695 527485046 12717427 227447628 423230318 759409469 836727928 462972797 485471159 310261818 486472655 1064962330 671009442 891112677 219542144 913220261 157411473 148825770 4994481 67594821 33689771 683229143 916294105 20692077 375892532 837820550 98409741 932978492 654894361 311296588 376422268 394017989 1068786099 866823112 793517122 83699966 977180704 266310072 352197544 998570462 285220928 338654797 545524906 619778846 40909502 833414403 333115318 697554556 64796653 260125885 222845338 311828034 459807420 805217033 508967016 172334081 302937216 195430404 826702729 1007346507 503968525 71461014 257074018 192837729 353796085 295568433 962998788 549059692 315421881 202500254 965794449 937943557 231160026 179246835 880972933 602964503 482206540 348250423 832306087 825801987 440244138 392422725 692386525 980003047 106791574 1006937218 852419016 656229307 981563336 387095584 860247718 239397129 312321656 1068797620 72686641 437886112 437508168 22078857 967726399 569975647 853197587 942088118 13892931 45052892 77786751 396516544 248182340 170745876 946812958 718094002 422594256 968761993 265954430 920113234 746140506 421131158 326121387 416400451 738729414 602475090 646167791 27559155 533547503 216691481 338039196 396488205 300916966 292147833 387318800 97722917 196453921 7112027 995683204 437899110 642993194 993115379 428611506 1060222384 591416952 830115431 28732608 1059431862 613994785 105526471 837329725 455348624 901909761 617362626 1065039982 604787159 121787147 590901924 782957648 62393505 619611981 103881861 873228554 184938335 239602902 764321757 26746367 538147105 734892881 101270162 1072122535 363722187 954909140 958533302 993075393 631957671 729561565 774459574 11552619 607513631 777659371 894612387 50324696 440239395 536485600 4639387 388854976 958562527 841616869 16566670 615958006 344946536 544128893 735567249 116516718 6554166 553983196 845826586 992386454 12595681 367473435 635206142 240230154 946785483 917484494 115636060 153615354 37586890 253336318 1071428469 913870801 21519775 844394465 344723027 89762169 856683265 49361759 246857918 498974996 178259414 120183079 974343049 586778418 918417438 353282983 528499019 1051929054 611878683 691206409 812877156 883266414 270105716 373455205 103752865 1053325928 911446592 428021819 692839305 248834475 269744400 640916296 490451754 146638889 256196515 190451831 123408349 449908179 823102667 322289104 646839133 919034765 1064643256 437739353 639972276 924970536 262213509 407904787 22078187 521688242 857206938 617808574 825165774 824066565 501053816 623953020 1028093472 574131427 199077395 638333005 442704246 466386844 278764339 781396625 48502365 982997451 420958203 158779330 604324284 715413944 334624806 189359751 276188441 443345074 111302910 1010547376 1070752503 404912782 1050277409 554244320 206840924 1021942307 194127609 885039724 937389233 791576816 850451728 625638334 1067262464 359636605 926576936 353914108 306927703 730119598 253277451 588668040 682613307 435816936 631807276 669983646 52309933 882830757 1024658608 1068215887 302016581 577249338 7392212 163775339 882780466 433285528 53375447 202127146 759685642 134923613 201646051 145552981 276513784 62871840 604689829 842017058 302371433 898535086 982890176 136467944 148644234 696409706 567384483 160873890 585748257 782996536 700641292 434655068 1065657512 1026382824 48148813 1024969762 256657592 159815316 26183242 942597393 267659066 248298229 936483438 954848557 742693620 900550664 655077696 417232664 988167923 790488194 927426823 414627225 548081974 682535935 288471846 448473268 851618892 518792379 372070554 169778033 509325599 101575956 999120204 766146352 547019486 194812588 98898965 290983476 845243970 1065790074 196532700 663603460 893385548 374679737 400072925 134363023 19776835 1049004021 220617550 751028795 496006482 216500030 666352814 393142170 590465210 287835848 649311229 405308277 435346666 90173890 617048461 775378 442697609 186591123 426168063 602356641 221380016 38766376 800774308 268790219 142368424 439271662 341792706 951890556 789460933 60912681 198232485 120237944 953587777 817166005 666995852 555968395 591266119 699145196 66963901 683255507 160359004 543272381 889564796 880896090 984184620 1024419440 674418469 64651500 115712870 753947606 829147523 724985969 100179789 42835873 270062338 827272602 442824390 796630916 275674649 364528800 868558430 246374244 862872418 611124695 787336326 499786014 1067153295 653896347 443865498 46206051 967646823 985910048 182251547 849627010 293664200 713226480 343305888 628704585 764847768 611151094 918140987 850801561 70593901 664049793 1005349826 1021503877 604042959 909330001 557182906 1014159065 339935580 205573982 545881944 361195529 396838364 320575221 258424201 247792823 818163831 308983143 527228432 1014438349 592970995 335890276 489278420 638745224 167603198 924061362 608179514 575686296 437492359 700528800 704831699 384685383 828377178 532911850 918201944 904652819 514457830 771349186 1040926560 933372138 187467282 884164941 758675789 783088873 672723878 263385871 1004738688 453720298 60217159 130658171 512056309 362092477 447393578 848180404 589850544 1017615055 1051831651 245677756 387360249 530146671 799593760 547105126 1004826302 546333580 1061818223 107977412 90250385 67035530 526981766 99663974 522634021 588213094 159607542 694191645 498378233 839869360 580534913 768441294 457735131 966430393 165932902 740984319 475778299 952976091 662841085 245945453 943925498 747233945 896379698 979756798 41444090 878544326 288764639 79816720 681628524 163483477 1010828095 907499691 789510263 959533184 467651415 646730888 257957912 125543383 182904176 989200196 86252924 756061405 620645406 24589177 732993593 25990561 192602382 179694322 549389060 774268823 429899605 413614626 623428180 101858395 1073048377 229991347 245785316 988297663 645606923 607090962 72437979 917510268 107481503 1047372834 839683257 824343097 735290618 857822484 379022997 181104870 989661418 1002373202 976773613 1042617659 460900010 156897434 615722928 66936218 778125405 560447845 998949243 348448192 771713422 861004435 1023882077 180856577 974433469 123477230 906942366 124937024 483809692 260820097 991880417 1027598585 145738929 975375775 976164970 396549645 349955750 574933230 301595328 461850472 983217599 852487941 45653350 404605267 1019799011 935485685 712353680 1053709487 672989943 847617854 623365284 63672079 620544060 774102680 576321498 867989876 71829322 872660335 660250988 911619157 434860894 203763570 774654343 151557793 233445322 214042448 62000022 181199753 435497797 978303711 197453222 473602495 153449641 194253012 814518579 220382923 380108584 78812726 665057994 943468014 1068836975 158374596 385633642 938937219 100370915 82316306 285323845 844457261 317320776 912783221 638878507 863349291 456296798 888210846 963861863 90670037 1007813102 264467455 622666245 565542349 666819322 933898300 683995783 685063832 271084915 423012176 679213004 1049447421 339557032 472571699 169252022 202713911 766135593 901760146 752333057 466611816 366996480 511337983 688647256 915651412 381455315 394589953 356846848 80980771 309469846 341585648 836173198 757379461 1006939583 454832251 397332971 547100875 800906259 1062281121 873833489 216162349 20591841 981113582 951066464 373958157 898513248 953715109 606711933 1021634118 568527592 358142940 886522648 266679325 295619106 751743677 992928846 36677912 62379902 86762768 937862860 808994480 573436172 993497122 409856963 396470771 835761345 508181164 608326062 257850027 261834391 232884575 457141703 269421300 56999344 493062830 144593286 723602935 362803924 146877831 74168435 928001468 270328711 137759549 354450492 93476046 696018889 643758812 405209810 641936608 1025922219 933490109 911043639 873285278 436543973 61033808 907688294 332079369 924815955 914477162 334395491 641616287 649405693 667046310 523580024 345477795 534410350 932718697 214466284 272823939 261499940 1068855195 505345371 612406639 717666799 744562582 859437316 1061012052 97148387 986420606 289198497 866105708 274538473 663785885 510681312 763895151 730262284 396947764 779063002 157712186 757939513 441129069 322976205 1002836368 835946813 26440681 111998540 794403310 488290050 118875066 94041306 37253499 708600888 237671262 789748303 118135988 732445880 655493076 491355212 149029132 279608132 934929605 779624561 202702624 251532185 32152866 773261224 121719803 609289401 522775239 294336535 696246576 333428353 954855764 630540168 242087824 405672493 901355075 942837310 754570571 1019941306 123261046 182079661 783116683 516881182 147737845 805704775 191592014 294197962 419217910 987926421 854056162 81194640 793257514 54345764 936066643 944588320 457345050 210670684 262941916 964310597 681651494 917971471 140089947 823876010 13161531 1048953822 383838848 895821032 487392350 553290769 1018371604 725947416 727003109 121394206 252725026 1023464679 588383369 1049587573 302092245 956977698 929989715 335242447 16664193 650252921 611376658 148995251 345577367 337075361 1015569723 758698623 417206625 943385294 188744354 588956162 537110633 686250034 515385740 300108283 1039699125 770349201 209292107 438994176 78390549 854201618 677047195 91996769 923206771 506306099 459974685 333616881 273368811 440761551 154281372 420795915 182220356 597477705 613922657 117904691 911034643 699508216 814210949 1057260443 626068502 505964967 399253230 551896630 4105360 371279475 487372294 17306706 265523220 937271128 1011171395 720845531 17259946 108575602 865344263 345231727 644742293 234670345 790995283 924941129 167849652 902306913 155747482 437208107 326772108 1026185343 793227126 397211392 612579819 956364169 968547017 289228853 846202201 562361677 536475778 701589921 368610553 550083674 988770084 142446681 122117511 241116909 732296998 447467422 105901603 661836872 94031099 292752046 35067340 569262729 437446232 830947907 686158298 74448993 114430610 959681816 163331020 804241291 254482144 945486567 109956436 333649632 733202503 154859447 735561489 26480568 1049771997 504761053 83442971 432563466 598243321 847840535 785011981 175773006 596316822 237431385 672013951 411357410 176015854 685009244 1035572639 846080931 867615209 743632492 260378009 138746069 895321593 158638881 418518771 568884689 538507723 279810273 512397651 972872077 815590982 699083398 138691932 959596551 61979328 14380004 513572863 980908278 572503443 406549520 983184179 851848149 409906213 134168709 108855057 288709340 22344090 749821726 145573953 373342129 183869866 132368766 419719314 915455462 446280935 325769545 971807595 832960205 408233400 839275479 758219592 376820979 782626076 1043451132 877890038 716176225 129186815 851761780 310802103 149212529 161902222 969751591 341145498 766952263 61019632 743524514 649690501 639415288 180843700 418798360 7676751 631320074 600659775 856638922 542604775 810264820 606918800 700898079 954079708 500756112 289801410 388823847 334769620 533543189 14651851 654529662 326729052 472536649 897032695 345532708 440301654 1015160484 620588780 308428684 935656843 337333005 788612327 536608185 419844296 629026853 143831043 943772547 974171104 1057414395 127059328 363156944 88384951 778659966 503471412 322848359 846432437 47192911 82550697 697592242 845348179 95502939 1052338561 952492204 347366695 669252586 441145863 815787222 394202868 858046537 254538893 1049674053 287621179 58383666 994914355 760701259 300997053 1002868988 248434691 884143517 80663033 319247965 551974518 831226086 933690676 802450955 377911602 372205544 300771180 75528458 1024419181 792786701 504444383 535947404 385262171 330531471 129141 477646253 465637775 696068927 152891177 181252378 549182055 658268620 7758572 925714802 720824257 769558049 99934509 745265146 942974431 259192438 533669641 28653583 555688853 691016256 834766202 841045299 185897404 33620258 944286440 765439325 32792878 660341676 82245432 140600204 804644763 837096862 116182643 532143020 794713162 856730382 351358952 743980350 494161640 696944854 703136657 637300232 366381159 533300181 736576955 551457322 138900805 605802090 875711558 466548167 787662867 1020528313 463350845 612545522 195925495 403996958 784109071 676352763 569367427 335101728 1056457987 299245519 508623179 853021325 1011189868 1028876152 470064465 105942731 119325344 229698472 86956648 845985578 1053959987 431831143 232364025 536750233 831860744 333452626 635210786 795022139 979659011 26310500 81687703 981641483 904243285 257767656 561251692 402773455 64612019 11790436 388887173 513450862 210454081 309488241 350617203 738513061 520528778 246940470 90613525 81491462 329414747 846207661 831260299 703316027 1037488946 884347074 1012817956 978622864 350923107 460049499 632963007 427199465 900796910 434378072 804754860 41048456 226122249 211137509 864227632 4000505 24764387 121614555 228169772 461975294 448676386 743815461 728904603 1033262094 304102409 178088643 628396082 174268861 539382141 552910590 880620482 939263153 773229536 121114171 710372572 344805900 245740283 698227583 67535751 629688987 1029960554 581995819 798054553 996928288 174696883 35018687 35795433 339558115 770146577 677480088 333296461 435779623 902532829 513832190 672262886 131210335 616881875 246059094 451779736 173476008 93267347 35149011 508774519 379366305 610174728 735375969 699113943 630518854 798217336 444812585 951882505 524594834 411033301 724229695 410980050 330781601 833970802 860851902 898889810 1050246818 468085888 980179356 156865943 432002078 563131674 600896486 783983356 104334434 419933593 709624152 551294428 231213490 357245645 502858786 25569456 920357374 854951604 678945441 62941569 864333036 720467083 946572852 746069960 340671621 843644218 50524642 240663264 668225422 292526727 105456882 844521834 752915467 324558225 1023757366 63440937 639531366 648801599 206870445 349150210 568985134 1047591800 748600383 683811594 731474670 473215008 639451177 1019380035 377146954 936521756 738002634 834183003 295985787 835799297 79774362 949610314 1057094719 573755679 1059753243 803762914 222472514 387840736 343391103 531743932 595381786 169531375 377917343 215639142 693431736 732592348 239133281 396712441 143892517 715402363 737887629 295513102 200945652 568783901 605341191 830456990 534295974 772903298 860513059 91506275 824509928 708563644 15561512 505159546 200655001 29637734 273344863 117271780 526477545 466370265 987053607 939836762 225650085 718455289 131100228 803506331 1039499809 265415625 91863321 547848851 946513851 182516618 45440767 431393331 721903344 412746978 131678350 81169751 786231710 905706952 657928625 124440198 361218406 87594535 931801600 388629802 577612913 342502994 746754989 526594919 958417419 157407490 395129922 887138152 63179925 313167314 524910071 122253292 536873933 466097386 258613850 917006428 416255554 247511221 983965440 200225397 901416705 225333209 985274035 216682015 102842646 574892170 699748679 419671055 493542774 447681235 240528325 458554953 241575651 309048203 857232658 961871864 995632014 881666122 724408826 250519085 506733682 246723537 707830978 718812785 538980441 148308095 217634006 529562119 83249898 292104012 259234554 273980491 227544963 1000110823 582178308 601603249 595798066 579110861 40909532 881076766 1030838485 305695488 140686757 929547691 867650508 554246874 574567233 615171354 305237752 430145432 332732420 1016204562 1000024389 105773341 220496521 458501877 118387351 496648461 742893907 728178762 460915468 955861629 525480022 350867624 681952254 791480133 712149204 60966413 955458977 719570302 590358068 1052691806 630603166 984171691 368181189 863742512 214428832 350149011 857635549 833834227 908110350 819602869 397124218 979817019 619186951 591162928 309725147 611712175 89025574 407984524 244952908 135670164 838279134 738070594 13470246 45739386 611291557 660539340 961152553 89933016 142197788 957211820 657485279 336008780 998790970 18190638 808736547 73721016 311709882 679483321 474459639 221627502 273940082 488095194 1025553511 172033963 310962211 827819554 834672479 536267176 6837992 910206439 1033785730 880642339 278741421 833910403 629753084 560552200 570677285 258767815 1064108914 261575442 901904417 835896349 232684089 783361968 645314524 385123024 81107732 916432702 15139011 228975106 486769715 1021995297 514193152 942628112 122360109 128636166 919252190 203990273 210056403 238716936 172958330 936252164 19705576 1635889 95337194 976706794 93627389 152553584 981445948 1030195093 220468763 810066594 313599093 127429908 151497606 372662351 893499041 521680923 82181072 442315304 854703102 159431651 494899316 660379547 941275392 530901682 944729874 575612762 636111622 301419776 830384206 1021064372 843791286 736637619 589860513 541894691 61726560 446761827 222056904 1025251341 1067294367 770552090 905092694 996294625 750747875 274239184 876951234 90159631 305409800 880738077 289772725 703779576 537997656 382105418 654073993 1068254709 288634527 44043555 366136295 605806675 978320441 525660315 635447205 172800521 981174523 872895930 1046252008 726647148 256387326 864801303 551533890 778130216 202237497 936434028 560491651 604313745 155394767 906488979 826360214 204524664 76814524 424853540 1044634611 10063708 747100282 249389023 795628079 125722921 668358225 1057192747 398940258 514476060 125610424 373843607 333354159 806404274 532698296 827150711 142817310 147235627 183589667 20124781 616311806 873274786 880168982 622294763 818640969 903142948 356395178 749064682 976569149 1031275746 427193567 726435486 1046214625 436579942 360162434 278885351 246443817 515200754 952263760 285288560 749566624 88139806 248877419 149376209 656819776 408397396 561910078 69799609 476768511 252943474 1015293138 788771648 457894386 833111245 361814946 802708960 415683559 171140161 697011538 474587716 980019306 116908722 1042702503 487309544 40528160 273882250 567915693 748219657 81320728 362158553 1048094502 347382890 742700933 87034109 781341696 716520423 477934997 187883876 175470318 633562005 553608065 1006826931 13082633 224279847 389980053 603895401 30881558 891303933 1044508875 902110220 53263625 215417105 953315043 1072173736 478046095 966997239 535502424 508414019 230213969 943026135 28968862 1039914671 776606710 773004222 768506280 220776166 928802283 721565746 154877168 716249292 514626607 176160170 877275199 616687315 878468737 395794159 628552348 285633546 229741579 979710340 55210571 1027595378 1016088902 786188489 625439515 895036612 8120655 634575363 19039728 159690928 920190420 165692546 811613875 904518927 21375507 298321729 124861208 128113361 61483720 350466296 249034788 461471018 646744222 303288014 1044135330 210340898 140781611 106455218 992292734 278900375 481382062 745472504 799883899 149253729 718778636 477963780 664557302 877020147 387722649 238724766 657051308 749191983 590149261 568309511 149601512 835781008 517181072 55942062 1037536527 758645302 525293654 266198542 865013542 289493500 2864198 70708068 703029457 799527232 410825774 806372947 167132839 836267079 83151665 396157745 788737811 532971014 941463840 49543419 305693094 125270939 443781012 257284387 460164071 438102100 738544304 700940083 208080640 126492185 649096746 218416807 863229254 777355593 354716076 16535889 444644757 502362920 906113055 671629751 991682160 796715996 334651435 797049321 187657219 621161297 699931985 739017360 52914438 38879664 650639773 918372559 260055285 620089259 585135068 1040491005 444120580 388919146 680070347 1072098787 1021115787 390505202 243760344 690908539 956623803 696574627 487379496 263960066 429999429 1060908569 894144708 714276967 1010824326 704039808 241775118 200222674 460475285 563613545 483274209 822098873 461462158 774530347 9256136 826779296 551100846 695296780 149864651 334473563 730439058 447474951 876216798 342033045 707486552 112630667 913833479 824370140 156589118 481792128 508022306 928814440 1052703812 606745593 729574146 747455425 494605168 569148900 609670264 46777355 241990114 17524446 452022232 80105799 562894366 295510297 206655855 667931555 659888929 156584320 115415460 163584078 636488380 30406746 379860490 338534417 622303494 441016360 538740620 292622393 1025702189 729948206 994398179 632973103 110881269 649103499 1030207190 984719282 446894758 41361106 353225372 942067709 639767883 345276257 453777383 501143780 49372141 490883165 619678513 491017257 84934270 562826813 1061873632 149198647 730679669 720977571 161286750 856200846 999522880 995756998 461268330 22493133 490602457 113113838 114200438 705741017 1065678885 134921072 835416054 886479309 763524918 670771927 64357604 632550207 433891242 51078023 222639275 409552922 881196300 432750299 698610853 775720843 1003286553 739029669 378003482 586337243 630130679 849740846 65359052 71049168 838693628 202985203 849170041 684050143 57180433 485285431 666828952 89442015 115991262 467945916 323845059 498984134 548511560 591261810 803467279 403561171 1003388410 591493150 374065170 466255198 1023144576 285743433 31572757 311654197 205348532 437899813 391142292 496171344 1008795307 706973288 635129538 141366340 990938427 263967508 442363726 253541001 436858762 220224761 513037270 455021648 537337828 990902372 24713758 322629561 769609074 714850575 705747974 662443279 1002440688 940971510 1047367804 862790263 731722417 660917479 135449176 943681740 931407398 946162180 66135024 921233443 126441042 833982243 363176842 428951141 361350420 214432049 105755038 259624799 1047043324 1005485185 320590435 578988757 122011875 99465605 910428129 403052828 353728275 576867252 830578139 812376468 856178558 832454270 200772151 395387012 355005958 243591838 765601120 170060872 367598316 371958568 491710084 782635008 607974642 405786512 31827702 183386360 1059048374 245961005 445428582 1071015059 618451511 95126120 1072494415 850776191 65118484 549701760 1055588048 457710689 585858616 149586838 655259452 1031865760 984146701 998296852 819354348 454926616 959669065 903767266 549064971 865872019 660956324 403768630 1054617581 290462592 146190254 1303209 35987501 539794959 47577988 45946710 645884599 1032229741 789140743 167922847 621926687 875349534 484299942 696960521 951434314 789575370 639012095 377093794 869369058 67239994 98382274 947944846 904191975 752804112 53288815 94574432 303325981 588701118 264616190 986729049 863005661 388480092 1046958010 571501048 416565016 518012937 562214134 26121391 1072371349 437262965 670469668 617518829 378773700 143069229 327085449 299994642 361605581 481938154 231205583 987473659 574747416 718174928 1015206304 409781272 357008300 396383746 904842816 952049915 379555211 84359982 220902130 648817599 927765255 394166523 650732117 929144896 278197220 1019689343 159341719 264394606 42031410 294926212 645552541 966155271 463455817 802682955 587052682 631775680 80463786 792880907 965319900 144200543 446895979 1037151838 19980235 209856293 472990366 591964084 690057803 69782703 221417687 1035814378 1045035077 734665515 336869588 54136825 469256728 871965372 112130658 759222054 773721083 845071339 300518103 402290723 461044257 852023501 496467539 81972656 150831919 1055144141 863795053 1014991859 271047602 228239896 911699343 235664141 587554884 274034697 617525310 1012534665 811615074 960759459 736139199 221673146 545709718 469342315 1038733828 39929911 143110924 792454926 1023089934 19555650 797892821 463343175 367304502 889033651 64450424 153019174 875121740 430073733 746666672 671415611 476197027 512421829 558680300 646196348 725103340 399069 1050633488 573005929 611930101 921848840 609863023 704609167 761838459 905371162 142232393 45332568 812238379 888529806 249689328 388091843 825416434 880358669 915998381 1066947540 522461243 232639536 982138519 999471807 481286709 444689823 380167361 818750598 191749772 872037732 298481729 598968179 386965653 677545404 242302746 403943636 920380773 959923384 939132616 770720724 993857043 549942538 823325041 246179988 158338083 814195280 1069048816 380560779 837159409 637960604 171164311 821993444 241825993 695014199 53792674 874458584 933939514 159520965 196017364 970275396 1013990411 1041394049 921301803 724200754 808346294 95652599 958100226 380889548 182892264 478212267 639216590 132555139 184632077 478554454 653508780 189443065 736825058 162926237 296705555 141238149 458619786 216556287 4508915 170721078 81774215 409941124 307884527 646938287 452563884 16126392 769051236 650321202 205032272 954591644 293702788 470504537 360158262 1053797121 1073228268 536721602 717155187 679370044 411729708 405499483 129638974 730543300 103814349 1051055326 567132363 527533553 233956999 897534055 190896777 626417506 563732829 421195516 273087103 229725578 117378144 924262481 85894669 584600191 336405385 249559844 921633295 148242402 971819685 944890513 167837144 220861867 964584192 855196398 281439131 1006253525 180645398 279388627 612763809 68673812 807884228 50000184 511689418 325406040 447032321 38850779 466405144 156172257 53863785 568575793 343581118 79683978 666217778 743876010 711370914 308631410 802695280 945353149 803985110 495523213 596641058 1022901388 463583826 132119197 79660254 668754981 1035988747 769347450 252246711 246304498 31860677 1032449490 471848057 369678248 728521984 319814722 60757762 267580707 932005954 711073489 114867581 1047395895 113312038 902349743 475518024 928668170 44082498 119427258 106857028 1065214514 156810670 166517218 443507505 531186079 135751736 471782941 46480616 208298150 58380624 316236500 802586886 143131776 999770020 433253551 10471158 495840022 37411888 975716345 200713702 614080726 670127577 160812353 495817100 427559509 1002257218 21632572 484037810 395933560 963864119 778099930 261680670 712998819 980554333 667357930 608513606 986501040 1062358293 201779551 824183931 948835955 584612857 452003517 241613480 212093502 396845783 110446805 553657809 267534651 926483327 854104499 809442133 776614904 943247252 979933770 310833489 488342704 816761542 543421198 351762315 615692915 346164332 526339647 301252091 311920865 893489787 956055118 188973644 390714899 314944045 252156534 1034384477 494377114 200602850 5569780 54833123 208381199 626208297 813167904 628231875 912663038 7773717 57200902 1010369950 774946821 941891401 304400644 605356044 89133214 1069630200 463235997 32360496 931573586 492801341 96228182 357652487 618157616 155727100 587226890 865083326 1035347596 85332633 621002276 386872481 815555766 1049421355 639129126 682798245 579636600 115219704 257186658 786567269 505601112 372575228 831560479 359317268 746380044 373509139 290607104 10278168 692245485 763795714 566239818 1040378483 486467073 988372526 899747275 691513432 351433293 344611754 781794749 277348129 686727320 896930610 674407528 240981713 582464774 433529410 950955157 958730267 893626586 45933336 569052176 674262245 795707790 93327743 787219573 665192748 1033078712 641186184 934603453 997533111 366770947 385844688 769363599 996462218 18625139 966451345 100026043 415337680 646060020 462649160 437762041 723924767 329176824 300878928 965268952 750716509 333774216 224884795 1052714518 233598549 436564782 819964445 375017835 715122576 1006557351 291416955 903154080 529728058 738811206 390921659 144462979 584277921 525499872 896771502 102099891 858914674 71463244 960039733 574370635 792941490 970481694 593094500 897621900 667623240 485194317 224547878 298972617 160328295 461698040 509100724 821520250 775013124 925819127 585170821 469340844 362222443 84713371 907911365 552503938 227936428 287210626 455699346 1066070029 545800572 752329731 94811434 18512323 80792498 594880491 50472202 838282369 944835109 324831936 49834898 223105555 935354219 1016104295 547553820 162681901 142574418 325544662 311069941 701589318 270078047 235568224 159813391 595023430 1066575460 817886234 20964481 615410396 797941564 426894334 145630498 327479642 790859358 9884832 169912748 938206490 324527935 138475173 133620040 4367861 307541734 145806149 885984214 625322230 1012004508 972816466 929974229 336917637 378343722 504182603 415960074 1067246908 987863597 930173415 496344900 302426013 1001994657 472871915 921458917 552691099 744774555 656827054 1067442107 1054176149 712259021 694153074 721814172 933080228 182352466 856071675 165158466 791157124 893250085 943177450 263879258 928141125 1024777452 479943338 178539727 702572921 920091380 805116281 49269153 157729836 422693546 363377686 535875865 497742770 71263187 1021018337 803590179 21873955 890549146 639408796 104983466 680327675 118746231 612197604 927087007 994874714 1068389695 869543362 508783382 837933054 720882430 413505371 591752745 348043007 590689878 593255945 853084527 375689621 681367991 318911163 821162746 891232856 11436576 566013746 40777580 549352408 550156927 801911178 106130198 180489736 633972474 551402498 519913654 962888427 511960328 475487069 1049755180 357887185 156652370 461535574 666530195 167534389 355471236 423667826 475424652 844862216 946420206 159847215 828108165 338075181 798441870 108577102 106615239 564937134 107024790 442920964 979118855 112071958 506220244 110548301 590664460 443397987 926232232 949866826 3028518 640651244 752244317 818525182 85082548 327393584 1016658572 908010616 567733802 1010089823 371882129 869657258 435473497 435532834 799161642 251605154 23842121 130747899 931615128 432667519 767580710 11150068 891956230 948049903 522220638 40801088 829811655 86598336 179628523 1038921523 342971698 940434604 468109254 893730822 369951549 434556817 961012307 484452092 1174852 559986856 87974476 33592772 438324373 161932480 304532849 559469036 484753713 960062153 257081086 393035066 362221740 549657869 492689115 713287507 369749519 618183498 106125000 397455331 296927949 490347737 1053368774 805641509 987829404 237617563 526586932 888374337 2723138 443639588 586676155 233669692 1057657559 925680326 258733469 717135836 959038695 854660319 697825182 472198849 1027940512 23515499 743672652 830939126 68872385 127627404 127229203 539295281 889419768 983030176 659406515 706332502 715677098 1010755639 424600365 308873354 424515154 77778462 408356455 302704885 694740418 1016166274 810601349 2241791 266835379 982673864 523928993 895008583 101094644 575220688 487170691 326378353 869364916 527891555 547210714 146652328 672288758 730101887 446167814 220884019 995062851 461145006 763501721 504075319 661742763 876447047 227271684 438969857 309810155 867149319 638304871 279284247 997542217 568456032 456792724 912880563 212582507 891440552 129899762 590836337 356871356 199016780 303453079 653409249 297004882 693162042 848262311 322745039 301116149 886121168 855599007 378235206 460598503 798510636 301078002 170034281 956241861 125670891 806648759 213332101 866745197 850500789 995910034 452746102 211649368 277440039 560441103 529803595 506279545 453508828 518202587 1020106282 699850715 523267687 944995927 256874367 99368835 430549429 613076438 884751508 73423439 452174366 582946251 139044767 494024297 754843572 296383184 267885414 93614393 392401840 465455086 119177354 328677472 41858080 722382752 1035060205 922567380 171151286 928184970 458932199 35855300 859586140 959785046 3798090 910735064 617142740 338874727 513849885 154020799 15618486 1002168368 505720754 691305337 443988334 529464021 132431038 63501171 975102730 1038885675 888352640 941651769 197609580 958028486 448195058 375067853 477834646 708519594 930227291 993739948 1029646084 719263494 394557626 1037008937 50483111 166750311 111292958 886350468 897521972 317020692 226038311 795003216 917072509 1046193409 592287103 566831154 209951338 948150674 962680355 722911560 21676844 170869888 248296711 40701535 1032989205 1034581389 859178362 558722767 466343162 38143813 971997208 268622914 568012384 811248880 325813486 452916683 452353848 869546778 856255174 811323802 1017096578 291243336 695618986 923958880 93364742 320690480 184450731 151474479 854742069 435472109 945610437 483934598 759728286 283467582 113130720 948071958 825182591 557216658 102560295 975238462 378273462 487305093 209629173 906032169 897049129 627311661 225713348 192449534 907037685 448948756 123466126 100071130 472067813 533851128 350363036 950084232 46572913 504204019 760878156 885352034 918983698 877451140 208131410 17933097 632400646 447680583 348099032 634113713 822495833 736818531 410830059 484537482 232044069 244266431 414214031 88206408 228386235 640548918 673445087 461066381 399323455 857392065 233714649 524026656 101719186 876203174 257577947 910742588 794392602 221147212 779157141 813291912 503684559 959745022 820905760 437354923 709331499 623339596 814889775 384734974 526259284 12812559 32689373 1010347112 622762645 701646570 963555972 903857721 182370969 462393068 484011366 1038877737 823080129 81009925 452577950 349337330 966075068 492128472 164378010 586746851 802053937 121920845 845832333 1002027455 870840623 763797150 248459928 603179807 914440474 771699822 799904557 554746978 267433416 294667712 371103948 704537606 465303517 976434909 165621815 646165594 751072382 633491510 818230168 572007890 767844923 1069689822 1018822297 791388245 1022048023 705981110 307518684 54626473 265354504 913255807 15182707 563614751 851033565 355587877 16952587 477912654 459391049 1050057493 338751478 692379005 737355406 204437072 499594518 921962145 90822560 85809095 147463537 214281342 804506713 648977534 1030523392 758936754 125778844 465869211 1025398086 147655202 484461210 153809077 954542506 208934226 390681303 231979943 666984532 920860815 1055668417 810045992 609521502 547072430 754775932 1044932423 474368187 354421960 168698617 618102410 766979541 370252746 57163596 402992807 120159626 122395369 198751693 283733922 739932031 153079848 973497366 999072566 840074842 72469173 689107376 324131359 361749568 607159093 346044681 914754215 162605610 121515455 457495967 907656982 616993832 1068932949 228124027 554031742 795568133 62391674 138062652 241741040 190223610 537776881 243944932 718870476 769337154 901312435 616679597 597308374 345997688 388915582 773901332 377029375 558867883 598551427 454938261 971042466 546835483 346553545 697927884 1017909680 675865080 319693968 48583139 1046747689 887633818 1066091769 139989585 450557537 801466375 803039797 680254750 808861496 48039065 370265051 485575787 450451568 593136599 704162030 691682746 573510208 362765081 528831853 244707315 509634289 424428498 786706101 517720147 856477561 329346323 81328101 138545474 43961717 1055416015 496958286 267547763 1005136663 180089756 515474873 9591903 277878516 750436349 975294672 279431579 345183663 28269380 282400123 270619320 573176605 188330729 310229896 393287987 933739596 73516435 46865717 760953729 272401061 725922198 979126911 647604109 814493212 157297738 144707257 820744863 540806412 928338677 1073174640 174845575 859735255 946478048 928871039 406497932 29299564 95082375 293149002 1068669209 952493665 351440121 86064769 218139437 325746668 237268193 577269155 356122172 551802711 30159799 128441971 221565988 168787107 957698386 273981154 24800933 154105563 504784756 398795504 997525882 293463315 679461296 202883382 182251744 62541281 687589973 5389416 188253849 44039003 630149006 407804197 873234131 1003617734 772382425 910532305 67123133 217659783 688821956 338054191 478225852 360464534 563360471 187139829 53583061 168177816 1047956787 579884002 418112427 732630270 424183086 1019945543 93765488 853826662 385368721 283095328 611497674 223100089 370215789 909569873 288133163 715549892 447413126 33361595 557466610 993542523 474008469 37658423 241494758 454814519 310648657 322613685 39901065 1045238636 419978443 586306974 939870770 464382167 116927031 628388051 200215015 927439649 366879394 510130723 980770687 829479344 4702196 231488014 575807758 567658611 549802864 749171804 361351309 597793464 766254482 1049429476 793752887 1063281213 708579269 957747462 652503980 895716859 141257155 11177570 291055175 378359072 505781733 551050495 976050266 660977752 5864383 806993121 588892886 170092 63318419 254631481 719659913 626103381 51465855 818836856 801794270 882608883 237485460 795041443 286314630 786392580 235784664 720288866 485621785 853983867 4597262 953487367 747983441 766141737 696157759 1046511251 829548003 860173568 268380691 488182166 344050500 279054159 815073304 315467943 842446930 766950894 172414609 1004925285 343088966 432047664 536641825 508150256 22337723 979520717 822533388 798647290 503116834 820181724 199048549 2117584 154177120 278692156 648987702 219362014 727655937 595065126 752446081 744461695 310369000 148161531 894962446 597747025 365086129 221507196 754973786 918657408 568641871 625498758 77771837 496050709 114999128 935882078 180358525 536653514 1060291148 554756127 281557138 399150662 871273906 956322377 197185143 400199414 441981966 99790314 185981749 492395923 719273672 796086720 700537370 245504066 116375042 56480534 524569412 109856156 427840432 720915766 838078972 440925825 253960668 587037299 323540095 401983367 237736180 886003588 422649457 1050994806 614803179 718600491 676845526 303676026 958121228 69337262 291761538 300285624 433729857 550700185 18868429 547025745 641948335 253151887 809585912 658412678 73091814 580681764 397109657 28837996 1064401956 321649073 234368850 173942952 1069509782 685353977 291963359 279549783 981904151 476841535 872617851 583455574 598985981 383699444 175588011 846039649 692071747 719744900 789920767 223825285 1023766551 489694807 978630987 105201886 133246310 808980273 494710662 366928081 484072520 917581230 550208996 243295484 715740004 391560937 552428799 665135010 1053404888 713153064 47290885 82429636 726697261 915609010 800586034 224311422 528304553 205681428 882326953 1065255022 801706648 804850774 529994044 673313004 531273457 647765251 795212291 122235022 169184657 641982202 408425141 1053763767 747391592 351981300 493423219 900324123 993264290 915439757 1062646501 835255320 770260023 142289990 50219309 241193152 337729732 580397725 876722697 840462913 796754160 547714323 716561072 930362493 959357913 685615623 6357097 337896041 953798110 787634393 227826241 179180305 149273507 788565033 533055862 2798212 377967912 1014338891 616686556 937465134 760622658 718830573 1063398007 281355064 160390912 1011738041 507834967 576029129 593596439 138145438 860995726 729839395 880305076 508426682 678711313 491117045 360357951 794444627 1033671696 965899675 954640347 908839238 496940279 54143005 498887876 252339340 121232037 1045927193 212445076 781540653 1036717629 791316117 803208158 761612206 136035406 36507157 466989975 856398041 953416518 710904048 885910097 923812247 1019020463 180963969 223377623 967745679 26805738 876236695 585189152 427503844 323913141 314895463 364015406 361895884 158638054 909287421 1000323028 45976421 522054580 417665434 804189428 186418062 315058987 820397369 572642710 217544631 233088444 725146028 165274216 431166039 278167530 943424379 1035245737 831868559 572890431 919406523 628650249 915489273 918549008 930893918 449982414 164572744 589532155 538737596 56042344 1065988771 191274080 314244990 142009006 1023727343 424791594 989583096 882273790 79460435 777688603 504026737 340375132 499984607 312225040 318443906 379012608 469509406 1035898913 377567792 1022382816 73482620 550853527 843915105 273659982 845628951 720423170 762082299 385710710 347434247 818487726 166953552 334390964 924517125 71402298 1030369821 362968065 362003198 337909821 903105579 284569205 67196794 82307546 615046740 195015666 899540381 1066983031 476545613 506933833 1044226449 117887898 301641342 341470071 157438194 328680731 830447084 453098888 648374935 202851762 843868913 202031553 724699068 190240426 466785018 1006616018 257333233 478132832 888921334 739262939 302626530 62438676 1016961539 1002383538 897863174 291097478 544264717 99209859 405476569 957144744 142708515 52410224 862587617 886399967 43133392 64095364 222081976 286276750 144201483 489233734 758131203 1005370716 920736459 1001402498 591620814 970593630 256387865 297882872 952299852 481341253 112415108 730245920 60073625 168594847 190933660 679898626 102863072 504239346 33889934 1039166375 963394211 936610983 679977591 925192101 28208596 400693948 681151778 6704003 257829587 871584137 622518664 807699534 904492203 990481323 839203236 602306746 769126962 301879935 600341222 916148502 975105227 372684453 366190469 15255938 651470303 54196636 92476305 996558744 245325133 482314195 323688836 1066545367 677265146 133922284 15268968 513036901 877851864 909948094 585160841 244933076 165528731 54009202 415741807 854364624 880065230 102124926 55482811 646263870 705740093 931540251 85567058 754677446 102037850 535346988 112992752 745189505 161574397 937192177 1063481694 581157989 120517291 892507066 504170087 886233072 138704281 674542454 7912818 490012069 202010539 430639348 955813227 526315294 863309265 939954517 483653835 226805063 664496519 976745096 820207344 131115308 462762623 742889182 803091588 772865847 601913184 163292790 321753888 243747770 747479813 809576294 1068280987 1040254152 155654836 863954905 679020278 737834724 230704015 531761240 1695403 437507099 779791938 1030924357 623254582 925934658 1013402105 309382935 990081516 296821959 714531077 384357364 244544012 463624973 618983286 68208196 405331143 252272651 155341562 61126197 1041629526 147596354 1015270665 939782784 165735318 993832985 455800601 774020375 88534305 414110198 795319806 711515306 1073367675 838185161 621588973 921319002 175605323 107788509 811571433 884977970 254093687 96879152 1005833065 13339032 245748723 277520764 341563220 880853542 166394165 298095887 256175190 989332624 241676217 774333235 416374601 732835380 42131146 604068980 907612916 771478948 981145871 19153660 396833035 174291059 997969404 54140234 99913247 94180193 700134913 207814486 151573538 449837256 369422166 647147590 127175028 1047193733 185983149 515573189 1034932230 460404336 1018780134 767550371 901059067 438404040 971850976 804790597 346287393 444119141 1072931937 995052308 564955558 906427535 514995010 748880703 603809155 842029799 738753486 396052728 426713554 799769904 739029019 199875259 925694005 237644873 767106820 652749503 1049919245 953744599 516376893 707915877 407102973 502901702 824611871 508634669 713481305 345480456 813372862 64971637 793383206 655068114 349799236 586305305 1002175621 86068101 989595475 284285864 418133834 981919870 721315491 640042550 842273329 603189545 668398135 882738614 895425959 252196161 755669586 214947544 339850541 136703762 322278023 753937075 1040556249 213549149 148061125 534899092 153267653 468255687 925515895 388382968 725267675 837310817 1001860667 328978878 485403480 983085835 503061633 192166629 450485510 377387171 660705549 1043926199 125410391 1040572388 1055065920 613221442 575995559 507022339 600208484 416522060 358677781 159935505 103999058 579261899 526270263 835336335 369948350 417573233 273851597 1029083055 506236208 13439590 187611624 544908855 1048492521 361659002 386984801 870727744 162414443 919509802 929891554 291194120 1024234043 221810940 760545510 522655057 66409771 1030299412 63964642 178241461 909340250 161293397 48350059 597777068 181446929 1021943400 656187166 935985898 962844153 196527606 694522478 208920315 90096295 253760212 233754531 114292314 703875916 374758143 807292980 448228538 452577454 927771945 890439099 384833943 917414122 560973383 528747707 375650936 335344981 847325181 643557580 447743840 131037763 733047668 238015524 947823592 611446717 604194024 247651840 1014362798 441578325 763943415 312334241 79451347 30597169 294674903 387892807 673595875 188190068 36308010 103535386 141244714 149417224 325024730 24503483 988245898 824568135 575960161 316763832 788700812 1020140732 282102435 100809900 1039228743 459725312 58978997 1011117292 484660583 310804572 99491515 606738994 647009842 472639438 867747820 219051898 293661890 360737095 990100384 847257407 513478446 793646010 528862214 624721175 921330181 805910221 448144517 777272264 888583686 986506525 108790771 706583638 965715968 642160945 374518986 151052302 361512907 1040425744 275699449 661379545 916599934 948988290 981380934 706849176 37357771 1049587417 746375602 1051796649 805607407 340703617 68831594 669709780 811080758 480514888 357509189 495378856 882606860 655950261 1044278197 686452366 657032435 887626956 946547085 920139198 1054388179 1016522722 464081233 7405293 411870463 526061752 750379758 642519518 1001097669 136395400 139871860 358236136 806907833 80753422 973109016 677536317 638990147 773160019 756989008 620555852 465426732 773886166 252368149 383805629 484497881 409185686 440370374 176011241 717966563 251384456 239551615 366325364 95801466 662608524 590492929 647573700 977947200 591083387 352185310 637210240 526916633 162114087 485764427 364245498 945868640 643084133 525707016 169817568 416071868 701364383 843328059 791948840 55399019 238239740 479696360 326922564 1052313642 913427107 574276551 725641745 643846029 59949438 769210076 842402869 946636220 211142456 519190997 344675113 45765976 909920493 511064475 93309459 1063763916 556675117 824292269 212958102 376900060 325135827 943310635 670919106 1026523838 933239244 406983845 557551996 36129042 689316088 422868580 82341270 178740871 926164156 522656778 1064746201 240859571 764239922 1068375747 224385866 21541433 312789016 257964221 999549174 47008779 1040424475 383263057 108149932 106914063 1010816897 930628445 808669333 358804963 148699169 87989014 285858805 172856577 731613966 300256519 297266950 627776141 861011931 716875960 342771044 148468126 879063748 835599907 718920978 76741074 303597318 307493054 55348765 112224260 1039944725 825268841 552837125 916449769 126525794 776039118 460370100 601514061 886848608 92619320 528963125 1034094947 247760077 153209058 246281885 648811005 950029303 883024836 73332934 522779661 521530556 552633293 342641309 238210867 928429187 906926382 255904611 109201615 493647587 1039534392 340407923 572550345 707988830 82177920 355798547 588752131 799080725 603300486 590405333 1061941885 833137256 332275735 29511740 622669991 263991559 285803049 459041671 576205266 602259249 849854423 281299974 247840375 750569547 255385967 639010013 808443348 290664742 303270504 738921124 75686311 1060110898 666958702 620273223 894702348 431273207 999304376 951551606 873130628 1026937904 538853370 518090083 1053548087 161466615 972028101 511020131 261202585 443762817 72113005 1033989565 713880728 383254600 897974923 18743463 16398005 315371751 865226184 880566587 837956056 155182525 11342185 527404618 580110406 577113648 9448887 510994045 548661112 255089984 753676968 156304058 290645295 262522739 236593583 196036261 967709801 836708075 1035138347 61028570 1021645230 705579163 38653844 147056823 184515801 905306429 274693208 950750769 491451945 913381276 630549997 654459504 454216186 592020327 150240442 1024649915 1016180180 540002435 628973615 321761237 972613990 167422770 918807518 345485873 442950781 966818904 300054257 132915783 828114296 798374989 582647438 136842179 574425302 1003902119 879629241 681164724 393718901 757930835 935658059 293945696 11030518 558175790 1052059255 778789137 387567194 118139124 59689230 1068840797 382380887 443932373 5158959 291990714 1026809881 83597187 277428818 76531106 811560236 480619560 787805532 834604571 375444203 273388111 1070185108 932190674 1025880287 635247492 107340526 758091602 4169067 570480569 927986551 641527499 515668607 707947889 107713438 780023298 534378070 366397596 932902386 647626404 466147753 181477263 513984232 826669412 128268997 38647738 18706591 673409579 473660056 4010890 94666633 326460508 571524668 313849641 571841631 839824734 52475014 542712200 190520488 311293976 101482770 307826976 380843684 344628975 536688051 938390057 838384716 354453470 921415385 2056132 355360218 736692194 718963817 174583430 940978558 55632707 639841664 220021007 37540214 764761853 687900234 1005577511 700144844 835430578 476639756 347029311 481625336 265556385 1031528284 1045041148 946616804 319526523 535866060 673785714 786208636 954558568 646932268 651221740 267182043 603961253 367528774 90073681 345043398 276232186 128091137 433670828 867249256 14831250 951689905 411772119 472744612 724567370 968753337 356063456 72256170 330712795 295074674 991753680 125103947 141873032 955269988 583374858 687888205 211036472 724354544 782803976 485549968 225316928 801694115 597502329 160024080 800204490 600821628 84175236 905998166 571379346 867224982 27500805 1067665295 205409702 887496972 322711160 95548765 62716398 275498467 459104871 872233168 178690195 356446523 762735628 637193557 1006329912 440338551 476761823 948645788 331409855 592952823 247831631 850917085 584610855 518762667 1053502990 495318606 805847415 77433672 420498699 1001239186 946937398 85647484 470952114 1043924923 701461678 708283509 352867634 357237544 503364596 235697665 523273989 27377224 634462931 158994076 457748067 914020547 427386325 829905125 729686768 180644953 688867817 872194833 497902313 85724460 171390710 1010602066 43718694 1060379388 647572666 235249424 492554218 181359884 175311731 739757528 3953861 868322627 658642938 650691775 664839443 381602941 761930549 850823882 1005338076 822755454 173507678 832522454 682504447 37763188 880091688 335345906 727480647 916713074 418312182 103939537 557755415 856899353 41050980 615127021 418473778 543061227 540126211 140616796 789143282 308374704 890069136 59783297 170877382 649561238 1459719 837740404 300215260 425370196 482488874 541009649 876277475 380159256 521338787 984970427 794630840 1016261448 677632399 589568129 307057738 28765668 481415324 401257282 738896390 363620234 465265985 261879089 676927710 191783674 249507498 679793983 547095791 645930596 393795894 588029013 534335479 252281696 1045699072 513171647 858975462 53401825 1035901113 708822733 866694794 521057371 98179589 74855048 662001167 542220670 159451497 151509821 8831169 431224175 944723653 482926376 391683010 1058084716 962128257 724676209 753842840 412311554 513595684 439200510 775136425 287132142 256915305 519312330 397745854 687162154 808407936 321929580 715681046 243264234 756958042 968542735 211317745 765332522 593855906 622576289 43598698 1030988241 706977218 528957697 116146150 1041661428 523019644 552913414 992298339 857777629 747385599 823594260 31354566 910899272 826890881 766823209 909848927 28837494 87224595 660888047 232973061 106754596 628141866 615021031 836181799 154221820 635711636 449576416 862189832 407114111 395555265 61573598 313183759 210712670 833279171 415034785 54198969 659178685 850555016 528369700 391894781 434643366 11809443 622866260 509073239 149327966 44110022 993046909 318537511 967426049 943606584 489466309 540160335 142889441 349164377 387425220 96405623 361888348 492761636 187379882 894686798 828969529 788312641 916791144 730500242 1007980491 305664914 123358380 362342170 376740253 69430228 390290771 1023688011 12178953 811055598 1044746799 713479257 744780049 1036672406 901243492 733306274 1069127539 322163443 42456159 666724590 430524058 1021729293 212459371 1026226911 606268749 288698155 8376941 383059349 1015679492 213799133 1005493039 603716056 846482784 624740654 805474936 386607157 776430333 150292292 133775990 121423740 871965381 168738387 947341305 1033478562 938399257 669395921 931252935 315944211 1059770667 598142957 1029124504 785584648 443861148 356746959 953040468 32173173 974862167 922569022 513588399 445985238 520836789 830880315 355421607 268621081 698798290 593350507 39887181 1046914434 1059418232 1071286544 671846633 1062373137 818625013 4920485 605477013 113521002 681286812 155458958 28961528 740024160 894353254 994214471 933047282 578034743 633254885 538944211 752874117 924927131 500786924 328104199 13898886 842365946 903532221 919477815 1052410465 788078582 1001493269 563804277 1034270913 1039496504 605692993 647998040 816366764 52022288 90944445 521803167 826349056 99203001 640241278 227302254 281655162 684616268 1044215909 446366520 112621821 398788347 435758885 535623871 227969505 727831686 585126066 227660108 666888496 907117994 620396906 255496957 329817248 350759754 951098219 538747290 750534028 546674430 45315955 586133886 631316010 470755258 547486435 811349835 816702788 706488406 291251631 774769939 714499587 230136888 955876997 210165672 632677346 136164789 121939508 660924442 834882 235796931 759951105 242781891 863153890 126561137 261830928 493004250 53337270 926459007 535298393 874747610 727183413 323364181 1034664515 627017029 308652058 816055157 486143986 45575830 635501039 225593160 456194431 413344399 339874719 658926691 95805304 961839068 723768239 980962199 1054708775 830173979 672056561 777126461 620718645 122801294 713305119 782989146 307845160 113845608 453390047 525167267 380972576 277268225 883420466 550963613 564299262 43418926 933598696 26458523 857459497 374978237 323810562 215589444 402244893 744681574 317915730 141976931 845786973 272454667 5368808 293647800 1069481811 753698206 353072688 477854240 409276200 954832276 714496808 1056603483 538668781 446393088 1044832274 376144357 439758402 480728999 58277772 554900538 1037424118 811841094 815996811 719346346 299011936 380341460 181776183 183560818 528906233 674951767 798177009 546563323 649929584 682236668 209360088 315135227 202334193 919444470 789032369 149123270 140627164 135552759 453306872 1073314940 247385517 187582959 852699419 911190649 22656871 809491333 87560479 632333342 903256031 877938710 58561790 3187004 498654413 430611192 299571523 280762560 508248024 195256541 768976579 425791952 644932717 572301812 929878947 103122081 61000468 363673218 168431383 103629232 904675464 446225539 150936319 316151723 516707578 837262309 557638004 915267017 666745138 378802199 1001740875 864183139 888806257 849063114 471144078 1019306531 1013920821 209693800 389124056 68404881 393825823 73756877 545045767 235505335 206476993 365240787 839940521 885014443 742007754 900250176 598407454 86241873 455207445 891419556 959095479 1011831545 364494266 46508046 109774857 163411358 114100363 904553554 272430493 909540730 622712555 979123109 1011783301 433100178 353033176 414248472 439719390 164250199 717851549 172556259 635703083 258765696 822829847 131512353 7307973 528205665 165392164 213534074 1011743906 705175946 991826855 869662826 166684612 419983178 896497430 595720796 855367544 338399449 110102247 153335489 202102952 547341559 1022328480 361008918 218016707 520964537 604030792 476572795 211003282 489767043 458156613 945091490 67190871 484601091 204538900 386082434 722944161 30637900 774083691 761551508 721066821 379308594 342247745 175220604 34880835 858811732 421501755 781019008 463715720 533997009 192875617 191348389 737260580 118183353 1019526915 192529519 708023122 982035552 795271578 61063516 843928978 1023119183 849026917 819665786 792821337 1041772986 399490105 798979316 875924643 98592602 391882164 1021731186 765146146 695161113 861720229 639699604 933035594 295150741 712720951 1029150078 560515388 445448752 867714606 705503407 828318276 197104675 972566794 53712596 105612676 980825629 1063362172 711617063 66640914 696294970 1055104782 312172722 1013757695 954695831 537712448 93686181 470250816 800859520 902053136 204469728 85293319 29723341 501277962 977221591 184953873 985197665 819837914 401139739 11514146 518840908 218170714 307432150 489302535 813375952 100410855 149810857 557067979 652052739 61053507 108317356 733052232 590870669 482967199 38285242 61382283 195952793 1039931757 948334751 783984736 403030416 699504583 1026824778 471087205 210433720 800020246 732186987 227620329 407616413 594959264 648689881 1044135737 845888565 37182812 349583741 954859393 518336605 982722088 918457616 716143717 697424019 655258864 712781057 791708887 134973180 494606479 973525065 631660291 17622008 13343531 827485067 229715338 621424308 702387215 241085400 935539136 1040691201 258083673 749797534 143992386 1043694044 643196065 59954498 938994493 145426638 63142628 323287397 677636519 500098699 598168946 719094233 165177282 1012730453 743220674 124772158 368788605 306519414 134546281 368992062 434957372 450684665 79718006 361078905 351806483 951199122 658965457 746167456 74217576 707843376 236245462 276324058 192032511 258796660 579022798 291870475 350464075 856042458 742218682 738396287 380761420 921825842 669330846 195130436 529139430 81042569 162872375 570579978 375229521 851694892 156974972 246211512 685848213 784726845 361315983 495911649 827061979 653456988 152950796 1014808817 1068419828 448630206 36594816 442269424 959680661 802254388 672686857 1040006647 317676873 832058048 35223145 381971783 160449214 594256446 246883479 444817445 390060638 198130754 106014893 195235565 31520537 833062096 906024522 551831757 960044293 415520740 504060863 4085729 584332857 59333859 278577201 755878043 953434510 1065289301 478095180 485093733 434082895 107761871 599114958 837063423 895155073 163111354 538545331 624869615 557212741 817597004 688959037 453019485 956413688 108371859 250956126 583177801 75217122 22577335 1064887947 718297572 947923637 1123331 510740097 56170922 542615860 961822283 512302361 346537228 526212195 132859157 1017839157 560831759 202528320 77859764 578817757 91940910 802935660 1034461851 1053109943 878384630 986257631 1014829245 320234006 21818601 1070204910 550412988 440158895 25778302 934334107 1036170759 549339592 70071265 348725899 902325729 318980718 113568184 371854648 903769422 645185488 601433851 361432866 586709700 830590593 418221897 712697926 24330031 1013624780 362112061 452877309 89757606 524816289 563531061 660559480 593223047 243501281 47972555 667014918 200135146 769464173 887018873 321725363 272442310 754106357 566180133 74366185 1039459865 1004001513 946264928 166365167 124187944 309229350 687535049 517165354 1068861651 395019367 947322271 761559316 919857643 272062418 531221902 648437178 551601333 534515139 931700407 502101123 554181874 105865589 24245066 536653603 131011409 341437079 475541918 312418194 417912571 213186095 195472428 1064750222 233262961 985389819 719942497 446879743 588862378 976735979 89737388 385872230 304990920 775833400 653909509 188053514 905348560 911368056 895952829 708187296 729680009 741814583 15858738 1055216374 405691033 82067692 139768235 835334637 713772373 1053059321 718500489 537820251 140094197 254701607 973354885 162350437 1041087930 244723332 494182805 10344339 703930403 245099972 808198356 556755886 365056163 632560330 82711841 587223043 1021554317 566180280 520664107 389025535 602695763 297787664 477116911 246442269 182490681 871199565 703129634 854636666 41050697 996721268 156008320 64177265 298008160 674732442 220536655 445503860 658854813 995653631 526057417 61296184 24835497 491801870 973612815 685645817 227948678 471064105 369970276 89128330 916385886 912240824 218869496 18624177 114365269 783317249 331230623 523003592 129903634 502537577 505582139 263345769 736126643 344944366 151459576 502625674 515316132 797205502 254553289 679794756 191172183 833847734 1031741802 274250782 746158485 583230196 542920005 414531104 158682182 1061205077 608521652 74299774 708791907 10190697 388622710 145095787 102267131 332730857 811610035 335886889 916625853 322771675 112875655 517811284 756366796 524314532 757109281 717477293 420065913 139040102 463115578 21357615 580013415 524588577 72301835 912606226 239118779 819654047 1013971217 398411967 357826596 890563283 413622134 969898876 49619578 511144044 76330229 1058490187 25753288 953236092 589136856 634128548 972486112 172772654 132278100 363382226 630721996 142622802 461385595 757758265 210265920 368114718 332460763 599974208 729480300 105284379 564263049 534201501 107729638 834774391 39251165 502535264 583463710 797534842 321866084 830113486 919079697 603095321 20918480 1037438827 662176718 471410613 489342299 739936541 856622371 991468599 205160690 32632307 334055128 2203593 642158485 295485187 708192174 628803365 909550757 768645997 612064109 1362699 642762366 979870003 179842963 818703358 523168164 553736879 162722924 364255826 279796271 288224346 586044660 721017320 862059021 773448030 165001763 554404535 113772540 429141844 988693078 390664131 17739691 845327263 359932930 929704843 626350029 667490043 982529329 407690358 376131463 23149644 185652217 606664357 85080219 296713529 548423894 482810934 577657595 212836847 1020690298 954562128 803492944 653597348 956176075 73464533 613239361 69170173 305394961 629256314 836060986 463045476 483962637 373677886 955132608 655280951 308922223 742121663 579943447 1052865133 1068254488 264144575 833414481 215951794 782290368 877776681 1039569850 284528312 376493581 637749815 171865246 249860352 1068057636 853578658 948460180 260095748 506482074 76839319 440347225 339382192 489171205 272691800 1038404545 971898618 868649603 580681993 626837151 347131338 91523457 315897399 661549680 276319388 967620512 953415594 929882142 566280255 858902254 357455564 845661831 1054627959 614625309 270723376 638427515 597292287 153939523 461409535 660736437 412481798 1041500003 334084463 654535405 87620929 419708876 239085026 778163590 874740268 262941119 940586664 763039709 783972360 822387641 519533346 230254787 438679280 966962607 611966683 278739945 365424978 405104050 285600551 526449085 1010710866 579162692 397683949 519638776 471194059 87203870 815152276 180938510 926538797 1043880456 87736001 840012696 414569649 599047070 262845195 407111889 1025838116 113629379 898354886 76768823 946352648 497095150 370420309 425991878 790309838 995565614 941769114 140303202 814409510 796628802 206540075 303373303 340196797 519470043 912653963 739146628 882862799 530867917 615621291 111566374 100230854 940052751 713736818 129399721 1035223702 1017934656 618790462 705408353 588286279 75464995 253252690 229836847 37680244 32567078 110833413 756193903 996760066 355740724 1033104781 102464670 31489707 55941921 105488851 663992225 121461727 1050319990 285222411 1024674219 427461735 623135826 336015551 363927784 599078582 635637552 609021172 392970814 6495500 987730666 423444153 422333233 38543597 861912517 482512073 730405254 1070343216 452110208 996224173 1067638903 1056183577 760105080 1028682200 140748834 462644152 829131545 64641886 985865365 186780905 55786422 489609667 29263549 298398246 724157535 147411544 155206027 207025715 280376976 623963121 337144876 790801230 464878358 211199468 998843344 856250884 1031779328 548471573 351423561 520904245 951556520 735005977 612218146 984447949 264732386 564239258 575842557 1025900904 947238131 719019030 970415336 65732122 452997414 831665444 626867168 848508857 1052180538 851054244 932587637 111356401 471640551 314747882 304415470 469953995 960149803 266368255 895474420 490985131 78598492 702708387 462489087 1059185238 567484391 646934714 596091340 193513384 874188259 741315218 908653325 796427993 1051362536 413435232 904841402 285704921 652371399 68224849 915087153 65108236 442809575 1022662976 986342751 988387889 715471043 540981452 368437368 572834146 329798744 314110225 224324452 634913874 218234761 157674363 1005685029 399599163 671707510 1051973153 541660177 417667833 1025194890 848825096 92173841 209367049 812773501 946197404 758890931 248522530 595430954 1053510785 405274407 411228328 191446741 291782726 967730059 23298921 574921523 724338545 194405965 384913656 975679710 616145701 690791960 631708613 461373325 88860542 578207626 347710878 431175045 162004922 435473847 958426115 403440102 900870833 488588891 754528346 331015012 471662831 800258284 385497404 751008304 529726886 739353251 480187525 781988898 169731663 309490576 947734515 145304402 958389492 1062398036 158126539 820528910 616844877 215613405 743198981 34735093 75419109 561799334 230255864 996302555 913548246 84869874 80459171 1072692638 680391625 295839639 1006716051 137920474 612656347 497839548 635380447 992815951 493760430 535131628 1019624592 1030628013 160599393 79481813 345326735 357675098 882480211 94903167 164975106 596849784 264418656 851093421 952026289 1048831122 533304337 122698314 890285451 74839486 680823627 922445374 930131535 908094914 998849596 87909652 176263640 587035316 59839013 222522785 86565908 151559836 705097826 412507002 560060128 835006595 929456213 374468101 223836579 740100094 215017024 558565207 169760351 337882404 819413524 481494354 153355569 35621017 301903244 880785853 491226107 78262578 759140346 671182670 53664983 394383888 393292580 1057766402 920490741 338473379 589354078 332498494 317534414 1000960416 435775548 495524064 821628016 23850636 944836512 902445638 173751326 643551909 43322609 53618892 681234393 581985390 210197623 1059646050 300674377 182612166 358020778 646017585 962409719 922295500 38517757 654394712 605167565 541034307 329118152 586040823 927140444 129040383 551799295 957312354 258475452 895104020 792640677 429741987 5250621 821480342 390644555 856740295 1014981732 765470182 334876013 130861341 221595173 723718836 287660382 538536670 7138435 425862497 980104162 73117953 1030341815 896236167 671312976 824666012 57226050 936447161 207928337 487816315 757187706 193948220 816537614 833376951 227926711 937032629 725916866 758472753 738734549 180826406 456301294 55420574 944553203 108660404 849899113 598279365 401248732 324779871 969132578 109240837 494641287 103695721 459862677 759068400 523848102 1054642079 568200061 796873275 598829268 335081647 504407447 757930224 381648237 218531973 412786045 616470889 332794201 939031856 625755615 858939550 503939308 1048173091 405104021 448124858 882172877 243149024 996828655 751435136 856038650 643042947 688318314 833506620 838467552 878647328 933974405 955799632 1027756560 143386117 587626500 501291015 291422628 1013919107 253614999 420187177 151522691 453697010 427153054 164649657 878346022 251682955 1061659889 361825022 813348016 244359256 153732986 591454294 365232150 516378517 636358103 479373980 228469743 582070604 372758394 862031784 50036437 883731258 160838819 31287485 928743700 106105851 790446452 830710062 115381432 336396417 648301742 711211720 841099415 306976663 479209055 914473575 595772138 355277564 629672558 523552037 242964127 867451429 98358161 737259833 153987508 168072644 524664302 857479605 810362626 115985893 270406097 224799762 593855069 1014608561 721567623 576902013 88409159 706359473 665261489 396087435 368845745 946801342 376130950 376655826 31605625 147284078 35837887 642582367 479549609 894311295 655868135 812594723 629148930 783516670 526059890 74154427 918800349 397809566 530797761 442750894 102051986 413568014 296612146 844078975 240112457 585600128 668556294 779754661 113921728 552666991 995237129 294209776 638789814 270257742 1004626305 1020585614 830689530 262095937 806022303 1052705150 614016679 547389667 224559899 359682167 942844358 760856046 122949952 390254855 492033629 296271188 40115945 312567568 667119043 90243294 464509091 448379823 980809834 243274411 943616614 1711580 271077718 33308808 666975373 513435589 40780956 231441026 641247589 27110597 915481212 532245875 266366647 407965414 419065969 376682802 645537481 588589865 726833341 902356707 909241270 754288122 252421593 157916284 544966506 1056440378 728763581 281943947 682613609 919664678 367845155 770876607 640703693 234126116 56600830 331213242 490141069 750487824 1007627487 4627288 1037367614 493533501 888657443 1005531089 966152265 35576628 1045391627 468862853 7089984 251614051 722574456 1026871290 435221266 581964494 410884409 356383445 773283446 259812544 469974694 132612727 87393887 238955243 933695479 978086843 82193139 570507952 360673501 278013950 584200589 709944751 728740357 134847338 753725461 214541879 505636002 877860872 306629236 712510640 457287806 468350010 233689095 1073139843 97700700 288408429 610681977 1031550952 274127502 442643167 693393371 659646130 450158228 724257950 719876137 497400019 739378429 613607333 396057553 551794501 35317881 632881854 2812250 483103588 308878789 565167764 457554662 63236678 489493906 1010807593 867431784 392242008 713416164 16334458 775955181 561830511 910041983 986109386 136736555 590575439 149526808 1008674428 59076050 626959572 827723035 340118800 804863438 755078443 493251519 332664355 453773664 650836065 999840249 445359399 1011360498 386714931 325147240 579413375 168083629 930600117 7067843 817337002 246517649 419288150 316468040 298642145 7983274 494447964 909278297 569311793 383079156 96331025 264685267 1072443867 794019107 836632353 1011179135 4166552 339246024 180112295 405590127 462185122 892486766 888803595 545963286 774357047 851788005 126547307 663485275 679115048 483984826 561933311 184975215 131650002 24476150 225575340 575120525 919077644 328794825 857857037 934783479 140039916 400687622 665562307 477694042 512492887 321357086 327519595 95578696 880813986 968847749 337755527 20346108 13758179 746163368 212454580 626145380 326806963 372726398 678668048 836414605 49962811 267211813 631187142 114512879 732318995 368242572 772032261 34131897 667615641 376573176 710858328 18983714 228541753 835222247 998563149 642651093 368176829 266640507 852764930 165414760 403809329 436513453 960144542 141020037 239554122 990355 148127748 405404928 341027552 716032449 575571908 888241024 266091303 891364041 660786456 579958435 680788437 199603762 952059319 839885950 806766571 1011430124 779244210 501221378 17415939 271466162 616608916 300867713 381250393 621575211 276907695 227951154 452336037 593270206 365955179 1027508872 75085304 377519069 183543187 35140510 732627028 84931560 866263549 372297346 805797197 781069327 45074903 972679482 756947480 962330058 321177277 334481821 292212207 754238049 17702724 610466272 898632335 705684710 329305512 179325034 886763144 552472514 571043880 461295 1009686619 496684517 938698382 799621316 500460216 565983767 384554526 135787372 955280262 1000281834 706758805 823610512 547791677 521830720 60070723 975429857 67782735 490943437 961547759 786180953 2874021 68784665 497893625 855941106 838570798 982711726 780079493 500302000 22059181 962000857 832829767 967225908 492534424 748079430 365753924 474339707 951626657 355675305 229872138 867889365 81735925 285256260 597668916 401449128 518404515 421739605 9529049 190054648 201319117 465063619 329254969 1006849731 668919180 119877336 618089231 787550338 1009719539 741904168 809708078 990520126 1001826917 724890428 9345217 1008791619 710284432 991640216 733322737 717997888 951267600 330661970 408444164 1045007790 241740069 856787015 395203421 262133168 883569243 858186587 678730856 300711264 1005154737 531826148 1013125796 364204285 465244179 1035958113 37638296 83714466 118326293 275043589 780353474 886192410 953932240 1063634715 450955377 413874520 1034110588 355088174 325412450 716330771 243678087 96058798 365468722 304789681 1058982946 443754576 318515354 321624922 1063895762 328313330 551494575 240956158 658628475 1007540231 86753077 767371844 1066328873 856553064 344467361 691309674 745544624 359680188 192583388 857469159 857453602 58080592 478843182 316120485 556855756 116193105 916551721 34364422 864973649 124831758 1017055633 450419002 513956739 326633237 860955677 360153508 168298824 410440355 249465394 238217619 661359445 1069330743 1069204837 30893232 80112951 682205329 872562526 350189201 30473370 617896002 1055333391 280134784 706746160 68838673 390636526 614880079 666052717 899599198 1015503840 142849616 755601902 133912385 1044295626 795375159 644039574 726544251 16670959 1063099249 524920108 425861122 135493303 719463166 562200684 223807302 764700556 1042359588 48195676 724513207 661448926 174552568 909889016 190730912 623238195 860793772 794362686 125855761 723270968 813189688 931299139 494044512 376807972 647795660 461952889 608492693 74476765 552275698 810409059 617325050 728866948 682453358 540982621 47925172 496761712 950741354 566180894 95254661 611637483 728866179 627613620 976519759 709204592 352666142 469868162 521008330 27006700 225276299 815582365 874110037 85172029 809279680 8550967 157624108 298482625 985782218 183674756 205654890 266009958 192119692 368079672 624750444 647229617 1011148271 380207908 499565836 746272579 383846340 185247155 408635294 406452900 708911062 835987591 663510929 995041591 1050179699 606935964 1048898261 220024565 458837682 228540596 211982150 229413705 581860151 624691790 346874783 255050635 174770851 393860359 958696774 888918547 193737000 383212926 184186115 909971973 941652582 870172141 324535865 471013349 619095530 217627354 545889741 730245354 321207082 410902440 469321276 268791718 1065664534 550035607 663553896 708448142 211863436 18502282 962190513 653482443 522394591 361916800 837291243 130664539 146971996 900670758 24365485 521565096 33953508 224138610 786354347 1039479068 902506651 923460992 344080825 171257953 455711686 640274424 645731050 127118452 395342675 805003771 1019845070 373953082 902979931 1068830680 427689297 845618516 807562508 33468398 315135755 796841216 203413509 36906003 302110569 630060029 995925431 662700874 576906298 93462300 765466818 992870013 763996920 705577855 306917974 457246157 421589102 730537281 321437435 483378555 113378761 575794860 543799170 1066656349 634527182 282248904 369924420 159995185 15425376 863735241 570781620 261897650 134899337 114001810 599665154 398264943 263694335 754760297 496898779 54927118 993530574 164011641 811945919 757928743 235556168 685644427 638571922 317350292 332148479 269182243 831158264 862527852 85814853 444213432 112410652 970851263 884689983 972925617 800925690 17163207 991221959 591272203 376437610 107863705 765089817 5370135 317307095 523422616 11358146 736772966 1069952947 575871506 363488098 1048543850 34170655 429299618 989538211 1049771811 169988675 1006438671 569141007 352081544 937037884 878968610 56725775 847901787 557581011 684708827 770051194 829624924 340342948 393606951 424349312 1044716902 123791935 630349561 199706349 458376059 398802808 132850909 968881876 213437149 605269185 854155151 267811737 776680555 499658427 436230833 145312422 724159219 220434532 511347123 770757585 893583170 897052136 114303770 375252955 816995288 194714150 347630233 395271077 36932087 470026565 253085985 506032349 928884117 736309407 626883418 501283691 358373164 865261493 555871888 181586548 574793019 592496781 192789549 666353642 107705218 562265939 743535752 770800856 975305865 112104674 186247519 480655957 737629625 423297091 255915946 1014464259 761074754 574837852 521495898 473907576 371723587 194937206 771861238 816667476 442115591 719861235 946231803 653546325 452057289 269007946 739191573 317147072 699091869 1003024675 385613485 732902211 1071735734 51368767 3097598 868006928 793503149 291084856 944178218 761407484 682228661 122260936 364647611 356518159 309211962 110410939 809493837 670350962 930849914 86506219 331224526 241853363 945194673 792818641 852235825 513145835 103828216 928484610 855745109 298016962 407360523 448440055 624687325 887104908 819492532 271440268 582253341 677262172 932551221 310864685 78901826 1020192466 489901599 234249701 378428232 604892371 779709657 395059032 903226385 358634860 676001609 747609015 350719121 974441156 96654799 485644092 361655803 8287707 592602461 503118071 256211057 764938294 456198977 672024930 543754626 75113155 744061839 950392144 871536105 895991937 672101600 67545045 612620900 949099980 901487148 867718533 333252878 580167677 398549680 455193977 901629264 204196209 862951543 440535453 590240634 848155641 395012708 332558555 415697320 1416697 946885140 485540682 203604491 680673423 543990094 254752365 656306378 15564338 782395084 231314219 909075892 23237136 673848317 945394284 905299028 351737848 264496410 32660763 869619520 959678394 427727757 1038533464 318645689 722328483 664797043 481276593 610413882 973729853 456377350 1060577829 162066090 695662757 557272886 658033568 369677420 51453709 579424063 33964552 967227302 829777611 461711404 774311544 965186601 730832803 488092093 705404031 842819821 987155434 747368465 169909100 821001402 348150690 345347657 199599291 788586407 437139985 54187559 224068731 325948009 77272982 787319864 270680403 207135255 586575560 829124915 201459940 362608650 900204822 75276026 29334559 264480664 484414365 413002415 554953324 194031315 802320358 885056015 10467177 145056660 214100385 340749609 328072186 1018096462 76302876 875266170 58791979 447901375 46322050 758031814 720571098 972884536 507204590 589653219 302456564 181524723 37982075 1026210994 920848411 328116622 170107843 1005505276 340851946 391953998 77782047 633850857 621499363 644356839 878618578 1045298904 1011710838 862266008 111661680 262396261 63738727 907073520 669244864 559754809 562626111 93798603 687385898 457084372 225134400 485700618 907595492 943892953 412087712 853408797 78118920 180915772 545194557 848714550 550212901 758723893 38568411 347101471 849051855 150241254 888512777 518482326 682523360 103961916 408311898 221491908 1004629290 659354250 103788398 1032948306 612175821 944140341 1039761355 689450689 1065201915 511957496 749795893 199943450 698448751 240234115 953137906 181841096 380678844 617298278 487412169 909652975 37886934 499968236 824221465 730227810 373331229 491661906 716214969 192438026 775700405 935211875 68482957 925326959 235468766 204702849 264956692 856445315 571985423 417760376 627583219 632112414 997644289 1047431401 966440930 214120852 129980726 1042141832 37455607 760574088 504609303 964380074 1048173829 703369406 184974039 804789859 785025642 363166759 637429283 528845103 431397313 1022531290 316358273 102948950 525747624 899019831 782763305 730784799 817603434 627760887 842091262 102158170 869427873 579923928 559233379 267531037 243494188 373583771 138999752 547939750 628049887 5848686 553533568 451683159 526032319 661528408 695930023 136745890 818580303 905124610 280187402 178357642 221045695 732507336 946130347 903604789 63875661 488876286 147910007 152554771 981782942 120554070 688185059 1021339406 955948543 337737476 489711380 509668220 330990226 677907856 878196994 157173406 660764065 330798042 392050561 1045738302 60739968 73191757 221224701 659945303 354398143 653508402 915954457 594614471 477645126 56723779 755610836 708095987 969430887 497054454 419945135 609056269 306791974 370961645 1043317401 880728339 194591666 96439287 4157916 138371815 207109930 810510018 261448141 350886230 246046030 390603671 516660906 573101237 529051605 393884496 468626693 976843056 437161428 518605062 384616234 368482152 710988830 73925195 898178283 181012471 281019831 364093003 1003286771 887599040 819030886 631364712 117182268 324096962 226722032 706973880 13811886 255529881 41487775 1068645572 154062089 813581586 668703478 201003136 573649656 167723078 286922369 645178857 614057807 857949847 399454827 850453993 845332385 1028200081 258004330 507247920 271165235 385896456 894115790 541547394 550154281 614642990 81542512 762826042 487060731 565765229 332787157 969206873 364032691 551283508 253183931 83936042 976579666 150995360 886601924 757865655 328814747 655601445 327635035 507285700 718047640 726236090 696829691 49440075 546267750 610078728 590792679 105528053 786971315 1042562968 171696503 420710600 151211526 771190149 600976930 331187622 751452308 742332153 110342111 591373833 631498078 1010237215 1029226107 1006082118 715936373 874117125 449365637 1009365799 755048852 466565983 964330848 979837834 710019148 531726781 422229463 993766557 668475791 774301268 33110355 1052748781 431271146 445795211 867235997 628626616 63559997 633017992 1019349687 1021365150 446029151 820257956 796827897 26355116 65946746 60790836 245334903 907311013 988609225 274379242 327324842 254296973 23501675 885804191 307114666 660855735 387766883 55384189 347198949 234745157 206621171 653081653 253563412 304449659 336305188 586946650 999551673 111992129 968112459 443328633 280052176 286573501 130088253 183855148 366050852 982722577 199778889 680884582 862960156 307728057 1018783656 238522352 163221226 560319784 213557036 735652789 159871445 931585448 325876857 986749313 701279736 159670064 857544719 699474399 949474341 465827229 6485352 813409257 197280793 242397196 553217886 661500812 239752162 1027687824 1021087844 715232833 461724340 878922319 406522814 646400452 1053709718 431479130 517658792 684535318 982539081 474342338 635805195 98295816 1001614978 194614671 27157196 981273138 1043025465 562856302 467625201 982940198 264612846 530230685 334832797 889520302 869840660 964466561 876397996 528431363 601677644 241881596 791319631 820915601 445955812 692849259 764369811 363124110 1050419192 391264879 504537449 386624547 156567945 362226485 678190037 594601791 892368911 361579896 768910389 268490455 645571612 743494454 453609983 452494311 431063288 854363520 271757149 612940067 769839422 289073070 702958789 856436933 1035701505 211452035 361675084 126656842 840407249 452104341 138742103 135333420 156087566 372400719 460128665 946751689 425760766 791262900 189013660 222784237 954337212 90757010 28586626 331565720 783553196 479676118 324605586 327714441 793773532 27402575 149992580 307632656 1046192265 318165834 135021577 966787933 868083131 519466493 257217475 766226762 881051752 929603319 244990432 894127175 381872359 862898365 249132510 884170539 859912123 703959961 940319628 896494057 882092067 587500532 577575133 550700051 382946025 808885960 972738936 4257103 767896592 71274683 988168101 294874044 961080823 51957076 765925008 656818378 348619816 474571677 900274400 91339233 1001514720 902515363 135660531 646262645 283976963 949154375 144424771 215757085 233360286 1045024850 41460445 849586211 61900923 64963022 312430355 567874718 121600991 126269982 1055552957 47237978 1073632474 673209562 849299149 1052960580 350129018 477080560 1039589317 505543841 280426969 674943475 80052554 563142037 991825679 312867550 817537466 587773735 183944459 598462955 192480079 1057882220 565504136 333891753 839174867 439817043 547039660 436796455 243502914 1006860423 350784462 339791765 494864165 956729834 746024270 433092162 1032613842 987889506 33052106 27607054 293932155 913572138 708147612 823113351 861857091 406604021 430468437 237427371 527094418 664442420 29569115 44627771 880885162 464417612 52008799 684716409 582031891 1046115209 263294258 1034819563 193822908 427004277 144892830 1025168756 27805693 157841625 105236307 245319746 957839822 87987324 326021400 1013045158 484399169 982520863 104045911 164516143 258947464 506422130 663059661 205249965 704320564 576474702 755470690 192480259 165148 182978565 329752816 668510274 891659196 372479497 482113932 547092224 168501807 958916111 820214074 1070894697 994527308 388293026 722775161 695598112 906350890 1023044984 768877576 603446700 155348891 496904499 353263218 115188686 422023410 276458355 283008439 692375216 506522543 571247589 1052522268 47826484 1065352445 34886048 73667777 315255824 843232765 1009614955 846818854 617103477 1014663721 393402293 51319206 459122776 771388661 643326537 780489358 767371377 1009693078 493848509 60297936 295864454 651136134 926451283 734490647 1040497501 417383794 374300258 316987034 758372056 646437420 393151561 265426522 928068135 13491387 124248343 649404503 182239829 98025710 959931143 805917488 105123572 729008718 932130380 1072475648 88304362 1044924988 1071687452 49482553 338521381 107733801 472147578 620755075 964955704 114272275 104956680 381729402 524016985 145342123 900191010 1066456722 62898128 358141007 557971282 976197114 187290868 561705774 36944095 387083478 231227296 951306081 212521488 206812401 833110179 404340577 427373848 852504318 66328099 16674059 506358770 204076714 733957255 440177784 454885858 295088332 984454084 136856081 295165395 778438720 101247778 528148153 139057874 37971478 291781696 644861622 147459759 676540077 1030523064 1058776818 407979661 297972758 786704426 24991911 719320230 609140581 277022491 106303018 99870096 180934903 1033594825 87234116 67799009 756336264 10383486 769703124 584623462 440813095 387803986 766401189 305630563 625796497 978078007 215467343 1048062250 241790203 965900112 141539402 387144401 510537992 759520984 583800231 272459375 523567057 515848695 68023934 612777107 1070909954 914055259 644675433 686205885 828118610 269062446 771041291 178182221 747465769 169762688 889463507 947174090 231890569 292079513 508515533 99973350 838536710 749022742 56936647 535260887 961037186 516347633 548046714 192948006 435503752 845006615 393615472 259320431 578234042 1036499224 150849278 664942033 6134104 538129182 772276947 84973662 239467351 1036915737 187330628 407056319 11707270 558619799 569434436 546862093 44631236 998564678 371893486 94693095 413241864 183319469 114982999 773479478 568462657 637571694 1049590926 670493862 1032936264 881050479 564786115 350374504 762428676 965902605 952493757 497926822 664719137 78431219 742382753 392744029 1048214123 206205164 262821676 894488661 790395930 622645292 1031276484 925468358 366163401 589320360 112167011 931112261 611061270 913444109 247124632 324560087 218877234 152352500 188010900 840663102 333352067 600525032 999386424 346831388 596033710 478796241 1018351589 316276641 949230283 1028743201 120790844 550463385 1067583915 273951237 433997072 848461052 394226142 473282912 948117521 417832723 216576166 733873073 124281632 485297148 86491313 909699880 600575756 972207103 230933811 268015622 557563438 973900879 699458206 341098237 456066680 404827120 385403416 1007151528 906078539 933601398 80835990 233298904 83159830 1002551889 76659126 763698816 858447292 341925468 933904853 534561440 436284030 889180014 162752536 265622023 186758781 470175583 160991312 1058284492 13428360 367106473 335862159 711919273 1004952192 1027817784 710280089 385283800 743147118 44332879 561830051 738863569 121709103 694329065 497374674 104439032 944196899 302231165 482590396 298277128 995249396 413102659 914515034 1002855269 864252564 830069463 798606906 78802058 87151793 168027400 1045492407 506482115 550509597 656888239 677393854 497274254 976181110 1007528049 554862971 518233768 963014987 859499837 130549050 867768728 369398557 588768055 935568887 468989352 567039967 774186483 575397622 832739632 814775284 227829569 234434142 772134029 418024507 922634058 696227832 849554956 808955928 1008476596 238190561 225380542 152917905 911499289 340497655 777442730 1027966258 47080988 321127645 915601031 546916059 205391725 1032524360 424252206 1050382579 119367335 417814796 805346674 1024929502 302479106 1060843591 1072166531 829581609 532421361 634731277 256131524 900646916 23483770 206512759 511905301 148662947 697815236 28786999 1000079770 464712262 575509512 345171054 85561882 431556375 1017932509 175118738 114388247 777130727 5954585 43414269 890913278 419631601 96426702 774475587 694617497 76882931 671377115 933708849 13653804 327285180 382280606 1069715051 833173598 339027214 239773342 679668449 439292833 912148323 522359706 841955898 695280313 111176548 35012869 1020126541 74441842 658897238 446390267 270414042 409943720 226050863 86241086 504110789 930881558 305680528 153542593 806989886 1026882482 928976609 88735027 12883495 112391722 944004508 1058210929 485038145 195934203 92917688 82226009 278974639 743496163 662925456 357036874 12462557 850246373 677987749 1003260464 655526105 43974781 589391953 106458683 121010388 49288206 624752409 323678728 751084177 463258490 162531513 575968823 560378003 812530547 668525380 36529495 978117576 291870648 110259658 118722930 533995728 26732114 698493967 130125967 361355990 109708904 298893068 672509064 957245315 357826977 802483745 750255761 990991273 929718683 45405016 1062498667 1050457641 386780117 122597807 326361390 790884634 641725553 183367744 606860357 77319804 500632522 305590835 835934426 236063482 566073019 95498182 481395022 142948739 637465282 989372870 639142129 665666575 757816313 400988620 760760274 389852332 152387241 820714497 1054883908 876092144 809516009 516539057 108907662 684790429 968706086 912750974 356603794 1039842269 764452975 230743899 15563004 538920661 860904946 487824394 220249724 537823009 787430614 27649824 674736712 560653147 170854490 677188408 196812658 1035849756 469110992 51384128 1068809145 428180132 273835301 608496718 657717974 266422619 437823035 826927558 449660380 433612325 233889564 778492228 851234504 134776867 593266526 349955591 537377540 120631002 854527005 787032560 967716839 697239363 149883540 323953739 988360537 377299785 264694517 520928137 170961801 549387038 767475113 1073218879 715176307 580036379 1045060247 565128405 1060925625 639804713 841648411 291000142 571324438 906512914 618896992 411471425 779346836 317913307 260447013 917260889 585077150 501622359 557877159 755366672 65018840 736910952 181926242 840307821 371874526 304318589 931858814 934239107 1052821978 90182993 685414031 698969799 725983211 715656902 779832690 504779929 1066991100 487022766 800162061 262607110 28146649 588994820 832821848 1049286088 301066886 965058405 328665563 306243468 923069067 615229983 467230518 749214345 736963578 837146733 185491299 847087271 522593350 728275890 424082376 221150653 659035848 759933475 758940464 293895574 720533254 989066985 119842146 630724266 150348471 412570019 340049587 718810589 789446584 109602401 892180249 197713407 892587372 36331016 34494820 369018511 427018916 280720650 11726886 602134431 168401413 1067438322 147791396 54073317 253810002 409469872 369475723 215162847 880733692 254169613 605494243 230451271 340849741 320850997 791140250 909830731 77909958 695783092 402383481 588606809 332226779 306582461 366152677 574199915 290437892 235719755 932280587 324655929 403848076 745779240 148253704 682462874 667697838 641734920 379305797 406518932 1060259478 224500710 386746884 403508323 303562159 139705738 808035883 871466987 861900676 628038245 87144561 396140790 368047635 215591121 171362216 985051033 2370767 859204434 1038501301 30258389 660650457 591484943 51926643 457505186 1044375389 907559591 114594099 117296141 619821862 849820074 736991328 370316864 639731090 807225568 398933476 22941626 382912191 429593621 471566257 698343996 151824964 746827926 302650515 1034372259 42873892 631194561 291723505 466257135 224061397 129068631 86258089 644472045 129217525 369031891 903631347 394285685 32951069 384416922 90835308 420101192 612628120 733000937 269739045 837268331 876184221 472834068 845775619 823761474 459432050 225950243 1052790895 121491103 1027236563 437937790 367792436 174561388 713225104 350642752 796675701 137021405 217771383 385895506 883569963 127319359 819036171 711327105 529960839 1047988601 1038248574 205538624 376510524 435404802 804281888 1016592063 894470482 975523500 351547614 213067905 746418309 162174653 1039302412 751573031 851359132 823029184 120337858 436591350 539157010 188722116 456712220 890886452 858306100 190381983 898047819 418262745 548024423 1058343436 33115017 668985645 962156086 731859774 867543752 696050557 1030286357 372088223 515044129 79410012 85482931 304150245 661399346 837292869 224878722 457483876 966342745 253885097 495595912 694756809 156657795 435777656 1053151362 1044795336 869074255 1016623064 955875679 270971551 438357499 724268654 337104939 249900365 509394432 109569241 504210269 360086710 671167429 919098268 284625501 996807597 786020259 211108291 977509009 497530229 235420870 568784730 206820448 882712759 395165129 489840597 154027724 1032789775 935238818 569670536 733129625 1049299379 854083663 1063318260 501795706 872956079 175787989 646405835 129450208 783187594 422738560 139689455 337998467 54237035 604461864 281175355 156666028 991229095 775369577 897934113 1046010315 334843278 818883878 204273783 872572639 272102033 995677352 369469647 51454712 273966065 1071811086 513066770 202709384 173420703 350985774 356028168 207204271 419079295 49668596 1053103623 399650899 332116162 632828692 399429084 98296247 443035679 124061446 631160428 556295986 783448572 411792893 1070599847 310550263 171235612 972193673 196377198 510531314 805256333 644334997 1026297704 535755900 380200373 367181060 929516579 676792794 238061276 344356742 792722830 251075544 748107041 144982802 28030412 391178510 968654115 911163375 317960486 1011711851 960634108 91293318 775328089 886312159 93643074 502098132 824636437 863333241 124334265 431934052 125929437 545340641 357615635 987572021 604224834 685650639 519393648 853752560 907819764 408739749 359703448 225467940 123014026 869042923 393991426 341198041 128639019 188541170 752797782 794912303 720036044 435217122 842403590 1008505428 276921795 360610048 852269409 597369829 509463712 392426232 493050155 423074006 584182099 916146426 249431339 499280467 662720116 295980454 297829895 626838954 349390718 973884566 679835058 848407338 742052151 64996445 286514216 998785297 814059789 483917611 422231708 845226465 798687732 660973944 387565659 561082564 383574588 995267750 590998029 843789540 504520496 574688938 204548730 139264989 453422887 263074993 625068582 300966998 607957209 181835726 939730270 597923183 822215893 451868532 29283208 282864165 533644114 77999893 292216729 107262747 950992621 935313233 1012393325 588720965 101497234 413494473 788518597 4806456 575529778 490569154 919407294 416285071 588638412 833555086 40658729 743048662 1009719054 1047293036 392252254 794852667 162950371 414317589 927546243 726868009 321741985 615788772 71795843 111640007 562097147 818038574 105287936 810424906 621079496 717223510 315356276 33480736 21722887 733728132 1004957569 541561036 422937085 760470077 824304653 592900719 685113037 623435685 167178186 880544870 138496020 1051273718 168645533 331421521 960191872 326123775 1057588584 950154448 71321183 27826885 25695322 1044192494 27567449 478396976 290539144 401607364 789683127 319794150 386688156 580721676 308977571 194605708 525566690 373815900 682074133 264529165 447374509 949360100 940148101 300539213 349890796 1032169674 436906270 1067828409 231540259 614588429 35968216 1020319372 801411116 904949455 535556065 487975095 910628952 1006313289 909595612 129434162 1069683638 1066589159 1044266554 173692531 592904954 944037698 158116702 492931992 189642521 407810676 615065437 250872610 270754009 904064461 606916882 837243323 708296840 707441609 759305214 786381904 1021802500 998453302 551667057 223564330 307362456 598112461 376276899 936060487 413159873 216858918 608469136 571322890 272044664 958924399 731899818 535845324 817404215 653326553 4928704 473888331 961132601 195821937 545566602 54632803 6693413 18494744 254735677 620112015 744990362 679746444 931791659 638188000 399299524 673780387 293836346 505928272 357902825 855526612 43645843 143444532 876741195 1070646542 108003018 599796255 71632817 419919399 618655126 594100396 152303597 754441008 316996973 402748353 80662538 694912487 670351142 962747342 755515335 1056058678 985219359 346573867 556326873 869105071 740692615 450156162 867576883 787625893 382212545 85907497 322798025 531922377 753436602 545374492 81484318 833714062 801402493 578394543 80313424 74042205 813946301 836100189 729047359 1002080819 212560337 1017999427 710807883 597290498 771216932 402676364 185107916 901113753 648217497 550799523 509750288 707927569 189789490 31070630 315704009 778012595 131097695 113395861 676232863 405302894 603522708 891353373 37447643 1052365157 989446059 1041771943 688101115 531540810 112092821 455260023 899898002 1027988810 397377137 231308175 883512238 396921054 387048998 987296728 731817978 1037890180 219878627 24619774 663234700 143446026 582373409 659094696 380331837 159887779 1029362748 87541467 914686337 1042054052 124503105 135219811 341728583 519587735 567754235 842496313 701442998 604149799 1004289462 719763617 581163038 659185695 625358058 217668690 106651920 507179681 464044766 683168179 913867941 214902276 1060813925 774490775 127251499 992965616 115222054 181109112 335694801 604496936 857745960 118617262 555906093 66317302 58030016 494034243 584570307 1073169160 464414480 674847312 1071577229 512300100 790718607 434931643 399943789 1024874725 578208320 133668895 231687534 799391191 751977742 472999549 354279660 823372218 519980933 757153054 58438578 87745901 545330154 93869227 697829600 42859820 670760335 391643828 731833087 538157858 510278723 383812411 352125547 731364148 242914824 88896972 875694447 1045883952 143617087 770663852 914972077 238776008 179351385 946959062 318445253 389772642 446976136 565844724 211969536 975757947 585931157 937755796 354304136 9009654 982040565 924411696 605129687 565086104 258673752 778503177 289674237 287583042 969983784 1047089951 593764470 383690631 2604068 942915996 486071052 852276226 806062859 483701969 827908147 256011832 493547019 594796541 1004626933 21045559 413932566 863623473 739391111 680449940 841111799 716680209 593068639 606679207 762431755 761104791 759778204 473750435 244059557 47463508 986725598 789850143 225353515 567414938 586954587 464533758 770498231 509403153 825102456 484098461 258236666 366034955 96837547 879666641 772259104 296426466 40212194 942882046 175002490 962916533 186758872 681946937 276755388 648709990 679801579 857205978 645069728 375601912 541856783 770423675 150859560 11393883 841160010 779479317 569580115 722749110 330891339 723170887 845003429 922358208 905616183 868677246 827538045 64840912 20559187 745148832 700817805 27284532 770218836 262819581 835530914 1024414492 579734130 773991475 861399328 670489471 58343465 1059555299 430934466 168025387 437061593 607921546 1063952700 822581069 589724737 1063334307 307138618 1039077895 600191856 986043535 997054706 63122843 1051347065 304224100 519710219 713582502 926114061 259966268 498947657 258734473 889277645 1055714262 767859457 288612633 453481807 431625250 582701196 787067832 236578674 300517332 486861452 246878519 987746426 637446569 246435138 373418247 192499650 932298698 326434216 304284551 654358043 1011858298 902009765 585492793 790543805 614869913 114892302 908971614 230371670 183789964 552993271 918940889 680046859 348891567 249748635 414815552 797945252 536226561 751800518 208356186 283412478 449191859 105308221 983152512 50316877 487824943 813628913 476380729 184076113 618376786 533991382 9865134 677856950 125324463 462612605 638878280 141769430 913523486 756993769 984595945 802750113 875462513 739853811 711542460 744269181 109467551 22033568 608603617 30583240 93202950 1043766050 435100260 202680742 296196307 397869105 1048549881 102474163 543168566 868180040 760197925 190606046 50595873 254236434 425650784 1010336762 61233196 753451116 561358888 308893170 392210299 903059832 351886209 279082099 776082575 441100080 310417075 957594634 326935490 566885646 452555474 522962286 729780945 365170679 33785725 1010282658 255633953 825361499 944643258 128894462 330032554 477206317 430652586 878606664 970087587 1059788823 8363038 143724278 264541070 244930302 910565738 755945074 586084710 415290073 784975048 842134287 1019824585 215363348 719402554 954979966 945631880 141537416 336066841 172962772 318419519 369033996 232838164 65005944 188054026 855367265 515908561 895650839 823853993 570026590 660994992 548760059 651052602 458712243 590077584 522452376 839109759 1032101450 652168774 803683721 197276184 959003757 672725792 663293077 425567038 424983184 928281672 731496202 452037721 147368545 292606289 261050399 732934862 803957762 158781110 92996343 343478670 475616037 574202274 954829826 341789717 614015381 775009862 46718150 779134116 429992206 221142413 38796685 504817472 657013777 1034707992 966121229 95329841 901072961 305745848 564032796 967782936 486390735 559759785 161712040 963693098 1035334848 846957099 659715597 245937854 812705883 822597939 659363455 432203976 923624215 84382686 421160252 920987935 722316388 383309941 1032616390 721962215 648405914 98555589 881490530 732826698 412466365 952991241 305778180 276774365 127741402 421500034 733131015 541390389 71754959 1072669948 123877554 515010057 1047926138 110789383 1046628760 194343907 166329903 694748788 558792630 234472612 940517432 801844457 231868066 713813985 305747915 1007706583 780291882 28939099 231208263 871239566 480028257 1040496214 778705119 72450498 764992987 999597851 60556064 1022256562 732608923 738446740 419044372 622181914 753758910 957738485 77732461 794723235 113152418 835647964 170738976 873381863 293099962 663203465 116480833 505934083 119949965 440755377 633704194 56084451 243135185 860800036 163024459 175071724 931623216 818183277 122062858 797576940 906018874 1010117844 1003811405 956441752 443399635 818000444 1040490077 935023685 337882478 976227820 1030993787 878972168 681374696 534335267 509110397 257778995 184563631 1062317456 110162169 72869859 1064684724 63523527 62781662 800001042 759865364 994882373 507873193 183042219 799730870 175072423 262585938 528655216 769961539 1049923055 150552338 812795235 726742067 21299851 715642676 643492895 988182235 399988614 403395589 504110718 749073984 637365628 358835115 472576059 705391729 536626836 716456544 702828921 825805302 821795083 393358911 832882700 480948142 787123809 961999723 522851464 89966177 165623299 479008578 824940378 678017706 495153350 1026880530 913727808 905483939 298555878 675951942 85354399 1030919628 129859959 1062951529 29713247 494095247 845282465 757104633 50898436 718196719 691131026 1018555402 261986430 244299810 715790139 1057268043 672910983 853459455 362206140 294047767 634088732 30746310 361748800 493081323 541634022 767149669 273977941 98115154 546277880 604153534 24748343 594827361 47881380 649174660 781104157 57237866 938944858 896122425 837477523 290439383 606580013 708614949 439681818 894701175 206571520 675038020 124766794 969159938 977432735 847223860 430696805 796496332 939645603 489039041 730858608 571983755 700693952 82591172 986497898 625764742 321595347 885520800 256131203 855978700 32500040 65829431 45750586 42858493 339490155 421693863 717285652 51479617 831422824 786497682 362502076 255314942 138204652 809450243 319836599 198483990 758491591 1017322114 116782791 848461204 1020398744 480036869 61179733 357563265 586927258 805328294 367139234 360252512 925366459 495037070 289536646 180286087 658714597 810018074 621310676 945514521 532563838 702121246 753608961 903736539 725184504 459435696 502114735 1034800017 651037413 297587522 996813914 1038895332 127113933 629216452 63942386 533080071 428198623 713995945 1057883065 753413296 250099873 487872198 898100993 86393226 815743479 564900296 662116698 599115719 26649945 384964378 136436850 389594374 724786980 349299044 315279281 376781457 702941047 1036175900 806438995 1018207596 231143658 971377647 25007970 625609216 56748430 594006541 636228644 745481046 39653590 907006883 880552138 1000338425 140234521 509364845 657627482 184630762 446519977 657047899 283106078 812054994 593739837 655865630 841455141 465298078 45903597 412052155 933327036 582635324 761302878 841009540 248623315 83769390 72117029 497662695 325761995 689024768 5195901 894834581 935700607 479307484 140564991 408872960 365232321 1013057655 620316755 456694662 530269046 119351036 117169577 484605014 1009560561 513608830 1025626455 596882148 859926351 662136921 569665600 292496573 642614401 78937537 826880845 548859114 892836651 900475787 919449374 271434096 925233080 562314926 420646819 47538802 740834257 732398447 831073694 1000843278 992977178 499678003 821391815 1031761904 485555728 1046910535 311283559 291186326 338566694 857379956 331839380 1005953362 7483782 499305908 735593222 561859249 88477518 367816689 824994493 691009629 812140996 625088840 552615278 335514156 17998983 1048290827 408086580 207742590 642130756 919096705 170213273 700312377 131320775 557045168 452103864 900509893 604367272 875725086 791034047 151553145 801287875 695375811 595825971 23771709 324965911 431759123 610047193 967938076 85138851 181664808 550342282 1040041840 848934041 962529667 652433099 421441706 902681892 49983516 176917501 483342757 498393375 291449468 1020420679 499435682 736874847 289814813 866614723 352757823 477315910 872290233 202102413 1054887045 864402803 800349480 972702760 966983298 445704928 1050327454 321167672 518537284 742564507 681509336 1052376090 487112839 1055234682 836821916 217303951 903256242 610408096 41835208 826739586 78802337 856812385 248268948 129829560 577670818 917699143 738333677 519657978 457824065 517993124 578574321 837334831 985010600 982263531 1066376261 160913913 862992189 931123847 309273673 502729425 252255873 260613458 555378581 919027716 449913573 559804600 224904028 439076090 473243410 189288254 703483694 928997875 720073303 989403282 890000279 564919233 1007992885 1028773249 476751399 272259560 48335092 883999213 797321482 571151972 245273247 13005285 879414837 389625818 679055830 507143200 171146912 9950466 613790887 221070096 591967066 118714047 653849492 1056641519 839663379 568079464 199044416 707553284 78328312 465815137 327202793 355353455 423244078 676379584 954841229 310132474 762524908 307729055 597137846 308969050 743172615 246326112 846725762 869380489 577489161 761923261 407786421 533991016 751827057 755587556 243005070 348467718 195085590 970722898 455550253 832695696 1063684585 748459568 1027978888 395893869 291938351 767727449 1069833560 768465194 491283340 1064075781 409638918 414918956 455867737 305848353 406187494 325030796 246263985 526911609 1040978630 582692708 158508104 553274261 178978848 1013584816 74948531 946149483 741999125 474193315 47934430 613162894 804283348 694549776 97058129 702203640 290027980 502305623 259183957 858047503 198738410 855893136 54855298 1030834751 464447825 1063971038 246342942 332438710 586079003 411743898 224430029 356476053 16571961 661079953 678699450 695400363 483389656 872490380 818385855 669078925 140963245 901552537 236716758 401673763 396646502 986514315 792680546 626577799 194603406 616595524 41355325 223876154 356389549 269897388 124843457 221716112 374007352 117665920 164363909 560569102 380026583 888784864 480865705 636949873 221374036 284370653 317371900 10915146 129517702 736216596 644762240 657429086 917933653 1045158188 1048351130 307506762 904588031 585465234 500140613 676850660 566731335 929190557 623797516 1053694053 647732444 704387997 103647510 13304190 374759585 549258681 911739926 765551830 614063232 472232731 1004071552 76911287 1030759335 676275462 881809978 162868812 289868036 185383005 757570675 653647096 710123486 824943663 904558060 347177865 1001541753 195565140 629105690 56324640 805000655 630186225 783027227 768821685 558671007 59634170 71644721 624786594 1009896115 976348564 938044727 1072958463 379112866 47688913 413552893 271367511 848681495 1020787919 312463351 81617057 551899643 139685178 203850750 835156910 457763264 372741363 1026490764 265875272 377160809 7357042 394034820 692965209 528449326 887570755 1054644792 363688552 821000088 772031666 526928844 672044533 933320010 588310897 647918842 169389373 306722177 614743286 389335239 979295408 1000878840 908870564 702237564 634146889 1000539794 753982023 637890223 69569297 20869563 533879718 766497724 800233730 62113088 322668714 253936306 459327395 376888104 928459648 437781597 174106279 1011774823 106588930 841734242 439917082 739515122 904814369 356765081 435148683 409194352 632739950 338613250 1053156812 987527022 779811600 1071636309 289291832 389054661 683416518 341334865 790646906 674728539 858403832 700307450 889385365 783781573 439655247 278498822 376798226 33095753 493905269 863588168 212751996 719090313 473416963 809613349 515869485 561738891 53172924 826050184 43486077 644024056 534477357 929597152 272423353 668318521 747556086 559380323 555841478 700787700 256351910 112283397 1060411582 608886951 3609484 183068428 358972117 44339025 316594577 333115526 366880975 261354181 827126084 714719457 153601699 398795166 783467257 659745024 723008471 21284361 421361099 1012132146 279305422 399402671 76385136 574784570 556574535 255582546 783443693 822202651 93553955 229771039 359625911 456211875 675703394 685743075 309806220 329594362 869391404 122287266 451040203 943770287 863639018 319711109 692599646 922634631 924346373 25339647 926443752 120199405 401095394 163341521 1033140636 606226116 549479742 628066314 464608528 977657930 138580435 287698937 979258315 517340124 480983514 57953900 760376246 25875779 998867190 899719795 665001216 87400235 1018413709 495675175 1010889950 740942026 665936191 908718353 173012331 486679756 343128062 615412494 359156704 854796775 176478516 914737134 698892521 357893905 69999381 721074363 1012266235 529562471 177018427 756267885 196490082 278137354 810369912 103837164 382144422 1021471188 850425100 757823542 895222427 75911161 95591646 89248831 79971056 635748426 325651614 407823755 445645262 953101186 636282829 657728671 395442022 556909787 314911545 505485183 261330828 837800675 204386446 405970209 731190823 16075544 931436521 867194305 477272497 821173308 347336796 760676109 1012396483 756568086 131571234 438204495 488376445 573383329 982669213 974975502 468646728 770635643 381518987 983055399 806213031 108688014 855055713 151710760 813347011 180888656 850836927 13528663 884474674 309483157 247109667 369946195 300068192 256917674 841847918 818022349 981745008 871700042 737801491 115170151 623816704 376351075 918112761 772736384 990515718 24273461 378950241 380024903 820530871 990541524 1016358320 460378352 869426869 181702797 976924979 402184855 167661509 277624933 555540024 51426384 845876040 1040463128 626469518 582844620 1073004914 51733267 572668687 829153598 705971171 28209412 881350756 570565037 127176376 256353713 897491598 76034572 612930410 355539254 421206526 455860207 768556821 692733426 202884594 366438144 772017943 1057513187 569291340 387634471 664488996 624296172 155143593 921585720 319691051 701011920 868572436 727905243 801027007 881209460 160822674 916461666 677238217 63142296 483507570 991113867 828810007 211437101 906264301 540987399 1000010158 310369900 619341760 692845523 1004979664 73611225 524671034 485191381 555494368 314565920 618058048 520635162 620644802 404456814 596437513 657668430 357056486 551781145 994100792 407217742 254950234 140302414 8010097 271990758 763352804 107403182 677766586 827052733 437120425 433167299 586874012 797438707 188232188 667350384 491954647 879327929 152572360 227286036 1059841053 276650685 440218941 612322564 359609886 306565247 999420470 444731462 438524422 275746147 776787308 307988993 220927840 751076901 724638103 529283088 805245729 1040391224 924079926 101042219 528598845 948230062 868827567 458169548 545070842 166674039 341156725 768357789 466147047 645812420 945838579 899786702 547519914 648731724 996430999 750806478 725733207 14449867 541936443 11041306 506918753 189351359 78386508 55242070 1025907662 777135490 19008749 722914474 522167208 1036396241 755975118 90657758 950918263 866626594 330162579 183361689 171318275 951058988 112701325 884708964 527293778 78157594 193822641 1010073895 746701364 323949056 922435233 633109890 276662953 420495829 880453960 144938985 968389681 608897343 281167917 385273302 637485313 757074705 56511421 506723868 386467747 303491590 148909906 637926375 52676633 921869057 516586254 858402122 995850972 499632243 676604694 103162925 358135021 269583812 1017011646 95598353 418722230 908436746 289245609 251628045 116922151 864394750 559124916 564740769 284813970 926155202 853174571 911411492 724565652 848875929 950474968 306754276 80037078 401131892 31554300 132789784 603743769 20504941 742818673 55815180 229005914 967376888 958304225 398847008 225794051 1055627767 703217799 12755533 788417275 6415953 102411914 39939689 727136224 224621094 916843381 600851345 265286454 1040982971 962564550 13823445 438604892 716628773 679693908 630702474 1016774265 506052576 659329727 896974848 582464161 948430075 727701250 1022156671 167830541 823111958 112677470 493757984 1055288450 487609991 811612729 556557631 649623947 450478868 810898114 641033243 751799646 310890595 240825051 304464991 541358748 658207199 478104845 607556355 912923701 181856127 170904862 652390977 660301163 897784990 225317502 994147939 376016703 507862390 991431897 594020915 413944657 536641563 914014727 210865025 905716790 694147373 790716313 441370776 34444231 219536468 736222880 184416564 100215117 691365889 104572825 141675786 170075499 981774616 130012758 184763791 375902334 472866920 744147776 401222479 694764325 149742752 125691129 839223368 1066237334 1014203964 22735776 610176337 439903520 22633472 293651505 696942223 687358355 902069852 724949206 757584767 376217014 219300392 140868588 722925419 550581663 1963939 511541690 895388726 618792458 34620877 745954654 990604406 657719981 961552387 601186432 442548053 418476246 841459859 636693074 668851904 7814414 507550196 243330891 222333081 316854720 1983484 99862244 1041741829 529064936 1011559907 330888477 299377683 7895697 539108923 554256544 282294681 937831227 188893442 498660213 1050079286 194630808 621362576 431592148 296160317 1053575152 1003503320 356848452 595291898 231525358 551798726 979572877 1046712210 250683792 89344449 1060704852 872794378 790736002 491962866 1058129979 19787128 854325840 780367359 626194931 96513376 1005574423 228551658 315915001 323152460 189755987 726542259 714275772 54799262 318429285 823998480 158092400 930783240 120001818 949750910 1007928193 874273458 340674221 684358347 781750859 974852349 344894136 816685657 616870419 969289933 23312671 72564541 528544805 571783277 317892957 220281952 419890441 911901481 69244095 971181350 242579459 252378876 145776584 257351259 935776712 410431682 597083339 531447202 420707075 464106634 699009540 387850287 438176496 664752926 367292358 407944519 628566295 661847362 284968824 426207169 481458116 1011456519 262978259 694629369 858959047 71729266 269564343 34124161 208679827 278571845 239344437 274603332 800609944 517526329 217597155 623886603 920843000 132582282 737409524 585344143 360149024 913129172 185292161 93249813 647901435 74224220 727275182 408702775 349594588 913913819 853088102 587065880 394780564 917220688 363981695 2805545 414157184 357019143 557638747 983010313 934334203 523930609 306542304 19904459 672396815 98109718 114207813 790966721 363451250 176447099 75055275 914884952 1021123371 114203408 1000150269 844537146 234707669 791572465 83033898 597164837 260780198 746266676 162034143 1028603641 1019008654 280936683 255782277 467423037 724363275 578087069 77372848 731905653 10350372 571049988 53582224 126913060 255546138 878951263 136490855 487455070 452628543 70156449 790729040 454977032 741261296 218902278 285434226 449845692 716356106 649831920 181326987 286928658 683853142 394739192 644676942 516856465 718712542 658169721 1037458242 91219029 615385850 215039755 205737979 668297445 505628975 751118803 782102693 324351629 1015427061 207300510 876586928 4885889 602338853 678973381 251785753 426966371 852127722 186917034 708790387 177253232 741477374 320470842 669643782 1030164666 227269296 79394967 481570167 487367544 113537581 494269416 37143183 932095326 1021215380 384154867 751784801 416188084 131813202 415985916 540571485 1053274260 967968949 61424752 605581965 271056740 551343510 239776866 3155533 480487957 194994518 379863754 526551914 710214910 480764930 452860696 457993081 694328709 416089627 574809955 983681266 490635855 823507125 597398901 724916334 162672334 691103416 913899331 530622929 432456293 241735516 632909668 105345985 645666711 110142618 186805128 862122611 967950835 319170941 570116396 278438772 504190479 935215018 721577976 132268762 814719858 91045799 279212699 586253902 980037945 173745899 1030302077 852886718 922274397 944897815 1007830233 241580942 628283765 611387737 857732861 524037998 519568788 762121082 392943240 258337430 665729761 1023205801 398149462 1056710700 1059907891 153372761 751818107 75039192 801805042 899699870 605103177 1020104501 677899500 1048923637 968658126 450705640 999109022 105500450 110457522 631376377 5643052 630751984 1033500521 373369529 298183879 636963003 857777452 944410304 262489523 742302587 587620539 616092083 647565860 764986960 908772746 140410829 722355063 956326197 481597583 43939619 512687274 523563939 755864610 101894084 1058585248 297920881 553979033 509312496 444969858 748484812 357058814 456578990 625472004 665965279 844462160 443794021 296858593 197988408 663325233 222434824 386868585 900073414 136354355 1018391303 261011772 310148607 289000743 356981868 600414109 882126763 394415926 26623645 296151896 475147405 485652573 511266469 646970107 796434316 996653713 631606904 779151033 231453695 771519259 328373428 885641799 344931514 60968564 719111700 530989640 657412318 743807490 764354177 725767036 377582665 1014045411 747900283 669074824 668443731 591898557 980168334 650057037 405476334 846809791 42716170 631957569 401384743 866964755 323938008 262054917 687556075 133228728 308096696 856644406 770274614 62418780 300283994 1006243551 110694399 1002624023 79209789 768419234 456555972 671093444 1040826503 198233921 779040255 888243652 218174697 336561992 201721125 718626113 207567463 751000270 664170224 194777991 730821761 32443490 929951443 1063411111 735108142 14020304 516821597 241433378 966393608 635970806 148871921 181231279 937441245 1069434540 749249899 599040760 201529465 111886315 619094648 265814777 251202888 913255861 40162382 727427300 69646331 884582319 438722494 671430925 353233845 494305354 378634270 1048109633 402667633 885961857 358254379 979804723 34726824 415051702 273063876 456446533 393168647 1071467273 205830446 243409860 92868153 967458677 885112568 103501493 753423103 32879814 766093970 790277649 192222509 455623501 239443051 662037975 381383057 12970177 704224768 242630055 62499198 35804359 712117967 128810747 329947160 797256245 559409881 1039207891 310173850 227323875 831707099 779026067 453982362 979958178 1016877856 72205827 384422037 144520944 764184900 808443546 958274951 622225607 761262795 953707037 458060338 457221275 520180423 687182046 641918567 1020072264 378185267 296120705 1073343827 902776838 14967315 708033226 507421395 831554883 64756909 656343871 526525595 475992044 1060899340 606731565 115218287 280370531 725080541 798087025 714945167 211723941 860997688 397223404 639264626 469237329 167219478 29435908 1015144383 718896493 770086368 768328173 798816903 301737122 369388087 1002004418 882508269 743558981 992154590 729272624 265548925 525804281 28161184 971021589 814203184 431401839 866618584 1053519250 605272433 915720946 607883778 482185957 137077017 234687391 494775996 1067711668 586685468 357528948 764908488 168806254 331096140 483773509 587244448 349738721 285921274 958578459 760423568 1021182790 162324452 371151692 26323679 751429525 975696744 116544192 609072377 860735471 388580756 259617015 263765566 776431856 1066740605 799348600 641457715 222729032 161735755 734722399 1065841027 138568284 188261231 574526120 672251597 198824082 119819081 913325865 278807412 50944297 627420768 608003999 131069324 168189437 537568584 661266671 775648834 639842127 591768929 246705452 797571853 571499549 965750874 782174035 1014100291 550911907 820741377 205041039 229083165 131990471 1028222587 655105144 572912886 519417448 411222034 908181563 888893061 832474170 800838502 559781017 676595906 557247078 340874728 950213548 942861046 190400793 351136674 602416064 966928008 149639574 716544054 979954885 795887899 890653713 1063803808 608346619 509500068 1032125259 709930078 1011305532 852446218 780160210 941690794 653383264 441973239 652168895 743030671 242915957 535694226 902173090 567213812 668195078 840284115 620082802 491521854 243340104 361964663 1031333291 663342046 691997976 35329139 987298109 726586933 582930817 354149237 868091205 588067678 469454828 63223751 240624244 334369781 230164243 182322516 878277932 80330103 493470261 329982421 774521993 1036593099 322409622 388340462 144139889 914009668 838686842 851138567 232851194 578434511 513554259 712837722 298479978 178467493 1006180209 521347260 913139538 41301359 154366320 416087673 533693404 53226341 762031512 633413877 738567794 73216377 660682734 991557604 405643253 658596990 1013114025 763318751 900988150 823210376 62879504 357718438 655047016 105228762 126147537 773479480 396316502 676712376 562040232 671781100 866927652 318481425 101708618 78353457 861285441 60523063 270193084 31422044 479816701 729087469 357097412 920684151 471178562 514191651 685336533 698816015 401825071 726110910 390782826 901485779 566760257 793668692 180025873 155146805 957252611 588854002 63015212 722077050 428126103 480404581 864800204 265793646 322712956 654938491 885347548 663697655 111676317 424905285 1008578992 163755590 190724837 626305473 166500153 638203610 702026900 744387109 140382954 55629437 897120758 484471684 655038662 147571641 845638234 650966555 644456328 133424860 720864846 499139908 393009955 986883369 98112589 59097340 1045031164 226542302 191260376 711973398 572550103 591638158 861643868 304297921 6395492 1006351802 354128157 36588150 133804977 16694457 653513980 559255471 661052957 542568496 251583749 185639608 987360199 902173694 971770678 965073041 1034486715 865687773 31480740 368242122 1028991189 375971466 873786937 1027287941 811782935 329412088 965899924 876871856 548614432 897296917 349976425 629308160 844623217 545913860 340481485 100026237 704569969 617453261 299456322 822232798 1060444968 198261412 573750872 179877497 527011146 271270448 520552755 84353999 1058821721 626254169 901827561 989927402 197706937 1035358769 728747183 492884970 183474175 198713630 803833766 580974612 244453466 679463841 161224295 386614495 995110037 631995496 385853925 2704470 478008651 913019335 470705329 124210068 806034918 883242396 17307212 795232002 134312041 836289044 285158539 216634404 500345846 736997399 374385724 616777559 191617202 233434010 99459154 412914114 133742752 888594205 42678515 252096631 419600957 311537750 187091222 7322192 165485379 251535626 880451402 810750982 637441574 18130334 899229052 19228277 664422198 198183289 889856072 859577209 503479813 265045097 976684370 929398678 469934038 97249296 488936356 1049264602 620972738 301540498 903379326 582140166 616942482 418002497 750435269 929925237 909204433 998435291 973602098 182266423 308822398 119104075 712163297 763325230 979782332 193543569 576634055 803598568 917639850 790837937 1039997517 560671692 767246319 25138940 600390121 545589694 499260079 378938992 134564928 966733636 392424427 336057513 574288149 76471416 732086339 236224681 468859053 116183658 10567151 479382063 91600729 53683569 695045080 454309109 457018680 67679548 1046095841 905860753 580148208 1013197512 111142038 717657005 984548380 429088862 327387681 407567265 253359923 472444813 950525620 762751942 92123906 173362111 338125185 503661066 208026023 810295944 700766792 285699616 1055150504 740912114 104546867 569534867 93371355 295351787 440682307 721639023 882420463 405774621 153423040 972121149 590320716 745756863 598064332 368988240 206399261 718932364 241982109 882927067 706399586 482051154 1071364918 149720865 513819062 260770574 874061677 480890808 945881516 115915186 596081496 1034288424 26778343 530500690 954195903 319882639 441711507 421757012 944168736 259356250 392894672 104437157 20187720 354670494 809499093 230642918 64356000 374593447 1049851022 960925314 569385997 854714957 46159127 262935690 639867336 656173107 654482119 912919482 871232376 899169334 88826182 838206044 945676421 1044095098 374490655 218621082 136569925 337931917 378482523 850754713 315856993 676175987 176687330 722191775 970127886 262035398 363627977 14669539 573441990 782136950 946249641 133626039 316228750 815786423 975549438 810971887 1031623019 576943186 395998977 473762013 874957580 337209771 777811017 436966606 360894338 374745757 425556882 239467017 331675392 669842523 1025043021 148159879 563901640 262653220 1059957455 551836165 1038717164 266757499 955167604 582449870 522761400 920844326 487194197 378125751 187005369 4021003 917274676 742269078 419848900 56930781 841462354 789356331 1044797603 184178541 324812018 363192236 1009094371 646482523 222474853 939553791 288355107 891109293 75916123 957556952 500364774 274029836 164543031 112533861 813722140 527507620 617462771 807348725 249013086 328680189 405594394 290216872 266594816 160539586 618597626 96206356 549667836 334078432 660033874 1007483287 516585809 809417152 204298472 398870055 826509322 74747737 1056418163 443846053 664201507 622144679 120223009 862646580 299229043 994098499 253004319 612629498 963850882 211600803 947272356 993294287 815899273 523245778 577650865 515819073 269035140 326514892 326297743 345229743 452880086 665747429 887682165 225894685 1018342536 154972902 636028205 749708163 843245207 856753491 581043218 291893876 515861080 450753696 569378686 447998031 1041940881 293267938 848882694 956890445 215289159 823414482 319440159 256334291 111693382 933833014 903228668 119717161 426116463 570529349 923631898 289581982 715206521 829744020 1572758 989613015 603856446 610517228 267585966 729213154 322444655 441012692 479150 429376545 781936071 822666924 25374705 943875666 175388966 99738045 108879359 327621468 145484763 197990580 591990863 472854414 302532626 197115338 324584020 625211221 785235204 652673924 794946793 927060785 65240291 233256866 577596004 943216899 461645238 521960336 862050506 69223831 875870707 574480126 90048403 802615217 757006661 855811954 1052214536 588940612 94005148 793687119 409803136 458062064 873680648 716945058 797775302 888257414 500161424 850496317 466380464 335378905 1007799604 849692400 732225301 801937570 586978086 381064491 876196424 968476879 946050620 982281989 423637477 26366750 36671609 817022299 660814444 642597828 739524990 853632871 723885065 954646352 212632390 845524864 221538174 646137643 519220183 201602309 309708819 752312138 233094217 535370766 563591804 530864173 217264017 438443989 871949504 372154038 403326008 561858947 149922334 812008225 8678131 935963216 299883808 306098801 539667893 16462233 181929620 356282558 640390872 42575076 765926780 233069442 150892471 323845987 871365958 597909440 419793177 711966931 191161043 583750936 778709825 109696766 329884489 375308128 7115252 804121121 41388083 1053160346 309929127 849062667 418367388 213281528 412543086 64708262 460078417 692827032 457124027 516375229 729254183 313387063 827302530 1057690244 481677264 768349107 44640868 326254171 107203435 152821676 14190294 153445357 1005258861 845354009 709837186 796793511 153337926 482833576 690532838 466611603 507971376 893463908 676931992 976077750 840199736 346789795 211126921 815446120 697533912 290206923 720175451 591233201 585358357 246224685 671425189 188611078 282704684 451660399 148921069 846761885 153616447 503599823 635157177 699735818 497334875 523189025 321336100 1039588847 427535773 128340446 464438896 115848828 717873984 950465520 447988169 665935022 22407524 523484248 132619972 653955836 1765645 540358779 138453492 1043545571 87171483 868262617 1027845361 238066823 831648667 383289928 920583736 43946845 491668438 530808082 547668261 571561154 679052879 87123821 1024971794 280174753 63654887 587115052 407051183 336643612 177785686 238232624 1010416110 859581168 703476429 446139115 166991980 879088597 789502041 600231886 877089862 259696318 714473614 435528399 302507268 75205156 622977200 140139028 71534555 488972093 737228900 311903364 529822033 155126712 706707875 709250320 794431046 485788327 135545557 401260468 232446752 47338561 114624449 460022816 402892098 611229041 100999469 643732082 710378177 737746742 1045662517 726728283 173133859 606095020 935928872 627668755 844263601 917187282 649043082 278228952 231452619 643483095 724783043 39349280 71710151 372652585 761472351 714902224 660305544 643581592 849419914 682199848 742841414 635063052 419609422 381837536 241270888 968442363 11105283 504544372 781529277 347969830 72526462 435323032 852976856 38232983 1051228957 247779349 1008631336 605747233 872727569 114093667 854274315 657697370 620798317 983963838 150917981 372540225 696291842 771033530 588121747 609142636 937371231 230737143 847064865 314028102 951694516 619763730 28410135 490366846 549288529 589713321 467725554 194845855 625272153 257872940 216876648 77904102 959814565 365073966 308985584 491083934 1364944 286659616 269329979 285798199 628771726 113301363 93774285 769378196 322725776 1003417074 850315265 5208810 436587537 19032695 474599766 953566774 928934323 323106772 381471313 5547323 888226256 106635163 973721151 116354100 601173026 49916494 152919153 850479839 724521024 388408357 219206027 999056404 1010630655 504431672 31427866 202763667 372958263 92553740 621806501 482656495 623662660 568625852 412392123 373481537 277321657 838099894 656706083 292131791 610560507 227401463 507177003 1032086491 466151860 268075492 626719443 341307337 136269796 703441403 10121564 1045626954 128882863 849773933 699399984 78063802 893366726 1001210034 543597072 976587570 578085953 694522004 678174921 634349994 85785639 545107855 109838004 346321249 990763423 1048551987 921919696 817619574 164233021 622381323 822592011 136460083 403189676 179356204 764828513 132439183 869156692 172320020 995958155 456632322 184600708 374777660 569512492 45093155 127497125 992111735 40124087 1030046267 800918210 671372856 628237265 703933532 930345862 140365267 567495296 472008238 401789339 46608821 433828253 493419836 907042811 890791027 951812097 717705358 634515204 71189346 303808564 613607471 629499440 1055142935 574829677 858313037 890600209 404217058 746575895 127871711 477209472 715333299 138892330 636287294 907345538 432288681 324177248 334757862 979367057 1004132706 52261996 256215289 293207773 895990758 238050049 54735886 237094611 728751980 295780288 627362383 50858165 1016306337 1040459922 72247182 642102831 463519814 585449142 66534371 470481457 47924452 263916189 596110858 1068930334 177800603 854177094 19679570 392379317 593770632 943252030 64451574 17335118 202822705 131129736 734308854 360903357 364156403 801496473 546865488 238332521 570520626 33477826 40792286 539338048 916491843 377987885 244522952 928116205 972826066 286446656 823429461 87917569 672775872 750850847 489731132 732087529 938836879 968350533 215153146 566928575 128357544 359224139 558659395 591811167 683879700 420343928 775434615 560379511 18208427 773583580 301238170 761704721 35897639 652157029 510463768 663723915 1043835373 152119931 279907051 502355145 532157499 382025203 157387577 1072911195 268237639 626849889 81769114 691759971 616531517 54724052 632272390 957890682 467753268 310809805 127416950 5957373 1053196850 941323258 632258625 1023543058 362101596 182784357 910844013 738721751 278720975 1009070968 128352247 225149026 520270307 389072958 659380585 787272115 998202561 354089737 53150909 737785098 459973787 140983931 218481665 344496059 809688177 795038319 210291269 1013620447 448400503 163171704 842536984 51900977 455257120 895021649 103900164 438436086 576005534 37789832 743263680 346771036 350430277 428691828 795633114 275287564 685458045 877380967 99296811 139623566 648883782 80186220 242859153 853965100 1006764108 1027242566 846298660 366064398 814394775 180536236 194187577 503384407 997155599 894686119 252716416 600510666 850041424 895168836 665279780 783195930 490182354 760890066 1005645983 883767313 457446772 142921369 827751211 926640594 200101379 715369498 1031880308 796336444 415643517 890482636 291136636 524946788 673374689 419949071 766822288 301166170 498344384 282217105 168418563 924032749 884885380 810692549 638813121 602871133 283580796 69718953 152903221 868896805 363739806 448938583 413422063 447895652 656952053 747206996 709836247 770460816 558892146 1007532599 245095277 30750386 1045641121 800229792 308509071 956796111 99668044 649001129 610074818 1069675763 433238682 438271571 282549334 777974000 1022404889 393004316 945027070 590609563 262692177 61557701 780454218 117550983 800822832 734117477 599834316 992107445 846710925 303416171 697893288 126459959 125913293 371739593 213390406 960941963 939613371 611601119 970532819 431598676 8043351 813086497 490793003 634685183 650474975 840782180 317386538 535214607 87259955 894448183 550513151 193429679 903337710 93099107 813792635 1043005246 2063925 787693045 558202766 466088418 806490643 501829357 443198190 593829423 218541300 306164489 903339763 140184187 466228097 945009557 347334157 691480395 760758409 646194698 345089935 196460164 493205265 898745887 516816704 588708458 642575 1991302 667504585 81546145 301266008 375723714 1072677131 1057543263 38731643 552240380 622160672 884792574 732702376 137866211 594715269 459969123 275027914 779977196 482897549 690023476 740164478 573023132 1028405572 475538113 346676348 459180945 643266007 716223346 1014294369 403165300 552978932 1033408984 23517141 893631280 948627387 869383464 53161084 285436249 208304103 514025272 710258968 955704254 877655971 30676924 495335896 483853905 351026588 884142794 601583603 105287052 920309167 1051171588 536072600 990570578 848669111 841767033 794282094 382325404 561470550 314223964 398506916 910648172 36287360 44920380 375559772 968155771 579115133 807157294 510231641 71310938 155248898 494665147 563850088 382282087 39313713 401577903 352951366 672293465 197775779 598790921 148070587 893237953 677491308 290586509 266437790 281950828 576897416 153630032 613848286 121390649 397306918 217345729 307713882 943696916 771880478 723029046 735638219 201380762 1061936045 560018176 781150723 705060124 836997792 568621379 243488697 565125293 580319515 393761912 783968367 268389023 1053222242 485979828 559931524 278535302 976705562 980244114 876078871 433368331 760493643 854977990 106249552 392039503 743253868 681493884 10904859 275981220 894475 904124353 1012600770 348716548 238438730 1064118607 312894830 879869693 1047037192 223869939 150206754 835760829 850335291 261681473 455378933 203556288 823369526 632666822 313028940 501522731 975453842 928474594 766149215 322651811 860340695 477860094 383441598 385716387 718851014 13135979 260103259 491424115 131609503 253071103 507819368 679552392 696274012 329247437 1041701337 1007860954 435816382 584998680 240582902 688698617 470375899 971097060 900180383 786764593 202151591 950306578 230262128 271124961 341724291 911377122 302790800 568426361 771957883 618499704 683671749 863297850 130271080 608509371 1001927598 58324563 802359543 564712247 430958928 463097722 46244537 577471144 438405403 210271772 124138477 254261795 844626499 498120146 614460435 1054267371 839541096 845722647 548281957 246352317 242650454 812675889 775430740 664406036 207702315 287836893 437749920 754755229 727767374 692963820 1015196524 589699726 592387827 526732041 181531303 1571660 80081754 1013458038 1054098497 801149074 403915892 149666713 356517815 617172783 32846938 218104512 905597387 742921121 1005265836 744150993 333049353 967108941 285319925 608440358 622915179 175369748 1056917460 802333624 641645734 669579407 330455048 229623532 817995515 864749091 727017364 59355747 442283199 937247441 858536986 3927384 423932981 2912295 450763109 6191170 772041982 571134698 936203796 18074379 1065123971 32948833 558539443 369823341 642460403 591947220 1072535986 639771846 905533149 896653761 437301400 217388943 867749299 783159629 854366985 599439900 879357157 269162566 1045867119 229821363 108877393 634451347 814518858 111272381 210619762 1029059910 754590588 961036359 394635260 826536290 666700336 587897528 261537171 16541570 834109523 705804493 204517243 957093740 80593180 946357899 486784606 457167293 403010750 528249036 947545733 303681310 849813962 636447213 253320184 646470463 524609299 880882281 907708606 125576340 7372606 313845128 307440221 642906931 244706807 943736593 184801790 377535994 891602351 404881287 138060067 363840263 497394933 246789697 335956885 728970403 323185168 154331864 70068225 281338340 112852120 234597404 604906976 811850053 305801021 68573392 635630719 78534499 269757456 383929978 635995388 453437807 671982153 651439426 695301435 486236863 81649202 605580385 254657819 519415340 948381628 604700742 484654539 1070272720 871335333 867286440 452774567 500958468 624460884 134500048 51882034 991476115 1034407810 1071820347 1044129376 34859652 302752101 57886600 757095900 552915986 261679942 546434355 773140911 207060544 520475646 1010553809 379578889 1042253005 26442467 854188762 835464352 107947676 972876558 337291871 886113370 892161529 554348149 111058539 791153476 897360216 185099811 474150828 594996541 568153922 493819457 512998405 677265659 756524334 750202314 248736539 1026013290 813184273 396110105 409243323 402178620 155710689 947178708 694289021 185757176 9162000 244273293 874636966 612754944 413529287 212534016 750744718 425965733 1047257404 855511087 501150958 554752689 349791195 363696615 667295538 233496398 706363170 268307913 1035721130 3630532 381884442 291239949 688084848 925427559 155281665 670874486 674603336 618073056 105206116 143473793 643742451 247132252 1025940802 700739705 714317609 144318652 1061205679 391826512 377599521 375397056 118743540 790199604 409389234 450013671 341934970 807926641 1014991293 751168403 65919963 324162435 699218480 204201053 250934218 508555398 408493208 565214364 793146378 946272341 157401449 797264114 65358506 891522452 847512266 778905019 130036357 580290851 284533478 323463651 949608433 248071223 646532850 371830765 161090784 706116967 344198424 99736094 241091580 840226234 328474368 671605111 952632280 549209820 791001911 871988783 394598868 268946576 780783818 1014248025 327863860 813356191 538521463 530058598 677799052 936447862 580710289 236164761 889352382 369297788 574117131 117762642 253824175 843274504 1065377429 213897045 91428452 235399238 1058600754 563360729 431645998 36466672 1059968546 189343244 588345210 22468292 869818204 260854863 631795395 101490574 1014751173 20914793 155110958 221195546 719951517 787142060 384341745 449684461 921438255 883199480 768599401 91973421 310707102 1033410875 4532883 435694137 932155313 895146937 228940851 202114723 271447240 536245690 1023866725 530927098 888977204 438189356 885277576 345905751 363591921 1757146 580021992 820523409 125148264 164505462 691009404 884947265 624806845 673957397 571151837 821280968 407338947 618549538 371032385 936066175 663907649 54156268 677000841 524050222 722038034 659878901 775900372 518491008 519149100 526774118 300659207 279612985 367166077 290853663 6684125 169038721 42502232 744646173 1001973924 739503508 1060845610 149904978 371593498 343679086 659333089 424990492 298823100 318945757 885439405 496846238 514260649 119167847 146859624 391032305 319720768 571161640 70301078 380883434 12129553 605807387 925212455 950428060 363533844 67782132 79457282 1072754411 1039295920 76502850 686942576 527514885 98486736 784993135 8643781 626276957 829403372 138836401 732911620 64770673 491356212 832695883 888844279 1039959450 747572852 574373821 736234702 991122895 1028133448 203023917 783032034 184175172 594927794 272487122 631252072 326544964 398786935 110000826 227613526 1047201906 867124837 1013121875 271814719 130846674 919375659 917086509 360918562 394166428 941277353 726875330 78504132 123698028 96841013 537478420 584918511 316909786 878891147 645027788 900208638 60553967 965517871 155423519 962633568 916528399 294064657 1055244902 618334264 33642301 1003150178 460121322 184185503 41829901 1065358979 897471009 764647446 494929181 190033140 661261042 241675765 568028829 356435836 1012000540 145912083 775333767 718584178 488507632 895938771 464877933 1052166147 60804018 443385386 458044824 8012497 1049868651 942391510 335389242 100893660 486606438 998908211 224275708 42363061 212402884 387279228 789416305 868627682 28082019 355405747 854546074 680217053 745059742 306071776 230543142 175894056 366519629 88560086 980904571 729117889 504743794 952697069 173813357 699864095 424391382 370356412 1028264444 29786658 210048538 148247306 803050365 1046437022 160739853 666611832 597918881 517411282 635514087 766618100 662988748 284910131 971182913 46256150 155757732 169245612 824346535 13984795 373230711 389721664 260857815 529438948 821668984 185681335 274714880 927920025 131959398 244874771 296235277 680665166 90771221 1025306025 735981177 225312440 290660221 520730996 840869593 373450104 416250592 910753207 14852839 841906531 124896609 572724628 913323063 511737245 753713776 704494322 569507301 816989198 190182489 855064077 715287756 949240672 394892258 821856499 1032362381 349496835 599551529 315713659 76469484 1068869808 193690880 38270085 832858694 555760776 510214194 130323228 604494155 711795142 619919780 772716163 413748474 248703078 965288660 692768058 289062394 837602375 372289042 682446605 697794281 304006647 762518447 1017191537 335265167 625374849 881469927 704579800 351058246 997556409 785888735 152260979 22182287 523081747 638763965 925366721 919614838 741130630 623439215 417892445 488337060 340821314 251611313 176032343 544199950 72794123 249265291 660228430 556483752 41331179 947965183 220924224 987681234 604267625 456608980 969793198 43226415 44231584 867773234 691059717 788488552 797710223 505502865 328909119 170018400 918426084 832759667 457915664 788530905 5858094 78761042 443409077 823760060 767481486 503520557 891075900 131458399 375039750 996098384 765631977 450682877 804188315 217937019 445282163 481075630 513301495 957843021 421151078 201744321 569499538 100746765 273870839 594446581 359890397 121355104 566329613 20118211 727961813 470965244 787085497 1012667729 170373783 262524035 818844999 198746202 716239958 1033561283 314469271 111055844 456792233 499350317 251665536 679643961 624643259 361070324 48515319 422076077 976831023 836026279 700066655 786409506 516807540 860835054 46388175 449158001 61846855 161965006 445017489 159369134 705837405 785105896 246687830 184915667 1005467891 478595284 398835109 89635528 977080730 958601443 826220733 404857797 706007141 114185704 86083461 76113951 605239354 545422505 420252420 223522867 1015919988 168194190 2963610 267916041 1006353169 281709761 621233990 656581966 211119485 594546951 839293421 633986884 713112682 143821155 512984463 470641459 412295550 750084167 207216235 1044058135 290281236 425602989 81270018 402687298 229837973 378320737 811304619 646469970 745336837 410615519 96709020 743027763 353533193 758787131 151073734 300454718 66734170 883798261 326569964 1041240038 484899849 715247123 659239500 910659502 48303671 994673178 802378964 102360824 875815959 354305545 734953703 441814680 1047937602 892658602 444694778 77132560 130968247 1016518203 210340303 721682422 499484567 126943181 169698205 228326127 965195079 348816420 241540749 22083932 298803398 466515551 190827381 334316214 449314133 54674223 454008036 858591252 700412757 849559488 14238834 395407892 438278385 635520681 86612491 807825235 337906283 718683539 27317273 860982135 379909306 609363443 237364614 682747048 81867491 256458697 636442910 326132917 601422977 835031383 656542207 676676977 824188551 561821781 1045879641 110762055 219739742 572572851 263289959 480251319 751487255 477092748 36144124 959480613 938737645 613833877 835215842 36928212 1062721077 889285602 986228496 902934310 237390506 1051244423 1072435128 670332963 67404025 756653007 704822692 847049327 460879456 885785458 1009271593 592764183 1015569375 1017965912 92247128 793818789 883614897 133576942 973830883 671860631 951612175 185975007 880950916 679849059 919556705 207262447 908978906 549911966 1009288646 58663337 837645240 647660271 925217314 804494251 1062863358 669668367 955415017 385450879 996186540 445564041 286512597 213583062 261917208 62308389 866401532 945480638 620333357 222910338 848453396 964643758 376179762 719637519 987704458 80393457 168816242 674765624 646666955 40348597 372299136 1009917696 623783064 946294387 554596331 45837699 31239267 774308622 535226486 608854731 425808033 58339536 88822868 667510034 214801588 1052156937 537077275 285572440 988289304 276529565 979633104 40304212 962296976 317623240 75917516 708660119 607106435 262046623 956137995 579556877 802833281 564641303 850909165 704824227 391817857 659157158 768528221 244651558 205035462 178871067 662865139 40246243 10441866 956879254 164128662 928942221 454067348 499375581 711539189 306956893 387135268 98915842 382992347 184374782 562745911 191125543 204116522 914244615 319937651 134428387 1040779798 247641589 93026193 272940470 788127203 872887113 754142013 734479071 566523848 643891769 219106850 847405795 348439367 572208375 506431839 173422937 824455270 626081372 203790425 328916134 194371809 899630508 152903360 1066236698 759437619 556704141 563102153 488778729 345421210 2874877 117806372 246076614 443996642 877489455 345213150 905207895 761910959 203433947 660657599 823608489 630898393 882153599 801100766 92242563 406414658 414389608 963461149 804620503 361407272 526266754 336551565 376395244 350449410 926544560 581264752 47641265 878215381 660415354 43439591 239265980 805757764 380675193 501725678 926087699 928104093 687414052 951651221 69930133 924680284 815095035 530723442 810397051 728889780 455543935 325223718 794648962 90364000 492342524 145353770 130299264 289080961 449769082 750048102 439163783 115737922 472772927 508021162 433075498 100395256 1050895844 129087915 758737815 598813311 214927189 772789386 481133397 430697139 1002979451 775611082 214130775 1007139229 250393942 197259655 983771767 487419948 56136407 37292268 544332016 970856711 65719725 1049420452 819652099 666163308 313006185 167750955 379202227 541877166 276401028 592841394 415427317 862430135 156623347 433573862 222218991 142812551 927059984 496057973 677532686 776945823 908261500 347764326 151700805 90134894 189425564 91894491 945818965 683905824 908502421 920659065 167492387 1033703111 215463169 330798046 236580209 831929021 538841674 530522465 945460467 769757533 722350448 90843649 457535368 192444176 636043798 643307358 2077806 990558026 691501317 954694258 304281165 527219437 427581754 337607314 277310508 626701200 604735691 622384586 227768206 875123293 876597461 948324874 888369198 906742999 329282433 615899169 488995550 547672559 406937425 752791185 987443513 537193498 524737822 579220813 607103440 903492836 966255028 78570936 988902577 566450524 259730980 562500164 932506056 817104229 184680492 189768504 53894086 223962524 512861514 777280749 491319148 804186407 772023008 445313719 180670295 481532610 1057146463 73888861 22418063 209291016 636533932 432617667 881909421 838692016 75318861 410207231 335919621 1013409815 351428200 205888215 186713847 580422776 864405499 478318943 458271269 94206000 761392464 734879942 620895691 192494453 719201661 466297657 989960578 642338470 989427493 792185539 1073682408 60770067 253479537 168276708 562437392 598606284 512072583 635458910 324348632 371864983 831312256 397054774 368517482 152268896 410112314 110384520 420556232 630919154 434476317 27056213 642904652 701583082 311200058 205141270 1047853909 1058046644 214706047 1013504881 334544446 570036869 465534895 583389455 497966189 197340594 308468823 217948768 199343405 508686749 97128058 675198051 116831974 1007341128 825078816 413330154 163258040 275674392 355854941 839221217 491945902 447440543 928046854 731312001 440286639 151040945 401871336 569245345 939185962 437105532 349837760 1059056476 994107034 447155989 88633648 843586588 449403280 689006508 960522492 363198865 421038627 665673431 619698404 923922999 832093499 778898281 976750382 348530897 282663782 1067843657 493492500 435612200 767042148 275255822 724809265 881059639 691650717 903714285 281313198 23925979 1037168281 66209113 185149764 235967541 901892680 493176305 1928775 385662670 614787195 218453705 111491075 769736657 369065004 358005778 790475318 481342759 989535211 1068340630 992493878 448978096 666809711 281182794 213480364 647715540 184659793 970452106 761837950 271163140 935660628 259852686 340264049 220877751 634313468 1000065508 1049735875 553302328 704007240 317551448 905893014 902361493 426596978 948161609 80000294 753695406 100693243 17394068 565272324 762584863 882690456 104497992 785960538 1028154635 493214560 890120083 848603626 647927739 1034007562 784164115 981377051 427798368 641776195 401391735 767882298 1002736287 584673070 450297510 144023786 724106936 197512411 570594748 1067004404 1850363 1011119724 15817284 554979454 1037148153 152544433 318895517 459112049 216252967 996198319 916206952 497218192 342967670 800540305 1058966725 1001858865 686820746 139846947 106989452 986577524 462087125 51198608 933263633 1037505466 905014739 820105355 187732615 935602408 226047422 880934298 767944790 222616884 162488135 162933532 471858752 383965221 502934368 604418409 1069168504 310122483 583062905 926284565 830912922 33278202 46600835 576460082 92005460 661794159 907678902 696334720 520355711 689892302 1026274027 909463952 922177903 572163958 198573234 859874184 815282191 523456769 455561646 985406421 964648657 657796986 799697580 356555648 935156336 214212964 1049658096 96404984 393480679 1020883467 43361248 176718600 865441317 22319792 1045755988 171239659 409946180 636502362 276842016 727171807 960729953 927125872 749097842 322850314 721820120 472700875 600674628 213615877 615274793 208998318 925926607 626746375 219847886 38363618 831609868 940361810 422999223 217267309 251863051 577849549 34016044 856495171 192197455 486886181 985605422 567425036 895975856 233962111 685337552 945041479 888052313 757600145 52308232 857895110 464620969 616047428 1035421414 367754617 1038089191 886737734 344636577 913566452 775981311 650731670 725519909 129181916 779056213 185476449 269873751 79770831 899964687 825801911 321448307 9752786 785692036 1044880336 762616189 54016694 700588759 973859801 598006150 1070456181 221532491 879965374 63144156 1068527274 54189389 995940868 37079404 437857536 317102004 99282874 362146932 920323388 982836256 729142573 443337537 1256258 33098905 257740899 522754335 901365814 386371152 1036165582 77514167 957377332 334313449 109295490 129603437 283717409 178867745 98161400 808173273 1019054871 986588423 538881103 380719077 464385427 885010052 706320383 1695534 358660510 295593443 593759872 19865996 574430048 823554564 459901899 465973909 314523102 373695141 212072468 121550456 104404111 171874109 345916889 172402015 288220731 7877211 669999737 153687258 457537824 444840833 738515155 198845586 383096801 291366535 768927646 854444399 659557859 439312293 490075466 737235747 231746404 959553545 880132389 82861805 841861433 77257692 1045953200 719548514 314458392 699197942 1040345586 401975616 125772666 670673806 1008732829 123650271 213978814 48161165 1063261420 961057187 648824095 980247387 992604792 1065029580 718545736 860035398 550218853 9919523 415596185 557074614 555029079 606700425 165916184 47500266 105473847 869981895 285497257 324860002 256110468 705673947 271033163 149802583 132763484 290750019 173759647 1000718632 609473424 825688001 824019787 781938617 721582688 933887575 64225435 715598362 959191497 72563595 356207287 698581636 35752156 256904721 22233443 865026260 315653748 917455590 904614732 241662034 441594686 879325468 687084912 515883526 637416474 658245120 433274955 850265070 1045733674 753427207 66497864 737535641 632771757 910818157 941170332 460121149 419672755 1051302855 665899705 251860450 351543931 884604370 689007002 691675984 5202140 222144929 502513456 1017781591 802258534 1059105492 836525927 607770716 1016925709 987962043 648543743 547194935 346020316 787542832 849844752 488658668 466391160 698747491 206889844 923346686 3973198 1051830207 819490512 515163786 416089889 408171188 323343430 839258942 234690594 435071548 648022137 679216263 1031673256 83142109 463846060 28092184 760712492 513469367 499049217 950866718 1011735576 112338564 697965160 754126252 113900012 997029890 807193140 646361073 239599994 952028152 947893824 72832386 196783012 889895941 987259577 880487092 700953899 190772689 55073376 329495391 498940491 352244604 423997969 505578072 138972356 459275900 22514321 927922289 327299284 820408372 148667940 147849898 591901676 495934107 44912370 927792985 578528474 509465709 519969443 141900691 823877659 1052382805 346956054 629890958 828529839 1043613591 443226185 455477542 293386177 846945469 780743166 471562331 717058904 784591331 249144612 918672362 266652608 53460019 180100604 105010829 76100782 1002278440 235811517 468473500 111140217 188943276 956034166 667852329 891152671 719674801 654297549 154014014 322635997 158660708 279744501 935794049 680871829 876824203 222035227 164255471 1031534085 356500778 451557480 319206606 710139025 487206982 310760635 73576727 135885471 371791043 999119502 973725624 608832396 811083969 280184793 471142724 438539637 77837659 593214680 41659834 718748237 759458078 483243558 473884909 755133724 222553078 789903578 579479164 374307591 899109809 966288570 993757960 770007316 851858706 965296079 49864594 653940123 966166789 969747195 264273400 929281558 871787363 84872207 785019248 227777148 321894771 621418623 652482923 494614541 880956995 921026174 918796448 842226411 257896035 1024769573 969832686 841682621 711382005 251133798 520737372 421062595 566279324 874088005 1010380008 458274582 749544719 253285879 782738213 774462126 1070026553 817818602 948131174 80117502 342942837 240885422 442655295 582536697 775375275 469186907 171831640 422119820 703152397 37882837 856190670 438882354 968734720 610416195 51754062 973705014 436009671 843474899 485094871 559625873 568878296 255360475 243657950 568192716 137067365 806646003 1000018444 318802711 235335526 658543818 972267738 1000289808 265334935 264710605 579372523 320795661 336434976 81942728 759509133 811250553 855282972 975235386 360210033 411178593 7903888 490822663 117703529 571519404 741754246 39920693 591710597 579673466 137042600 634831040 1067954245 276186808 595715983 1067452268 744306554 540122281 576631043 689257201 352834079 812627471 963634209 413351743 348367425 451317571 677403260 378478872 312721938 630935902 155832631 333716014 125270390 571961708 468189926 816024432 1058753057 276836597 829434868 292973038 598805261 490409937 150307701 256351965 838393376 995773437 659022078 616877579 289555411 570229583 36133011 205806817 580080625 394495064 509876747 239267702 820569 809616622 1044724589 78786651 714255792 1070681942 313901066 493873308 661339514 492016489 947154400 1014959746 763652690 826515951 240182492 133952219 691998463 612704775 1008316637 1065260677 672993170 80808744 565714338 649178060 137577021 630881448 914047800 522871267 128540301 358134314 709321162 764022161 536735652 866930419 214014359 276806712 125034099 353330344 987221058 703349975 739059902 617179751 426105644 297614528 797925374 850055901 111833189 407159904 619329289 163154904 787402033 983160213 432806814 922673478 1061050098 821991330 3397918 928638540 199884507 1020951026 315909861 588650931 81592580 274275205 320961934 1038450203 102531856 121748609 965643580 956184310 643713992 702231298 956105210 126002538 613218002 525615377 1040471965 565741630 889686830 197047451 257310577 946847978 641159639 122695048 643061124 366135025 927712687 1035069167 528862041 711809952 422727851 426849919 30571141 42273881 639912975 275629823 840555214 713643363 712258800 1050092746 684093608 544919858 129411278 1028674710 895537970 68184840 446312735 728152313 536108039 897637809 12256550 385717031 59878147 460420262 759183594 164718893 528783427 598008682 538579283 564781142 1011692869 415044469 436328100 439396601 78721891 954141016 973587974 762050082 250488850 550606435 214916710 809850945 625841839 157540992 568814155 409371041 999918223 701591895 401808600 98159992 796099811 781193334 966658091 643298501 96342604 185076188 328329885 175208431 1066920205 582935106 708459469 581765771 774006266 201189140 984125893 202972343 611941102 496199823 331895059 950679902 755449764 471141142 959783457 543411566 476293856 311461216 396455025 741321281 160211747 660741907 860104361 949347481 904699703 69687522 304658599 569018090 342721565 77525654 379234987 613953222 1031091852 159477962 622986540 148495146 512788690 163606751 835913802 929419279 784189750 608344385 105692661 396158821 464135278 21962520 981937240 312008251 172573514 732161753 837267180 774642232 536467516 1050368294 74422265 814514343 356598058 163649001 484702354 746112241 143604379 564053726 862218759 489884790 985995477 350344840 401067193 882837146 457736694 673097382 39368110 1021854974 103899315 893092082 688840010 745747485 194347490 989559134 827420577 1051282486 99592358 1071636736 460230396 482792507 1030513104 919960280 46655211 135146770 259267669 271269019 110740393 863247459 499133607 608573641 490584344 411564031 860367466 1061164170 363896254 351096176 444535010 88032737 910092694 452493895 133227463 985230025 501362068 469808447 387646006 489728116 343294394 615862005 890813948 1005099358 248876520 464799685 443715973 472758031 462671447 8893977 618077390 1028753551 879101685 1030051056 455555273 458374769 672437582 250666621 346804520 511955076 496315602 66693916 904348299 437167456 981954075 886618780 1070580773 831374149 444495618 627964576 645065923 863549573 930270197 569048470 597914061 475341798 943583366 228346604 894567345 252149902 827130845 684627939 110431723 672007520 858406364 208612240 884794660 462327879 601359987 1029121235 1044971174 660979427 1036583930 793482402 164473308 684235047 475778226 665135050 761219514 189842183 841382200 711278499 775556245 685268615 131543093 589979197 833842178 122491818 500918674 467312476 297251134 980175455 389242406 962265915 216081322 382286423 568659523 624220157 925691731 937975612 396435976 315780719 39715187 810179064 96883940 218933281 805792305 880889989 265254542 319549747 1061102964 449902111 568945980 275966128 657178316 939816323 573294174 370062801 902049328 265178747 234795405 1039056419 580330315 662418224 323162665 302647746 248869849 348135622 384622014 764043972 567277298 7670347 290206071 185324886 780778304 28026467 679382076 122388216 131605480 899395750 166833813 155628548 557779107 41867179 782041454 5781808 228996075 1051488825 864995242 268949237 1062065365 918399692 530210795 1053682634 733776974 791459805 495891002 643774373 1035319670 801812227 1027247220 575279846 17517090 298527224 600394287 208198058 319085893 177982234 351152817 891118997 961668340 1041375604 703253695 639142377 587964222 962446726 705697849 391164067 197513164 588065321 24422372 599587867 541404497 187759955 431470463 597674796 515055634 431064189 818778090 648531309 924087412 667911669 337506637 691038952 120649112 849974897 1057459105 820672193 806599934 845049378 1067733698 424044147 619578476 413773667 814850603 897028331 102270715 21713000 1072487509 1018075177 905373721 107744117 874419546 301048382 731620685 889859191 711615767 194627024 509577442 320638704 390489307 714433857 334937836 32187567 285572091 738710116 198230604 455235083 458012995 990931812 286798653 193000706 1067583297 1006220371 1070457728 17334559 773490974 798630021 1023088186 445685565 900725354 356256533 806132232 793425363 457315188 92500814 287679604 1019560520 607445328 813476214 255539608 742213010 637413254 110083578 270393381 646476704 957786575 552372056 695378400 203667792 673954256 1013718449 253180576 776964287 426965100 567585735 1040081913 594227690 296415703 68676706 908173275 384093797 710582463 926413111 770647162 933765910 1006514967 983135299 1022062371 305631126 633422166 196660589 880637310 226070532 844863465 765864834 381925503 176860936 161172790 819528200 674243015 772406019 115140865 561539805 819952801 347092011 608311934 451536888 869551876 234165330 172359441 899867188 127707807 464236358 248398047 233642131 623194596 731681190 79168147 1069358105 389138928 101786550 869075648 979607220 75133065 64052624 709617198 820017620 4407096 788930183 868613549 273012363 66690644 463723090 474312855 64603344 717856313 574473008 423916253 621661406 1061885666 813459170 520644444 269955762 304977567 868962651 526608508 369308002 86782910 578247414 629377258 415269832 80600390 673969535 399753788 58429614 780625708 791341970 882467262 419972462 667049301 1024395942 772260331 860842729 35338570 139668813 522564827 824255039 767390110 341525698 437525871 91132652 121143563 293111361 610811037 543046556 393364206 1068038142 7108311 442660622 270098416 198017651 459937831 455464771 713326444 95369631 725271919 321663221 687861560 94982781 978385091 262528969 459993180 375529953 794176388 494350289 544459653 714017308 791303058 99430393 648766321 224936311 870691829 377443224 836075781 1036727117 717230686 254445516 707181656 233296881 886521573 244673969 393431037 169741894 281196270 572604826 40119891 307517335 121820124 1042821075 829618447 749532601 133334700 573540717 1043910540 464630572 345254408 558136836 1003502476 89467494 878739402 210966277 419701743 626836916 864242224 709490477 328713368 46890545 274204338 1003828586 574336821 943458931 993701984 788776275 925882705 514635848 649433309 168432580 206010689 751509122 688086445 482682009 126971749 136925717 119764199 541866697 186670190 419591587 1053595273 105335413 161057748 820266085 586075130 816511500 761378712 1072905937 790143981 910659580 988964806 1007091620 467029100 521713705 1055531031 111099659 570639265 935078164 499274249 863001484 134533266 858012899 190648214 1012573276 988052149 494244548 1063966071 584984690 792893529 79529797 186784928 781414711 760832560 431468181 239242134 1030164220 350400303 19961777 64504400 227688694 687938279 550129892 611985061 158173070 606929875 676191967 61207548 876598000 696842469 804054719 357109202 698894437 470684841 550213189 1005130937 722274574 744289225 370545149 1007235215 740426194 310758273 188650709 120773842 149359918 694797213 179946198 953324420 752119895 322585207 958837990 257468134 108234373 522566098 607243543 600308947 423288614 507943026 1009676068 1013314382 47234768 288176393 405636150 87129733 262091180 806879782 586444289 267127958 823262363 167725412 1035662328 916952302 566674351 826319255 202503237 156023313 387310435 574012483 244149003 653998272 580416963 519774382 802493901 408423800 512392323 951241581 725328225 1056194617 216925725 514953859 58708788 547058848 960566901 115314857 896629675 759275816 346917808 1072137371 725550004 296753800 284691029 1006257806 526662573 515355880 300743362 721773096 582803792 86108055 430992590 184821869 388416927 345003050 249761167 289437913 384022193 697776049 483831939 296140482 800767810 108917501 1040144217 620964071 118054787 780349818 542484796 714499446 490820631 859981018 843423635 110559291 271145287 530967305 582604601 230166781 420728382 36018007 1018309840 152049831 746200447 310336053 870885088 22301689 246711516 20337241 555550893 902904980 448528634 367938406 130082172 199870541 367121920 834229377 473063706 353357079 992554675 352138004 734570500 70782182 575053355 535257885 62414384 1028932318 403535675 607027430 551861253 695070416 178420494 596402102 895646814 1041092717 760232010 447399696 135452139 547309791 24124376 108432601 340799743 966752056 1032597945 429183232 51684966 629480937 398870789 664399980 622855662 311128701 941270691 831327141 706763775 688472814 462296855 875605010 933018203 753771228 951939688 530114295 61644348 944842735 951920451 9685393 929945161 510153908 110201631 892560420 245240250 833430626 525033900 767710297 97405458 842421558 663213056 349870005 627777457 852959945 1035646474 167451257 354649717 505434378 961720560 215966920 445634566 204219401 539984029 957328608 560596133 188205016 707395383 869420723 415364129 962522366 182273625 930985707 806645081 767180793 336367773 670219547 211448909 562993479 691356008 538922457 400507590 103704034 1040528348 917872598 173530617 604636316 817954206 424479129 133836626 49406425 764229507 465767291 1029097624 227202073 584256606 660710840 730453639 1037478610 798893705 1052364000 303381793 394313777 354461681 239722534 289283676 865619360 585187243 151373232 956940063 598244017 941935776 693749797 161894147 13678522 108156635 84211432 378364288 1047165184 574480134 715606431 888537388 883291606 1045527608 276165384 1007752217 76505795 647115651 274436128 32381228 1024238194 196187033 449478093 1000571495 706090387 624294197 532416388 610735950 172975582 841722528 510942686 331050584 819792095 799210270 210213184 263313379 563344400 428945810 355835500 664253568 977199101 431649821 872860480 852018197 265242242 1000432561 667557225 930250194 672551106 425841034 350441965 645204141 330093015 192122897 809767493 538233126 1030515342 1049472702 152391770 169007637 601933303 70781014 1070977945 279614150 1025080584 784727591 301485918 237219619 876973273 751979951 26916158 206521080 1018155085 531991435 648027638 824141610 542541018 900629899 529943513 449435042 146377300 469834965 423480001 698749685 522885094 98661680 542701439 173615916 765036177 90924507 1031446948 824959902 934996033 237621868 710859729 1065353498 776317716 766750304 175684084 1040411472 861797531 61340893 414858090 512092744 284443807 954656336 597487307 275206399 177422223 821493689 45784454 165717036 1068169598 49025466 945943655 575487394 647172884 1006867047 964488663 575284691 705341759 864531072 199397472 553758498 685574939 818891088 540718880 200865555 248380902 822955087 1025782302 1030474007 779809855 981588096 670940823 1003772866 360563372 548126123 1035771874 991831568 978420033 140083320 771075741 249726571 508811188 679937296 383439102 922187435 96512318 238622074 121308070 425633005 368219339 76454897 35085737 922291028 548366301 524350030 190687752 90709215 427831736 468701222 113367147 841035585 910590896 752719329 763299251 867230806 73595480 473899475 1031316788 838867369 681289812 957280457 422821137 365555002 210757406 460159965 319245445 328760574 61700819 34030322 1022933399 312069276 1031769191 457797777 603275331 1010549918 121578945 816461007 123088010 719306820 631199436 249926728 134596492 331134435 1015890571 805277987 1004335284 280783703 874688429 340830849 424285850 251586892 673305143 215884451 566829306 140276396 280161949 386607628 262713645 164723894 436610318 501875533 581166963 333001557 647464521 635657638 553462982 558951965 882450812 1071707094 837998212 719658667 681208462 214322655 953696984 258532490 33075526 821694335 409180186 541586294 76806416 314459883 908695796 424829500 21518392 667892316 153817367 1044041531 921049737 889944619 279927527 176872014 913668016 766041145 926364254 916957066 178145213 837996010 314688143 398739592 163188185 4357452 890608278 345367488 795077572 859122863 735426713 801037167 729912009 817303632 568747204 1048444375 798301270 114434210 249124426 975588406 487031633 152260451 527268728 1281710 30164577 604158456 324800150 91575812 189815923 417559207 73544194 699029875 753478648 387471586 513985537 101379473 722514659 544063796 825885494 930463416 179905713 204029459 73546839 368487455 138605649 673795367 827770235 556975556 851141297 218925246 271861457 644861202 969681288 544751082 788925495 141608417 242065506 26723701 153619788 506548456 856367869 531110339 391428065 623768694 926475523 902662168 874553292 949124423 991169746 21938990 299440033 158239119 420247025 687354939 970493032 130007370 453167346 825993470 758807755 956591642 973459632 945553626 873201488 695484077 763370416 871042181 704012141 910755162 1051771930 602095827 509290439 285560637 354214089 524987705 631118137 1036112388 177621522 721514559 486692989 108613316 264538928 752292099 530930345 540781793 241076416 910778402 334289829 151958363 562259618 301784645 93308463 656482770 68729367 938677019 769920360 579582145 892908485 316512357 387183034 1035306066 857065995 818789290 105212131 369265496 780135293 965925500 683416665 659461186 193660526 307129863 770372825 589995151 473668313 228887448 484086416 662142605 1045390389 596005922 311183542 793945774 941788996 47265043 822142794 466126486 559205933 788332118 950086266 548962490 747899094 946406044 791600782 682484549 703301849 470868179 654835042 25340996 655014185 607921228 12792736 57708929 841325512 860141694 513885172 974949712 173410674 235719218 506522379 990673511 375948780 945316258 568914514 366699456 959234491 780412297 857235973 458422913 947952038 506706867 266275204 863563260 19881101 79804011 408975309 445239245 777059190 432714228 808464224 636236995 1048484341 877754530 66695940 837799335 216423096 1012144955 764717299 1015315590 850173260 610617909 604696865 488865232 455853880 306808846 1040032531 194676434 181031762 149934987 397756873 32853035 357293305 838157468 297184897 994633268 906181192 159003790 860119517 609857239 295558544 17980663 791310107 862208440 737313901 465264157 865930228 866401840 647543996 178744489 975466654 90968881 468817411 1038559392 845751473 788957366 488725791 304511560 901659949 30299276 950929172 899688028 47367184 57212022 349965803 501336137 448113350 1051225742 890396909 844300032 620257497 980966606 125721371 848481923 260807336 1057678260 351388313 596342783 965200211 916443766 789666665 326269573 1058795877 571647603 632022807 123151481 486108047 643469783 936635583 889912053 71626884 939082635 417160231 287128772 869803491 609307144 296047009 504449854 695482726 664824329 195170896 306118012 99475009 447277807 727846842 805839187 329244247 905144432 254212022 650815582 1042800356 863088926 395141502 509681029 576772753 193457442 28343035 989632797 30781637 611990349 989651637 823679487 67202010 973132574 229767105 239745113 823402824 542644435 120354775 432554895 689836876 156195447 291069555 389458794 247478846 533480386 778764852 870823094 674037093 641980224 362559441 45239699 965143645 741074462 189476048 787610654 975411115 1017460554 1068127036 589756658 219097300 217901033 272595694 771598696 521450219 912612749 227563109 440763182 742980465 505002677 895163698 576192864 436626263 249591040 910947887 462613545 319066171 400856534 957958557 826552367 992705077 490704559 754658104 96913006 245779376 207531073 688401069 928620417 71079069 955366300 866547249 663360402 68498605 485793734 466815803 916191330 362630902 40509869 310491108 286109406 639546014 951468899 486247019 453724572 530383034 935639858 1045252471 798014745 605552834 63691246 124206198 934305187 577788073 1742785 692034262 846090569 370415894 927102581 827579011 893614491 36737914 479835291 314783594 12595170 191856633 584268777 284555496 253455573 194765359 448343510 558254072 814832278 1049514699 671426844 549379432 503982019 671332422 553932552 386264502 833184815 69448078 52894831 138409620 136480750 751740968 878150641 988010197 221848015 590052395 93612692 146608233 792370878 712008246 387610012 275188945 379718638 443943164 818687939 324496205 169397123 189065555 873798233 552596706 954305842 30327003 183609919 719887975 265415213 161521742 595337268 130109577 839737697 141211758 455461202 225005324 301408632 893849910 884497753 323679230 500855453 197287503 805712880 65215645 937065439 148704839 824474949 548697497 491389198 167859830 483842578 389824798 484932356 76264115 567660274 868624731 961173218 534233554 847799154 139934391 720389116 287180824 439096958 15387512 204147896 773926113 735017225 652996255 166381714 990222043 594365710 197751712 482051445 833224588 4168497 582782428 490548464 362990308 413959178 917475969 262200736 462708321 545099063 190190165 482156800 574993483 239775697 23972296 1018155859 276536180 981879329 537598335 143342876 896191033 613712274 1045609337 859182391 910731804 298988265 728005062 720434153 553212373 717391616 644490505 926159420 488912200 99038060 145157597 33805488 253817556 844035448 992764574 827549961 232396428 600996371 904196823 688789658 812464876 56801132 417963079 840604282 252069617 66075327 562368871 511745947 519870871 515227735 633674073 72843472 308718608 397480445 329994863 227926469 121254504 231014307 409908065 499634475 1003911892 729126701 77637683 245719603 774254366 180001928 156682677 11587020 893434255 999460664 317678258 3153718 740391943 184397660 100167713 357162413 447873877 356418493 779193339 597382217 923332896 1028335683 704810474 505572705 66387193 58850557 94329962 41454581 876009820 495631459 1014620812 1061401663 888082964 205176347 905244305 553264632 645160532 567490436 1061037009 485459309 206108399 663107341 557051979 857438619 62363446 281989283 755399606 138883062 1005441854 70437412 259941308 651321482 753195418 258110687 310703561 705065459 199905205 438875016 295883610 182478111 676128437 1066349509 208276215 506069663 141457188 287578765 764640549 880948692 252486026 713705465 421516508 1002845549 931206054 8107431 351929499 255725006 150924247 679484866 108452056 883197364 900670606 309463741 765835545 585772230 738321850 12352520 544277819 1036124666 214128687 756808133 544231608 247083250 442829488 411049649 660882412 948373775 456153299 234915777 537629190 641178225 139163447 799285609 1014443963 983794396 841333501 875422815 213881491 744255409 654920130 799465800 698319196 707040568 625311800 939304005 571615739 360241989 582214146 779596584 44277592 265766152 375219330 653260615 218736972 784783375 538154857 211587502 70031230 941842086 746319735 149102125 429785725 1024325600 438396074 838289100 580449259 683686549 115250049 899001994 548434550 590271825 562700863 700112517 479872157 141076998 687187675 173856677 296181722 967230178 119750582 839711538 473884458 959083145 605542594 421213629 436116290 633637832 770975745 153561427 914069955 911691660 624208049 619869392 441282939 817750355 243903974 151309776 982972796 871600042 250365067 124819954 80572720 37703316 514070028 241633832 771057665 264600966 319618121 399950243 394039669 706802434 106502746 861146533 997819026 523501706 102206301 686150083 635288335 665124039 530406024 483926388 456550294 524827888 957822262 1051629022 91145705 146219500 779636095 99800727 28183127 779922176 542255716 412089507 863017151 558424222 736402380 864204082 873532082 953424056 413699778 1063236504 217935597 696061275 923230627 871917353 750449875 373390549 470443262 179845848 721066580 676232033 496623513 457046057 1023240542 1042138355 424124500 568161624 375749394 569193228 1073068584 991556492 53265621 774961358 876694234 943279530 1017583160 777721766 632034495 624929135 904427404 192917673 820958226 658771358 189279024 118691869 506256628 963955317 873063383 618872887 905708184 78015536 600841763 275487183 95936255 13197278 346377827 213104019 996908542 304839919 321879990 819054156 709779792 128096664 622023173 437421328 125763028 862590425 239559402 483895356 80185497 596502619 912120332 1061930006 938848949 904502061 855791622 786882629 292440233 757534975 274399784 409763088 844336675 480558702 843887599 948271931 31394600 838785195 825322401 426880695 446432810 244636431 364601763 1052540918 194872034 17730992 515171817 947840138 784169927 1016455220 500387982 391536180 944074282 176641182 693232686 612889337 942743321 68444157 457538158 927498682 1059398598 443222032 1035004338 892943727 421873811 720804603 1069055607 240134608 164093874 701474741 166066705 468325299 541989566 114509054 463246229 513845686 411152289 672744227 497278200 489915136 976514765 150946824 791832407 499344828 94012306 338417830 807071216 47020922 491665087 509290422 29468773 976912843 147167539 719227110 430958942 112972085 1046767502 510182881 1013588467 103052294 345537251 7582756 357649838 636360795 339888902 643752201 834324762 710015143 829753240 169915608 471421775 423536464 576074598 99334997 913606475 173628656 702351754 891198786 621362615 162671353 918177244 906711571 398693753 491152559 753477317 37148337 934497985 277960282 315520256 970622278 469268244 755928151 430349827 872349576 200478642 823392164 1016536640 305271242 132018262 559436556 784430207 42056292 36363011 25495125 921139761 682764068 914461225 976244971 909532792 717984854 242680397 288219447 986785197 430437979 392117898 997311398 83002082 347141191 477454882 712434810 236187592 1029655983 608198339 571144003 320943939 443245196 385091423 6971071 551033185 337372126 979660397 263520159 824436261 431245446 342646737 66406048 521688398 325661242 38649186 880760630 186978344 768837365 407204835 510388295 453131184 553897695 912002079 739917523 179692552 638588547 214448087 1069039312 303263756 418194794 154916098 579258547 1012955667 939037422 54307980 715439631 847218178 247562206 758723976 629602978 139969945 522115919 555219588 419987554 629886224 701306984 461001939 207656584 620137442 512911164 766662262 79398130 1050611420 529200165 478561256 650332613 12089372 1043073491 62220679 335121357 1051274548 293795082 364877838 773306048 279117171 850816083 828276393 916066389 29101791 841770214 10776950 816222348 109072689 42915282 904874865 333605452 101701524 186459020 1049763855 234032579 876271865 1017166049 575365437 881203441 202732472 971699780 552302045 690291435 766205376 632412877 998355200 622430451 455802768 238318078 591604328 799125432 870015672 466190045 322481328 503554909 897475821 615518693 532078714 1032869137 868942849 816655057 404120352 1039127696 390113158 409022597 232923345 372149839 843749875 715207756 761168895 170692919 1013886896 733177361 752857080 29701459 251400964 862914887 132182729 923846255 678267533 769244520 178078489 1018341911 529086475 538893769 516877167 232199383 896214936 702392864 497428423 520399718 138222176 248682796 846647584 1041200684 354577606 301633294 977092683 1013398809 373964899 729399514 1037716615 87455896 907801555 694382375 739229793 650014463 774762343 105101786 215045330 843600184 324499834 1051958982 457584498 98642994 933392452 506168335 470447104 613353969 224263888 118119899 718116360 1072169197 39167808 515280832 1053177987 554798118 736208745 367489206 33645115 136910736 810481040 891303420 846290438 589364787 604674720 514894330 735748417 264644440 524069382 845436643 985895438 87857806 481781739 598801828 990197737 696679680 550234498 727285136 831085505 264113539 498797791 66852149 183687523 248524194 175416919 2749901 525100352 329164095 362151784 1011089655 150508247 576763747 422832015 507129131 353647374 214182412 815824253 203282011 235327347 650419718 820195447 147747410 262865878 196490290 1044883260 889502353 656749059 785335824 242990363 697957632 93315509 572097525 311012061 58130062 335794868 1071856527 467694217 108417387 370083163 789932808 381424811 127222345 1001226868 706756269 160108242 983961667 1067650610 542872204 452350506 412127425 574675022 415658701 212525905 476401010 292117044 713385345 548391275 570521196 142360923 346295299 430039024 523693093 570481544 29701176 306242777 1010126794 293515195 631647374 955338055 1056115170 42230899 858520394 8245988 897091217 284456008 477783984 90482394 111521492 933028007 450561544 69112791 32756727 576979315 1047087462 174833532 231029588 5147862 981486835 738534876 388226017 758075478 653387177 870092777 358077522 442065753 16476744 60744044 25627959 357440120 569961822 43035865 163810893 703133841 31638443 495982796 1057895469 734654338 400119795 898520894 341102399 848385799 370742334 635050859 710039654 508358976 226401518 980645299 265056176 334092360 261161906 903631016 278710383 107772005 671760348 567343010 610571695 218894146 1036730620 1064587718 491000143 752326798 64030890 237239117 548138053 618630819 159455122 430119559 165054172 245397297 380482932 561486685 150660187 582248407 137817628 664346088 48084063 54839264 970083515 882449179 523145587 907414954 611925130 57632459 160346535 318818151 1065748429 577022065 877186316 295991704 124861235 608242799 352783017 762808064 362536101 437376891 1002763434 760205415 419689495 828344492 541496192 206730993 311091571 925857921 882625252 968608893 133293370 118342045 51022067 1037937866 233382674 1053767436 71578231 936018657 930224055 944630285 551613162 757538126 217769727 542833614 355412879 1027864288 631089350 463363788 516885184 329713675 799384674 267429235 320170283 397834570 602384786 341364576 863497841 141685333 65588779 112511263 155219816 414522167 322988005 1063206255 152324660 763053681 880808974 93057306 192446135 1149554 59937952 941552993 331597394 196633514 101002041 486606274 387659732 598763173 705581931 922533322 859536477 639945333 290707263 149351066 311440091 608418310 400159929 954017018 57046254 204123355 1028176206 27598897 433712724 403632784 696904366 39333117 814549296 778556515 351739117 1057402894 786577220 504157828 767753719 416628274 523649329 496871472 331434959 321178376 699516722 392390616 282324021 472570254 234800998 638847511 640421265 846135695 372696559 966111783 1062854485 213108343 644752160 748069414 997789133 846170186 894584074 707451206 769430809 264828467 529514412 615699784 933298680 107315702 632106262 340252479 820125301 740326593 108154773 131194666 858380733 216035374 81349268 871982109 716785146 162998170 91791346 786314533 401439539 54808698 929408733 496080535 840418963 1049768004 762053667 147959636 809699846 503067128 1045389681 770744604 915818085 486647332 699598535 44872890 654286521 140632046 730773218 28487632 693902235 772309273 977913205 1020804442 113680771 408232207 193654176 282004781 809493225 1051805399 281373736 424316347 211956163 837590770 201527834 200800390 436295066 583534451 775066493 665990826 563378049 260751420 579129889 369360606 679586472 1053257208 56072579 284695206 990810078 916380305 648294041 696413677 572375290 608572842 30025363 470393679 221840428 198766348 910676814 1024314917 416774038 336196915 888022833 220359872 898882043 276933203 208997834 722999806 233415781 202962074 806098684 406902887 227181222 3397775 368648330 270817949 531693311 832143754 470671733 955939389 479623242 442587116 1068155497 712590429 504888794 938448792 873409168 287551375 357118472 52836896 574495372 753658813 292877745 18738446 520766990 494428156 877683591 903438781 990506957 736782606 126682424 381426578 1000899980 780461339 1037428016 256939274 1008794228 594696904 188262260 752029812 216437943 908047297 1050301488 384999043 667909635 711925276 954392862 394861455 40698503 768248968 840847784 886125290 976340839 868145762 272363558 1050338191 18558195 431727669 910373701 837002042 298986293 1068684283 219130456 658425840 883720357 879740685 1057652400 380438067 715162075 622972611 584810992 950210901 785002488 550022866 356137925 52243853 553349597 561774259 263380315 554187851 721613871 199968258 327663731 200278888 1041102377 547721210 963609750 412313044 882957070 997511760 1071808088 244487939 552831110 604170334 827788307 863294654 995153722 928068412 340261136 210371302 933885210 599559000 205341751 142687274 546550118 489854228 392447841 277413223 290627652 104945403 159077901 128923777 1012230404 52665652 511926966 935155113 352165384 99363731 188738653 827008537 526608962 1042653928 854530923 972707621 780246288 238204923 399264562 680218846 694112812 786689537 223399466 242360903 11863432 148390907 81107600 1070510750 695203731 358159651 139300227 22051759 325980162 20886479 1047703594 320904699 461000548 211875473 353982212 176567313 1064467906 702143809 701927556 676995223 992389951 604332591 660663544 602532202 503107079 145071766 445591068 638384191 304523038 901041500 388635431 713642062 249024156 267506476 860720984 772259476 791532796 710617563 413612421 233403520 557029066 537235077 522026377 89276871 124237584 688303632 602944334 655109202 120335317 449347093 833475423 927590496 295956679 430181225 1043305463 981067108 111137757 659409840 918253522 517102027 56054932 580160900 437528034 741015412 464702419 1070158806 51591289 187049048 52198349 36523384 180805353 120539083 265086687 952366499 326147169 763812436 928631134 938262801 610279243 633885266 677698037 817829787 538311138 261449240 569804911 832982998 209435106 297972291 930439897 313110773 458502131 462700631 19603215 883145661 705453748 874620633 879399012 453063620 586010221 605587843 942792643 657203038 596869844 287022291 1063108346 479124900 391020392 1023630652 213636276 620392106 1025355570 1034860773 549225044 512439975 730199461 693058387 309649385 553825380 928684680 85201784 983927544 1047734613 834081156 103383507 435566615 106804388 92687307 108364083 482552979 447591103 970325388 279958941 390244104 976429958 811497004 1068512751 881283194 766059457 771054506 247487959 112886026 673362913 240494652 965235991 228086656 1067523069 1046307805 1018000001 368162382 54130155 335164865 371756458 17053933 73410900 143744004 68985403 355496577 831369823 864253084 210425648 127902480 943485089 137322769 429838323 42097794 21741222 988418686 83755210 187559147 559060243 986617773 148951988 518558938 94250755 674521056 567541077 571072730 273539857 531431517 722434384 947643873 755276307 495445747 544272250 584409492 263607656 87936223 368546979 322254018 278737022 178862404 988441039 189989406 806219796 304793842 1013000098 728561994 383355688 999312027 992530629 182415589 423039770 305313570 477708813 579084417 500221223 350202692 979263626 980168736 875950049 1041127565 489208140 829320683 1000793777 119369647 833035360 910801351 46574215 477850023 944705762 101882758 367956889 665726671 677756803 578587625 716313979 304898878 175481071 492897777 752687564 818424187 574842517 937651811 228699819 800266780 901022043 547897320 771101253 568306197 356654055 24180925 281306497 316840766 994270286 292898115 278557349 34973121 497821766 336259395 58169467 807555236 907180229 547577538 71147524 705324356 719317285 48079118 616229182 164583820 551757655 365750506 74333861 479251994 890456380 718597294 536033111 395761227 946352461 397404681 972748429 603045227 763855832 544301981 369514888 454559743 776850461 1032107935 524663829 864293554 628620080 280611243 36076260 284534672 958853589 614676117 480986879 990517828 955116710 498435473 912613412 572367490 983195361 107348468 473581842 670488006 355059648 147408051 179361604 617307996 818790363 97644210 396324167 865391783 1005992142 293584809 90536714 349505437 355328034 142364482 69219390 536787590 553649895 278449139 1015703800 747364506 123361781 34930223 205497713 270306658 588869293 311620499 15910186 1042759869 492705294 1037485276 746614147 934225304 693649200 339073389 337966811 930871951 627885479 69983939 832461008 62728169 905105173 962333209 853134535 524319982 227108271 189535715 932228860 768670934 351216378 289879219 232004037 516370482 682415755 659778748 486811882 546801231 713122537 679694541 971934719 43106601 368857744 355316496 1026718433 778514046 744636473 155552960 553813320 846116177 332852110 789033079 592037229 328337069 866351361 478980635 483591196 589757151 550296029 800688717 817970108 1012338975 246377980 983015094 892621867 140790844 613954901 787524565 71383759 413230689 680630866 330378736 305009650 227464318 160486415 138422080 593202443 137440199 180617097 407206239 853943286 518661204 647368441 832929055 158564217 784438201 914915830 224954452 315435009 1006686869 90723198 784738932 96843233 672957646 372719996 612700016 658919218 128820564 748166900 806304288 535660071 456280060 113170265 977394121 194251730 1070977278 698794792 198370781 1046487968 591602850 719774471 601397145 383791799 245999552 980495797 380384538 441387934 444383472 694434031 1036365503 599278206 145686093 23033739 544258011 109497393 385460705 409776183 345499335 95314583 659646429 709705179 282132185 22185126 666865044 680984078 365583897 233888900 973897383 95326878 741167856 232611386 883771258 637104157 994128200 64783725 21317348 149645981 681162107 1043936121 517993679 8374082 1025151940 777475204 815601049 573380489 966944950 652132720 596763961 740883306 102873957 397316385 593309246 304273101 988831271 153439426 876897003 870553772 347934706 898971469 506403803 789912864 807847296 402962079 435569435 956731164 706235530 522147011 795780286 15024771 514287752 575174507 678542753 189329362 697560677 578851979 517294214 327751066 42317448 772526333 757180572 842284747 171245536 658173373 337584089 885927937 431854042 870436686 573317201 695027627 614582537 290920192 26242625 848177550 696272431 833601171 35237101 843075199 445282240 805936070 1012725149 61700768 460757920 928284011 244696044 394353290 576710425 343537713 721200432 874075822 1003538003 567733226 92210866 370109542 939803993 483664756 90480175 300384049 64921100 630205559 483116871 125894339 528048889 677602985 522953857 569093522 193120406 175318667 358734213 347881746 419430579 714126266 606310786 137394117 80980236 332590600 461780985 185959773 722973344 826431930 522907936 501723083 139175946 970616064 368483254 101495223 751718523 841198949 873805036 907644741 525557299 893180206 932086648 250073429 518784369 61735478 358001191 54500459 786620513 625253426 1032995031 393139530 967947519 269314732 301800258 37143145 941710607 291915438 203289996 129737408 210144500 819154089 200053540 191837768 359074815 762326466 503381996 744762426 444842753 914291026 212735595 269711401 652836249 297552435 559851457 835258942 261660187 923805954 914777898 72908046 500859976 1031881323 432853129 531319964 116056327 988528668 683808291 699757158 693823172 135134033 82912507 280544053 1051353726 268030726 148479482 358084963 550070917 561654683 403580127 179800205 309266558 589620292 538166037 42462708 86126688 60968106 522285233 917279202 968633813 311696442 334946042 403693419 73652184 588182672 659626103 657214175 232504048 1038291850 213005869 569271687 507502084 1005747735 616895451 914167770 938592740 918362682 211375990 744495419 824018060 120171966 129094900 100904677 978624025 720231361 608433458 12945072 84102962 512000416 1064446127 533542423 423107911 862686962 542367060 442032340 213006092 794950077 113543478 860637282 794025958 139078595 413820365 681900049 477121809 159364147 148111979 1012127152 697314360 506374141 208285772 294111751 548278242 414200474 1009106258 749842367 185527790 9777045 988332823 703513907 166985802 981076405 1064952743 88097146 676890419 824212587 307765204 544406219 778992087 858970072 286401710 248170738 928939609 516739276 618582885 292991388 58018795 600732115 990448658 986951640 83294773 842289872 234369804 606752437 571613471 61506936 63638439 407214378 205288991 251976715 945111570 15608459 436127448 208404571 784519341 682526138 625223807 647547847 949757499 276366580 258366189 287788542 603637903 717782056 608580060 453902209 421552260 483089962 820226663 386245037 164915945 787500296 1030175651 914855086 889329222 252733514 1073385720 823006134 194505072 42291970 742928912 983101768 650578517 641310783 14328547 153855574 159549260 667759241 77029726 345858018 171397860 485777258 640466804 21157906 171507701 641736836 801520727 960481856 176924008 645525901 996982898 704662819 998573026 96504785 1067393610 803756676 810524906 941693825 470428762 259226093 1022272538 242079858 626309951 968318524 42718900 1054874317 377213168 694600881 506674766 777190133 201149440 420135122 830623805 201189593 550130718 316524208 855566426 15097721 913123364 276349500 893932263 302268030 450775506 544745180 726797580 484033929 261935332 682886741 349129776 518593293 42680440 307449959 278364074 124991154 71823321 1013995326 1042537878 1015713382 403014183 993053660 870547460 347445354 355789930 394920173 527146910 652198270 827373034 619193021 25454276 562948158 49688522 529417904 653045165 123071886 678388287 622883460 398953247 540527185 798545390 676373017 1043743109 466259023 392275038 1072094277 819567785 860109456 866324286 931196747 782104514 58319371 418012410 64664720 381833851 66907582 486132586 521105209 618791847 15994132 302127809 416465980 653379466 783578448 628111696 156962491 357072016 784935834 1028949070 476061109 62651203 141566355 914521499 213620632 953039355 758411653 401782057 1062714752 180197836 1057244924 840583080 396340526 715319023 905359334 154082046 923113174 95062826 1030301422 534643710 70573693 858381665 388776504 863588406 384387204 900780129 211173926 697180979 68093598 16766722 624905697 428978158 352911734 488523772 573209188 1044550980 777903439 100481659 261729195 102365489 186601369 926239727 621866301 990296494 738251860 561171322 953517931 959239392 830189945 154547609 700967484 627481627 962140479 88375648 414759376 784134471 295937789 732651064 769569039 335636229 877741091 28666290 284483634 582714523 475251541 727036913 464964801 303885426 709696251 647983300 442628741 611461248 1070460275 169719863 337274762 704645402 935424030 651392276 679049939 807829679 692971573 694093991 722541220 169569154 790987389 223084463 523864980 802532866 825511630 332191550 279404746 354237606 412279107 628512872 574306033 167830689 203447034 790424539 950648996 715164517 1044479816 337575869 388096026 889736715 351701262 970033732 811880149 53056099 1025864960 458325230 236464803 897229622 714028098 599633298 520097102 697014265 194506760 172993950 592833905 70756410 244477600 82796413 415747644 1004186370 124388609 533946042 695019158 691451904 25051054 114513903 503662329 973810339 98015252 272327285 204082263 150247766 795472200 895916938 6369479 276170196 598623983 42949632 212654485 210592153 692331111 998323350 1032806619 399358941 945772785 1056831335 759229243 186039667 238349719 613336020 360458043 277183555 229014067 215568436 455742196 584797983 796466591 807346974 592789887 1028480923 145061142 956148138 59468684 631998731 1010955823 750126442 18113242 924203489 593228869 184825534 382330259 677932145 666944642 430738507 835056778 1003508216 603609960 371513334 679888730 292087405 618299642 50462536 791331959 311493961 399474052 374559440 89888569 795940591 672036898 280105528 289191887 920514569 191168770 798997581 313917290 570259402 32103629 1044551690 392178084 243511002 699774212 546273241 698194219 122933250 296993084 724864477 37707818 865626865 753073055 501835394 164020599 549643613 855065402 683729177 729088645 225334410 563660230 23377206 494399302 847118658 323800173 1065628151 137907527 478092823 649344016 205504403 775620753 217886596 290992381 1035392142 397446392 447255557 210503398 52256736 681702868 957585260 1020220566 389301954 891036737 1064560853 923693149 709561647 376708247 400056239 297556139 56092759 333648021 1060253240 906308039 943906148 885671679 170573353 746819151 338289149 341013819 831110199 1032413523 144325999 850524988 944234639 578281349 924197420 84968447 1029247805 922319169 17165720 252087967 667957963 611068469 429820223 656422746 510244043 719234033 828947504 82840831 713141658 948497944 95853478 632514108 499177784 564713839 541985554 1072090924 934639538 944515516 818117519 1057475441 555909503 251482986 788473889 150292456 193978267 874941488 548613222 693094076 967795665 861218088 526664033 6246839 236063815 261111199 733869022 1013088547 1040866788 864995515 457667852 565675120 198526806 933163415 132839226 390721406 191561570 1032805835 314763273 656157651 346035220 49231810 975732770 221043935 481437331 460409258 450223525 13110707 550103775 680055524 575233946 374740535 792761197 725392603 436418520 906540142 86365383 200285718 874661842 54869440 553338682 335582165 882863201 190747468 676718325 213048070 311984860 209067977 585354699 271544662 204952531 394603690 826428810 333779582 775149232 416584393 716793652 374110889 449056436 497998710 411832463 83551168 365007676 520351568 166027424 289873565 571292290 434848301 342302307 538528428 666110645 794011510 952760117 557864070 956267480 199395865 1063414541 985484076 513366834 885667358 866747863 785448503 311267771 861825089 537048890 203881726 233844965 976650021 58594787 94793671 334455395 22187087 143396578 94927404 820564009 801450714 522330411 534567571 1005205702 986381890 942949119 313782270 833608634 785748305 399237620 633233925 448235357 87731242 1069082817 566911002 420736292 977711471 344715799 47494118 276902622 742026233 936848681 1008727353 774207542 8597024 859856748 641672358 994355402 832137267 892303081 337589142 450397093 753806611 742078760 288284094 148486074 850063729 1053806619 216268782 1003366012 127054036 221478513 238780951 111654209 955489357 762636301 1019430945 177555719 872305320 148096338 1009630649 736766470 757309989 937275148 958362043 588071114 479650956 1059481297 235311574 690979169 360109098 836598587 946173921 1057471888 676395661 506250459 597821101 167724794 966126907 1010106160 758078936 1036241392 132569263 219351295 227184059 902996868 605895884 1024316627 370867996 967727254 1031349527 427526319 567207562 1268769 619653113 568225118 869380389 106488470 588893539 858940034 1010283635 713255027 1045209630 15610224 952170771 1067026153 623523497 1005394784 575644252 957671940 843061723 387872547 886690819 308865529 270390970 1030213080 468003199 1049071622 466501938 347823955 281995085 940480016 386177298 360705078 895391304 747039418 668626698 719525651 405017917 800319531 667434008 448010359 954756742 1065882675 176467356 775331198 944995804 367296074 822757773 568210182 124537329 634218172 8140497 131154562 75483964 880434448 1003702381 180954086 793761975 713293085 280159518 152295607 367151437 1070151662 522236297 65151349 262461240 125561046 1052900638 821739492 396955149 166400065 626302464 515814899 770551434 686084206 122748802 431569847 981934 576356133 90243988 329146250 922080601 884441214 1061038569 196879634 173658306 891000094 693136798 647311446 690532925 101689677 781253291 1034465742 544519155 811431896 910422317 767018229 971515258 669627353 15124162 110554969 400973970 609822759 259718273 848673569 578862188 422504604 7674594 464530186 227530380 318715772 498627308 832644946 543927707 951803061 304219401 99622636 881326132 766582563 549172389 987530880 317356292 240194699 827547580 197044258 1035537031 297035429 1056527329 70850572 126967572 944073395 837638750 129390065 124493110 382330835 878739419 662451265 555166401 78784585 357282531 1055899093 1023438793 241584200 235284445 407292443 241722853 1038807353 725541345 804205683 90669895 661041181 25045408 721003203 495444855 1005333997 348464292 915068102 365145721 412110955 237713028 837409210 355333803 948682039 333150993 26400151 384551704 141483141 404875174 180753901 756164822 390176223 633068154 257378753 37428853 929191826 401690294 474228226 810078191 1021426680 392478521 833285286 532125751 33912418 924594658 749319905 622741918 235646928 959792970 779709007 509774535 899633143 171115916 600922504 648214266 530100644 868009748 787191693 874180506 451906964 766690049 233058212 337385306 901068175 162842788 312508556 529933074 634607987 1022931984 582267435 166109023 14277248 100470232 985367821 131023595 504278234 146450289 988514023 158193088 453045327 178930204 687844234 1073504523 996686463 760812605 346815304 623199548 90694461 120982744 192687470 612380581 490100176 817068882 525407767 934437963 116056030 764956419 1009672611 335971854 660213873 803579300 311969876 118702951 902420970 843228422 698443819 930617958 62131618 831124778 128905764 914525287 668364788 856130643 899651683 407739457 955031060 465795252 568974704 679721697 967510441 92534925 46639179 930809753 1006187797 643949057 624432099 318086321 732297688 141126803 324131975 211237422 700865044 276987054 959035889 164958913 403404533 228739028 10175962 416146171 953566381 630754830 690388295 836281071 769431583 912150999 388727544 185076891 40789573 597210954 309815562 542602929 38864020 306491140 60475808 235211797 493138250 177159416 222796468 428828255 893563945 903912877 547939726 562336677 755656189 136412783 18799516 959255330 528093653 323888827 141034937 487496797 361507477 887350581 413063101 908997322 279873670 773647675 199731741 1050123310 380489484 880366434 87125476 448055853 100867523 445737430 814140542 432901750 17762008 665605069 190315769 211004778 464305286 916204164 635699757 888396745 275837713 212753326 994711848 766222495 698081286 1022909178 88900037 888275665 691788276 112905096 203431178 307003553 620069814 1055286282 277950302 627503501 860290091 20482813 739107714 1008968540 341427225 593975767 776710149 926367198 447831048 733442508 379963775 220364615 1016790771 525725725 225205485 460723401 1042048040 557809463 794564173 1022126281 119213112 894351582 184601919 293022661 181948247 67399791 611004312 817868346 616132660 186478906 494932881 887826253 839329847 475095471 868686011 659216862 787484016 566966720 825790359 726111497 997881134 325444675 584097730 79726648 651585270 965937559 148756144 279600646 707317752 328074512 361544690 784862344 252695620 540879415 696797553 917726580 1021261298 623571822 921106708 227576400 500464325 708759515 645540803 250557677 498758446 524444080 859463573 716687333 629657230 367430919 634144108 281746655 696607248 606952679 980780371 756360372 251540685 840959715 742575754 193486914 532407434 692841403 336424771 974114265 563080486 478486637 407492883 128204177 233749082 905643008 282223825 1015767803 950692303 989665937 333732925 353240045 1007692710 503722273 920416814 24764501 183886686 779772862 554320138 880538716 776311836 407434560 317219789 999002643 313507994 555122241 235628707 350066162 710994031 874878448 164222278 390409836 643044211 972570638 1021473805 71247722 894315896 798590660 814870416 938009675 806312253 330598355 824981446 957264831 1048359195 254176255 836301698 693980494 921986502 19147620 95244980 10100670 94688779 27997179 468027159 976399463 739470967 423642775 686067086 1005995618 720770331 208519686 217094271 668887769 106877562 300416430 68600824 244888442 352487218 217199523 171769112 62609114 205652851 401366084 941299812 646000574 489214604 261208853 94482990 1037845973 171916448 500061369 729686711 338723083 692626177 251118962 283284503 1041312766 496256528 550164537 437986 974651361 969425171 1059606830 1030143796 1061756881 993553931 918046390 36789229 8741142 552131310 252641701 921190502 556807296 12829361 606754475 187559566 1051739533 931975057 605037338 414247578 136980131 203575330 754503889 1061143446 637240848 520601353 801197368 569460106 484881393 428835387 1022718814 749590354 376535896 729126938 546470241 621707218 428603446 837602234 375477229 399779390 747291308 259460191 865339839 318896677 611031222 1061086480 436543262 593731291 467796183 60584862 704137192 282121556 752358681 350425820 717513373 573202841 620589473 288071882 372484002 483438045 615014798 797326178 533827419 459823178 903922393 227137641 244328040 392735414 290300705 671072351 415505033 959690199 550313452 384659116 561036821 382777255 581221970 778867634 832587162 18800837 217961960 637003984 499521802 877129276 720811059 715335756 290916975 833128945 201923498 724264066 716458028 519953998 1070700433 749700701 269052155 997406572 203408941 590093314 736059276 193758041 674693951 406467948 905616328 378893394 394774468 865988590 479082205 1052523407 843486400 83313478 881647274 991186201 1073008745 138193288 634885882 792359291 386287156 1021814983 119564870 96988246 196515399 781522451 875645360 175867501 235715225 663589771 1028275810 890391867 916406479 278194884 279448307 419271491 566250808 571503361 444500367 883081448 615662046 716003134 780003117 60072274 548690028 773430120 81266798 170076278 963465969 913901887 618779291 20309386 349515855 735791635 638943367 122950283 139425413 1036103499 813535580 1003891750 265513998 932574362 397949842 937659852 719841001 560454609 253816908 978439319 85671277 277379458 857618032 869295819 708100272 1058809803 62252419 749679666 1013650372 169979057 310630644 413826050 927393962 361544549 912660062 236791711 470865744 275363587 76524215 415114704 511515946 110294123 337581414 358566901 721921116 154498757 262575027 113787983 438197264 855694922 176151578 323390629 635526139 827307547 605230019 756300420 873745838 642712043 358269243 64082687 721685420 356303828 731292265 47808461 387865271 780719888 86182517 290822364 240898809 84734603 473966820 79763022 948419378 809284286 418830688 984150015 963886123 125550945 247393519 261189183 416474605 355687130 378355244 332005069 112566042 364877104 151479381 672321666 144907974 625906278 146620460 200683647 845773528 786260485 140256037 157621301 715155010 344656061 115357592 417304995 295771321 464401239 1073526171 1067253111 930984019 942305276 925123845 732749042 289049045 513497346 349435111 665122987 485279143 793493335 541703659 12657957 765750108 348158627 675567519 751427504 365246519 978758001 316463873 174230787 886468960 199246629 240001072 775999299 11615292 943037425 504163401 630005087 1054588468 150099279 625459463 21916099 439568621 146198500 350587966 827064163 559953069 340940013 272138642 29231697 380923063 655029626 166096990 239978537 822335522 892027922 266093816 642430419 28953892 165353303 520450000 511813690 234392878 628137832 554259122 628478731 104018175 444362289 631363401 282288612 609058407 224649123 776303093 648371815 877890215 966647147 901385278 310403302 682239509 933839707 844250420 273660354 719804716 384623074 870605988 147310574 170937891 258798558 767299995 673921296 614084808 268750232 990962265 806463245 850535924 189238301 439106998 1065995658 658560306 578266575 787274262 132255817 117497213 996666799 1073188739 510042648 531593193 319378907 178523909 595233372 950185557 704020014 493348630 589909054 1044475361 184853628 539253158 49732589 677413601 324057603 1041631082 185294415 307992748 582563752 769291326 95823275 11661470 857039546 264911101 241153769 856987052 831084473 495457012 500633408 620861936 194383381 137670871 214314941 392602885 728804921 693782109 595948024 36472388 997973140 987538882 377810858 178425093 128137730 727764620 788009111 78023757 834985158 28443733 463352861 599149080 265857106 81250767 419568269 67676297 712435377 697119211 917106097 975014600 569320229 374664086 661931438 532807758 839359066 25314768 169350157 579747971 871331391 40798903 799168400 935776627 224575759 353448038 494087117 907972999 836269651 952924801 650662407 980829806 147243854 671073502 203574218 50518579 589283273 980013801 422291683 397684245 393842669 965386883 109862336 783613455 500737824 14421253 43966457 422031471 83054235 451327985 332528673 425821991 374130668 629647830 762462738 955298633 277116819 919462263 452473649 683295753 450418150 62763942 434221188 536332555 731204007 677360162 576359923 964062240 934825464 162914228 521001134 719710467 693860436 473975121 929169166 967270950 204534809 210314653 1036632300 207391250 869036575 607611025 540712402 970119566 77869011 276330693 32714929 267480818 643310125 297974912 304184564 515028948 591269637 27968555 783328129 408233280 238721935 37164574 879759136 414322588 876379006 560489804 1073361720 856459066 307868533 964213538 1054265866 380481735 324636584 1043733901 150320749 863172839 213940561 220494045 109678633 412041174 1288699 673211385 99643370 781707053 572862263 428724772 607748715 723774083 322843959 31197510 1014527532 894824166 780256131 808789192 580083469 763696652 958102551 182083527 295712001 422949484 1043467952 107329809 206113154 200080637 3005019 653405391 819376370 506142075 243435443 471850162 987890274 49064505 722306492 848571904 279717292 202096370 215793341 73405402 73823840 521079030 766049075 555482623 868449386 718601512 14737985 381285033 341927591 1028986573 52438696 375582381 131855724 735582432 104777632 695383931 463231130 969337289 450267867 857406742 923347302 326492106 404173064 599298582 864718485 4077689 539044375 553976625 835977561 627770336 377186555 505419598 173669935 1005372946 396911737 789382448 632042823 175629842 1034172608 501659586 1057263979 704607185 366513823 646917698 406591762 55309844 204272544 168932492 418853849 943680828 14302609 980011005 165022319 311503249 714115149 595581066 462380666 697816670 563944986 5834839 642802993 190115940 758604993 240676936 938050477 391187506 597106089 103639805 899040657 822970626 182177077 162185118 531516537 816271516 977184932 223724236 795192067 66886110 200095046 402617427 783019843 617538569 888262256 192475245 147297228 412406966 832797757 279442761 203426220 635917262 273185765 160644177 523503997 456032019 385184385 198316035 819102010 738118100 767068223 223902232 222796928 666787453 807383961 780265015 98009643 568316866 421654336 969510925 370680659 371199533 685757818 904409165 382526845 640146200 563332323 1024084971 520928678 490615309 458477602 87286727 627874135 722788694 93531119 460217949 388439689 360095180 963609596 421365770 849856384 312442828 432843202 202593678 194503440 58664037 918046936 799596976 588135724 183146579 380114988 1055642083 135979884 902104025 979690561 738309613 1070335333 812239908 625317289 37173546 446704902 76035320 480224662 417767369 154131622 502382591 366286707 102713244 997074642 673790058 5377809 806750536 91133027 429909297 373970535 1894313 264419134 297268586 490563041 584712978 887969478 591837317 691082119 368173451 42544560 622938397 431249521 820561403 314411398 439906350 117435188 959586413 861969697 599972485 72772529 231103818 82960709 650605014 179344182 159318479 290610854 228877812 275488668 689399244 204053193 107646857 662406057 1033887158 229842442 960858132 463548998 813744848 209826725 441069915 974929711 555033293 459124255 93480871 1031159059 999039825 450838686 119584994 1073244736 756850183 447388647 792800738 1056606265 110999989 656635433 1064761724 37434287 234689623 571652789 208059597 384031948 571777076 433035056 1031283645 138025843 792519176 385165072 167173930 931290967 454084232 997275054 135661539 954059352 593864040 176632943 14142787 508394117 27778123 987798428 870626027 646308341 599681123 977088218 276149927 457776263 115720755 583378717 762871306 663393406 569459191 298445595 74488016 136952495 65788420 755758174 864482004 880596880 308748513 913151919 49329709 547924738 806599574 533376798 292375486 331227359 511139879 615605600 282158734 74253094 570921785 780544796 101590973 234793358 641957679 637486879 78188979 301036263 949500569 920339224 367882302 326151498 205786787 467925273 946283816 676638635 13698488 530668524 924488087 281303019 237772614 947569430 953999369 311975453 172820349 1064447680 563810597 3422781 219698065 93715867 496304816 343947151 523911778 154061324 380599265 7103474 943815396 407311480 58037940 1064209984 965340604 151908863 119915537 627260434 984642447 545960788 979990277 986467792 14099705 221691608 1052911308 800444824 450645160 216417992 987867167 451323812 871189744 2462915 883603546 608473790 844366141 399187322 551022594 718569876 692226033 502269874 61681178 902796243 342664447 157363541 101527070 446574909 28615077 321306753 863127287 310063291 604575551 1051765269 365404932 156757562 728574614 496353918 353312025 533337334 1062229986 585201945 305089043 876608900 45547664 382174756 457099484 136505272 672924290 989998746 958692675 762103957 512393023 276607695 282220316 208616432 725939311 144653183 159154951 864031404 831700534 1022531992 47144765 739391539 108325106 692113127 984963440 608928120 779649850 486098079 1043746220 852798159 80591331 143471056 756712089 234388413 111812529 329058606 694272683 642432038 740816435 758115545 408758996 1006783956 1025254442 1032355637 760901970 713340629 602091598 195746086 1003793764 115500766 1011517839 340837607 823073752 1021120234 1039749242 557338698 1059255477 617228020 184113757 976921865 604594637 394769381 865488730 383397022 76654741 659350177 48753105 359818802 327784666 273854861 67747236 356280232 106254988 66565687 1045442958 260791230 509191796 625678541 822393880 454130318 986457446 1028349119 317269701 434731325 472448512 954643182 914908747 953434434 597030130 826151896 95310638 335803700 688798709 840232786 615681509 827995156 826319626 718766651 379741405 142016776 1048869781 238318352 426928010 28546272 228605886 521297785 1010185353 324757782 775168964 134549562 181466439 228759137 127348604 500699502 102996794 697175268 635171713 447627738 11113668 154254638 812436007 644505799 745356956 299723669 659499112 572870052 257661687 827521387 787601708 741995834 124754808 775522047 492427920 255954637 593787573 206002699 970683996 275208788 310760598 558410416 1001626357 698632561 123410799 299846581 464318286 320375957 842549548 973501860 1064340807 487943321 969083802 846826696 292408697 671178569 484412425 686784258 411727023 132458432 544428425 130055819 68806603 373911513 281471206 497262184 556573832 796758728 241745750 1006977091 1013398883 295417399 249232620 4828652 1028358493 51534637 994028535 802993666 387520031 167407126 81528739 718657371 884812639 300146078 945065282 443943432 96821303 629176004 166463631 157484577 58023812 527112458 68449186 299309337 661682479 501109323 701238722 503190355 540035587 749130892 329295073 364826647 394979804 662617222 521542739 160008287 476407949 103757710 486575383 97201734 621866493 117734182 803665737 178331201 906105501 654740989 97659423 93436154 887194300 171486348 940868147 441358691 537185353 71254685 148106507 85755862 684877297 431343674 351736773 963995607 155306619 958041330 647524472 449355770 57792572 415015637 10557437 593937497 181554489 600200166 609618650 229360699 740060934 672509172 441030633 546634232 1048757677 435725963 899983953 998303838 346145850 476825964 494982839 572163777 1011259825 374657293 583394969 410544234 637154068 387565508 935660950 44849633 994929398 285323771 960707357 60496492 229610413 220543983 380320946 851008898 1039385763 160852091 785841423 97277484 40302130 1056744033 871474817 95939790 94977602 945577739 1062199708 652789555 673711473 274303961 448934975 73796810 921781510 632737746 503507351 766359399 949710720 76380655 1016050201 590301378 417252438 877841423 379386255 586982379 911561569 1046150311 466738410 942091034 704021210 131366369 504868485 73981974 253046674 945923166 583781031 268525718 319009034 499547192 982124827 277459360 451397379 163349172 902026301 819411284 180364865 1015034836 807949308 689656064 323461436 949316877 648620146 692035780 862473480 970010776 462287874 996155824 538935795 858100052 554174551 290358287 990069903 481457005 43745769 1025134175 207123454 282070700 553468437 897033419 433671721 1064274107 119030117 935054384 908336224 83460917 886262482 1056686820 172338258 308078612 479745393 619511029 259353857 41333513 649415287 354487743 77894626 283785817 926345081 854939746 384251568 443728765 735507949 545134015 184013994 970217273 787305974 486566 372243900 403266193 1042089822 254732080 887441843 957837215 722146567 597692277 151601093 252069751 69863826 8491551 624423815 156073609 321324777 585748480 219825847 83777829 235645645 532560063 170565929 207115302 954019963 896068232 692295444 671610108 691659269 406726127 66493593 825243860 192265960 474212484 568237382 308391662 117101418 988062604 344307846 242318072 851408308 353553632 308684542 520243152 751645158 87390388 627674902 737116877 801372318 512896833 970746636 242796783 874080132 729429107 646169302 114258896 596712634 247907798 401794129 684226206 394882209 975378956 796781876 339864473 807140426 738386265 741196816 265777341 142847176 750694441 152783135 1066517589 234769747 126278290 849929874 987217817 711233280 84236109 871949455 719047224 618900263 751411622 614228046 380735021 1043113089 750575968 562313507 730392269 983696194 627079496 482266355 656371964 359572476 73900117 772639977 24505244 608241298 392096196 508545179 1070723989 638023221 1021091133 1022251250 591616366 709979383 698462153 959314265 6975988 412267880 227450698 199856792 71220989 113105468 452150012 304455190 757935240 435935007 938248754 320888760 938510302 145888097 483772714 568190513 88051612 354973393 997689107 221609562 451237575 474514470 1013605652 587164433 808731420 548427992 950840523 720493732 46954489 466558794 44255911 546568943 881792428 587192655 183708785 758702464 637554701 243993858 931672733 122124401 97019260 1005655260 30786395 868331570 917962548 616549406 863297806 375882333 1011067336 87967348 933424623 759676717 475240554 115856855 272310832 373367028 714356835 693330360 16223716 579480762 343360458 440693573 308825836 472597142 79008824 730857072 991236861 969493964 1069048242 100733390 168619797 198868752 44207705 925076897 124422650 136213166 157864237 278007428 831960780 876466668 217421555 775928454 653437288 745312297 264556065 35173173 425495907 630753611 873492285 498494743 842154224 283654574 497072169 606561778 481665574 104395567 177008306 739157437 591910117 466568347 135588373 242284333 882283487 694807325 356198709 395798097 371782854 488192666 969410970 445058851 808315534 847726013 965586559 892400287 216996059 930215014 764464020 979955245 740379052 754982502 885836260 471436153 529795568 408240157 878565293 54769560 809293026 197754242 1056345558 261225135 452067203 37272145 109941482 610880040 650278848 697746090 179932939 585756007 207442636 524398379 241600223 450596805 922498328 687606377 1022225817 950896833 457591415 943771658 336255626 976150281 131524131 854393141 18772121 130238452 1002443148 362229016 1031401832 686825320 951094363 661766502 439925340 395271732 920380791 928513916 237298154 920751210 626029049 275386 36715156 378013723 623441508 30693950 21024855 574387406 227017018 998444458 87025535 756611294 434413367 195894743 965904797 459710800 1063279691 324970605 932800472 281205130 540417670 464733111 933499931 844320064 830075870 204268596 108957154 1051096520 488857776 567944765 734939481 669879810 1049780181 799092241 69668894 726494903 395161930 414395725 703149937 434687685 334237335 9611182 633281002 61643771 598842133 235662808 383802422 933473835 932678578 345476359 993543288 77414965 265095113 672999010 262814305 628955412 983522738 183420822 31228919 911521882 980846357 152982815 820333756 960252047 348143934 317237581 358226577 990525173 917421300 614296690 414202682 770024862 755114822 21910660 44556127 1037423521 50388411 290148528 3212511 62091813 737604372 671324146 612231191 712456302 822857363 991124068 77654296 1015093962 493589808 1011110082 381051281 1026805795 199702791 367016863 925138818 515439281 314364312 681628246 124285583 211023269 67798990 71040332 946243483 166076332 299966632 409644499 327983216 814480189 1044221899 680604012 364726955 711623555 913829594 419106643 412522962 93292396 544727635 139002766 411398171 918208659 296076730 499213001 290079943 898286577 680722500 868027787 418327258 638419541 340441481 787982263 378974229 963134168 995697529 423674398 567169458 487713884 478155609 838719831 255241990 524984356 600151602 420182827 632006855 1032434644 551796530 189204589 209258249 105281277 347523403 699569978 919541877 969701824 374877875 1002165564 87230493 813943110 1007377321 198066165 45023057 916609527 250733379 219111717 487413753 779271875 554553168 761675494 194639030 540903055 492976016 144727484 267724721 312977690 888100894 544777099 251433526 794348253 738030323 109974671 577451591 987081636 1028113213 1031937377 404137088 285511634 137387211 449964042 360716575 853850622 1014876919 481866752 168153497 837150599 491047355 620443253 319550581 718479848 1051944289 622521106 560557601 159499703 39892805 241633077 831037968 410393780 349916008 747827999 1032999222 414379317 425941947 530140206 221513129 148761780 129969516 972590692 54802891 537995703 317522969 737206484 403279950 187770585 61534936 69166409 142147511 820806200 394411893 382110152 9022530 1055692534 743791557 398674797 703623102 548373121 150405139 939161992 146098185 937872087 851262588 735756540 708608809 1001001744 810121749 276089566 432827345 24387619 39265145 797058808 1061588140 808357828 477766134 1002642662 761085825 207317918 19694847 632536655 499500839 399888186 319515967 191866158 1003927421 387277342 984526842 1029465330 963469668 171795819 986611520 801604070 346631995 136558126 748787332 363169065 883642296 997578824 1035812694 813709 59020661 862319277 675807422 8952160 1037853784 780615899 342481623 207267125 278950974 665420673 477352859 465627446 608794279 15696973 901614285 717467420 399557762 870964683 767761442 236559786 321917443 539099185 505655876 636387996 563220985 391487099 662346406 227483584 141606174 265697156 432591212 3400253 52933603 132772593 494355417 776317749 896457193 907602080 996659716 475351907 672329102 810778002 400868653 1051623948 999147415 350660036 512104824 398110582 172052693 206856818 693141047 708976554 625866272 35362697 899548649 385689880 439610636 598722775 305332564 22854840 112567314 395425238 526038477 129694388 591599930 360650910 245575439 119855514 593892545 386998541 252273377 124561531 403129761 385200903 122979855 791322086 527908857 300100986 909841484 909413114 526084298 362001836 339719934 894069336 590397583 1041898986 476194560 484727898 120127444 329097558 186863741 930073624 148408976 542203238 571495882 1067044728 59857057 434574256 333658095 630234083 424407418 350847982 9203870 717995931 769312757 524919126 677974989 268648379 440756891 469987764 529926931 51554708 729707316 951737821 144026929 684533714 2965183 726262661 247372757 432400283 961313573 392499558 586895263 500707532 791796536 378468388 364409363 224311529 819995457 753674450 271573439 8578922 647871612 814105318 823817544 718169105 391210255 433436894 63060525 795235954 519546423 829109152 1065784387 338033203 307057375 99036091 354018496 193722467 601219282 245489139 314196033 503331756 166909705 309056111 218253238 758571498 677720718 608255511 970385276 497507622 848254181 438082392 249676256 202811325 607576502 76499072 411728103 657396869 901523493 26550767 757077296 1063395526 98684542 65746797 121879824 580707244 583119492 80784966 944244973 364162724 838002146 751292531 156854329 835372790 926331905 63445120 44698508 742228643 427018584 676235319 305151791 662447312 445676272 337641120 495957387 990052034 1006011522 437294415 636353277 992995512 896786059 1043909067 553862086 966515533 897043795 798786859 622474198 624814116 446299426 848408995 601865165 365493094 279131017 965588615 1036045126 261039499 359603389 463340817 22639267 545593574 535029090 1058275502 496570461 140100756 335621009 424617298 421396284 1011884785 186419351 51211310 716777848 704901700 150974183 128099095 234215782 603473201 235764184 724810958 536069271 185433947 190183444 395029498 295516779 1062823228 834416034 647180006 722589196 104770559 430741344 149387239 200478462 669714598 875835210 187944421 516096457 334615249 69773884 335975198 965070047 812858083 344469854 96940009 169682198 886357718 584261064 819084810 178637618 726538678 669464796 1030220417 1007714564 658113726 737367020 836183916 609630617 420687344 264916634 793201047 252163459 413749514 1011335054 893943767 437864812 179966076 214346350 243935236 578155957 349939705 921827346 901681209 716501633 21806889 738562437 408270400 414770901 893813364 79828436 306698102 372257153 614799778 612658457 993158545 840587245 416156269 73941093 255006690 172167156 312680269 788882462 246085624 565696166 360968757 993315761 808452496 311846236 530010251 59747797 476618507 157998648 779779748 566858163 559545010 592991254 892105555 244408998 979021193 887559554 272439317 970487676 390778094 614984281 939993384 465049559 379955865 776614808 274566650 962466782 975141928 522577638 768253139 823598523 513591305 539153382 1005135642 237036233 555526294 613346733 747093322 460556272 475815554 317085770 753039915 930973809 681853142 133244807 695917543 95615263 977114477 278025213 936983057 592268104 685352854 724869811 382981241 548333260 746152093 456522538 219695847 914204514 368767938 992770926 318217316 62788615 639402565 2714632 687762847 653077696 209816292 519562601 633759164 78930503 642604950 561189392 750257732 734394341 844185268 909279914 447616573 22580679 430172182 287086635 245265935 419790222 383694181 805937344 356471391 231603952 28243900 905896137 1907699 385362144 496423468 205905183 780266159 520129041 759276477 163395675 656916203 943101073 1045840160 133182240 967822555 610238760 1071206626 596517417 453450792 246018541 497758110 562647793 491861163 417363364 865691421 629699958 862637131 658884671 441742474 294110390 449486103 39067630 594995305 798530273 164664186 374972910 218759529 408400343 678612093 820123036 593693045 265431147 375626115 250352498 172161711 162316959 310616153 4810637 158762821 126510968 76585012 860474787 827923368 247679299 571295570 10315353 651626583 326465688 752942811 649757576 214767577 363320217 983524729 497956321 983756094 64044749 337558315 783048982 980726199 276659705 309027233 250356107 94984243 107358967 800175724 88567792 658383116 949064927 781451163 22924313 69696689 79337754 975069745 41203765 775272387 449297403 643024911 1011592844 960609176 1068836803 196407341 189262136 342864573 1035978000 856113890 917105736 415885217 671749676 317460110 27892601 900793878 665084085 178701230 949327255 806422078 410221524 461006223 718158015 635713126 231613166 521718193 729781837 1022521927 251882845 818007565 727508572 807787085 483387163 766674197 495704928 691318008 872066694 200825631 849140168 487645001 574413219 543178056 418965570 937961723 242928831 4766653 370620132 109638447 607766649 304642874 1044327112 1045012964 387706272 699638250 347443196 538498143 250960357 1072296322 206985912 92550158 965118475 761257443 263654719 1024004539 14366111 260566872 1021605764 1069106313 1000296780 974166077 744678359 408306768 781749828 684023148 112151040 1021807726 864179808 457571627 186271948 992510321 1053868779 933752080 754098359 930553324 197208374 247101441 270464716 1069979460 9958097 818399537 622060036 576986593 554030445 519230393 117421083 561520870 369466581 347171887 961376757 633762975 633139296 956851543 807071402 837292479 501664982 730223381 465802788 868631189 518526770 564775380 1056241146 456045639 442226918 831771901 106091868 419337700 21711338 169114730 724065254 135125784 928577551 751680791 144963941 132045678 225011038 655653321 151551342 848366298 779289848 232267708 521417012 544278203 866366327 806652631 712051148 158410894 466195066 248700268 857510195 685251975 997403353 422862404 1008758136 31093615 759081418 227420036 264658050 259213596 990178124 410925766 469073249 38742222 887547401 207062495 102605384 883685338 679564404 765631662 131472196 1022627497 1071039459 363833488 643721339 783144234 363494512 469256174 541193288 412123030 486598229 59269592 645412558 482585129 366444601 950853420 374307575 145411332 407597251 419519213 195433124 865409094 144118465 926013827 198566654 260220807 651538237 1034718186 210292921 410456048 357158214 551403599 698869501 236324322 509624118 201425470 887767501 770803083 57442474 249999720 773191712 581529858 336947981 1068848058 322174833 586830395 411766671 701203154 668561366 796672683 287447369 452916476 170707858 135384008 922984984 812530385 1070764527 948040389 467603304 1053280523 173453610 1048526434 662035064 531538021 124704798 824861722 891886607 1054500376 117072295 249039251 262860335 856109509 977193445 947159844 934068038 932448266 131864355 824552166 266869188 442576570 260369791 250399557 924297520 105886420 85393775 817402945 125299488 123548975 204622141 165943749 710106845 358035754 423847255 210767144 651643063 210235485 980292615 567996390 825043945 176525317 784167813 845724391 338113382 180744751 46309784 334487582 476082299 543142390 507997114 1000937144 815389898 810683237 799345863 951849886 1044679427 127209489 683691785 996501161 324225009 502579735 9520734 506462028 118781892 84850590 440428468 517868639 908555290 479624146 966192230 699010409 518669541 988448338 909244623 846543474 771621927 654687916 462940663 253091322 917119206 117433079 769181120 108480891 528657938 261365283 490664468 666697635 129651726 309274152 457218433 637331504 219439326 495952608 881951386 318780240 422541325 1051369965 595396238 112881141 401194674 337110633 852528790 844590466 898184204 842334677 99585765 670128197 204705643 946722220 1004165720 689272197 749249420 966327602 446059560 453239379 181890242 489430395 217858949 26541207 805909708 90605145 614011669 746495841 520187331 522916404 705612789 516418524 949007654 957699184 856126136 930344738 525827544 673332770 279258645 559861440 207759635 492750647 298965410 388035156 96531794 635398991 286043925 668704101 464375725 1009936813 399996021 992915994 439634825 753004935 887958389 69310153 2565473 608859950 1061681406 535565742 245118047 1060323533 27618490 310440938 675242780 525215156 322423339 146021634 682834174 605988782 317236864 1034999651 727456386 499543544 885710991 31710272 987409618 234443029 316315075 515308148 551470191 903582451 455919251 665637124 951233173 441654121 573310755 815651652 1019159550 936915098 730903324 27544768 693547274 891317206 750741166 951998028 1047237398 250974905 547873189 615131029 320523321 485326886 469548594 21344477 217130821 491695747 563808889 998196202 531951896 388823045 961659250 1067894243 156438859 495892472 1058489187 586686634 364744645 957362833 184942089 641062760 392669387 293739586 272290641 511172805 155948937 739127923 18077247 735145705 81067508 367270549 730535489 1067944251 281432525 917146295 139755529 310278478 54043601 147127728 800613804 181334983 1020592523 854107749 353956280 741931898 56271817 690594163 619152397 291343998 862316237 795436858 747090330 213246941 92044343 703078421 188959743 95837165 325541073 550442992 562033808 75880449 215895970 458288935 974888515 331435136 1069282995 672032847 643977752 622449958 398023921 605013008 10545992 517562860 827883362 558023419 518225488 78485595 121361154 73186698 417075968 968254136 137367640 640143599 27532373 328351692 1071476172 268325893 561694894 673621867 435695749 40877280 76348642 231821092 807865815 831222819 211062654 1026346453 752320966 43401437 1042433208 875440601 835547762 669585495 631719301 1025726837 685749460 855761314 804806320 590909947 385597796 1056613575 631715700 748772733 491127207 897430079 763133803 1064543341 939408348 798153622 627604361 859038274 742047455 675833406 173942256 866913230 1046590779 175061034 351382206 743499993 950008785 102563922 358290958 736304612 198290707 869987286 813876086 399614249 655473289 569425678 335703209 101259630 844207959 453167138 134239384 485230994 47196890 516413565 790739227 1070623491 541650489 274708096 415688622 1056350623 418867628 510218677 67593668 551454537 991172311 651584874 1051789872 182920297 178996366 751789602 229974459 903342802 1060035634 990559184 684354236 627015703 885827151 573080075 1061933621 429943307 591781306 658229791 309417218 590043283 47821916 260151395 519701751 210422722 199512437 111519252 886165107 843825192 800626524 54845173 505981512 894549212 237246594 764871807 149222473 559139416 522562293 711641796 75261351 410351907 1045860856 1051125073 185337849 251291626 756964356 764588206 119096759 400193601 236388304 48317379 873083252 690991347 998975232 209193101 464437250 576096039 657605516 83272852 368857280 1023350259 1013108922 296002829 697953338 312944629 15000598 20493425 318865348 703716861 528641904 368045732 945630875 581089162 928354410 75511796 445835553 637482118 991962209 2474039 371378047 189550341 636658577 458400917 938297990 869401652 219956096 742980532 204390304 606123379 233582288 581031591 503195802 437304903 452809305 210803162 505362042 761730539 118465988 454412470 865912588 204811595 395105731 878659631 1071022533 89311552 465092834 320054148 1033783979 75790133 547720822 861691502 659292297 556457381 268976067 184268881 489017374 153187485 1001855922 33454993 184872468 788076681 61687987 74842330 575674285 958162531 330831565 681186916 1036432338 195178491 425000512 62500138 119178553 570614530 257040995 509495674 131065601 354792306 751920896 993271493 803222128 532382254 847989168 714528809 1015967196 693533722 425116806 122681699 846916784 17925605 757856169 651652705 611042059 314113157 214913231 233641506 142762774 937302144 12834873 827838437 440052385 150854034 451553238 142074072 316238851 501053234 540805175 366509880 603185361 172343568 391289485 242444473 263173701 510561285 873090019 992514429 457267728 750102552 391495980 1011666739 1040898369 138375119 578399277 83568220 921196761 172548433 703467647 395403089 402549784 569334391 490824065 1059699424 925552155 1053615092 573756886 806556336 146211090 268308055 41717306 469078480 310748185 738534675 817029883 924333887 215750167 309262720 965777343 777828633 332722955 536925110 855818619 925147976 712407767 491742071 489440960 701220680 476258514 234422816 154533255 827097869 614202794 825103025 539879155 479967756 739973306 1030057368 633309415 958218812 684198397 10880759 885228689 442910517 1009525460 23095583 482793933 543653538 243182482 980384412 627068224 793260822 175665506 1035904658 336944520 930519653 778025914 665115669 408059772 633359954 741464463 550570482 927328043 602117632 209070236 585077997 427260737 494521417 484861267 346462264 273098057 671272407 25640717 845251870 326791785 839820063 475865224 510841137 829216147 161483466 548146346 265978237 23129336 125507879 285071073 85008835 699716451 676705816 40894790 756030 543204582 289286370 918275806 601958294 45972543 870822634 640539280 1030154135 481426499 349100581 427056370 284013795 245150617 616522215 456616460 508211622 259758286 1004284121 234623129 627207972 795988936 91792993 629933888 13849345 932948647 453273799 376267445 361379996 766238559 456226185 795854678 1009973396 951423746 288953284 506514443 525264892 757365950 68444980 970040504 349966870 966996584 493971142 400073446 746295392 1054514325 401422273 255020099 50237417 123295126 123005362 696209114 287793481 22354230 879587017 795497917 996972439 958617732 151438461 157434270 126897837 934331556 801282400 278561636 516140754 198761976 876689066 447411180 1006364248 755010001 439957679 831801269 128133049 485826729 599396302 457025997 202655994 399432134 233561804 465555119 127204834 124493858 722462787 713233108 319913222 668029848 751047084 291702802 442387827 498492614 548041783 422998731 982242284 877175881 890055931 904068543 525793491 1049263662 314814230 686136361 694604501 768981036 104161183 720952397 1071509384 890733021 154664773 68375363 625511254 492583564 192357588 4524502 420989709 520518534 440491541 490980865 34366930 717318413 30239431 129944010 225206811 219125202 493722698 250167570 974962766 829175983 754086035 723926312 796055047 289706087 902771680 339758707 919080106 28936610 1001518889 976315667 477395909 213250333 119148635 874980071 969093666 714863040 84218336 737019276 469048547 1070428402 1058008708 1072055001 531141876 1050173805 149738419 552123773 880123962 555375824 778073695 232604893 160752060 668334242 420386312 693241866 396083015 712061792 920983957 770067494 69367242 274196378 38455338 272920341 781414127 5466434 884863105 8738509 416860363 30319765 497324704 195384869 212853828 24205471 425095422 1052918470 626452030 764075062 418244057 1006857129 515911071 664348941 899638612 222041295 760186489 573175649 423116932 913021560 912459645 592365061 748297173 327261881 996634800 945034933 773896698 868506263 250531624 794110398 861954677 820126285 989483082 892846013 779102330 151200155 523252280 324809097 128540829 325688884 489787480 1043903541 720007474 861113445 692424756 325114344 393272904 458354995 955231474 557870905 513344227 678530595 510597493 71759013 152330514 663190531 746273085 691786654 1047918030 124828051 905033964 837317419 80557005 1008746853 496033401 453357431 717134564 370763411 1010688748 540423884 768806499 794562957 233388791 314474711 176295599 314133371 882527785 535328455 637189167 500063833 11557803 121065078 736365825 1043371274 196063675 300943397 585846887 581664454 845928047 403102515 773529961 979584441 841661293 595196391 696215027 518502301 990585524 454358902 48675255 245253707 131775751 862081746 693801919 157894971 668452792 931367584 468416919 860452311 453667438 358150533 163877580 654058936 757433229 496759271 948579681 583334503 814698103 1023556707 179625657 38889528 473426890 333379250 860659223 1062658470 47864762 123281217 358669395 1040504551 505854238 491247242 185459992 11001387 376557283 535895304 323321213 648834839 1035865208 577995824 445214479 742146031 532502157 253779038 21621827 349059737 493036594 19697720 44556628 116316492 653791594 1039297381 308779491 396215367 519464328 727847397 333148527 680997593 899547416 6380142 641567317 590436177 412866407 354205659 284979767 661918117 445617161 921747804 538493494 108546500 838257696 157155673 522974366 460024425 99967753 473619111 504978540 674282057 537939653 590628409 558571471 600605744 150858097 724675466 804731543 879316838 1059491107 348543896 109667357 644752556 744216291 685530873 433662055 937435839 690058482 726998074 697087073 388807645 353428805 970813329 374177479 1029269075 46592972 677294337 303055389 234187460 973970407 828759587 534028445 784367568 198720844 671437417 856913 239137911 5347826 921726938 226029756 661355775 627609783 904265752 209221854 41050092 562501748 220354051 287694532 81469629 847113849 800068067 175226987 910030118 362975033 855225218 117679896 218860210 373040135 681192043 786001246 210209893 44672808 500963533 768992913 625264015 176093436 239668352 809572131 246969536 248248418 444039914 847777169 804325372 202019784 194953057 266216335 924039182 325834910 768415210 490128448 263414068 747696390 2647906 870712049 235131377 554545182 139695766 662930607 243450363 549925304 980625446 598788542 845276515 229719437 1044623577 700891557 927089865 636616959 42164413 260002495 593338008 706548566 899178568 980365436 655541942 1071727595 378219042 128596052 448474027 407907354 462167521 241844334 852692951 764515039 256457719 556633537 387103643 365166721 734459855 123380253 701956498 761836598 897913022 330657328 149250135 1037568705 334500533 492199609 1008547248 1065517269 823612463 552117870 51872773 857987801 861988420 962960567 370444935 726843108 903109245 98839468 370093681 345454521 958922008 324821609 202956709 787331893 1070972692 992387484 592591435 804210093 231736753 429822173 489327760 1039890104 222846497 459215421 840642724 335865311 711198193 954185686 941999662 546386111 157928589 752048129 1013587470 552580326 774764589 654190712 960327940 565445678 378562441 706661290 232984073 383960212 566277297 673283753 739132797 236220310 964568808 437740956 367333160 545908981 1039098718 789370239 309691129 376019230 902625365 439638625 290083155 981733371 11005538 11959276 139881607 783650263 203754853 604415118 81026052 937122949 782155302 937340559 813931401 52450310 457252373 544755733 890013373 766061499 20024999 628182665 822423781 205158450 314949337 398537254 729305149 315541860 491499795 680289036 498167902 514257130 246823914 109469606 383078482 805442709 104586521 486385716 317230037 643959849 876441701 109059991 855892704 357214234 423716079 613650772 195521472 973259214 900481581 223022702 100242858 1038623880 82100844 954083623 828108182 689072852 275742565 1065886381 220090412 795717280 214700956 605428039 967586742 753211534 187845541 108182994 695992397 277903335 209655606 875972336 494675768 618683911 177317930 927861197 825830602 1010516787 508384844 297121462 1008133443 229357072 919708195 137134627 921604084 511757502 382289141 398303272 956912165 740354065 243757873 431714024 431654512 253548350 912181485 200668340 734621058 1016894419 710932846 938138275 413581442 1055222331 271143262 651961204 631036473 690422041 448881998 184564610 619774971 824254571 101371024 957712511 85235739 788575694 365548414 517700872 498286801 397702412 574086779 722921252 248723890 490137159 104139869 827188616 766601918 844967259 79649552 427345723 415881670 336237442 77426215 607231504 209311153 108046819 577380766 798094172 303182889 416007074 332531437 374276462 858979365 506080530 420773529 1069851635 311323111 725312672 123725508 550896452 488074386 584701722 394167939 532147811 878424960 127505847 749019854 110181874 797349702 1068960676 955417763 240602200 952946018 357704956 997408044 319768191 185145752 275133992 834399696 196037500 923725069 1033597071 828480699 695892017 510657056 344643729 811340838 137999670 945691734 1063126237 776782013 642548194 69363084 53435864 239974538 1001667572 392293178 166603198 817506295 470659349 664555817 754274251 486200931 1011143700 6328188 876995477 52726800 1006325670 89123478 612904759 482146445 491688629 1007153591 337201822 1029560049 776733912 821657650 328265223 765101105 809640422 806941215 209537144 1045929276 267891761 143223468 117721115 857744289 713131653 461009033 980282097 379042443 1001304595 940704479 369828738 696054348 88455104 841514390 1003462769 701166497 529458959 299737790 402407961 751859199 700596666 212455800 340359067 715520286 700982588 20360580 347936116 678956547 660482877 26229562 351408724 933212148 878345883 933815963 574102538 459832610 524143326 32105571 873726200 10849236 892294672 659118263 821735720 1061221371 807170746 199524955 499564185 162416270 243764861 1070080135 972635973 263323109 370585730 209946722 748795360 855293370 29600531 7217945 520687314 649687197 978119416 427973844 1005283430 777038376 299429649 440815952 908219215 1054386032 873322720 817962167 788985473 760704969 422400836 1031616366 375087629 308941399 276612181 640985118 228778634 664966776 775490694 579081675 906689592 1046848191 399073971 716597205 335676301 1063310951 403360316 280404651 555393636 373618115 314962068 728831903 210577162 41600763 445692987 645496651 644463819 54239952 144674467 508379382 672977473 1054790507 449997291 2612934 965313423 97058526 32011135 655908478 891543324 658691429 67096394 863067604 150591094 496624213 420530958 631279128 675737435 894768650 479766761 179408703 437455267 693947392 584011980 688870359 695352848 777579491 853084249 692458095 47554975 363089921 519431053 446377928 238138193 570244031 97430983 493745364 556096896 692953846 104230344 229574873 245178005 875469436 576979639 431298683 270440930 19855308 206133143 1012530605 913416033 220661351 60031702 942566024 707231435 815391926 332045095 98047678 1047274088 1040335790 920662219 116555478 429028011 197973438 524547214 115261671 640770353 238536675 848657442 818056331 424257141 655838212 856100692 454406043 653821617 864193676 159134759 207865430 585975016 975410752 1070449700 627372308 1014415948 497579673 836705811 646104288 433880720 536615160 1061015576 921555824 722351549 252931547 116172004 979712081 334808442 955181501 136739193 543479395 172308525 953122500 975959098 988926739 431907030 993597777 531771663 527871565 638393171 262246738 517946869 912178780 938298042 788365381 698385355 256074393 338425306 952178615 856215467 239060488 166571136 930395222 981243891 510008146 724491681 9564196 993791698 709857627 350314874 148482996 860981677 4399171 681548542 468193880 105418754 856908834 158544011 106524179 809809218 306212314 197955103 1060763486 80543060 954774742 442580035 436795941 359262693 445383182 532774087 463972216 66016755 1027202649 319312145 610399132 698053517 720450939 1042453893 1008095685 183785585 409886758 830342486 534459420 655089875 91808680 111715394 730123488 780347141 541405256 127298831 204076833 423971754 509561358 1010814856 1053845201 194215239 733909294 830721524 1021957995 145417226 805443324 34933989 40149200 223608821 921189409 237466465 97004200 584149264 723445293 456270040 817566019 1065768414 484821847 494506337 669179372 228562814 102086395 1044476816 569044606 784595657 959344010 298400548 380762635 676130639 848840564 919701140 990432171 333231474 468820536 1040995214 115150781 17922974 378627975 552860000 154203318 358624150 432402351 156451900 842689492 915237694 1064659410 277340596 318139823 268112067 284737784 603556290 623062733 750123396 41954733 535661224 434622855 1060837757 579654174 29439393 796032072 86701058 221328999 937888914 571445884 1017373992 265220235 288398598 311164797 982168603 557511660 1042877672 277269861 1027002467 800146229 541380331 816512221 649048734 200557038 350971192 463251493 695597917 1023692611 519704155 62111511 581514196 19687709 283689085 807076428 1069014788 814169243 1011335160 694392412 38647881 828757022 529632765 903129440 999637976 545598554 889669184 322143871 294771880 73584822 880734698 520132513 386606698 514622083 634285656 1007367636 898558604 352125219 562636853 810839120 901051081 560657573 1069266269 52636967 57852983 812764570 55802785 179923049 477858922 227209338 764223732 775523151 809051043 1009178322 958385650 295025165 416359727 198083819 721620858 148559317 791326679 1037309018 106644208 352920614 660856063 409059330 278721131 448845070 1028311839 409787236 182723018 822103284 759146867 1033380423 341311436 682444089 986949517 7775412 378568526 130310517 103653098 947656780 221692267 393254291 917888294 20315412 920079092 882053887 870236338 322105436 941660180 266938025 791123259 1034354484 9941122 367140818 195541318 235481751 916851532 974402375 138446156 526716548 473068401 94419146 94286430 187810587 779754466 1060508828 905260530 781677733 465321019 258800085 183173806 35356258 34676975 881922413 559262727 495733062 952664618 594071244 551484252 467980054 325285670 915464633 687907617 410991180 1040647733 259195099 543813142 219323620 858375721 952697432 828822281 321221911 1054628910 364822274 387453284 524103172 605711528 298011593 460590574 393971931 767205531 622687657 391839740 1011613085 151953637 240893486 41315153 952394024 326668069 685582146 62918486 973611613 359048623 929660746 952814428 251650504 522226518 787394098 670497943 264130882 994512097 101741503 241492204 1062583405 296378143 12109311 815691042 263166053 151456936 678776445 1058676481 1024693533 422440191 988973646 368288922 1291244 1056169513 319704476 836885750 192685904 282713987 406019709 977233013 518976522 249653406 715412679 614033006 669632250 646245829 448111054 675192484 434315207 482852596 455608776 147146324 871061231 73184682 258979067 126360214 974925908 382027611 1019403484 224729354 94930276 323118109 351910015 1038153326 780515650 130306377 390516538 1040276013 145577725 72384989 250360769 849525050 960548462 778186157 937718962 154471197 170112571 1034580850 96981628 1067434299 525935568 624658899 419385689 13547653 600039359 535485272 206673670 74893935 118326337 38505052 532402426 558709094 1027917616 413276502 113228776 911217381 645740768 838100278 418865415 843064355 1061580827 167289514 708516265 400596094 714563045 437257522 494857052 982022822 667537627 411436170 21253699 29808821 906347668 57780947 403806460 872822718 1042382542 400265606 672792825 432870333 1061020657 711129773 607812459 664080171 436328601 543367577 843964885 3855453 897701794 643260937 956038779 871584808 817528503 129609332 172693813 326950736 625453028 262384769 302133860 185406936 585372678 637279301 141302075 340155142 615919947 731823257 652131663 423524390 99108057 124848336 1055994373 123550232 254605051 70669324 767871987 279536323 316699360 174534918 849853512 928770676 908394010 162783720 458966171 65303954 750737186 900094486 145839087 1044922131 358615248 193482772 605985170 824644965 1053497992 679632898 236789395 954184046 316906781 329080825 852265568 795106872 837886349 145629606 975000075 304381320 532618836 533946435 1067394686 207887705 569639800 924946516 16508331 327881364 281968771 268515137 549842747 911086157 255925308 8383258 53055797 976445471 128152008 783790750 547483252 311892131 346424038 120464978 411507812 542257047 778857785 419363933 482473982 673699819 261274588 395747501 986111700 996255979 96999605 891443251 562355418 464107064 835448594 395168673 1055095399 697683628 44298279 701322433 838592680 257033974 535361002 629631426 774392235 690974808 95441224 301737597 92655794 950199112 736138117 609969217 160097128 165493244 589980021 544359734 29659643 825216477 731013932 653834409 368503216 306550484 531417694 474503663 484003002 826310968 244852060 627545379 330690761 408954412 381984846 241269123 457007362 628297165 891797637 694024963 883574382 438974093 244760670 426923516 286241150 1045726442 696940393 631577498 958864854 197985322 722891326 25581019 99412998 800365445 466023700 989939718 890670750 200009685 728478399 874939884 12693433 876350959 318141512 557639041 20377183 324737192 1035181466 713804854 92835114 14923490 648759566 520487598 586678996 24697785 386030922 175692618 488955965 591919719 215935241 630122336 533969080 54444332 568711296 1010858130 305691216 507955393 755201420 691586612 374936472 584063820 535975327 192727624 334840844 530777983 704113163 969914035 389280805 1045440833 361759589 442552571 418756320 1027576218 812694797 677345767 827776054 905412029 341883123 1060981106 435826212 544622576 268737732 1062336575 739405682 127759085 329660453 1010436366 1018663890 685188845 65612696 659169078 735006348 947417366 988326493 224217959 1000463447 1023092756 808949815 559432255 362250522 377798187 918975049 507460860 20616621 195607539 65998353 845887887 148649704 283939687 472410044 515209674 768832782 716520315 100339875 538990223 603802169 813362757 520814186 943785349 110319300 300021227 597297787 705351157 350516622 726713103 848768165 733576637 908720595 186490393 25964161 230467252 31982954 801772253 182908927 60724801 239842535 1023370130 249203294 858015717 880703263 604862047 9055241 105781574 1060384623 1066585769 649809163 616741198 457459042 555165090 821633279 1028639023 537942651 716780906 527505140 162168668 225618081 761329451 873625560 970194742 121894671 60283349 658125503 200641882 661404763 560351730 698252302 585805482 48058338 443199788 838439462 34926310 69010027 159276379 905750118 559388121 777603158 287476330 890094015 133831724 272873670 977111289 414637394 309559903 740162589 441535324 125390574 389015863 914239366 1003901614 744157948 738689633 210379195 910205386 498550386 676034428 456736800 486843109 487277469 628785722 951080677 927194802 91384564 842694748 158026834 323605400 988813034 447550489 563826847 669178428 935586450 713608772 1054490791 483794899 494183157 265065479 102620989 882541542 884463126 863254065 273396990 35665603 234765769 211228988 62635783 347160737 424822505 668109010 61447880 845747607 473063898 624177117 599799997 960395814 1040230877 738154933 922074105 610356660 162321202 478151053 1066174208 475933318 579180211 85957717 299268391 348574209 334462343 32894621 98338515 881510912 621493427 938574322 540462252 156149010 694268656 242170071 64456436 604241788 49810439 120126920 532730181 603736697 194698743 1065216680 811586312 1062297168 366933700 898233104 149113324 3922929 684564172 357425509 329953440 740042776 357489007 489648556 922236059 493826000 347320459 122743345 1029821156 603948838 599583901 179824506 931238134 3864870 1031360528 663255501 935634474 38234581 380266552 905600545 997133373 363811728 98048623 392172010 228233779 109295090 239270649 938710857 711805875 1042014944 973105602 300850260 775492511 451749430 1005126939 849285629 153837374 803179757 675309380 687107323 122548648 408189784 783280549 604196012 955576780 875998976 887441395 260913419 646309718 570974366 609930048 563503402 817968106 304323344 622162142 466801883 948769153 425275661 360993430 9878420 384776237 551734165 106725754 975721398 646762705 236437139 670607319 400606750 887761211 1024351285 173176236 848961414 298635915 1026343445 360230511 831662065 496485906 991101978 628582016 994432204 58684170 690882952 599764478 478069010 763795524 949506636 706510481 1064323066 879864030 721908936 521377852 400840850 647976307 669159017 280500781 115156334 192125710 4964127 1032645778 256438008 404610052 1023997957 827399411 55556429 58310631 38314204 954256435 436351136 376378721 444418637 892398381 901662277 983369372 374599862 79599528 251010881 278871644 351551784 128214444 522437323 956975925 99984985 552035416 475840998 16401357 530917581 1062548109 386985010 211678024 312126075 470173295 939566714 809083073 152967979 963711719 67752256 1045680174 186175028 530201745 156683283 357159862 694934906 200567027 898556696 476132994 897024853 1024544513 621350190 38331986 872261706 473144532 443188152 638843473 169376083 1015956016 831199249 1029659315 1068840244 55618233 434190422 903317557 1050722603 544993790 594982217 187425382 854702175 236331022 189300670 856048664 100207790 557380172 649272769 116268571 546977807 224269439 818237019 286350538 655550798 455734015 507277540 482040832 489543203 448573693 136665726 886324826 362832702 985167544 387204435 39013716 963103450 781454957 881427679 848642145 118308940 187838759 672365320 36155346 118161987 606532949 117272830 115105805 475909908 722964590 747903065 319992427 538180010 950485236 744739035 355010043 1030973256 832807997 200480061 959734435 157892183 834814609 801967991 396647972 309276198 1010135258 82882216 947137396 3493108 937491307 990696577 757329540 422832596 619708938 831024868 38838502 924916462 907563712 750438132 1073349625 78708082 66615328 389655289 718951486 613893276 712201117 199878446 113882916 708154529 742475499 786336756 680230218 749344510 480720893 437823764 274028360 508409987 748424235 785109388 118796009 90629264 536528157 406110883 461390441 952343594 339570233 289759087 973921026 302496457 450794 643676306 894346478 903734721 457032366 256880990 860229871 486279959 91637198 801342708 343146947 805990596 441093197 986808802 765025872 45058223 814327931 211737750 123199983 440328866 543841111 440721035 826054956 165951057 1033004964 265419649 756493258 368022008 409420771 264647378 783842663 1021924417 357885938 585385753 93543011 569351072 292370462 693104412 770016889 529725054 53393261 269941822 568541906 784165256 459057137 268260428 629612894 393870433 593887381 24166509 1058899994 707205824 563842250 1038496880 688537317 296820584 195471285 1021204864 804581692 982328581 41114381 354141660 208330035 620501795 861035941 196253898 992035044 153250578 556096919 887973620 289341568 218797609 85566807 1071366201 278278256 1004430260 796427929 391382100 969750629 680421958 766154831 544496114 81261401 788223073 959922947 604237647 40659258 786744618 638836967 432049519 545484852 958001698 1041640148 350521436 6747226 165424883 296224218 916327693 570172129 1013975202 1022559669 523685697 897785003 80140778 766793924 399680610 114566830 216882312 73778818 277110420 915673964 388779383 623029725 413733899 229442242 1017113085 973082407 414169163 872202749 950212555 567537131 819848818 794437631 801613645 893029686 496006864 318053173 374705648 531830639 712618576 505521062 856452892 381874756 803608630 60909014 663488515 339114613 581442295 198429424 519732292 619357867 936784042 135019864 970328907 1022304905 1014856103 867044341 248436169 1005173993 170765666 955919051 216444681 832755542 648891660 578384755 165623491 992176853 972119443 953920069 324801345 447803257 214995470 144558958 5713492 999646921 615567550 45979551 183181448 359407341 234591753 564049580 981917658 614010038 42693759 425653179 689937038 13882603 15387610 567203472 688978449 559730245 38941117 209496097 186549623 837240158 982634849 620809198 848552443 1047410311 481926507 408454346 1063583705 926246889 998343594 845630576 89733344 879996896 278134427 1041533144 25283313 235864015 708830696 810240593 284532321 1059931075 307621647 992586042 902194713 774022845 304799037 475986256 678826849 651568612 551563896 359194481 479128077 969560978 130085669 529712211 154402028 11304911 7531776 636763825 959589852 313048800 485619592 855045550 233696225 367246610 968411685 475737565 177459563 875045898 485486738 1035900778 151905642 1002419125 386244276 200129504 430637712 540190496 628663000 902570154 546621874 361336255 75614437 343783614 165839764 1041610260 383624364 979740131 138600828 808133838 435043770 256253474 165099709 1067446288 1022683099 67837619 483039437 201311446 556748485 845517774 274910538 89863569 131070710 465119654 676358576 345611813 647507257 765458860 572239380 1013795878 586203453 1007371784 686870415 96504030 683504016 1028468583 504688145 66575981 165797401 811603267 759413405 828574336 713228863 125095579 193316490 102442424 351172730 100915794 580407380 885933150 423877982 979314057 545196250 969988442 408283462 68313688 94218832 732978915 120743118 442947774 678524440 113817016 1016743923 777755850 637158856 540997893 138271644 982768949 1073628259 142136756 819971677 632379841 703717337 915410833 179583768 694833364 286704471 437680191 874752212 765252752 443029954 842857734 1061414850 350310016 73001859 946792669 325593135 271517327 362199052 818818467 834237606 126691291 1024994757 858853785 340956718 314734483 326132659 911852593 929775432 328755818 535512779 255346511 788883060 460177262 628746969 321081751 466757390 77426070 1039514199 33904279 131540824 37668815 257188904 182863417 579289033 256770192 803164642 1072186206 3970032 182126666 1067318262 997251820 817230272 797312572 177327778 197174123 296178268 623713307 533603588 582261114 360777128 977208720 508958296 476943074 686182822 461769380 774300500 166124680 486090183 204384684 45896872 914140405 412947427 257849710 713385056 920658802 461779729 437321656 367280618 253983566 272761636 745833756 585535344 137566455 426742499 349632921 180854770 634883437 163486620 436611735 613148317 774550151 793090858 406124058 145354024 752945819 590666177 1021595366 205386834 851777438 210497776 157999036 558902621 468624138 374636658 843478750 75629854 892889399 935463514 645648882 961699072 567267035 907116739 594372339 845670958 997224813 813920884 782499132 569865425 127776249 552013490 550185934 444437477 441383638 169110410 562019526 222895805 385252279 562605748 1065340890 650620718 139408405 18274454 1032050867 311363467 835634435 197913055 195847343 746813076 768010019 566703509 473529641 822838153 162394725 285346532 723189037 983850491 124691068 129612326 1056971873 1026087997 254335230 629939893 816761571 543258016 402906600 629181248 709102970 699630997 346912233 154316084 209152442 491453440 348050969 327595044 777935589 80314170 218510405 925615364 73065610 660350567 28298636 45411717 906740240 423869091 591922244 319475866 198525417 176096643 1037537913 959241647 495090879 460535407 142326385 1011932187 312613776 444437520 425567502 519500146 67218278 612479397 777578281 223981166 340383684 447993280 557680400 906481264 312274822 495795361 927167702 236759824 870867086 473080954 337634580 681620851 503661660 258964445 505829943 125242241 861137163 809664527 803303710 630838748 763786133 119592849 1060537063 14560809 341510153 518915505 270901388 883823699 288361146 824243675 630711968 221495877 494204988 865234332 415180741 451337645 721808356 1014181797 39705157 822233934 214600173 588404853 375275736 5268913 1045732400 173876537 788780518 847267353 943051792 783852883 852438703 917158340 229703788 105958504 776871534 325667256 72199202 397440005 986368528 811847468 884254876 195628997 273290940 700805461 43926657 235998524 328738017 653632394 854352864 5996419 109688359 644528530 366569507 463414471 807737102 798079184 743699046 865723851 19943161 736509335 242206130 475500901 546200435 350776842 803344449 1040935730 683181487 940791503 1058605670 125695614 371885023 460439931 1011280115 385875209 786284355 683631822 613346968 90199241 277960602 355038683 1070607264 427950320 781300147 645605254 1023424749 402043107 1055086818 823455001 1003275096 378942632 403725703 397737802 727556602 173833250 457047659 868265866 330709618 836245383 301006648 428980001 513831470 730497086 61672045 545011234 113003620 565401088 337516390 1020866882 70556817 562266772 757596272 792951469 638634285 854101412 993735653 877978349 1055721905 807758651 1068382764 227513012 913685155 29917231 1037894763 233884569 489307273 389549459 370313096 20778914 938638895 219092775 334235318 451199627 39749286 899036136 263624731 94581583 47277745 938145444 921771496 555984101 904674285 329187362 602723878 817289428 345171966 20537257 333310351 937467658 431495596 289350674 12215660 116151597 759433596 258771826 1072603844 869555232 1034333880 367647963 38412420 777036885 836813427 902710775 1055119658 69474109 69869423 427068670 110346562 407213771 76090450 520105978 697012295 793087787 358501095 83993691 690611717 161823925 251525815 926388471 255612835 12384109 1045910639 929233932 923579675 684294369 92990424 392268793 528108341 700902534 90150925 346338757 147743563 193929415 741087539 442167490 71126004 928133454 933743697 737196959 912754702 279992723 912414122 207031755 173981384 185210240 587742405 952443032 478882489 209218673 373135609 513186054 374801796 535001261 162933082 656821339 402416915 562333200 276214345 203494522 836511799 554029122 1072428315 896277207 471385252 627382992 531723569 236893551 196699855 362335739 463197775 581768346 201413360 255018377 548658671 610269478 57077243 259265172 710070538 260881276 368513843 743476796 274291989 546090809 675967025 919819489 379925867 769563967 72456541 76456909 694318525 928197795 467782284 127186232 330181776 839268888 350748102 577129931 658955360 488457541 59775388 402006007 352463154 1055856115 205679542 930198298 810970361 124932204 137644423 578419295 108509391 910283821 513553085 999281150 258490730 63221472 38195329 425724667 397186978 186252168 299684695 26665535 761381154 942136040 574116145 195565509 466791320 54144836 876544861 308565535 445258688 916556769 1029818599 195595446 74414546 773395740 320878457 651310610 21759444 793428512 1024821371 734203467 749137911 943941741 191701857 63785748 414787720 396920164 461328423 51362820 756834977 769358820 1071971062 279510171 826195930 622823292 619374588 712598281 160954598 898598130 601846790 531516541 395507326 695557159 932851284 516295941 935476283 186314046 11864876 417688424 263170736 452898961 392625014 434218296 808291884 603051636 394146238 586424727 576625643 772769037 429302223 268185646 137089929 365623869 651997720 7547375 586884870 1025890831 130719395 681642253 111973936 1012871892 638821252 997376229 943684038 564055551 512624365 347402524 863994471 870313063 820900062 548659361 118916217 599979911 714756938 806861117 656998789 489758569 199394770 768276536 836507398 147054856 492138768 127481475 86056628 586001841 187120569 1036065326 875008395 957972031 619708124 526934266 1018594264 1034851126 605290385 162398249 748793691 376669153 347311714 1023038210 570362239 152198675 273622882 985755735 442470864 912713372 270313578 956556172 675913499 16333693 408004536 855176534 1023829136 324992866 248440058 412554962 1007130507 57806754 299210295 685857814 528131704 398890500 321020292 360427661 820413422 84990777 786613467 963439112 554481475 773405428 89798760 609788460 54312033 981566649 144287709 766922414 791387638 404926787 1002943858 1010107153 219864006 662849074 995672741 75435306 675779304 419522579 368696952 395358045 623914893 385526219 410612603 106961304 613213840 984611524 688396396 543830249 679020517 847262119 861348566 162663971 583919117 927626281 537523280 997053448 225977059 873358637 327180955 765739019 126268188 348636427 1022475562 278924862 666406002 484670612 154737234 659024198 734897447 45575103 13216381 68803099 1050619827 817306122 857281176 299654919 508726291 788337350 1060439548 908942058 842775488 246163081 163146927 1048493257 498178837 828081328 903739973 320028153 572423053 686475388 81873674 725663246 359879108 828379215 399719646 327236990 450573032 548928761 775308746 358267394 152528622 2488557 574099429 49421343 780214055 803636738 360344848 760129399 799439831 391616921 468913943 508823856 367732102 214916873 739780927 450491530 1073565399 17876137 516810931 569150526 142549850 825218307 1010310107 942771042 352909060 1013418412 675268790 32311780 910487297 77893350 263560970 1068202691 358770139 48823700 916725442 582891520 938870182 98891799 747291283 634270678 641954756 1014325390 344014934 940664841 388772868 846471192 493139981 59145261 711072061 870107016 802940528 553779303 99638238 621190401 578803329 1066730843 618696868 683579173 749444534 1037631834 447398993 168410648 953089593 120639620 619943586 1032594572 662528371 733049164 716136999 257572398 528854836 520563957 502063462 193087148 99300291 256002847 425533272 668599812 164188018 560169364 43220238 546959824 904134321 520222817 612012878 710382236 198888070 565720547 825585091 319172673 978947999 501876577 889489199 95049512 609013646 548774639 920836757 554608660 893442486 685437791 248457698 554104731 675001415 961092819 447086035 1072869934 281487978 228582756 104177476 601861830 243597172 167658119 868114042 379286205 1047470341 239293654 1033894655 633190516 921117508 305230070 917112570 466156458 783417648 152416935 188791259 853608456 813249415 392073687 794589246 331538689 520865581 409829172 642579355 296057265 765870453 130405249 244739095 613452033 555053940 749395725 43751548 964632898 690610726 126987615 798209771 398833108 204484366 751263873 431400118 585935123 863525898 228052177 452005124 30640084 439939703 520391913 420997815 466082763 517036690 2135092 243938379 984579602 115035964 653623253 609483752 1000947095 273782086 613604924 748581351 1057010934 423329413 813163347 180298675 282524704 506388103 173390632 584803451 537312052 488913941 911463918 708063143 492626150 147199936 963107937 957453472 26991553 141239498 125466831 199334736 1015796353 699890506 341203280 560765119 1059325290 743096462 345969672 189158963 933231596 956967129 177884349 117769222 302747760 944948453 731778528 338386698 341931865 937112770 151067820 227758919 316767828 693167129 56349211 90815396 39956954 409299736 186564060 336106381 196701414 431020581 826326379 521063898 112660756 449169542 838028630 1062421388 325108317 129859900 85525940 629289234 284367749 814083674 584656577 197957353 47310781 1006949808 108313165 422280369 387774786 260285350 163192772 391947104 990149359 694953830 940765048 44912397 340005485 764092152 376419516 368687808 885458753 58668331 112603984 751321632 555553855 12042120 1019141743 1029105964 358728432 842758839 477845848 614730754 479261615 282177655 599245062 913221359 558925407 319267974 364199138 405314969 1006123243 495019726 847971077 986738209 853521544 660316991 842740006 194745347 136927493 15442423 241155597 872392494 685287498 1046510961 617515168 1026295011 872912075 357122784 540657019 559522472 333118111 23459963 88333233 776880489 284302059 855917795 67959574 755201849 488432278 57324353 762019840 139786688 858887712 189621717 844133407 361333892 347800549 197746600 804615683 1049268641 517953757 820829040 172475676 363958207 879650733 793328894 583148264 806860950 677605162 984042868 935413411 976484813 716051217 1040021680 732832124 787088911 1423030 149161005 148753949 675746659 392826668 695903114 1013341889 317420648 130312834 641366803 962926740 608222525 1046753643 100537778 896660553 919412131 44508078 705611393 29893913 276322793 622273755 705210432 171434575 134063063 582152980 868587864 812726260 889301886 860174266 949520352 774270559 530731910 1030015014 525496931 565131503 510619707 378745088 755421900 216904619 202089868 659103353 103786321 779802458 467145042 506702692 822038968 117212609 372065882 826965961 931089670 319974699 962834488 324112944 579938607 926428868 1071168094 561839787 834816842 520844009 1070808167 648824263 257156208 215942212 672560939 707667207 686653700 698845266 1025436460 408130176 324033266 742787507 959325008 2240248 985762844 185002223 1068486744 659980062 812390108 230096117 787233637 439047250 756781322 362656152 558788710 3110247 770782507 298576699 1031282975 75000263 351134375 171442990 574456235 977363786 361064840 701021752 1052334612 968285071 1040200670 305816532 389869996 823228611 468216041 703207897 217128319 784800565 421889009 32030729 878053530 996978267 364561595 317338117 785012115 311205669 55560348 428505776 765952865 560907288 536947912 647954046 726366708 959139787 681520001 888900072 213942791 130190068 644199258 501701123 520346109 32031013 630424584 92144302 766319667 792400937 1036494242 344271072 194962777 214707870 675295442 606682241 725051673 553681126 546616116 655836421 366602028 629364316 87111473 972884364 91547407 604857911 408913714 684641361 919104400 763463718 313015848 563252750 684854974 637199828 440373071 1067822862 969970907 608218327 65691051 945287682 623692551 616379729 519045634 1014653204 495705431 1037773879 958303230 746137737 331780790 842248337 604837784 906455072 36565310 359584518 935564078 781944475 833117085 1046083932 271733827 661898140 571629051 314735156 809090923 501775693 532679030 811696104 668771923 73376654 502655445 84557445 323788736 430684782 407596268 819489111 832676459 582252566 454062520 943051448 632958684 991249597 126925257 956533087 805899605 435319854 468167708 328202617 445246630 802535980 280426210 804179895 409856610 100440772 2672928 563853575 857943235 981071116 760580317 763223117 427489110 600698803 103775860 203893618 989388702 627599195 456588050 539261273 779249960 363153533 767069232 168041580 241812292 987990408 29318160 932205512 860374585 592295960 880905155 714103546 573213628 927142444 812338592 156851866 314720217 175785212 51634813 921045372 434564265 74992991 592520887 169919800 504395109 499462066 140876648 724350318 1033929710 1009103872 460045806 991852905 593505126 257123661 1057903419 503111260 559766834 868214411 1043060280 716623228 975579888 563963615 805792556 664245792 567493575 1018068165 26427584 922471104 855653783 816512359 723998334 654452511 97008953 269401350 436989571 891801861 344871217 263790063 239083579 784957339 235939795 361134387 152383239 363270121 117233844 39401011 771522934 404885300 1049657152 319779214 85310059 503869942 811082839 1007041916 754594435 104313320 634968653 475939566 727522514 983775272 1020708506 814149194 735636818 531637077 498249808 283360721 561834860 819574523 135905167 209382270 351159733 1056681803 6716030 395546889 1044569849 58834877 398040026 169098424 217987898 883650254 275530608 955806491 576617662 606083478 937655266 362066816 353189007 614606947 585123621 869513630 527502094 468485676 518256610 989267287 1063070196 936492583 475729241 291231750 723179184 465594189 184319887 390503186 429628807 879417356 1056803128 90666882 116636771 404547470 624223050 1004105721 959275627 603245155 66072788 660176989 726947356 668311024 256563264 624768033 815435753 615919631 850705625 751620567 919012214 715081827 31142954 343060499 431907075 1007515091 197150240 824487569 765269765 217103037 239272534 822469539 220998829 674303011 461348395 161565108 727420562 363074827 317805392 13884734 825707707 610350065 131218231 1073009034 88662332 457196224 396839111 857039951 135905366 452081413 259472512 573995784 54898379 1062562885 636980338 750902168 236929518 1058907727 697358345 455753341 917371493 60542915 1001034037 646188605 1038118623 11344819 445094625 522622742 699949211 124617032 363237497 631513418 1059682233 372077597 96008513 370872267 802169214 886088403 138754840 600609269 935284331 477187574 753174212 827709578 747804074 907282014 534185086 968210234 909024229 878319158 84461157 284369757 563799089 167078500 112268707 112329610 946115628 927998168 270577807 629918025 974439599 10939125 269385291 856163712 638853987 585235928 61350380 7468450 781658284 857287628 485802157 119870127 783939633 664957328 882041794 279790659 974223961 168048179 630305161 221593959 666872715 272110933 669727302 429915768 474665811 958864910 27297758 6096566 569258460 5761092 337861750 686684866 92902056 282806943 77158599 292105711 275427669 559631139 135306980 65120644 43041302 584869101 252687759 597714505 975135887 913926905 121333925 584816502 756691444 1020060494 892428675 757594688 559171798 968915830 175316830 295972334 693093988 1028205266 242661803 962083226 575810998 349757749 674844673 716972478 591831380 347424833 29505415 365461214 1073161562 429142804 837141756 963324093 200369430 646548358 1020994306 691651324 192659661 715376835 393042278 468935830 145711343 790844471 759160180 718742482 325728893 893045803 1049727724 325727283 827402687 819121666 210007964 1002819887 816032097 528657764 274795312 112024030 765996717 375838614 729345670 614574651 764984922 447995486 6323862 560773485 256215180 297092802 890226372 1011935443 203257256 383848450 121638582 854200116 204305931 321979536 896092577 398283115 99714912 828408731 324803693 551541937 808517266 967354724 838816992 481782101 429824374 191821807 123932700 173935373 8474828 1019896107 570806693 165055398 562714251 568990040 985810328 246438069 534994069 852899597 2892402 1015294378 116872184 524002474 392927748 631925528 846247729 930434767 83949739 892008298 235850136 345578596 738647237 206433511 551067540 613933795 213106294 223161707 994388517 1068789020 948988996 607767563 677085711 921104029 328298871 796993404 984000446 433436284 814450176 421386888 712547553 959580951 676508504 547309361 857666549 365660026 688897634 1022520908 210656143 155496763 1038421983 820299336 903856239 208804479 348873872 285661466 812380705 457978096 395125049 803660173 32939796 251010579 68510749 1070837935 522352992 322667110 424681842 1016140481 43342922 1043021806 156078425 87714431 258284966 160497980 487032759 611197352 959798530 45674480 20609294 289655680 599828762 717920032 638675091 174430437 286834403 320730487 202586746 476270856 872589062 676478664 548464536 405762309 376670221 968658382 500876369 617553385 718459316 471549510 864239158 648692810 596950170 1064032674 479142576 261864843 542864277 889320561 100338237 107867974 478463770 260303430 562004393 734666884 445366980 539295118 493001574 989254383 1073245626 196121748 594238748 881310156 395945306 338761135 469951044 667406209 422677651 921128152 31208992 370144077 777719592 663766941 579680358 759338798 536066279 647034431 572689686 239291642 360753508 241245610 240387717 89991108 478364941 739181329 154543229 94366640 967112090 633226309 628805103 701708192 839520412 402066939 464686194 608993613 972966633 864327180 583433820 857372451 452512527 875123892 799920656 686322078 544261657 94728011 471618019 291639014 910920403 189937256 274911277 811302864 628921623 979904931 93384450 652158467 797828437 172746103 139320033 744135344 379170815 882530078 757026168 1031230543 100130853 799642748 655372644 533875412 943183468 348527327 489470614 175313006 819818604 812970245 585930847 535263705 56139584 614111910 720469034 800106354 6908723 200859182 555519582 662084841 1040398122 760264164 863784257 328028704 299086699 493260470 154864185 18906476 470536052 812754103 566523805 476226092 847616425 827301912 1046571484 770825109 535477916 452168704 469782063 184237132 453897643 841798790 577517460 963993418 996541659 809133899 835962963 129535293 476562966 676429218 1051782464 1048033604 75818157 696615586 170446489 558179316 998667155 198243995 205086518 541127713 1006738355 983709883 665205871 130925671 8105297 686063086 156025272 755984430 952669397 240642938 358674725 612271529 320877147 1007825764 463857748 524155217 263811943 108235191 856674314 315550927 611869624 342353548 609732197 242181474 812490173 925300637 324636955 1044500390 139777285 661971567 431062179 603562401 189181289 192755916 789467960 578333158 324759947 290577696 826115185 872173907 208785690 544540365 214547458 825253898 585022829 276928179 595837191 957569196 231030846 141050823 168820257 154353855 870940429 970135257 474622359 115113332 937795705 960954163 968670057 252989868 562692956 101326947 803636740 963900583 520561376 1055059353 350629786 217875299 815565493 31891479 696286815 1036809379 479223674 384603076 487675893 523385481 435789174 703005886 124327683 332494828 511244762 389871039 694259281 126818413 435107058 418253843 506744238 484734837 218415184 593494535 348668855 329467259 198942001 99846936 877064169 809989920 236152491 494217700 178786335 1055245263 472602336 58078792 211228162 861299496 220245928 374959871 587826910 538480184 890069056 739041079 917083598 16827900 707502300 321775576 159475557 177888114 658350341 427241621 179812382 629548955 586725704 390385580 872828763 1048022618 972851948 931177086 747605418 613167623 973288605 63630516 479966095 246637702 50629458 370021016 500354560 671746754 384960918 86614969 1060544132 952190287 836126850 833742643 513780711 746219021 187979930 814773477 850306882 614112417 687285609 535383800 988751030 418605181 605940780 423491496 687586789 365053453 29565201 988112431 489084926 169149686 790739032 1005935912 857112188 644877311 692864769 495583531 1059641964 623156358 729096517 432574999 326789497 497407172 494192980 487453144 995162555 938343000 201872671 81651218 130636742 157917850 539732397 82862426 461773231 240630958 576009613 445985982 445620293 903965903 894980335 797459686 198005132 610637968 102938478 343244100 52917898 951132157 429958599 451095382 735315244 379978020 783486446 406152286 1063731003 706424432 657790113 1035934744 448676471 909546489 771914059 942960137 90404893 537721877 8516070 432796776 862948827 126156923 71453302 813068569 957509808 90932001 1066853167 767711890 231984181 739773968 380372332 12549091 595116251 140936745 342569747 741905851 16242327 82987999 1003510421 679640259 876908946 750966888 304978938 407714963 23318482 639520788 58867456 363906470 613008684 896233956 490041735 1053597937 911626817 34246955 109518077 518440296 605412512 92802502 328439150 1006665922 368675396 428595154 472218885 663562014 476693024 261616227 129328201 872162562 494569729 293987760 318123617 813874439 271751416 1061696637 590245610 951271735 761254076 547715014 839501305 1028516222 565011212 479076838 39368803 163205628 973953307 942304241 70504056 400702893 824844204 625136658 148114695 467797281 445596250 414393547 707852540 568459919 798588321 179738404 337261157 295360243 983091734 245046782 645448392 629919040 992566675 19002935 265441312 987250921 645889835 636285864 443928184 1070703137 591348053 544839900 591221713 145308624 616543548 451408062 777752309 356097108 75530532 625382833 294878126 529737046 19363909 546579945 1055283310 47878011 805909355 981823657 379219411 1006619130 885448158 549343774 515788791 322168244 817480923 989937298 615375851 497696967 520157856 28903026 553243102 183691647 305318135 297302437 188429206 233610207 293608716 750586689 175529538 678250660 1022076889 1056589323 311615222 96269141 1029241827 1015764807 7485807 889417052 953289119 673269016 533665473 610539685 718350752 464166047 864093950 689298145 756576469 353142167 64600752 944427679 280204733 700945229 329860226 267201521 155500442 41793803 1013783395 58690478 917797014 159722586 757313655 759769552 974033135 615382884 501837342 312502413 429241643 1013028761 457654577 934105680 94833020 577511135 590003053 453127047 50495764 946295881 145467386 330897500 575865673 895202728 117582877 798882030 279344285 603116657 468676731 1012220289 233862107 1013984641 317683404 360147017 819703587 643462580 674607649 1019623053 823515545 948776514 865800126 35951097 1057088004 342319469 50219532 531950196 327868669 1072927645 212706113 763083036 845475473 861306077 595070730 800537720 139340354 107640139 598658625 1009663978 872567473 690133678 375860019 951337241 396390839 361937884 998407677 680623485 26653848 1039825764 230819641 915480396 660396312 316214304 177559000 328742871 506752675 554559902 693576181 179999728 823221973 69028006 247210669 847638550 893533078 1057137161 91999309 408697426 158027996 1068051051 119183420 798791913 284846801 711098882 1020473703 797684319 732408194 336184367 159906254 975547734 140609520 216364511 28437385 431795987 33332521 118604578 128491855 326923624 713995121 877000628 187920225 1049948590 33974071 786672357 990016781 776130186 129515755 836671072 1009220541 305413445 481478041 1063350404 768012697 546606017 12783311 456902069 599675918 47160396 460301320 1013496954 537637691 951304495 106482418 750658507 1017156609 709377258 665892595 736213425 138913792 318188958 1021418375 522418066 66002896 350408432 1053539662 1020306758 377533367 756068818 665028341 104079379 567987180 182483428 84566941 528641949 997483251 428912383 859617875 621618980 417467707 913952318 535405476 362868655 668738977 971417657 503842578 410401670 447555125 532609722 828330216 679327587 455956188 459080739 657757281 752749849 1070213727 688016701 931094843 196704296 606906744 781538458 540323843 763965748 815464925 1000457935 521199985 53378641 494740787 793634641 864286080 983028305 524177659 940271803 1072884457 441512081 994490956 824433384 179275228 649801522 894928163 320487761 948274579 811095291 205576045 412145776 733385820 664750962 337055294 555357010 577339245 336724387 574312551 313611775 305364855 344580306 1053553086 253568361 183238283 357809403 574697788 50208596 387277207 233812277 449413577 922417261 340037332 341994432 825193031 1072902332 1061063233 545036791 177905948 70564136 78713853 915371923 320677969 334985121 954172217 981930161 912770732 1013204134 704188817 236067631 109763339 936220995 81098730 371980579 123104322 723512460 728408975 648797397 867462930 343878433 955010777 221165049 82478976 160335330 539077454 772111331 1018036448 363291441 957775276 567151092 391780600 337122229 328679500 986716054 231538822 751117465 158540948 851531124 108444162 398286263 865567914 856545487 640254086 549596314 809591336 516841342 1033971376 452548797 573513087 1036844581 630656397 226914153 361696982 133269594 834269199 670837092 1073638512 190521342 636724626 79019650 54518530 224312144 429128829 932414205 198589224 981609318 991624502 1024583494 71404534 636105680 564030442 379328546 215472578 783657364 876233744 863766180 165619731 882000621 811926382 869615137 32299734 675200310 1013434958 413321417 173439872 310700898 622595622 672183113 1003548529 767036034 154944014 49268209 175367479 63200164 6738262 418672486 378010699 115135193 830503402 54452871 667288501 711892650 518386758 346335862 428330662 641429683 742555084 351536732 484606914 681103296 884604593 902292551 175088203 273169221 961068778 746118209 711836107 814302890 1042681277 578663913 564025626 440409470 846015859 15641055 258508866 844784456 310809941 259520824 945128218 642181725 150731036 603317094 287093609 457153946 935090724 491973484 726586359 146439512 328876690 84110315 378008054 200691559 653907337 411578971 827905999 422537401 399062143 1011517653 710234553 652383742 391259927 248291829 782373539 1035996305 809489994 410457333 505382308 385196170 558815128 364464737 1012201539 793808906 1065043072 462681203 848466272 189945313 1043479498 419737321 638747481 385380016 230967194 660480078 829164408 508158314 576580307 519326076 211510245 838285785 549821975 285448817 243965269 828946993 441107968 421923406 178605969 311725398 194793033 668927090 274816596 709440763 504493605 962256193 925541645 954266850 943327306 596469792 992049901 353474653 600536035 15087786 8395334 259092965 308114809 618931526 728152656 1068492198 306606906 76984947 110208746 81444381 377840720 809454913 579723482 385887437 118486908 992355754 547855338 519414951 447909465 66003731 794368844 17033352 634729637 852220600 1067263191 247934505 776093230 495885833 1037175858 283217199 13538860 389890778 916489714 278064164 645156240 1038208232 237507775 44365407 599533468 352099397 124938835 300134068 387872305 859960777 958150062 419115169 314254611 36433072 878329508 17712103 901524571 583184533 465707325 742475496 148250970 1042053873 1002955456 137333739 46579760 770963343 591812881 1057371244 112523139 345898469 570283126 821899148 559623199 39405395 482816510 665616888 700828923 1051093612 949011150 107583881 31607536 429980819 736388287 573820542 358958235 292310318 905250217 483976696 204063912 234944318 1046126605 693176390 1053582912 170107768 938486166 939645095 520536600 899245222 205780966 384036738 201734215 149780144 517959265 136414122 581280357 859113226 284271022 718928939 1058366497 784063769 297331907 734485996 771893750 805963879 142824686 176603888 901164372 896291901 806235347 99491457 336469089 208331690 365332833 275215564 160135978 673454302 578374044 434729474 724250774 591122684 293143485 337858443 890163008 659323744 1042033077 134298685 740177949 118644492 357222257 687273811 682464998 617827693 777090314 311608021 906505978 857342388 637949287 612747997 1019442507 1009674279 866763119 890983933 603584030 760447080 1053174563 128239366 59826844 396728968 339937996 628609066 758258733 318594745 579812343 835751377 479470070 17713152 1050032856 1033377614 661667957 988491709 477006708 472121325 943553198 702029320 236859196 1002008241 321441893 875931912 818600544 6230913 446519235 508411761 297885740 496693428 192657352 52185366 134304123 478178338 873242759 642188046 28782022 827864951 332387303 982272365 524092550 936668541 859217301 359848630 576964890 518119568 109360672 1054566376 186718060 244715216 499857863 335846600 538470371 990507636 935529745 1009134560 229813431 392510120 1071822336 559699853 273814510 371921516 708142620 67152700 1018331635 533403481 315400293 281803223 868948929 730793745 924813025 791308428 260438233 558732081 521653950 515041989 986379333 891571134 183563624 744861130 306489843 597020160 581862633 228009538 628277640 498918919 959261255 846287776 794055991 29434536 710855042 580349539 12808867 1068049912 180213115 1044924995 682032054 189019784 956210054 616863402 1014385341 807187913 460584274 184050073 496773494 573270106 187633141 683878283 878002207 897730111 697656203 926229185 410003144 427495471 477895981 226734716 432980368 586645878 823903091 156777509 17434005 734238154 425343695 39052063 302501582 140293457 745221318 668195178 249576542 678590869 645465432 367330672 507106763 859188695 340280424 882134902 703553663 218491158 208077056 670982849 470250224 1058109704 946449977 790938626 527297885 86833900 1036786495 113250022 728187035 76461691 71758552 980996312 474261592 780346190 40692018 858908121 226045789 620969161 391861771 636345135 728151745 64155777 324631723 1002620335 1019878320 699359011 493109100 324886104 230817012 294450214 179355723 356705466 20522876 965235823 650705888 29580391 780910638 668406646 57704279 472900483 64254368 1065704745 669746136 486324070 892878624 535104974 163380470 983858729 277167189 28218581 24975903 911696488 601952818 520576088 47898354 935038451 668417915 954441928 307652378 951233443 703770043 1021403000 871527126 646287195 939153226 971808709 639811601 58309993 221557512 936492948 29854747 132671290 507499940 719197506 354148370 145119369 131308197 113959586 629028125 196246348 449195593 347408498 937716689 690677445 34495898 702068907 754548340 909452746 581584762 871623949 558192559 199249789 648422420 768577753 256274846 1068655937 693040983 771289471 155079303 220919400 724697226 710434434 917387183 308894526 37906606 266781713 223510576 356938094 784526115 175697534 832356449 392431242 787646219 467743191 1012833479 236240873 1042443908 507692247 858284925 167445013 353458287 632022512 689291263 910537795 662001807 824022892 1071443540 423063877 898580136 661596767 71225594 68479685 340558014 131694251 101163955 532311876 290955221 299230224 158193571 581192019 381518440 372001404 655730829 49372058 645881126 548137037 277420640 524449284 258183477 837676988 336216646 139940972 512542919 1025921402 810713554 759322589 644684667 826600567 675391482 624751858 185587146 212301670 461926872 939757983 163355977 37102689 620004129 566889346 83007465 153420449 413323878 650684946 649409911 780787336 775776212 859937709 621696178 492348396 823256892 839221637 595881641 437293493 242040620 600193310 1016178280 184544116 122099799 324074107 624625840 194730862 402617637 973867994 98004500 943433493 947123566 230421960 408987502 371001756 808998052 339129954 1048127809 3303995 532865553 282630043 414222906 110256960 23404296 767433396 702482291 737760229 393722911 198931174 1038914151 1010091355 249349473 985451858 909904220 1064669788 582505164 972881726 630800486 476992115 626974729 228102075 779605421 1066472297 155124640 210548214 498474421 95648568 630385922 440910262 426781745 151630400 430022920 203865030 28408750 440302922 52738094 996616183 1041817460 31007820 309429270 715265452 794109375 480231778 100323268 543762459 403355669 360261637 455140190 1013281294 739125761 811899624 318630889 431276920 482337960 1048941120 99335274 670821042 270983003 876759970 615522156 533423556 437571951 502684076 434443684 934030360 105559952 810159769 632925863 181267745 801711831 871658283 278706656 63496132 124899676 373485657 140285956 307760148 685111547 482922036 573893622 770643927 695278932 965428223 999847495 486324582 821824887 757596683 450702543 477274877 701071309 137393770 295095512 420500456 833707818 895631539 1041799241 272244790 621281233 733448403 523312163 274425321 938598230 969282237 948432584 632462035 669140234 604466512 713624491 367747007 763984839 1065061858 414787419 580970737 948312534 158017702 93083804 699029312 498321854 1017304091 35792961 166726908 956954162 577596985 208012942 559090100 744460319 844185174 571715154 410439920 554756715 117113024 1029196032 1062074603 320088251 125344522 94896360 910390523 844326856 35309065 229335369 337754368 660783293 825526912 945864293 888071496 556617347 1019757407 1020050668 201344997 588238074 853987009 655726773 372135966 575947705 154390985 431026429 425423463 688341042 50969835 938190421 227353402 585778304 879594613 648267586 444263363 987395379 409927040 379324973 76633734 915097556 29672711 399080665 708287993 643742408 1055005380 988295046 424945571 583722298 730526573 675105585 229938547 301109897 806006944 532638788 336593923 378906912 745472336 991566273 212325888 965853425 319411743 1053671244 533790665 989215726 307618326 533595807 152712289 1052023567 162144957 325954490 440224094 545732181 876203044 783934155 444467600 79865465 1047794926 156731005 197572340 781086369 853981068 836318600 829591241 930805510 447304678 790652838 832808889 976043608 174694223 758470380 548402416 253355697 430137626 201909327 976990598 311094783 808397247 450738487 441339008 185379266 523198025 335122152 706824802 388925025 744956688 873833967 301170410 1006381281 112551842 230384319 757058371 1000203907 665158380 490452263 695004909 142852462 1017384923 88713786 679981156 476380125 960358779 746689773 394107277 931514394 945663344 1037756586 44198531 718875683 32032349 779391646 223157469 1006605911 844507854 234982430 1008862147 723913417 477228457 284599449 826784494 72117169 192506543 609318988 872406568 649588785 531677474 524020506 705005208 124100906 998839103 87496156 96750954 460181334 122579996 939183384 782993702 631477344 224119685 397059682 814380408 218291165 123411838 898530544 514650455 1013678650 1003446394 617560368 895408263 306489913 336838155 328467472 490846411 948357022 800120930 969809718 468113550 396301997 605792704 244008867 879567562 10635956 441465943 869303402 749041582 141361823 403001098 147916085 810065512 974336146 99837334 857090088 124477638 140749705 194157536 923777047 246733321 275534691 97119750 141863291 556117569 763188024 622345351 171464175 422376485 439430352 235482286 624919199 986080753 213643283 638181209 683842437 351782161 299653203 974769672 536547147 836514350 98461213 288433520 460155081 733474795 799528722 973165178 1011135224 1049720521 1014190388 544427097 89880042 873504634 638372582 175074466 333119380 1054727185 132308978 597074362 856943347 591700975 4125249 481095731 165051118 982364229 306610640 327944565 709487230 1048989556 817216145 1057197541 354847514 889055002 52080569 210614685 457097595 456916677 946352322 250084517 576474099 755959549 40968930 151428547 916654785 871547880 60301189 75019526 655663964 588414347 957954006 621834471 708154669 318455382 292169873 455059734 429881349 234507374 1003289699 975106681 952276301 1017218616 630730366 1048517945 217838552 1022287201 684397236 445426154 838457306 32275457 568017161 771818198 269730884 616744734 82196101 375747951 723293414 413289166 785467973 888997015 869112006 56372263 858647967 484713189 865190021 819835800 322508437 830241721 433438090 634620515 244029968 240034863 314271416 761529574 216998452 624487077 473943726 642668539 391823017 541563462 550835436 30419581 871739784 854051987 1035802174 536226369 392866743 222081773 960108706 256049288 267873875 459130484 82051368 714652260 93806962 552877926 535520885 825369890 510883823 726095871 1034660597 423959984 535584187 845038670 513858671 122834550 277318371 1010806085 624477745 588587506 412223732 4270703 724068353 678634584 690056026 141045313 164986737 209461994 742117246 554883851 770852154 200442268 809332678 92442696 88018177 110069234 1037328601 513021970 363135702 30612618 595978033 730593797 334914217 548539999 863290519 664978652 1000357149 1071066015 19698717 274058926 454113862 416026365 757884844 952087620 305007374 685915159 800204433 837574794 196505173 649575511 888327357 331554637 495125085 251261136 224776890 667765575 939087912 256374213 608990853 660342813 551918978 666376803 274617152 66414477 572610527 935989889 796493185 790381964 674163898 996232895 7951707 964065887 536032577 274580575 432602724 1060145158 475198200 970055526 102209149 406671522 715260942 563708950 600402708 988395335 979483856 700976588 668155874 522279234 133076343 319825338 831414095 33924050 603863481 368380134 484320609 185104145 12704457 1019324898 474933970 475726459 893376952 340578096 611172855 1025567059 259047097 99879492 713020194 878524141 627314710 680405740 469058665 251209859 245269779 348960633 617182637 1020232774 81580857 1065554821 713564705 945391643 1054330692 819287471 322319534 868346053 249261498 842201738 703140591 645160352 252149778 480917464 923529058 1003005466 502026748 539678148 999248909 415158517 72795805 815667635 128174313 466834803 542504861 299423822 204506590 995882828 125134244 351746540 1051281108 456125154 551886008 266225657 490302121 97642613 173661859 848821774 83761286 689302825 544624612 715364368 691950735 978784888 1036049725 40134159 787757955 780204414 726306750 762527090 128077593 63705214 63129553 288272015 516644315 514386345 722356512 81554707 916626209 951843884 881414820 330394116 741331348 452507714 242727186 675792864 768443283 762903976 1051495460 489548476 167087184 79168827 681049583 382287118 1059664047 596797528 54588848 715993333 568975336 451998543 360846247 991791285 129786493 545277075 204443847 361340546 351467610 326623425 957067406 25691369 299521196 1009379300 928183227 1571619 546648285 251364555 114786486 806513131 116159385 976933673 959161391 352828664 881869291 706571972 1002562589 213460086 631939153 762901303 172395591 37185617 542291118 731539674 937718886 551800328 44801622 527742205 374151519 843414142 313419526 47167715 362602032 882975700 548222491 775943937 730581289 151879044 764817821 452995246 584732029 345832872 830512303 257286309 408853405 858745898 198330783 1018808899 463638373 727751215 713265850 235717093 398607094 385574896 419804606 385095486 876295711 326408967 837768014 114916908 506815768 211568280 819295673 622589331 532739490 684739602 636815603 177574706 87335383 315109395 842747130 581389894 629269072 865460419 804690983 792381219 17859473 589540697 177739130 755788700 959984619 875082132 117854072 328350440 743234806 935830417 1033544036 509632301 604028283 29242634 85674831 53151272 422378809 1039981177 26137446 645474050 658188658 694398115 168877003 709698624 489722789 854601469 1046263611 40979217 360245278 423786260 860430055 60613696 1027158348 335119444 154568054 665004512 826045743 480328855 525238818 133988288 196277320 308778688 188447335 830699337 987350387 71313540 454348367 801276236 289225856 474339956 589977012 343046016 834954529 1038666758 624394092 950364767 530577993 480423189 93450687 44644201 1071251969 912750024 57931516 156711094 142688623 747050949 698946189 393401106 1050818824 719064565 984261059 240275484 785418148 459272420 468276155 692336352 181260355 791007099 554940110 459825225 814449839 364329358 133616713 291211040 539195796 847372323 51124346 441338813 345407244 151577163 812017639 1010982331 87523035 618792684 646166154 297093819 877807829 642329041 57061881 865205515 359440100 421659173 560583945 26869474 679558149 233747649 151785037 370653220 266051534 1048913099 449318432 419937504 691218008 565167572 267681786 227786695 550437067 65202221 667239360 866925865 1009703259 404192141 435819968 59897852 561361228 1002139254 674764010 423946674 197320987 145086009 99515434 921856692 230015522 910432218 870681450 191174014 66606149 682320093 916139183 344399329 893793056 1048513224 909240722 989043534 382511345 1017190101 427075933 589084851 540110027 490674982 372446966 108694947 367981690 387086529 356535761 985002144 162858094 957577295 1024360611 438038047 741057175 918196663 63760254 315204618 531844102 419163915 797200977 303194548 228743212 926878253 438749063 506612161 414833821 349125198 11675949 759622217 214495186 220136121 43709126 880586758 228114759 574121034 883963021 24269350 303213372 610620297 1050375232 671059498 826492874 615134201 389928382 775859388 144964618 555124875 720055448 537071880 1057808285 903649873 310994065 733157221 16410849 310332082 492569941 534495090 766975034 535333923 772940578 699392476 673013820 892768679 62378248 961302916 96453462 772447344 185549906 598087302 1012492385 209666577 752403509 847357951 337798107 618405110 404706710 585823803 1000664631 236598764 269449457 496975860 462333164 702941044 226830608 826839966 60349368 481092947 996806640 319661948 121261312 894943571 857148625 279504558 336257068 218126089 690659752 97852723 196333733 1034370886 807850913 914987363 62801541 645988708 1065939333 377702587 95811129 473712395 368862375 441886658 525343374 94065839 341801912 852221669 942168704 686760446 576278153 429462390 53355686 1044904852 65122125 53651019 146534252 12122797 1017851042 327970593 222068281 725448487 277985145 443829757 1031044348 463654840 413448183 446517406 458354120 776782950 59119074 321169432 296435623 12114528 593711590 419289561 236155868 23435142 171906137 31649068 242898742 85409062 936220735 989513720 662487770 877232337 755925466 962346197 443117200 610732589 796760942 534525987 835991704 281994593 180057025 658300705 10846136 213281470 399188456 604934572 957840103 910957495 621242834 178562243 5537724 953468668 975131726 634388838 352710094 215082259 1031162800 386636246 884970284 1064614742 358277284 497802024 9096045 35107244 288835446 796881175 708064233 520400879 237216995 438942283 615852496 6916130 416774667 650530111 862017146 319757733 881718087 35128502 703723556 982659615 257862982 958737676 466879627 727981595 1014985742 295907091 871714796 815550372 240000969 144667755 517164076 60955872 387638443 193118081 733527934 977933795 481225103 58613415 849815188 979823611 489937578 92835129 494030783 196666647 1046244255 776275837 27100705 640831362 60812473 533673119 812848079 1042413279 711105395 491437841 95761120 17806098 30984929 225538107 855438397 499234768 126631398 560700884 218553414 999789100 507433623 973174696 22895227 1004796042 9727866 249685320 506718897 818895125 632532859 275149362 102484907 705521869 474380917 1035086866 218576863 241078509 603655596 351521513 165398894 869549236 825718385 643531884 643451832 587006769 367222144 745074042 435176098 544337783 287856502 7597317 1068549025 938475951 838981721 32214020 725524909 328359384 1020109811 926407712 212425751 434127484 857507984 726459133 677821918 737633005 61535873 715761189 487846630 382317760 758701210 257161972 832340663 417239778 1843785 710261647 184964659 148232816 358226880 880379904 604400272 49449287 693953340 245343763 132308783 927443297 732803511 870025339 178198180 482443921 90486830 297371527 565072950 1003356751 879564022 594913003 751457971 614399824 75508087 81590246 854605090 460440633 109826309 667551989 234365341 926628902 582192821 880785005 624145738 105434183 387383966 214958429 642943160 72142062 303702154 1024635454 141835653 530707573 12072373 704166008 485495853 929403442 758745257 131671644 344251587 999144712 517984535 1028735476 551887416 354966541 960985161 948152240 474480016 207768372 46629099 134733280 81893362 862530761 369103017 586160170 337596666 777828138 650799595 712576391 1000912314 7985513 632678733 595775067 15001798 480537319 1055329831 772960013 430613096 33737807 530061639 451314014 146012096 928657911 949623272 777353966 127309154 557020778 353547085 728691268 494058541 744237727 775664497 329944211 811484571 622658130 638083950 829534904 126744992 948533225 725844653 129524260 124503791 199472502 146270630 318287157 922667141 291159891 904568071 890954103 1061710998 331705808 344866248 508744617 362394648 267524813 714142574 131464959 392381565 875628907 841838732 243129403 689131701 473114433 1071843985 480222618 872073144 817427341 811349817 407537194 277236423 445232034 506860238 329073458 800446038 128083368 47927582 905036778 40924042 220680018 975139659 939454602 152955150 616051005 695203792 957860134 1012501490 249647533 159090234 431687389 343750399 1037528502 696619347 979838307 657707496 367158830 80184972 848125521 214925305 512240782 275099878 377535336 684929275 708889171 441358251 739796975 146193051 650404964 308842467 434300165 680788538 706755891 684850755 1012221836 741584934 1043591916 294245044 165456263 897516142 1051596761 332163721 605113149 341703057 873550425 316652638 72505615 124126243 1065824826 82867491 473523770 367892722 325049624 1023133664 807478816 1069892908 112932072 391206508 660527107 832938877 792330208 718056208 450081065 967055493 381171529 712208255 624854103 975778868 278677294 788549117 942392641 866597214 259493065 1051513113 436021010 973938533 910272890 178934932 37664544 976912479 1054887819 761641191 541601794 363501405 34185806 804856431 1053794741 570771675 5841561 311726837 1035980580 1051892861 536553745 210570187 479098514 893909801 312475208 402336663 252806871 546226594 1018750917 323545004 684555135 568399256 921721047 825727256 797230948 763075819 233234578 4538186 667934384 550339938 270209106 1032855923 257032411 464128299 968607253 138159084 549506518 423500260 995287352 202329526 380972399 1069700906 148529206 1045912578 668014960 371132524 349146844 633283382 887072142 677458368 774859576 1150370 588648449 350035578 1009968554 112919989 716527275 239026559 223657272 287104614 505142138 837427918 642696975 944381537 683777216 622102149 536372977 282772991 205764467 132129616 705652799 891468754 382690727 697346869 306387038 63848404 937571140 451213492 722116145 134321145 858923728 200718072 730287108 338035957 787568726 190199973 1260331 72157828 3734641 1008498589 501349147 77140741 389026531 399701371 1011659834 815789925 497949133 669444992 445949364 259890518 230132980 605712469 977333817 358621993 546968220 396777056 805726771 661316375 425097260 276537328 872804719 192447404 964873900 57366485 1050193117 927122781 925590716 780236251 214108234 71555127 475997690 973283826 518431677 478586269 403152073 965112566 28499413 306894835 130129877 834622305 897640059 195857069 165209241 22343590 196933513 7269146 916696703 506289636 921114615 792854676 421897629 1022120914 111932677 141770888 1038205854 365385334 66856061 162566864 352808252 313758660 520507269 428982436 452452357 765307290 971629332 968697222 1031440261 273442956 565233572 872657368 760420172 173111105 418902257 584101825 141339532 634296583 55124724 249170256 709502761 788198182 251874579 471880928 380215599 322150175 294303571 267058721 524267121 841315316 1036830421 171357882 707844528 883974872 507214075 442243773 790320427 70118118 390418108 547290904 728861309 393768835 237886013 478434706 49725752 859026589 47457997 598563062 7860528 2490441 358751717 605839604 18399584 1057107457 138706155 832814196 74965985 701714399 720880158 685021075 157143683 10416733 912459101 30346020 904751836 885914029 593653921 902768789 54653131 270152403 838777167 13015815 75528608 32564685 412150782 358359901 963870787 183473835 636228553 501352819 31005117 767422125 781755818 571734831 441805169 828877423 741657573 59111638 234957202 68039042 522248446 649062479 283291666 946794088 275142371 545510047 505348964 453892971 889951477 544810102 1073252323 155194692 743695464 605389660 252038929 29775444 1071629098 953559115 211478765 515657039 437522382 396971102 107882686 103566308 157959294 858902545 370384712 163031888 296531302 75946498 217852877 586195471 969729538 603648573 288439162 405132959 572330165 105047417 504554147 4511088 142146644 548242087 867635845 337228161 137802104 327919689 269545004 220150914 515864232 205617172 434723135 593566859 489694125 993452750 208784645 747494641 641286930 947916403 128654436 772213514 308467770 101319458 830693726 100483164 436574457 291156870 330917491 862971974 706690710 897895147 728901137 168501997 275050610 823743243 589206187 1041982284 299505315 234178909 229548893 68935891 783504672 689187232 726319354 353616331 172265036 839405549 668972720 151275575 811180437 918762873 988896619 246040011 251119942 417613429 478849373 516876987 654872579 912257889 213927843 1029969803 621583937 281031079 917154422 819477777 292668724 383395409 347583219 949908416 319690747 442351025 95759998 298748329 589495591 66616429 117788771 393296740 287733366 994825058 497299878 485315721 598572821 141632222 671908066 85060786 608667993 454918287 757970581 226906491 702705387 24589488 655397238 451742830 993564284 468754143 240780185 435246091 788420817 953990806 99429084 775323052 809512975 962840914 745111654 917078939 139647359 169047682 442377426 629150195 352248176 13852243 687880608 716160578 869573616 648149728 999091683 416543753 524945882 258308536 351442640 127432887 1054883951 666438341 289957688 1005160745 957380623 191550560 684073392 622315498 739924042 401266675 1024270069 140758199 6676516 761210768 773941468 783276443 616822446 522288056 952333324 589372451 81681449 270032327 384525555 82535091 825114970 719348598 594905022 1006887807 318339599 148391158 769194946 1000714525 762645661 259158175 375593877 670589462 181180404 470736967 862466866 394601655 875813946 757474473 24397015 387149484 687510953 334982191 871319981 28512801 685649987 72642408 406725723 149222257 444838391 29515006 472849829 828190823 688665827 11024381 920594492 187244433 374018278 901739632 314047730 39273194 911436755 913474910 549565923 564250818 311963874 338909648 585107491 172513057 909116329 505254539 919044373 274001987 437408448 906630797 244780189 316067797 264389302 390389136 360214502 474775634 614097296 1007698908 578079191 929575541 797325976 221918175 633454638 123001878 152730320 139400116 1036544760 559409751 708953317 812484133 869225141 1035996101 77229763 175026889 658036295 335541412 619021078 87282290 74664496 52508684 680532034 914894887 923806118 982414930 703545868 12180317 326667864 477092375 30933096 576151666 986187318 121793764 1010511018 197231482 772457345 703311700 29464979 63621476 633126176 860031068 461475793 81524881 78242635 116093776 659812919 762990364 672069126 783791216 246073854 812993578 623030564 928512386 1009950676 622056713 34452245 250067636 804288556 549667425 377482689 780202531 432607408 369523174 290609617 21375226 20781754 757621773 332153462 231033466 521459558 866510614 327588406 965971995 162893488 690647719 301540755 762314307 31793040 803394217 531829028 476209861 883337306 184920869 956890677 848947832 80181591 671388165 403678740 474909547 970066356 602633865 615135402 595862376 707022680 314740082 725146054 638360432 273108150 851621564 587617909 982343226 378947826 261463419 838287616 344467754 272535413 782299315 943126335 1050735948 412015484 1054295243 302323858 472565599 821058897 545336223 515471772 970413973 93117696 559074022 700086139 158149752 175300848 917650613 440773157 353292515 781319387 752494937 23237945 840325206 524614994 899068662 290447577 514627117 580205958 1032002141 143010691 1036230194 758999561 332137204 496383352 583944486 316728666 611596389 8033136 317744069 385867760 560859621 900393577 431284433 442101880 479700237 275827261 369485576 158543353 498559280 875772534 501213828 59254498 249180610 1073056484 243400131 39001994 683004529 852004056 442334236 492897121 779048053 142145664 735918446 60972288 643286697 295516122 126485758 747871136 639725746 927276443 264707382 954388471 935880609 703107615 418678316 380447646 169290190 351887269 272325109 397716599 320773668 759947681 658153996 985478283 604228552 636987398 334150972 595473678 427367033 117123737 1032375386 426732632 417921146 920504516 952137069 305831635 755100038 441437621 645648810 434577101 684199263 821947803 188606703 23865216 101795934 245936749 234848400 838779816 636436444 34707978 266487111 78926191 541085264 744121298 292325673 580849047 458556045 244685999 397260412 756404277 505385253 864565960 62694400 725796353 455991099 522084763 826784624 1015796243 80390545 157007221 759899545 780006238 522066437 679759724 1053184626 155220070 28652479 54311531 713559879 31274921 592371293 732643442 1040913245 416336560 1025348815 808946679 281088947 284413899 604885030 163297655 314807561 1007837240 106057075 777545271 144984589 200668156 1057918358 40848771 722539425 789313282 27917632 79154377 961697075 870704014 418794129 461083599 722744760 818402072 434404190 492802509 233897346 562549800 672756350 463320248 469881879 870976495 1017360493 154576141 644435210 877290077 1009952754 799781296 400197611 713721839 45265611 922049478 348086882 63949452 181790423 44901944 478416671 928559234 425420447 1042886420 915054271 1026911668 721416373 993143852 322971610 716139839 223512129 1060020860 672094469 855500706 72582468 555281196 492029498 799696688 100474712 529530514 50882541 758580941 661880735 978343817 1073665999 1012472938 285404668 597237640 563203584 407816506 695719141 775948716 345852984 161436665 948740473 980386141 1073193991 739405902 371738641 332031391 595169610 940223205 392768179 1035189207 508799065 761542969 210775747 774058570 412952593 304703133 874678021 780569402 93939681 464365722 969982803 363002886 647078554 267691635 2557564 858016484 849450225 645278581 131403541 964846343 319050791 412771902 514793006 48163998 266869913 908749532 1018144667 121179367 548441998 446582936 1048385377 58785562 137901780 792582366 876871575 301580171 842816091 690338191 708939180 559894285 968970013 571038090 918056187 266923231 998807938 792113083 8145095 909558950 671225635 252371550 568337049 951683671 536677782 493790140 798338528 647645499 414884128 598220485 313036916 994387629 536123378 274189590 602370994 729312092 702218907 145713379 295335804 237760990 434037550 611997548 844212703 964422812 665109089 525281997 1063193915 531876634 785660664 736827419 405147507 762917074 491151357 488102434 98479873 146272625 341088575 335164692 844495209 426775421 171811231 1034346701 966692675 557850517 850455928 549487561 818358825 469769299 445196628 200573854 165045253 89906074 1033595695 875015521 647197694 314817428 909682635 396467942 316472733 268203864 539278385 423246802 550771256 887658539 622091953 111121388 259622389 961174111 1001738332 1015542380 668118992 445566689 303163932 239660839 155879822 760935724 22524495 414696326 745133032 179299636 18024004 1033882309 945396619 453908243 1017822703 675337511 973142039 572734383 209922414 478022394 82266739 736380286 118693553 355426716 143818888 637378437 348186876 240475648 880111984 586690031 474641571 726338261 503106921 1024330645 424888450 843051240 682955939 763944534 506190211 433013801 266091049 237588821 107888470 323421554 795205156 28904367 128461874 1054146053 560741409 195452638 958871921 639938073 625569902 814561223 194576569 756853273 962047516 590485198 640177228 123209133 264671230 816146414 102136460 45262248 656585712 615813437 48196794 541209493 168243044 986478706 199170377 823624433 1043400607 753728119 167856101 290657121 529499966 43792387 927283588 80167623 528676003 198323635 531329635 804342505 341672087 945273019 600805558 146086205 914158505 429106581 259061040 642120816 463186098 33830233 421108923 573665126 968075011 126486610 530149936 583525713 506297510 90640811 385984848 969902637 515306336 810656732 107960310 717137204 339592236 371839244 502152250 328014235 619072842 887553107 630415906 309409400 719122279 168012189 234111866 181651358 312628170 1050394641 180209679 984255237 104740083 991502027 323410457 6813677 652746878 1007270735 1009586948 779994289 802968861 49857914 947849125 659610803 675872328 317306407 146195326 788319937 940707273 737016897 290868537 279906612 239571082 644034874 1030406597 1046331573 484700612 1001310061 401323410 561438491 680286780 647492594 712750420 593472798 342465725 986110466 1048013953 838830269 261268070 441513854 331420890 37232542 761802706 1051010930 12270477 581667893 549585240 722209866 696073711 407312624 625635465 1051651000 783325321 837630974 283510992 1045877754 294323744 52433023 706695540 499714501 10045336 317427581 279875857 1049861446 1046311333 399045179 775694421 107315159 647340921 1063905950 424289337 424363499 275919757 524843615 144396606 506211693 390083177 966220008 663260113 1062217948 1057642427 838240288 215226737 810091671 784769958 459162678 230913746 476828667 844686991 1017817168 388664410 952057727 992113836 455701489 417550104 450850171 138554833 475695241 569605285 650304848 25783633 375803461 280848738 554196634 57909080 315152309 983550483 1004220181 851804323 969654127 1045552286 500142657 161488740 326811187 657978242 339397886 889780309 36759505 971318331 986816945 876910625 450487398 527011131 1057803879 1060894882 411109707 1055677855 793608165 445085640 1046358699 750536153 319736427 227648624 454325380 203305903 617145806 755852039 465906129 959624677 1072207063 135834021 928208590 1072613767 738674474 1011309744 495511606 59928276 483863007 936153549 752111711 434908249 684134949 306558935 690915289 71213685 432072883 426983635 143275205 860072873 154505980 683236104 552922281 147100797 136631571 450837037 606558562 730990856 146217526 980560490 192993911 724101345 30135895 278230379 942201953 310274905 142057724 984469256 613376342 150522695 377669990 512399614 883548334 474183863 709310367 271864895 245567886 160018039 555126776 785152002 1015878270 335511025 848395368 707229084 80081258 60485650 62121778 1016233603 470162034 580695625 891675503 1011182236 255083931 1053231268 956041264 290518260 608580410 237209434 426357289 437052473 134405229 327837812 864136079 274885347 44719522 408830748 153424379 1060810952 363060369 371885682 695669302 748862845 816648101 285780975 148692641 572862855 907277093 193500609 14780561 37584202 524190793 992229430 976531974 336973799 339982269 418202753 896087766 546935615 657662711 185807758 53694308 941925404 925171932 1073706677 702778723 810027005 414192188 172521567 311238425 23188923 185562019 475529229 766999235 54717572 804407858 409427648 75170881 519826206 325416099 299970206 116875648 41178664 425403612 473723524 354288854 604516501 369035815 399841192 1024969812 252790773 156736366 243979880 965441472 960013800 483218969 850638602 829497710 459199186 155316700 224075383 420124273 122651728 671122429 797175321 1003528305 789423174 556524718 896629551 635267403 421379169 826936125 162073883 1069636575 267476078 402234726 1056587580 786892014 26293780 616482137 601619318 374104319 400784299 707037494 95766958 570418433 876152742 283051297 433446462 276210452 41243062 108938654 999911625 744760069 885569808 404404988 626284800 728369050 33193171 695966387 1019235831 999042780 203801418 206000398 367874137 36706781 351327558 98463007 156284100 686087729 731065625 723429907 223381229 243401277 320290151 823241999 991359107 1024862042 969928925 949313756 8040266 953866715 651426437 360345296 510574797 22253869 972552976 1034518309 37576358 698040284 881339465 746801626 597740913 1043879734 877193004 552555059 301404733 773693362 906681288 880652986 322208503 863685070 496585245 499244037 406265309 625257846 291124151 627455502 922486451 519489038 142515484 929228001 487198594 456132613 232872628 140054036 878002168 176631451 4298033 227660290 852396752 225656342 135180910 1066203366 82488209 817767763 553272457 453316580 733913869 651605521 839166117 1031961425 243401332 121493997 591996568 253262107 1000629997 623707513 105439278 114326695 438016437 907950793 662423936 638422790 1031718395 509545028 629798364 988102784 968531217 539431323 341070091 289158363 726240675 416504982 475388535 904058549 690133760 1006885069 211479595 625486982 123543642 1031592961 78641874 294205194 484584008 294804358 920976241 802195328 99016715 934201511 1044409255 894522130 602897584 515004290 32735245 915480698 298631168 874894103 324453487 504579350 7315589 620439517 13884810 989945453 236380743 724682289 996041955 835260643 1047964445 362841763 411905723 303414291 339053862 773518813 801644247 527235425 341128148 514972354 501480619 2620989 754599383 1072373689 845755891 540037072 591904937 803697476 708752262 436716402 371544683 165543140 280251383 153084844 756328258 243037556 319508282 808429485 435557275 33787355 1029651976 829614793 71775834 922140190 885859954 77571141 314670971 340035359 337471262 82312954 648443020 149966345 659178750 1007428620 715610898 984457412 980989240 279961215 650826886 994860709 273752306 35141867 981506268 35616815 794305640 497111325 836585007 389747784 178475692 194582646 712535407 990380512 451631620 676349224 271439063 424787326 1004957481 631665576 471263726 593723707 277338013 875344090 142205220 1027857749 43131073 10800817 696020966 1002916455 478251036 1042296285 476194369 616412483 197305836 942445207 272304254 523243120 681807705 431577893 1048119972 425193631 1034246583 474402094 992401103 664829945 262426700 907999637 39327344 69352856 94994788 1062788958 729805528 162821845 1051807162 753284939 212214875 147584973 966787644 575688134 297833489 758599043 514145185 1052704024 824802046 374273179 859844785 301274180 181466032 127490712 822816293 241268839 472852943 678446907 289858213 388894034 892001762 349733636 495476249 107163878 415286376 437538212 859994861 1057909608 265205526 787695918 684752899 474230034 380510400 1002313661 209106285 667241501 302830011 252559998 679682014 387832390 634403477 1009781021 473016153 555887006 474497622 941730271 646563283 93648535 967894019 586032686 310927100 509520722 502643234 379549806 973256105 790650298 473821072 161629609 1026598095 95242857 453486723 995019149 147181555 367849610 418571622 143502110 852670053 421210908 68750492 1037463069 526880511 178161334 20945243 729144482 133518539 685781674 398695025 819551723 1037276230 824036083 179979003 366426660 450989706 850497173 420241256 685755853 1068400670 472564160 9537440 9145279 315403116 603156879 450835207 67290233 869518158 331623239 361329882 326430342 133545780 422563485 845463126 1047280937 88491294 647522945 12530303 811924677 699694515 864002778 806302218 889962455 538527749 883880898 236576787 85460112 951398636 291069241 201719154 982130102 709857220 92118696 669899903 347808914 521879457 462432248 412683899 809727364 541233168 774685071 184005398 971500688 785304708 466361416 458395406 969936268 135973787 726551981 939995250 757683968 985693346 241512086 439250996 553877002 849446463 490206015 246502005 174302584 795974068 634075405 149904028 1013583583 69290968 941699698 317596425 608572393 554844857 133206277 628255756 356224167 982172113 447658600 969567966 498646771 325852101 1003263731 485088240 211761361 844457345 106147194 640018831 857258780 319811646 837020782 7943666 867710480 647882891 1010740620 385460249 486089772 662061647 824562318 484174596 918060531 333041694 152372922 312523111 376944371 454420289 583036683 499615797 764119468 320468348 476993718 1071989737 416424990 869989757 299379169 321753891 796271445 1036740363 644519442 799775655 657941387 828030979 584765058 859557158 532981379 108583829 393850026 540730587 168965126 779457655 27155048 91885474 346326327 738818120 978225490 113729854 1052811887 670062608 788944332 140999260 308752427 214188906 885166012 22960829 68631102 48306932 1049680807 691077740 461491852 453302084 1050447134 472232518 944606680 942221688 771157981 201153722 699710582 354212980 88807362 620376504 637006209 122073975 527198612 903361529 1063858611 650429698 209520261 180035277 427205906 859432754 587557611 617469433 651048448 719899145 896553507 236193670 930032477 1010652460 451583769 414341991 698600876 609288707 409101029 531910641 1069350247 112944164 945906785 1043328229 629047314 870332542 861839081 223585842 615953491 143198733 544552383 538125007 151890567 906073354 702466048 763679186 136369512 513060648 681199529 1000790072 293172353 329396474 398430400 759924581 592872740 701608298 746735003 443620521 502254343 139653398 939185144 375597869 624234000 469115152 489171850 849249586 42549066 915131539 789714889 301867823 955583852 557056796 180585603 68849449 277623524 627093330 390216778 175100122 740880195 452540335 625013353 733121670 888827439 147438915 268463197 653947153 59486038 212747780 946202945 70207752 501159385 848831232 38710067 667235431 434541477 1048297490 360575075 431355316 1012803911 453035362 944536227 213625545 1063217089 781281345 297198479 614156536 1049866697 25953066 704595519 814394053 445412267 302179960 956311345 613941315 114647841 263689232 859686261 1005820339 312265402 584450708 636422039 177468693 247780430 5029797 83088532 304686170 337361729 1034327429 657323532 954425150 413068975 765192152 356396882 733105973 46655471 644749027 513405524 973292988 343443567 598443918 861793638 810010270 100575416 152922969 365395249 831065229 242006481 902722660 27772615 817796721 456063012 299452209 470012840 1061734240 43064252 53751521 910112355 157718780 945489309 556407988 596255164 25254970 670756319 930074595 142492838 524489449 924696070 652099756 248761279 548738793 210223819 745110273 65808433 175876947 860445076 606636658 124005201 772559741 162638109 511557881 241572150 712028735 475833678 1052947312 777170901 679007522 423838140 215743936 118701578 795036233 915560031 43521546 605587015 205780978 633257594 100492605 197668187 45197203 333599342 1045715433 843546860 322899837 932508486 1016828062 255901930 802417620 319863410 924218356 59587603 660257376 929365147 529449144 1060406943 15676484 870618233 381802895 831676704 715441658 515357482 103662201 235333430 894349747 1054550601 234640616 342951290 276756157 57532992 314962854 529401034 770527043 873115286 149139373 1035456348 942695381 668787345 927838346 393766401 199268449 519886524 804193872 140679289 1072027875 213223028 263623696 295357197 222920364 350080391 128502385 489086871 207846918 188851646 634001196 486592536 642751151 601231304 964134162 341799612 139267428 155539506 24824436 92410284 1010079047 937917234 421027987 1025895817 872637397 738055747 188953838 650022559 944345302 485228947 903422397 886128025 713850061 839795503 227013016 887407180 313517711 236399813 836351402 138333668 586996545 351127629 814667673 1035383423 273304876 982171281 883273175 972384590 461921457 82492199 976380198 488872411 550150633 619146797 134989864 867003978 878626035 593651444 139146263 188083751 50428025 90307629 1019122447 297394154 300836209 81788082 627497375 281023746 305697827 139730793 279917612 16904874 834460581 368325173 148737368 847070536 164196600 321773406 755196655 441821818 1049002138 646519368 161741787 672561082 30101685 316244660 490612948 620635650 675974566 15063499 3369234 265031145 396322316 830432053 292177894 306228576 138675812 155303274 685243490 788029264 771106206 303705798 937722562 117376837 578858514 600950294 843831100 593534438 577283177 823236723 946897763 1026929649 308492560 1026146344 126641581 101366980 261008577 458763031 463309344 1022317547 428459681 548181638 899617722 311945215 31759706 214907469 915195790 405094559 28258404 514152143 401043693 338673713 296013458 423729551 879060709 774854526 937783090 75924312 656369190 511387319 111418495 578978801 419575842 930853924 582494700 94336936 980179198 425731049 702384564 216600808 9594204 700863256 944951319 50247489 1015261089 490724450 791123015 1000322954 252748524 586393771 13200030 386035085 418373001 959882727 849510447 959603152 526842055 531884983 455923927 242207656 295534150 786043083 435396036 414102822 109991608 672250798 912198528 1009166306 541684522 423620920 342634172 723500839 291655157 1025439058 353718495 420469183 300918022 271313893 447206689 6831184 482746464 1019173608 1012292637 695392527 429258170 333790510 227906036 236366833 527239944 746027156 934492421 803762969 880847577 200475462 163063942 300522676 507793309 311421897 438312244 190312609 34378859 722320918 945744839 461979089 849270968 749616342 570855795 720252468 443754172 666984494 325446428 1019595358 207146225 284282727 329912895 82974879 744960344 1021964609 337094927 182627753 75659830 1038666135 691061928 801552193 143289526 728393017 679294623 30433599 798158424 482852924 84160776 977140885 113800591 279362270 373494745 164855431 698304891 802334034 585063147 42392876 297507426 785756374 377159029 921513584 356781494 236589731 904743095 630775616 209845977 812746529 33174595 1044485839 140021785 988655133 28383848 811706099 318710217 442766018 1026954118 393540475 469378511 853421695 744097810 444253490 342225865 757688733 172416063 508360647 394466260 371664620 817914548 36609893 1067833823 915314269 896767347 175848291 676179853 825322496 306860296 48146585 217442282 700120472 503406696 553070583 193896072 495491212 451528596 1042083990 478615301 697805485 985541485 636714678 305910113 185407691 104694744 291966871 523174001 1018911722 776384976 848788804 631714753 252001558 69225774 64020199 710593580 152301351 398813522 335634156 387224861 420007520 377835256 143582059 395201046 554796610 252035728 897839334 424175095 810853334 567504581 371944342 989188814 194240795 430266989 577022002 120052073 300029499 639578483 80126216 262260803 156571363 444095210 269850753 476128551 593342445 902988310 679274068 672840713 961576970 1069217590 758659771 634114683 420076729 122639488 464000961 294367159 107543189 331032779 1052746389 105062422 829873361 817945604 934861210 666317754 27625411 294898181 1001169263 883172778 777555546 144908678 302461845 289001891 252668616 219582938 585083015 166174674 372785408 216195489 24881715 470588788 918801468 218670162 528451586 243787772 1033475911 1069872573 397353843 640817531 911793215 181250401 254140432 414051605 926415638 918461532 2083915 382781225 937293400 440432094 577164469 555251646 313104847 82120648 14914143 167967456 451356268 594128385 821725495 573419038 508286432 657735237 761858956 144675572 100716834 857694976 963794668 440621013 967148128 256479970 341970211 470109556 244222790 736491104 986080837 252597667 226629739 631765612 542708571 387761684 108918853 738913512 895240659 595124347 750457357 81645905 36437870 690676193 755993486 883775141 244466822 197409284 70386191 430011263 839676881 977934454 512531246 585010557 38504489 855749552 1041466347 124131148 874654161 817966559 371288251 295896961 354157792 1013155109 325831126 1061916234 974270796 999933238 98915889 1036482287 532578070 79904358 897766020 871247183 340348472 910885193 611673266 481195669 368668501 460283176 978341145 765798859 946875630 368490707 901354814 674429667 922437704 34843898 323124618 197098424 656319117 811097811 934179576 342489654 286214869 45155004 563480410 694778763 419711745 194045435 768236601 428717901 163333424 891579393 646819364 593457558 454551508 925855427 666144144 357097970 455391078 88960829 449559732 565464828 140727821 842565285 1010820202 714335718 152244254 556974694 949621253 428934824 913080370 74697804 897953936 684535487 994680062 1031774017 638233538 671611008 606550219 1007664497 306542818 745169804 584293695 973482016 830645425 880834447 547183052 585040818 793871725 372934488 6194244 829123354 179235023 760110717 31910379 629291102 1026361910 498570468 478000546 316561640 367131870 858519962 253758348 312554772 844753184 73588165 859867799 163861449 776246686 911262644 277056856 133930749 207219782 858879487 193844398 380945831 270867682 402176179 397983970 730493013 510096041 782497625 262762097 1067382378 1050628704 740204954 396214427 32270336 945356998 97278161 1004728739 973367437 245927716 603676300 678590090 418403173 375159618 907984063 539732593 422418654 457139619 686571806 1062575924 240484734 1038909533 923591455 148703855 736621120 475694584 431314477 890717591 1029999609 496349497 800829967 1031382601 125932381 761935992 51107661 207886430 789893793 368910855 546688774 671217130 601489988 937695532 302178235 1054887880 707508095 182913171 49114030 869109442 27632285 435522119 627249011 814161943 329564840 474060642 867230092 567915037 956877387 78833578 968530374 229209304 457007316 265196228 28647511 653460686 930973442 368859037 668122309 971900495 327719145 797911187 985209382 683177422 339222611 1760959 54905298 479813128 624773788 933036707 710618415 658781811 180226785 859369774 332128555 812078029 765025542 559275417 677702661 999874780 684958196 414592758 859094635 408252816 409172323 89699238 578213501 161407766 298789152 196258829 152656783 690287995 770084331 337021579 395042793 1039159083 701063783 444329696 1065229944 936237596 35467659 459735834 882246171 683499875 384347738 968552033 799209509 436430917 1018884423 360827874 231826574 245718593 965862318 735432974 728360971 495583876 571229930 427544756 33381977 301020392 92549490 407466061 872357387 657789483 541613053 266601061 212155999 57915106 487586374 989521257 474507586 669062458 608555875 52830021 17771525 861087663 824766726 426127722 69627862 554031911 886901398 209012724 211728715 189865700 791196624 881876725 1036255834 643987293 470466043 12289751 599650799 511706614 950474954 141992137 515676403 663745229 782474788 434686137 144240698 200887318 504740189 792679010 291927168 671481504 292009911 804899534 34275117 48648814 932557275 527465038 751830037 489464333 1067270341 40396689 290766341 465284161 619891841 72227990 1017581533 324622971 483233049 738945439 177005651 559933485 308465460 942060646 262875046 807592837 535041409 605622292 501867708 156093945 268519966 407678704 495229794 169965129 762225604 205370110 36058678 964833349 430669679 788113208 870378588 397243954 473070110 180500291 312515209 44220736 391514007 672006138 596579041 130844976 641216032 188880303 69192366 740457831 357088527 335098058 211819568 1028029743 354104157 159653493 363769196 729829608 488500585 489690477 597074903 994533806 831231180 975365495 458739148 168227936 95439696 330744731 791837931 886576282 532584583 77709313 10314352 406089598 645234647 1072930022 39063711 698757340 704806965 321062025 540991513 424976906 588015886 523021899 45041953 895447219 745646960 785038562 375353621 1044150906 703274499 288705022 262162579 1052416599 1006790006 929468330 263183273 1041114890 289331664 394493624 820777314 182317315 782852084 432709354 773867387 324932454 278441266 230841 800357391 1053168670 817498520 500836150 364648860 1015822680 1072755513 193423681 867300917 683356894 106920368 1002446286 682279643 4681543 514647798 149653079 650935789 800739943 845711564 369693436 189730838 55352621 571916688 599567632 63405241 922144958 334623567 992989396 805246163 263561037 873851354 274428182 312849576 618982804 218584917 164924865 255666739 812451524 667392212 403548400 1040118022 113505170 782903924 409198462 556982449 23910019 917410005 588184335 1071006222 238151693 288144333 671391423 288014085 8419359 657894903 1891447 929366337 962103281 881559010 6483 327773650 887949285 185352668 10428397 578952512 664457156 343529543 143979637 1029716408 374003000 723139151 530139956 630851228 1073359369 21779983 264381543 638634510 615239761 505962219 837764925 650255009 303714450 817029386 227149255 918273398 827042032 689573805 900719044 662091739 985628748 695102545 420203930 911687623 865908869 1042160069 517661483 819273604 643649396 10609577 323921155 66452912 900690560 630343574 406664385 339734386 586722067 343883292 774063911 885344428 129102226 961928544 600659326 418054544 246242850 30471744 840315865 444303124 568699196 1059929040 135802137 733342705 846994620 569082658 349635499 519547911 599111456 721401378 317569001 197118375 283501282 701196760 803114070 1035660700 666035235 73285135 597853679 540448602 975477618 776960222 237129566 44130609 373225765 369636319 78192671 582098397 618256005 524447470 895927074 213835652 889882924 1003117018 906081473 492448731 954758684 798271924 882861966 700155413 1030916734 539929893 955815384 124275200 1021051334 806650137 277675186 641884983 327169960 590744441 38583903 358185917 935792402 231218575 814911839 1054092142 691584995 702349786 105900082 934276021 609297953 283363394 413634974 576852671 970509716 54439201 157787789 773867564 947089991 520050854 78793986 565331730 300003945 1040745925 520647368 273166406 933400335 169494172 745109623 280928527 18685402 483025512 30273622 107917815 299851275 673156009 1040901939 97818207 516099998 223333996 764522639 325573587 692403082 796034308 417743400 230079099 370282664 761218460 449293646 56485937 103456978 502445817 107173890 772561870 119557085 564554357 249015143 399528621 777138339 153599187 540470000 858619129 773466942 914623774 87445005 16240315 742133172 815804590 894436839 134633110 112232328 929272138 26367490 889279316 516898516 8782415 113886444 95625932 813780345 176359554 423631987 988604467 930535484 328553887 490589009 15213764 501106253 687966259 1007106092 117826712 210576560 1038063393 1044065596 488048593 1050359173 607126124 802116998 314239170 643604240 836012651 896634019 1036271246 924489483 298607171 32848930 910946130 483087517 727197176 590698119 491258458 307090770 542841171 753890573 746668793 316215238 1013606706 241155340 981548134 196352384 150950026 854881461 534515684 156649809 670536036 229644043 178421112 992382036 511904171 898051096 959930633 104537419 300207256 282193382 756791390 1004053360 133100022 669386347 592090025 468038822 327756062 175732549 1062061476 937181729 194524053 546830113 308220483 46776593 947190740 944455701 19780413 843858861 213669721 907393813 849305101 370666562 761812790 1040030187 380006009 567925117 507438036 216653803 409430210 554034050 434132084 544621071 982536937 949183627 972212997 102252316 938922664 721943407 717156819 340126739 670880263 923082571 1023572133 993805073 80455522 972085347 328426229 462562659 1023116566 891922587 979797048 261826754 942613156 437606248 923115038 369284735 491220891 665896552 762904611 85202688 879656651 437104024 392166006 459934624 967051699 329970119 298232777 240815839 1001218780 1048629994 913733158 896409835 538993680 632318046 307776201 684401440 434339414 574018955 283593376 67995420 84178607 163460904 492666743 602950253 195713868 189180894 242878909 190019633 824487836 386655015 823107360 158167894 775334643 827451305 820719037 1889932 686641663 684882989 572252804 179798439 880571154 20862503 863226046 274129029 962689679 419855504 993790132 285231993 760709949 19598474 1018819500 456727545 568578382 919798725 552236469 347584642 71438550 238281529 481544192 428295311 1048266001 780753693 452720495 81159337 898543799 661799992 110250575 489275997 146958108 651057383 976302503 73158958 964991282 418280482 160695013 453627623 140148154 262185028 722217420 328663263 662765470 94197048 349633696 130326779 308497786 636308841 1033779227 725033527 555662611 1071575660 292514111 680711527 669393423 926326108 392127685 673288151 293848468 892294758 406952451 51430182 613407841 566142279 353451609 192946844 919679640 266269857 124667839 645351199 154035117 62530995 653649823 958771435 429937309 486482472 742159947 591966202 727673608 661026935 672545701 486886465 965875246 670106292 760697786 766948063 360886476 461250395 1043496123 594213840 94404425 745675347 319877781 924777699 26676653 916948300 574871199 439979976 302365962 730667528 245568394 945486973 99461813 1015597662 152068527 616372714 587932489 426587546 916519775 341933915 892739651 606469465 256653512 66461401 237357319 626206937 322511099 559677213 607022325 883523574 136150900 38171826 419993068 482495853 840240498 457501558 86128217 184595834 730578259 942979343 35337 63577006 544918079 893382279 603048895 317756434 629129213 1058519011 448514795 155534432 104080753 1006713051 642601797 729077538 741333685 181883028 324107565 492858295 325297376 1025298828 603639301 855741528 873157873 629341237 630114650 878566166 359325738 576379111 828901521 656822271 220639463 831910208 1000754264 440762327 734928965 184168446 513671120 157272969 421693928 15327810 769591388 866669679 300640832 602286884 902634216 1072245373 238563140 272005031 924340865 140887040 389074424 962647111 26516241 793709676 969311455 34979590 606505707 258654395 575497274 139503202 87197549 642748002 644311674 121153585 853047070 77419777 20936891 976918138 437981775 249034009 908551338 480515647 772920396 648788652 624397750 769306234 560297574 834389223 512018820 280803621 77245425 421002015 678920234 677843775 819904410 878249765 99968194 470868205 448488141 942142461 129401906 967809532 844618599 162384681 794313710 236847576 1033958364 812400669 525921734 735910571 857574532 732700633 433967537 353960972 662981701 735433617 509836313 242115421 710980784 771282075 526634041 460126526 824170214 357297045 924736056 547242756 632461076 360051998 627144182 968034153 686435558 528831640 20757270 772434942 162189285 381956849 292993002 471486491 954482905 766965426 894642979 75959806 975841037 456044991 463304746 838279603 215929052 798400239 179167501 1021173185 509229001 911306820 493452327 215526797 171342502 714857427 96658183 1018941298 535712773 528196805 785659807 562135325 199643467 619237506 888034366 739969968 1043863692 927877631 690925754 889391877 956921362 1048710021 587115559 948980876 832977476 97722359 3406664 282674816 545095092 939592655 246818602 1023796121 923130970 358364821 497527197 456942713 228589927 470666621 766712831 436007212 444845091 302602665 213583181 896396693 854651049 471632378 179107712 779322818 449800819 585547599 1030672731 343519625 800362063 992794751 219145449 237144030 745141290 219136136 889667439 82299847 332736180 134786755 1068728829 848470323 228952403 835074778 189564255 528156688 525650698 388847038 212296664 404121827 410614869 699240858 282646487 870042572 837758791 804123351 924328421 881787382 331728474 973351324 339662189 1016218734 469715211 624753940 436717754 2231127 632663473 563674505 907253958 134445931 120216852 798014658 732717678 1017374048 536985698 556256943 671366237 971286556 614909933 558382454 263123054 893140469 114185898 974178965 961888963 636301008 382918359 956406799 872637538 69934061 511384556 231941720 695015382 1032333062 943601685 831989766 942795147 375361470 688909504 62525378 945087067 418971024 389166367 120222117 115328015 709677793 908060342 190522750 382348058 888687360 630512316 515874148 335261606 177206825 1055699767 418781519 272815159 6387726 21681120 260424730 836307196 964571825 320573328 156556157 990327321 931177698 464410456 509836806 315121263 832087311 297640325 8132304 381937784 691856469 641122743 45249453 1041399296 1059132778 508252611 742563443 1015073354 523758283 985806304 843584418 1045868103 272605836 450066497 254418937 350138942 823331004 270814366 545625461 514896657 3937074 839610791 274409269 294451371 610632090 248940888 391451170 487571481 852910820 894244309 59480233 68041750 126888735 202817762 537964354 631941731 901316191 76091385 866142691 535030881 972692618 765777508 396264073 453367091 1021017481 885062843 978196772 33714854 356584275 412656775 724625339 540694501 768233143 326866829 480630282 805132007 899776334 220631260 526707064 384107164 585417004 326272441 762421504 159854725 515392752 349170621 754585296 300398413 544259560 998212883 233014737 576671179 998088983 589250011 1009677968 479836264 885734753 331263435 565062005 633996379 28833940 439920563 863008904 1002979685 116198825 682067129 746658155 982795836 318565551 271456407 916779386 885587047 95641146 684658395 577614491 290306237 985734260 868832397 982378155 790337830 44189607 62855837 848104325 352040609 180449745 430031676 23296047 742340968 78231974 798736720 94435563 779358658 204379386 728006736 673702998 661035179 299586792 46373385 698080214 724542696 648279435 899728444 700548658 618596854 3262255 244049639 255566395 527471523 153584727 927061172 188903441 1068796722 209331046 410745034 1058410504 14350701 526786654 924662288 608155578 139027391 944679506 665797327 17967829 782544462 492184285 403241161 243447977 669578154 720048228 876547242 573910638 127570982 580093653 581357615 432568690 529487090 767042929 987026652 804325696 775801840 843964555 418551530 693540032 715771182 797397541 551596788 2894526 1001662764 383117620 46251825 783339661 180546735 558280440 665318245 956072825 831836457 101745646 902553727 660636174 281934918 160924743 695888331 723915518 973455719 771667935 331009208 139680482 982046318 859182572 406764581 188238189 159533394 716687315 667355921 572148470 802168547 277274953 839153145 626098871 81449095 447755011 131131073 811339294 108104271 678982924 569997375 664116203 85183438 83934824 218213771 44328049 930478316 614773528 1022370594 4696744 629524747 716307102 151220831 422056059 626861812 860607092 408662459 86479156 189922757 134068084 885220796 219378905 237643985 414384590 664897135 19692512 978973085 1064805102 901355192 736248806 265422494 1017150771 32211095 97514809 583145340 223848499 182421987 377038119 801644174 853014000 817647004 158024750 67809404 39680679 936235413 530442813 917696475 163548119 1059445318 595509887 127170059 391196146 60817393 674174655 191999621 323770906 174290191 563493772 248413861 551301072 35854446 56566935 328207503 714448236 84691299 790432647 819592033 553262231 919122754 491037205 720699453 12746345 844192651 89617323 557360018 824762941 302326346 700291943 150647990 585455539 431152910 89576939 324771291 14997802 800155668 821236127 261361034 981811050 648644547 172805146 978162976 248067862 280545507 147355437 96687785 910567163 44369018 530643730 942264929 65382231 506339893 340876761 141622129 623402111 117004601 576903211 592678953 659002257 155174032 6303373 225175045 946669369 283604121 726535809 634309255 66828924 977333303 161418633 14495988 463466585 973334664 751959034 757974754 752462546 544635389 643982252 777833932 182877119 921828832 250917735 598338345 272896657 965992778 411973785 975660737 514141526 507819079 273469916 1071553181 772440905 72875126 680324545 939568935 193925167 294257570 918715678 430738754 531679147 68693226 188298682 645319062 437648665 25944269 579003635 597578157 985324329 11320456 831611443 827146209 105106605 919669982 779439071 583940673 525227403 221012431 693526058 860416863 567198910 495619722 968739338 951694812 139560484 898840648 135479312 778439224 661747277 405303654 96458769 130406466 509494274 741547271 249862641 819182418 1017923967 277484575 697246776 664528968 599605090 462132384 835118587 200575564 134184700 898003845 301593034 1063260579 975728676 909198131 383897948 117058846 90643189 200391511 545313925 809053635 898827462 476567079 323813793 558375155 433300505 535427770 1015876864 311388534 198120896 938863296 743037726 289240255 239094518 829133122 977059083 1023730468 706690373 461935660 227165200 534616260 1022687803 415024294 294462501 776705931 657386992 320564355 854608611 229651998 653217615 992004508 442690073 40214557 679898728 355642961 937536389 429484352 735623805 876340359 331176242 830014945 139446075 606806040 587873661 866312616 157999521 444553380 20930323 596855360 833087544 720565556 734755933 260706514 419431685 8727928 786431478 998310692 817268991 476790826 418650467 699858559 660235450 892363102 641416628 343372679 1000218469 840590406 505320457 454946579 829105202 579364734 821984562 890801201 1052448777 664460525 927642269 1015122539 648519009 731324438 869188410 1008801641 430255304 869239751 153680489 41560192 786970567 246198414 446619996 132830553 150763938 223208787 719784876 447326500 1047726591 903701416 184175536 509280603 259516157 855641166 495226505 887918681 733196217 638560603 266694264 336614290 137739041 618894336 525211198 133314166 177261531 314350765 3704988 787539750 759446121 458459278 596623565 857742998 950442959 591668562 86763388 953489996 885993875 105818005 903440547 345417130 799440559 451028326 319374180 135653455 283408724 55523832 518301361 97835467 987632426 653489710 970815091 1045709407 254161606 344848272 364207224 373656840 276809539 495454092 1060866146 687511429 849428168 996511751 907965974 96218942 486707155 674478228 385772609 736672525 474465222 307059091 100591871 218736255 884674086 378686662 841445007 152178428 646853656 1022202798 590434920 280012563 18231433 967709222 55469617 333656951 434568953 196956224 941262398 943166314 1068477494 676090260 444772419 314907633 201799112 784844309 99010823 118695654 227799763 1049124456 979559583 27283677 51351031 966161613 982924656 5756489 411431760 317569626 364253509 798635697 523107237 442571642 224658906 1067494292 696251206 28946120 734851017 1036417787 391241152 825848437 565503511 607533226 939711213 918949504 714553669 882744051 967776035 218847609 63880309 143410637 57605221 717613190 366107008 628740781 1066504123 518066920 803622479 593173740 308411855 984260678 750793487 526997088 636692723 578896218 693588041 7174529 1022177073 37036097 263617899 111331564 388243767 632497955 379197937 455503423 121794906 468196812 1012182047 130481492 163466115 119050686 181653563 339691970 407850844 440196272 701957971 7462429 346356586 400927932 1066225752 847561156 698396672 114281424 508157569 715565891 525957223 817964870 631281267 644657156 1036060068 428940720 685401192 763446819 578409907 270239396 146602136 1015824979 829238731 675161020 867443933 159743710 467683933 776693472 457458877 117543509 344410337 873298924 371114887 642901076 135731229 1029069607 666822429 316217330 212361688 411227802 558047825 882998073 854822133 586599960 980696412 1023479980 804761817 504915862 485846199 648432553 118339896 890252575 477285372 919457311 521389596 267867435 229167309 344374910 993015269 628708166 292592804 543148030 890794849 353191001 104771477 146689406 764207752 853400994 472916475 1060108071 303906540 81644147 1048408600 212794350 783977293 754636430 853628137 232722420 317043709 641539441 1001307363 853852546 69552941 46400200 87740606 748281290 318890066 963255373 832231914 310179612 1071265717 750963723 1029564158 948965959 615233675 167484254 38864253 1066005846 721658692 600386315 931515696 693200751 685931276 28703556 1020772056 492121135 875648266 464947628 825809939 139721904 920028539 157105329 869733871 722870883 330531764 920395486 224290824 575785434 505069828 201598379 420012324 1054382121 997504764 208015728 916601396 122330709 1047998539 126662864 717500465 848338570 666520999 637587546 48670991 907554712 158230780 287072855 844038180 679922441 940372709 1054192146 679438660 765345088 427583907 69399405 294466747 580048330 1057480797 126618828 10806897 527203535 530296099 655629424 190004630 831141037 182307793 536023813 610674809 454983198 263111667 460702222 1061702602 67132870 651938452 79792369 363871314 811688000 845585189 470390966 22268534 671635849 22475470 715622179 499174064 324468505 1046529153 141624924 625253502 548411164 239665190 918226040 263061191 150560831 717970553 587995182 437527278 303012627 359161089 579540091 808953045 762666425 846021274 485444496 966332689 1056291368 450078309 734326112 1016024100 19714163 885093660 463471198 918608647 179234178 290608761 202499224 58501652 24638978 425366740 1000380988 771476089 13192241 75443099 566672170 245566960 883260681 1052067856 68301686 561509396 206564308 190832112 286765315 580396138 264036740 989132767 215053709 419020264 728418150 459624355 91933036 666261856 8303736 866324379 12782532 26989216 50650899 936348874 36542538 154927127 806997218 585201278 993285416 606225845 655877979 1051868824 656595660 71863379 561033988 732916445 757734663 80339751 31667478 359889427 1064429889 764012721 902749012 283640701 723272862 432149820 637548578 598318638 37665498 593950199 690875378 210812216 82166296 933714697 246261480 632688687 842657178 821669168 977288526 213668523 875077099 177467994 69120682 1035073765 256981634 358611947 198359510 1019229012 927097866 379649049 558432519 523273217 677742336 39598302 1000450280 657598951 58563046 892556134 948728165 543890857 1061910756 126493625 304532104 304828406 721275537 724523777 150193007 379905485 646850796 443334791 164296409 3966847 72068487 907757240 619025685 555711354 34886861 322850881 972289476 258676982 216505373 858190959 41044877 548180005 721379714 401023314 382735252 396547852 595255864 453283642 638111598 111508665 42741000 737843886 244612122 412600328 801551646 238352957 839086578 510780546 903812610 455885000 309807234 760002586 266862247 926038689 535320579 55241756 136376854 882997043 375972104 163807744 399227002 60201643 881615345 183175427 154509685 942627868 556308845 700133143 449160804 691281839 910641315 225042327 1068898634 969974824 88019851 48073559 638631739 931594040 641435835 302800545 628216630 510819934 1027251843 112007411 718196409 445407195 72267759 469089415 772211384 379748577 29295559 392214356 926000234 334683251 836059619 908338807 102142012 505389948 153966838 683996856 726237941 85789258 357089314 588255990 380517836 213008832 126271741 701988814 375823333 640799897 613845348 468612124 920898853 660707596 1006793937 499392049 321595437 151976273 869440410 30886470 153032908 11122916 1017557594 1069290740 556764967 130705231 375989136 803188711 658953242 893920504 713234630 42424944 270659381 892024610 112383958 123259519 610441895 619441042 542563770 426496408 485936258 842312025 597386821 954161998 829643206 943416445 333039769 20390725 43166885 987280691 820279479 856565257 383377014 856768369 627389996 458457054 228514075 401224771 367457585 962077276 284110313 743386156 476352452 828616869 471839607 809726792 1021676244 44887887 229038739 299785143 837982813 942261812 273454456 2483526 401415429 242699893 330424014 1071855064 343678205 41078521 682660656 133843692 408168490 137018695 341371465 271911598 588137307 420805361 876573594 255780208 603057716 940940075 96662716 825052101 213947013 760626917 562091748 321935913 260823911 172334777 461077837 899054859 715545575 37396851 13509574 652189404 604020522 318033697 748798143 768565281 902380325 1051814112 445011704 178608445 910028088 427884296 260664083 110729329 823221242 270729912 26398096 14892458 315132070 552407956 230792366 1052476136 799729494 779362616 1000154591 9531150 588078051 683853686 300702909 374781442 829988986 1062271792 816905870 547079583 369275748 1059280056 702077442 744416111 995149105 20678788 336412786 66599257 523540518 597721919 113703555 766828482 227829671 578217094 792395947 491358308 194068145 431592154 292120327 587658329 567111290 693990055 890241595 437604602 359452330 465001320 483821174 1044282859 992506667 285141247 212095675 824308958 792300117 47172371 200709294 731663028 372630369 595270861 663477895 15277235 285136510 556997003 8107768 1023249741 1005397572 1036291121 439637081 321571973 279958248 1045629941 14398750 635081560 41174727 374848626 918610638 608173164 650363056 546147985 250306029 631977902 321545144 546937673 1037084381 1048782660 1006418422 242834124 1018280735 443336112 836310157 530597471 619226452 813924137 657853136 950687442 695736314 610682744 802433210 563616249 569919928 526304423 681438708 780142564 174281376 147713420 37868910 1058975249 261252435 654372494 790313518 127304972 131232426 586088936 422470220 1064100248 71881972 730650443 109260276 1039231494 195327482 496255434 372659994 65581581 929852639 443410111 533950187 419418266 70044172 524731585 588854528 792385602 489729793 149683630 61648367 669576158 526381561 386015123 53385747 989727510 888868160 944117000 539199054 44603377 566915353 589922773 314316986 550659684 921213640 684682914 111228286 930862445 674812711 687379578 172084945 30649128 565868641 978803640 651948367 252154250 305459395 915094147 1034738508 1022912409 194422969 1052844368 948871852 610263065 825790010 459508771 989887066 358935362 708709185 45597248 918936356 135918812 1072051389 150098932 280082888 436362281 774362209 11562758 517827645 694637072 398759244 1015239507 486035125 31691275 924266660 10978751 788366488 794749346 408680842 789925642 123213405 210223394 923031297 761402525 265555204 284787184 851567021 514491532 9556116 674376959 244046382 205932431 313807161 369372744 117397350 747027168 486486039 244469611 101596657 994708168 891210568 586799630 909362424 876439525 144168449 83868692 446569866 459267396 335007559 148059893 799988184 993907668 835077797 750544047 205377363 65211170 352644281 852686354 420967160 605875370 58765022 987746367 7952414 460390726 289823102 248511410 745228706 218332467 999530320 749356046 877569967 165739807 95815032 422243714 563541543 131358688 863500035 899665515 471166528 216556223 789726466 398831489 342360080 205502808 374390498 324548218 24391277 181691115 38453357 799509917 325944623 208313945 367247544 733186212 422836171 496530845 53913943 674955348 775163292 704687435 586410080 244245199 613839779 768745029 561029484 960899066 29033022 871006607 60312915 561793420 984013389 111453943 233980147 910289544 862442020 435004610 958775001 78530151 1062324846 130875202 1036257652 622431911 176273234 281660844 54653789 122848959 523958394 688433817 272895241 595527946 696368254 689335386 147719834 476163793 912184566 834320177 299954277 448348105 512411339 882258240 628305937 694491894 547752604 350276532 480952456 501416511 792169473 556375714 188385551 871928327 184431359 175906338 893144010 494166270 224654065 407401086 496657972 541718049 278488093 434113472 137510992 161822631 318404999 779447326 658124786 803288448 73429924 984686122 507479778 917341785 140296482 354293276 98256285 721292689 877216509 12051467 959845467 1062501800 130465615 973979731 523159821 938834248 1030098408 880427041 472779155 667653923 103772649 893025446 668327474 19529665 183540462 732641071 28893119 954177958 852222782 889037458 87341170 665277170 705762130 475464326 483842659 143811390 632707639 785730028 799124723 1068923487 242377273 1071625899 1066391459 1055766773 848228306 337594599 912557737 46145112 8535363 934950126 287523157 191975915 502093937 71995141 1003397155 499533524 213512469 38518290 411226678 867797236 687648730 289154434 564030899 257204981 143421535 555898463 802294255 978961555 217876500 282045636 949179893 547543379 587819524 161923162 886559281 69356249 886363509 797985655 594999353 96517039 248247352 693790311 648635972 827523199 913020082 960573932 300552384 392501980 157016357 855819838 967317012 158572551 443277661 949966573 1036199794 800200830 799680191 122185282 277401881 327010000 758833142 460948796 966510772 442229693 322675113 638876705 977513982 1005335467 459192846 272541351 582576639 896233590 669651662 702318903 629363046 279847115 758180187 83199655 803657989 680671499 776501630 870223697 687808087 576951548 165372301 925243073 405990862 704371667 90175013 1058790060 2978429 933596822 294947819 525520623 328061718 647312319 869229699 434339791 286056109 923167101 753384689 19502318 494585813 758565841 638543634 631857308 1047628124 539107102 243611174 571535521 938815744 871521610 825141881 503892271 896613047 475033253 860726383 967312189 680427508 281801295 463318984 80088276 927996830 356701766 493111300 116414158 975138270 37735669 893160398 838460721 37889362 931298893 87512193 898572614 1048952354 575177084 70986346 714946647 226886815 439968091 1063620716 756902271 613687759 583062291 308882048 215290889 69907668 251558324 162556607 59578082 201981929 209301790 479140393 770856481 732090671 512518250 588072251 541913579 29545737 163402862 192661763 839017130 886657508 611477110 339009223 344592475 844461701 111148616 60764128 194849824 210534139 897860765 126127708 1001790005 254489493 28110882 822614295 513205258 89029423 942423879 893704388 144934797 47661512 442804414 505632906 249758213 995281183 738157331 232433589 358830834 828211793 1053911321 940695142 776777664 396975516 970175671 92631973 855228602 87985755 1009636412 36058563 1056966928 387582376 850058548 663775891 656658201 50105664 863875455 1055436497 1021355399 853541423 562834820 179830200 278596771 145777922 753582171 922937412 488063543 930082089 375027627 110546409 21747087 266504705 254508279 475757915 1019175430 872531938 1057203488 170705886 600107901 302905834 869211992 318121885 780020226 116691500 110357273 785621768 996991838 872421493 762370215 1066963304 213223630 984977847 564895449 322155909 544670073 337180493 414780545 983484231 525189045 605976059 319066092 649717583 157162804 556445323 748863234 960759324 283254361 509058525 484947879 490844727 969825136 529475552 61613285 1007945585 31244549 535822801 545007948 407315978 787142579 548166311 713321534 550942558 367145884 453183938 126334875 388889201 326791643 458673791 606548000 903102114 425174539 179291156 1045847685 768789062 789041196 460821559 594258393 727654248 329370896 369276697 934299198 520751376 761142304 915883677 989688014 404748515 167723256 688377609 25613929 634767912 850414684 238558707 580954866 168839544 883477915 953543705 662020555 714193973 431414499 476887230 716626609 626774772 123593434 135086093 1071483994 794757641 304978308 578287288 374214452 1070088293 106823838 808991862 246769628 795565958 880265419 278737117 69860705 731917688 646161191 1028769867 1032238243 204944142 197505025 693371533 305485701 283781553 324549397 103649059 574716222 92127275 289109526 429730603 232359951 1039009077 994911046 351477122 727635734 376646719 669004450 367664050 128434431 997814745 67063462 136739004 24255705 536216452 180802367 199964432 303881406 215400013 882233090 382286120 280942468 842598104 225782376 880694231 573775349 555376315 387076305 765723709 155741410 944958944 812707662 546938643 633526359 397414790 397886149 875757643 443265135 460748712 83692916 392558082 569692499 796199729 1007628774 253030070 124733529 617832097 233788661 651590274 385296637 826790300 334201198 1021662275 578406186 64477135 92444973 1059894383 614238088 888258399 203313067 444935377 814095445 786164123 161639663 790491645 961765812 273418464 869609250 336108699 1022267576 972675744 769630416 269728089 1055125547 116358562 752019160 571613834 557375401 1014184646 363973347 421238954 667142850 665677043 486003124 429717332 803645959 382053894 905824291 978488850 10467308 134432158 345757990 517900952 697084818 891198298 730895330 302362383 356479469 549264177 1057863923 1023651075 508965713 443377640 200701148 510254249 661710101 1065433988 3379898 194870369 1060344823 502245453 708186295 524493769 824724216 387663914 88471944 55157 93146394 692354410 798244777 1013689812 346085241 412857302 791154617 814785846 44903318 89806412 113865418 951906122 680641118 781995162 906518357 329958149 109179507 639556261 852052257 649440296 522277481 460418604 634188136 896956123 110352001 338168769 256061557 712398646 62989668 292052929 884019985 141067279 492406913 717521512 719397211 158961432 768099105 684223994 883697095 291992936 705954616 701190107 300088371 1022219380 933519670 835244629 564103678 287643002 495238006 348132488 680975483 913708780 589916014 162431510 437491484 519585278 276602397 456789669 235565360 921530731 555145610 576352723 382474993 757819523 382900038 656921590 83148109 1015917066 1005026567 432634428 714078914 722031240 746625487 214922027 269859834 571559620 506930040 783260711 436166595 891820130 800549119 1002420472 477700279 830230116 978762490 442068894 588812578 1001280592 209695087 482274740 105855464 815319504 410587523 566412232 543504403 300483281 357336439 969660557 572797274 495570514 500040068 7280578 552554013 399750178 565797658 722683042 346359407 8259994 934961792 521196891 614539537 740396486 279633204 714042594 1053667701 248920368 899229322 198105963 326490601 98043796 829059081 258136146 965845612 624627 788195646 930726788 540034249 410451823 872158568 197663073 308185316 273904576 890605572 342202325 658410379 431255060 967222348 398613809 706185235 451329772 652675922 859929917 149917860 228053492 477576369 1043429859 887888513 41805894 445186290 958167035 593706088 670075547 548990142 747370708 206437261 459258187 121156309 675658507 673004999 173224437 965227742 690066275 573328845 413241982 217386631 101785851 602527696 753148896 523073873 838368696 331049525 793940160 433838326 413482044 559463068 846606707 528864503 256025059 205950578 270689063 992351531 792034814 6938864 409833871 819296571 1000213219 409643894 659818626 354236371 476064325 668604979 696995881 798350909 568693028 395793170 63590828 1015882669 20860294 973997470 378418632 897043474 448635929 903546826 339794444 685876919 769417070 31235539 392797404 977990877 741450220 141098883 317250194 300073489 436880325 281829101 790028721 88415214 955357601 354180797 792396042 764097865 439590599 1040239519 617360999 409200099 275120559 972296897 404084290 906717890 563278286 514549083 415252263 920609494 96062233 157852134 194405894 213698687 782468509 542654199 703571231 183841158 391177272 721198279 996747339 640832245 623652595 600656987 740725761 873145434 106955698 232666802 974963415 161472759 664968948 597369264 183088625 198093364 416083578 911022022 795072371 300868671 638001332 398524837 138098104 211434867 510411642 885904465 451473655 725768064 715769050 828641554 424529655 649702144 361663555 418508918 149152009 308458602 649743092 782127292 901271210 405272361 521417507 213093213 951779771 982228232 187825576 684988218 998963104 1023898427 560323490 1032390534 558193744 1028968305 973634891 385713816 111215116 328802400 287471764 41847191 443787364 681904235 577127008 618286091 467076258 1027835963 520983214 402812 230528878 213487070 876414220 837077571 865711351 733267332 38805216 279524517 957757627 701751590 160354906 718466544 242214783 365592913 155118643 536775503 269337182 340739995 800726721 878721131 972692446 368554614 625991625 936646361 233184803 870212129 506067811 504017996 1026426186 416511704 236716099 1063235017 153255457 50808510 142056975 990023574 638703302 350794403 742790951 496565345 744414795 436837025 708456848 592067338 386088600 1020987340 882331921 515258625 868008530 312900462 797382566 179346007 973730871 358303257 504757187 509053959 949131924 677956109 106702133 17172347 1059426704 1002133121 55896884 904038115 239176967 1061687512 450698875 209496194 783959572 768930638 839204906 184026192 928978309 1002929283 941886826 992500938 767829755 608451815 392822167 604957207 956631197 386528946 741036062 673305856 912270265 242621431 351759082 31023539 155959767 989310141 152395633 675650131 188684451 487924341 562720053 1022075802 979995767 206442804 742473421 371848181 198503914 360223767 91267529 443447496 28345387 998361677 301764061 226979047 1018644503 469786729 447834043 679121000 474770474 1007187579 1046060719 739411063 850183081 907506786 874551683 645445855 870490117 790257929 736302933 778691739 999093803 492656551 802857731 639813124 946558128 263846807 307344554 614358533 41013505 295592996 337917899 37730346 680531336 663158172 683261881 204842016 278568301 309217397 496996012 524769758 907896365 276916167 778897142 337211978 357910559 33531072 119089222 902413024 61459658 906141523 282922089 953352616 837923158 484813022 806795787 232258895 693033577 1001277825 117329595 778145672 1064807049 721224248 790110151 835497029 569191294 686470847 368852194 69111357 516191450 460553578 386357233 1043209480 772201180 642757400 392347197 423534813 112091494 421418202 644916665 741676292 48951030 87968939 938557276 130121988 144153426 694188155 35216423 19784396 1012966192 1013592490 483971716 1027222811 661593118 1046485570 370009962 425267058 142074913 768854046 259349791 487465155 929363137 1008820791 1052483924 262518199 719497069 305564713 384153875 343242424 198564317 273735069 523984770 659634410 1070044263 345346306 1018940782 232631806 988574926 947748776 750157078 105677708 1058771778 88601376 327887184 383668809 1039808510 524034195 186216880 541759464 344382698 534187421 1072339401 808004496 528739467 578880 905298280 872845472 848422744 4496125 720024285 468811844 702690259 318706434 729012964 794813882 718761713 855136519 876623124 754905327 878186983 890853729 866708019 539642164 1054798622 361004085 472773738 962222459 932685746 261621440 715700909 594524413 846813983 631639962 530037057 977992456 949650628 652517106 224401419 423454612 462227663 409183838 182308929 196413843 546390666 232369139 297142826 108642887 710333438 490154575 1071521439 1063405664 466346207 209071157 594469920 217424459 83346516 266568125 1008990119 731398341 227661387 1041271495 971284837 315102016 200108654 153541830 573946525 545712648 553219449 1010022160 47984408 309128888 120836829 888415966 202353132 435607403 323657145 345704174 508817669 354976566 132765955 520464698 249327443 798666723 269911109 1043448177 106695766 693896352 239989740 830533123 960316310 235351840 576357135 929768571 557845504 725929952 644851976 937846878 6693975 34704842 379269570 672311074 784854581 626113411 202543520 1050615274 671299283 834511487 973914170 709745659 572025136 966449770 646057458 1051082915 362933382 223261887 108765215 121460898 1067355469 559041461 352535844 818830887 245117762 378900424 270822463 911922090 46764024 581500734 225241886 73682692 1071723752 20465513 837476649 872058894 321090488 995266389 652859322 8485634 131111077 923674865 887302443 828598264 203240709 452795288 623754886 442785091 561049957 114522161 777194043 60515408 318272764 805541095 821141516 125709500 437969442 594742832 1061279478 903011281 925483891 583036285 235270163 891654399 839896976 627316406 348614063 761238074 27114513 92249045 172732550 511101840 293382319 31182532 326440112 200864691 474050429 848094017 564976553 1027160225 671228271 841210112 248526266 706662346 773416191 468150175 538337968 728172096 227566005 419071153 471722161 344240817 560166425 976698279 103995258 834538592 118364482 544069310 945816666 1034781465 146606665 815451521 742327787 57371523 130814627 971887981 932978154 299480527 337226032 392061685 349590193 286693875 822423993 99743728 10926950 1059486626 626383054 607040684 104130633 165205557 650090910 980623985 75348282 334115242 753559780 1046670495 990608214 388591112 638520415 86034851 259344643 946610143 1022601043 848979991 912317916 140977581 75394940 132030688 971054822 328947092 811651138 284899271 1257718 678362872 142599530 464491497 324483081 174760709 117472093 752794134 332515361 512104977 558810250 486868574 766323554 150563810 371778006 102131286 544885734 849849356 309983802 1025660326 630117643 436337786 603307313 278477348 152150639 566725564 938333366 804207636 161049582 564852487 991217466 587176448 314707786 841181142 988229306 797684888 692760848 95255543 811335045 205131815 483655434 448974360 733625650 149083523 671267046 1072403452 636068854 412114875 668002512 304407657 514739911 996206054 131755356 739140284 735327185 199578510 877257143 1073630017 1057464947 266479195 42933141 662567916 558031363 1035310707 432436323 401262532 518670293 185259606 829712034 189537843 66859373 589891146 396365326 297107801 1070724869 71153533 1011083938 678141071 427194667 767765216 503818174 943705109 935427165 608646474 623369945 445468670 688998993 830234693 83333323 193616295 162162813 545938431 14680471 46902319 865359558 782982537 533190350 378259739 290826798 803929859 446945193 528731448 404734232 424831205 761859687 253637883 833885636 757318479 1015398653 112900598 621695127 685362191 118613229 424490859 705802736 635438019 753187194 238977166 743729819 611586319 410203445 663885663 102804962 19088798 658419590 451096798 158325050 246969302 540054017 650410609 479986772 582644826 389667936 866622904 650013960 411650154 969760571 864152752 836853721 688485020 923569297 82190475 607668964 716392945 170051062 378978017 668529294 665524138 910308351 493637238 163946245 976157679 766551882 400188631 28250937 1002785256 943410641 380930513 687866825 348270106 133599181 631401072 607559897 899606565 838508353 653780073 564605567 48280365 223455399 393801096 283751207 552175791 925590626 907915847 811560046 473173558 528632806 570586841 992498966 792836773 219796653 762075070 827207124 142209808 790283908 781104002 85339846 210644795 734715185 997044267 207888583 1056983259 851286878 741905294 74190043 909880600 125489453 741203005 209137099 267669019 1054223905 963429753 666617821 404217006 287042345 74153546 218392199 14618519 205294975 534827880 140995910 1049256053 170297742 114668401 662471536 890005735 189399442 91952188 974410305 515077448 622927758 1049670421 414100243 661205596 723655102 479350459 469305376 613884051 571151250 24351468 1058472921 946642924 248025229 72110411 542545719 56136626 685107762 794153180 104616129 926890049 171990336 568805769 751262096 1021506877 340842780 668622349 604733107 1045482514 1002925682 979628074 449528267 188154773 938940691 561247235 944324229 635634855 422973080 990622835 918979077 382910748 245510191 1067117174 607242625 172285776 142776853 120124440 65569809 368717459 641894039 808576873 394753606 269290485 618719530 269127489 112736527 521474954 109894682 382578537 780325062 402752165 1020730423 408349739 355901946 962451756 788271985 557022108 287581507 4397971 504340930 967374720 260924140 291462347 428020958 836982249 276008339 933009699 958378474 126142201 332258907 153084535 959975321 558250656 1010657989 565332839 103746479 295642992 421725921 850407216 118065116 487910624 378007658 956980322 6112751 945487553 552890960 812106435 68249245 1018780948 1009888124 47408774 172683297 269672426 723189615 227590720 706336250 985771416 475662171 633946535 1070695906 120519352 806751199 620128586 541175560 215652724 176914816 909925933 182468297 1037304681 349837808 849127889 975235187 55063588 895131559 174323349 357172421 787427946 827826463 1050712101 979952450 259716822 974512438 690517501 100134112 119500733 260847314 810447308 930113642 997606145 361719088 995687648 730460801 728462068 549900655 472194915 183827217 923344523 669750048 412330032 790422626 164583351 422658503 830260197 796209514 305685024 664522914 770953728 505698750 945566513 938835635 790933985 899032339 396628656 321053820 482571556 616653932 58423394 575164308 602570962 972429574 314564655 210399319 543518500 67129948 312970414 103791127 200193517 223221013 808825233 114626959 133809016 64049791 99947818 816535588 771324392 486924291 445764474 498043225 1042238961 527927746 607374394 392456238 698931289 613173553 321378843 998876176 523662363 161844250 849887669 888644126 947313054 256856303 502107457 84721519 841832780 722260470 993070240 557010952 568003436 393018739 357257160 655648011 946396583 625189151 147706154 244781649 335711591 1049700779 643420425 995694630 585733595 758526125 237840811 660401518 146692849 364486179 370268076 367290423 274434641 617337103 315693257 125404217 1004136992 379106367 531163489 181648703 261624270 783314972 947939775 883482586 57494431 80879036 637937676 641795911 29012904 368373115 694996298 598793111 707733503 897585815 17290358 568481122 302007997 202518246 774984621 414564178 1022522246 994798613 323230108 637569390 294155439 1006152144 985361912 44814763 713346566 282421640 785591349 801489550 777444286 747829100 795040199 1056860613 202133892 765169156 690327454 915709374 1736074 151100784 765638092 553436881 1010240441 248509288 434845464 465364685 745889572 132034301 516222070 581453469 721877274 268602981 253067447 482694984 93192568 194594927 17481062 297510362 237501809 86896359 113041265 372810142 559080811 1033938436 998596646 816091687 554079580 1067821772 590610837 1037831314 412858595 41680156 437934258 372892657 200440833 1062614690 285820913 677171205 104878805 961789440 382167747 346709650 343971594 503151399 933739520 743217791 606853548 950940544 945609025 906522016 2425551 354115718 86877446 44443326 494871278 653403856 541057528 476121293 881601562 13851262 390668227 73153846 73929171 297408579 681406977 279213045 908598332 450765775 870614808 330003852 504097031 264727322 59906214 842018908 507948330 598697435 999309164 69542903 627400458 15356017 296643626 998680258 156690609 918390143 942494835 660923542 971554795 910512169 620660276 190009762 321221921 561724893 824892743 292707101 343305468 150216810 560856692 631651498 943890016 529102140 283959153 924657820 196536450 733837534 327179481 772732483 99455034 225609190 346345716 904053145 718522965 462233778 891888993 619650036 446442435 507216781 753883776 671837790 162464190 537980759 388885742 773699097 543604983 649471406 684034818 262445804 812067993 295873432 220848319 209268803 877638162 1000948157 870058942 1065417234 410215043 806326985 264002763 545183566 1003284417 437881075 1030566705 45791950 685708123 641605169 393042086 464717080 340331807 608388777 784155678 788578615 63195681 333818930 145329620 489450186 394552160 472949672 435475794 225762329 871300695 384384655 104659338 506649572 350940814 666545703 684349192 948792144 523663829 241346946 355680551 884970510 422094929 443324683 377187333 370424623 1004303255 89909268 129036780 951813817 922950141 416476375 131474382 545828939 484742652 192233657 694866311 100762898 513223314 894824617 374366899 614770655 596915876 322926965 167251311 142397985 668737084 918678890 865271713 1062727745 568123278 650157895 337531944 1038616737 536019973 718573302 499130156 911535335 302199697 331856943 193787908 65088318 1061558277 755472899 591084101 66993948 898221137 272133212 1006729869 51687466 702562131 590859708 423054680 410245996 1008498204 643378868 571054448 594834022 1010647195 56459933 336519657 617915688 534412352 804806489 650395685 142717030 150389435 363150723 504320118 771617703 353857471 482769730 792991328 347474799 429626854 649579770 32790066 663548426 467101982 939085946 522069943 448166816 232694530 549390106 199245515 923024425 166491900 751848112 758867364 510720449 1034862369 567282247 55629054 348668361 426441668 918932447 1029531330 901977983 592363851 147108102 458890992 89940428 68929631 469674731 691802978 206374164 927229805 907002009 645967740 762814632 60109179 320578770 436578137 117817964 463350591 808989973 815318573 749785569 180782536 477166133 48274598 655249546 916622425 905182521 929101386 719171436 556020202 396787375 335744571 627849619 984077632 377588818 77057184 157348961 238304538 301345310 600436634 731687706 724916437 941838410 410238098 356518571 708261740 334771002 1030797898 708027930 693235102 464477799 511502936 535454722 211816168 364888865 449953015 1062127993 65374962 600108391 459937584 994396084 275655543 654995251 175135341 286144119 81302473 414897308 590442396 998870115 580238635 305875834 1034677461 158394159 255514034 646191371 535729441 250333989 269544276 618653082 912073506 223563761 1024860781 256385953 858981939 1054972724 90973496 506225216 32817261 194794475 707922805 922409622 754209862 828174416 109941504 819088742 135431008 835041588 1035805521 449911351 175264938 362587599 1003397123 492786639 884626996 788786157 398168163 742119070 65917625 856831521 688490418 736185667 663518199 826518177 220630947 650956764 252341131 329473490 951099635 985465755 582150148 389086574 648452179 965821599 531010239 1043494957 743821409 962602475 964204107 822508413 207913451 645324728 586624180 350122722 907264897 1016423241 515728241 225897037 194327525 486349045 454024505 517222655 944798113 829463769 80292020 694646092 494607613 209616637 1040044145 854522870 316116536 19703172 499250535 960902446 191814716 308723050 1045090737 812224979 14020185 513435387 666679594 781454776 62119644 58902102 141699373 741578566 975156142 360072793 903341062 191656198 986232015 601318306 562407242 209817258 799620669 25167855 1018217046 696065153 811605971 609251157 756678698 514651592 956694941 7107304 506157207 752788159 815010819 572902162 923792545 228893289 317184684 686119549 333468357 257962886 441928274 240063771 1034217495 624939541 331347270 932323186 365232362 982282387 845638536 408986281 490476243 251873545 189472125 565325206 1038810615 331030559 345255607 545558462 922652204 215555198 974429450 654441915 147809195 969981125 1061967191 749239959 719107568 97594678 327554306 467753767 382431867 456526050 295313599 245816202 683100713 1025073558 332651061 703936103 142975156 808394856 408723224 142695606 504618799 994865032 858842590 1049516787 503011844 530367060 719397280 121370613 97382646 550755126 364459623 505508792 1009499007 71668787 340566372 520505639 981106443 38705257 264559227 963437073 797054731 1006055472 504433688 875635150 22230646 112986185 192604128 741889535 622782411 655574680 994828453 990276137 456770674 506949925 677638457 381420797 410600238 269173916 684488347 651154967 399779275 979076507 412444397 123351774 908368859 954397545 988460634 309726617 452021826 816063403 85437341 869603202 68223227 212358107 481186790 533832366 438948637 845472531 925479096 753643257 634770801 616753903 842714605 381199695 453770827 593437874 778298189 462066209 480263729 472979711 865129963 114019975 297051274 506460243 309138602 40613267 793026685 406351810 931986305 281485953 236816469 67247895 909919963 762101667 810088670 507665750 489841944 223200390 837869784 1055449724 208189583 814679743 861708513 552998127 231005296 864081582 270140075 978447394 572608456 318742314 588601685 774181766 544395830 486545727 1005912820 952962083 470199126 178867980 775736464 302206303 892828844 8355746 1051289040 87895738 336935545 50950255 677705587 249182036 294629030 839951819 63038653 403241976 460398264 198884282 92019130 436522322 309618549 726116722 613091994 532809403 508274821 579113581 277494849 458419753 48587561 657002227 37380306 1001067596 404351843 776540105 228097245 254149762 463253284 509892676 757440822 186170522 236135688 858368748 331046592 474281751 47762260 387855442 136963415 300664027 923983917 163175432 26172727 46005792 68424325 463576637 796562537 228365445 610788610 695214055 749073510 126708465 1020248517 483979664 750885900 388388803 245052318 897267395 17858165 834845210 932703587 418726645 463416746 620813569 381698479 1038561598 554990655 196027295 190915175 968275270 333911857 588670382 251694803 188195806 577130665 382051927 254154337 178538930 84496766 549982205 865171979 579829271 308410731 220143504 885588821 950540552 833104384 277092009 278999098 246412123 433348848 929121639 733175297 665033670 663169297 838782050 378451507 144630560 862101032 705366999 452144656 678428730 357366929 656108328 907582314 406039963 674748571 305036117 882188002 974392717 678873996 401837419 811822159 315242026 974802553 236991854 654008571 429168998 734650112 415014880 545265661 109358506 332200118 316226441 114851547 1062538768 753227242 596953299 825858757 1027997707 53188970 1073453769 291740278 793280295 74545027 410606723 57297557 923515502 864644651 463205016 947093116 801517273 726967541 958318160 358687449 585791426 170841733 494030669 852531629 359198913 836827692 869965643 383044216 605071485 1048350184 772888010 526483031 687046914 202224776 1016614886 142838441 335909615 14413675 958041444 950013207 255000561 543510523 1027794181 541354528 591329666 889156846 999812841 441977113 890348394 564304847 1015656828 566287834 367992950 276500008 582469636 1002432817 265021926 948515625 643389155 396845179 154043755 235715105 942087784 510864171 763666799 62804759 168243978 325736168 541333749 413259610 799965315 350382540 591163088 1024789216 37518321 46028312 52091843 144157947 496390157 328680473 415439056 17914314 945256923 934905651 854566430 663221555 843841735 923738580 814196045 598653013 729408064 720810765 351158304 594736854 1065547954 176465340 1017099742 273816477 5460165 796124153 1060438341 36979223 224881093 443708115 479896572 557806737 1005100972 304412287 51167912 267039761 672364118 969752307 755946195 42604708 1068807923 766780457 22111735 371708113 1024678446 168442915 278492598 841410823 863600046 890015928 199540843 252734793 717080107 962873365 357213398 848383391 357801590 690620542 361767691 433826749 146010766 387692163 752972865 776152237 319658314 597854243 200777318 51991715 394151724 824236616 973712026 306874275 235146836 166507989 508366464 887266975 608014904 783122579 447981963 120557852 198393718 1053925960 994914329 198072485 554658471 604764417 582481616 995868847 428520548 1008112325 334697917 605225162 97927153 573734221 972469087 83903664 415645428 619787319 3816467 869661859 280793707 682645185 42653919 325631382 51021333 62577734 78625309 106968222 425551942 596730866 25602149 812834581 885838391 349763818 187212696 207406465 649390617 52849220 975945625 476693613 1065058158 886715145 257369409 99607585 643723685 269894393 74759372 862999363 754593612 1063482734 225730988 881724587 437713677 202665350 3452673 1073691043 74367114 69651766 53556529 400241479 861789944 787538437 387541870 526584729 1011335068 190940022 183768660 329908604 289285389 88779612 127715966 323336972 899507994 625493435 91296653 306388612 909659301 51648248 309160244 97932689 955230202 460580562 582833890 559907708 62248848 999874055 684844975 684996339 198242835 977112462 203120756 399437013 846746660 966211442 779485368 924402601 982942897 360348238 47203838 205099900 259022825 147012385 5791609 347310109 639103242 625778265 450760070 129220653 220487249 252056881 332524171 856358819 641267710 400460095 375145097 713065331 485325972 465792220 988108384 187990600 315836671 752368795 551732326 212359153 801881457 611881960 1059748277 1029643796 311815757 925467907 450488596 276220094 1064386259 763767255 1059732669 1026342103 381413526 679815668 922297577 391038053 1042540707 901799623 1051082016 920132364 516634721 38988548 93546894 541173390 551890997 238914146 432352289 163101093 469671774 295351202 409635292 546783579 409862158 279131057 588412828 438515586 509620859 855878392 92630740 697930519 1063450192 403533089 827920489 805307932 857141953 800951535 63554714 248976650 86861074 998936084 87273829 794731181 821721794 559273940 1068517769 607883853 1051670123 829576879 624710745 648342710 24775923 24419049 52514673 943561182 464168370 883213062 530486627 517233191 519383967 792101938 873919766 76844401 903154662 876031074 57575527 340030835 972840518 926379862 271278571 209663156 865880454 812811093 453375572 643472257 189701845 977666980 19085858 596283410 515807308 141017420 976523345 218570796 343970891 15700386 962542797 380546197 541583505 935812532 656580425 556757633 433652771 646404274 767664615 544892015 341381342 317971449 149115564 83507268 1009388717 187182690 717328849 990933246 859345363 946059003 443498095 22657076 899950212 1054317465 789230549 477039620 736165520 462482080 414235450 688027018 495013395 695122987 207184525 293486370 459382593 618645567 196615312 373611761 310422061 961253316 160488911 445584310 635585331 953509490 1001989956 322161110 601001741 1026503564 894810736 62910851 979165003 885595133 113127941 506167000 908808105 946112393 791923023 28520512 1052870398 9758262 509629267 585797125 832530206 738578633 364874286 153288823 569854399 1008127005 782422793 875894976 32958503 28242505 678408414 435922274 848211984 196845086 896552539 954987753 827510231 666501774 352111240 414639834 806338946 417624066 781256495 712491293 457366142 986824721 620884389 982837066 1037408297 643987716 265571708 960003448 461535636 915577840 674747825 85552807 375705695 590620062 366012457 347308652 694072716 182629457 655674983 428388788 473695994 150879800 376126761 77563544 548954985 581987402 582983345 685008150 26300603 386067541 161587160 318732299 279108641 490244719 191554342 451016934 869020591 110300183 525918146 555251206 979701213 192573514 204490605 903400858 777322427 98688264 762921680 1070261277 365384681 759852596 963808626 303533698 702801268 432316729 515329509 860299041 647670121 775080538 349123857 933665867 600458172 391753229 951501311 535221294 674785826 740111340 231022279 192257770 927173733 875017139 673199721 724283198 40258724 409472676 691796992 962687083 620661444 269831701 460822597 786303871 193148236 625424355 763516180 725490781 1036924372 566195674 523318619 557137996 644622670 971477306 891221571 588787455 85936214 442013059 590197692 191470754 195063783 264336677 957416807 903339249 496691758 171970613 575130031 512967898 773760878 410286352 750283049 622401309 957987185 91052286 597318257 554106015 29897401 119613977 52698798 183379547 179116379 610407166 887400868 389421783 330814554 244288294 1071615032 509596831 677861280 543127262 591484201 535776592 982058288 207048122 821032130 1060021203 755331606 55372423 209083203 419666712 899565985 605593484 303455558 972547759 183389657 73704656 302227802 826325469 699653781 5985925 383987346 730734199 408413527 491989542 567095671 496618264 87507358 63456622 10812223 700699819 120410573 608946746 580856926 232922593 325152298 940376722 1043250239 214716675 637276547 264502861 81044539 184937347 849748535 949781075 387039731 388490342 848182907 749578868 142631680 1023169214 989114780 131730349 935602189 543825118 537573190 52128353 419913316 196564377 330494507 310244887 974912996 371437226 865000553 553816575 1024901943 880254768 34705107 739506097 1010348906 660549095 671969036 623688317 761046445 947337944 361722146 589773693 863694022 906301782 557507405 70917418 587026018 893669305 531579474 1067062589 943891048 232297298 927111322 1055416913 52286415 949180060 351608122 710148001 259096198 938358076 846904971 629911808 113245622 541462698 836621248 792616220 754976427 937636653 648011026 852801105 1020114964 178439815 663981522 1018292250 167016200 872191819 503884723 880715316 109600842 733270785 325272243 823997204 539708060 655049309 52619522 1008344375 245052319 789629535 482238266 791272290 446231231 503406695 418199672 990123434 356055565 36886439 443445903 371971891 870247900 611560085 633716838 157368216 601920099 1073220428 962643428 70797736 657681712 24293638 677096761 391122997 956716322 309119262 642728109 611786334 857872364 758758847 444020910 354070144 800682247 689055908 47557254 503374545 838617098 11006487 557590495 1013181465 448164284 756440239 852580361 425672959 106131008 238486406 845416870 377893938 452774449 304539586 751111432 295140872 407413347 613064937 467275395 398108373 1029877286 1041733591 678156051 403130857 711253026 10940929 566775493 383138440 615066957 587767672 464147706 383371421 119491970 215224869 892048199 29428705 285927705 255687390 27896371 879956488 652444472 1012434109 860728234 806155323 578023621 1071904009 440117667 204912373 813067964 595846137 62784642 823189832 754708157 575578001 1010973987 288272447 1067690774 136661995 535622770 757418459 489792508 473426022 933122783 129018512 138565378 1028404470 64457355 874468030 275117296 588638277 385763686 395695392 291503603 724380416 800932497 854180681 207183260 940902160 360152193 144345563 1069641181 823825774 573607094 158853075 788605993 843537981 483294059 391608653 732174700 918113322 788659093 529661882 122567356 143914679 780324286 202605023 29232294 766342850 630144409 1026328002 550748674 278670789 242840811 904737833 667668691 660234649 861065879 530285243 299551397 390788304 471488196 930122474 285990078 710087556 41330172 241332165 985847783 9986552 311487693 663631867 461506637 373323673 94001217 1034451520 732217665 1032732819 251623002 359106583 418471129 1017619428 30936693 381485493 68854425 65735303 807396010 553041132 345886400 200625284 288724721 800982446 143480362 171989055 724398711 271952516 464656995 958257493 93456520 641162138 96168509 560232718 228667342 707275678 1056519998 128678074 725500521 463623836 1596858 308379189 107152540 360427581 569627805 662129149 798823397 407889552 559766086 167108756 1056854946 123673007 311886125 898703112 452670657 582789108 619421561 981206392 983186733 37927632 845792929 643492382 616245903 529606032 977066039 204420864 625155379 395033334 424727849 689780001 429436723 347124682 24351817 427355245 282549612 298477091 508976315 744473280 559302122 788185301 492104249 378886481 558258209 683410068 85068 106058309 94697289 126048081 501398747 66215605 382226276 807616782 760179706 6741101 425611207 310653715 285854736 738252711 794369010 383417988 891551597 629627865 628599088 1009555046 164991417 216373095 145746064 100879531 1042500131 149523692 1059150957 666054314 235039163 579775378 1026858474 257197187 520684338 458694896 244218772 826562485 234586848 59170384 701505090 902846825 584013868 896005138 694110997 190566165 767168209 537143135 555293553 494948955 1055028928 205488315 312406017 618731145 965459398 954745609 896750822 291365428 710706367 479953342 782112095 488838073 327536055 736926578 247911561 235488366 1003035425 713127553 472418858 271185082 439555296 30376973 1024433199 321616327 498999428 338806761 193804240 217474252 958234604 436624601 796303449 577282501 230392616 313545989 856705783 693911652 634422806 833241040 309536935 451499432 92045110 896076879 96052799 572518318 719282690 6786665 496920599 597012250 480387138 988949455 235631601 49222474 627939268 339654848 757096258 815623262 644176399 848391108 732398025 125212672 305363690 335077000 931450823 865629049 842370615 707410862 487038109 131463357 702543187 514013974 331241284 278481860 354838075 98144481 225025278 227087086 62390981 726831590 305017248 671862051 245761113 203620131 302540615 918983618 45268532 805189362 621680389 341843709 755278233 391734486 206172799 636063075 309050496 477935271 252166131 893397235 348012463 702871198 1059978780 535976327 776854019 477693257 680082442 130856454 856508991 702833598 580452504 1045122521 740598780 202592134 909918312 586459061 213468520 909308732 1067698665 435401674 306339584 326285570 662562381 349841208 128098636 593013090 207809752 78706549 818561603 883817100 6750534 1003507415 580756209 213033166 193371824 11469085 773060689 804205066 974563539 120181389 720378910 60017855 756391755 259455598 500806653 458048475 497731407 978283674 761164363 444457680 467496193 484019030 212672347 190074314 685489509 41381721 985817444 348529043 813450814 794124523 349981545 103587252 677847410 884481108 399078078 122281464 376117474 179957996 1036700437 339653326 520882588 342109116 683511379 962128786 506920843 202356648 157811119 555754412 618055618 498167850 200729411 505779118 840430268 842426248 278806766 559607351 263461368 302379713 854311716 440451785 208567867 1019492087 424750400 396592668 867147030 937886912 630491040 256005034 244360017 562085482 914780120 384630594 42336789 622524567 800467578 310728479 1053083683 100635506 870626510 1035496672 1008688767 200220348 616018600 693118718 1028783259 334499747 363012547 322482844 698476132 788631820 291671442 199669641 524124411 992991632 207874695 353286374 288843759 178051781 632459753 825048124 334533855 687825541 671778553 153274552 642243757 346429725 947298621 388807878 633083538 868300175 545229137 1057228370 175383661 447320878 62334525 941262006 433202627 447723827 667924221 1070789387 588189457 638108890 906781185 475474541 253509456 582902561 529510177 799593506 574041485 337110260 606742541 935203188 501811401 401067847 813092990 289348625 48844567 29907404 746659463 375581269 119275431 181593818 906444396 684089973 418916911 313050194 174172268 805282922 616705265 297090018 394770374 563858643 38092724 234339757 329172054 12106320 333840577 161873748 99454459 941782978 969834876 112716962 273127448 13235696 653967094 728283305 1022582077 603509646 516347380 540934037 162420797 633937849 516039802 155713401 935780507 898739590 1061878521 168562767 675585743 264122761 562739120 360173483 938594115 62797895 776828552 603198841 727044503 908219703 842773526 87071781 751617122 64879482 29123286 207004823 906771563 297568225 740030048 319245199 1018864241 6525001 904835354 840205391 847037080 18254604 559706110 610457300 735145281 1037585663 894066247 961073153 591934613 624806250 973805061 645806005 534167594 102787466 218919714 1008363479 170650302 911404744 1025943321 749393589 55142455 919641836 666332898 567824889 602997539 665359413 1004531505 132203487 417986188 995563803 820855490 88275037 92292563 246130272 247016621 878647657 412155332 234749195 513056606 711107463 216814487 742600418 334579969 673749706 489017619 453357097 1004281480 469986064 455574652 609950290 603082503 27514628 492987932 473130826 839846421 910347676 722276901 778133839 151983201 709025213 121745549 954294260 968308719 370157800 982562409 943569791 309558232 18631283 310738977 1061272124 940363025 714633923 453799614 699661813 155051272 670383300 928967909 206873175 694711397 224480411 680990899 259934945 867683903 828064008 912069963 281585671 857240821 55781461 828607673 77309061 297921857 575852885 294995567 153191018 415889386 314832951 736044178 383062493 227333974 883728094 164407410 1025123416 428705292 891278049 769673156 220091606 558025885 745475360 323971973 387622415 52816388 339110960 1046446623 566191237 963913474 800323118 637437079 44143273 184137328 68703793 992489287 235996584 173262069 308145476 708863475 191557826 104882940 1071331160 411037912 79717046 407308804 565917659 940060794 494058182 219734205 663531003 444291305 622140035 828237334 731853122 698737708 592902810 410284646 767324051 454512582 53535747 503161349 362273586 164829861 501857270 162094957 41837425 852641919 159624340 744570194 389194255 344541870 308511582 428980815 876944994 816000928 582386754 218066154 672495456 757032345 277128580 898513612 1022119751 447672640 659748556 985821885 590953221 507296111 1068034666 239658772 816403636 529707287 903069726 576771633 791393498 506625431 201492248 306167755 1016341007 685904471 369001272 430632787 592249384 392702608 441633087 293724562 943853425 93960281 289951222 601044828 246950062 110371000 675845891 595984167 451091989 1047152866 805541591 211366781 601619893 102596532 468460636 68899080 18811817 983627652 340943895 238041257 809350214 551915817 928042686 1005717923 833504923 900042471 441257526 300461848 608960910 140632461 421749270 727448552 163572961 709949329 876708319 1065717447 472349087 590770399 264126624 1706839 247737924 1021812928 79163639 927958394 26428102 227758105 510052403 248258547 371650154 591425824 234075709 946071010 808300479 243622108 843354559 143518659 219650793 1035147561 152441057 768317635 771300597 518095989 21850509 228930719 617037782 558324396 919832314 411008799 276609380 657785011 259334823 857004148 90475213 269024172 196840081 74964295 900696691 41387803 218224210 376142043 476415992 245308988 359351709 443641382 106465496 500233995 294871554 146197556 538300921 373828877 496929692 173511938 875864926 165227325 514207332 480017150 529936671 190961362 261706355 741697763 1066171733 668826441 406289696 941844088 723781713 930753220 913246419 711589837 917715916 338138508 377955044 835073829 132638884 253082992 43698434 645636684 220263652 603171456 1018321380 509260388 369949215 512523807 416151453 85648144 657367256 128067719 802201058 873900383 736161518 1070809238 1010080746 602401761 337115738 889384283 325850622 94587681 875700882 191912359 302215254 102882819 517389795 569623524 205911875 853907388 48970653 358668200 315744663 489181451 578822427 993065551 208875174 935982184 159563591 752919766 216486913 425876573 527355806 966726896 682530759 196346408 404008122 107666876 390939487 146475091 292499000 722620836 906980669 41263232 676799765 92314913 702906026 967135889 806981178 223553935 968514819 307373354 625787428 342562635 505513459 766576538 838700814 574724021 457691654 78527757 279951698 773125578 522075671 15672709 527422478 89488456 566877733 695876212 824126506 172933434 978740087 74622575 948334336 160827650 643654399 617442909 663705193 496836379 352469933 930117127 117798146 55615086 546536492 238460399 518743529 595724765 71412473 175011574 671787901 805397140 271020344 140857549 320420111 16198292 152512980 623456013 213355045 428399292 446139244 654563792 241896937 710731600 375139097 293034328 732544008 713791328 919766653 159140927 777011370 101382116 182895297 198845238 879487172 1050925929 593972528 867631940 1059109847 100480609 409134617 204485013 589616219 58144467 932317148 433087440 759722843 591972383 360447742 233181207 353071433 372005739 839539850 320506937 661145330 111731953 422800428 600694508 925623546 18496425 681595819 345348017 576977542 255913683 151669102 446562343 306116965 445531277 1044821428 951625472 892882645 542683020 868290171 612249610 678727229 970843509 996747305 81065362 367446137 656225168 1058058804 266728294 679050502 773626605 1028879748 80280584 912473907 226280204 631049918 118729127 163108307 1062373991 281351984 870225497 268916230 598531211 869375785 669162982 481080453 543549433 235917473 1040440582 997794137 929374893 393993233 29661253 576827673 33684854 368615355 1000664066 842927944 310968993 756760744 1022578235 87030046 643165068 913841529 650071378 575083020 673180695 581150671 35344544 833093632 750327085 344675304 962624001 472481339 1010797433 1007107458 940823991 493253856 500662090 44713416 105050430 767197119 1018489726 658383543 702950290 905503930 118574599 681234859 941815323 117871428 561176751 397409764 768059692 399204005 866153478 94879235 781115037 736025805 369791547 856544358 91660101 1044656613 668954372 781040229 590824450 48189478 389426710 189799203 904987764 96716613 817877605 836176862 57166380 106373887 880997756 326272019 100278854 388559131 1036986513 27912245 443785065 918714319 809030715 552560422 5037147 348581528 456123544 733394971 680866371 1048648795 421178961 791483278 238406735 40264811 899619763 478752476 285884537 770817275 854731302 520301984 578321445 238047535 365642489 420342593 992598514 939875677 850790930 573048994 847896866 655078656 12925160 389350307 519439048 36027106 624888746 21307525 734478225 164104431 845252894 892267640 59504659 766388320 822304782 19732051 369945559 804389531 780600236 247258182 718376835 57459939 314911124 277023496 1031539893 5004410 499213220 864062202 1042709169 1012035326 507798000 876021671 897146145 795110309 838754880 692545286 22315160 692005361 190731967 161296047 342964342 439658655 5205777 129810683 206916095 934574719 429411528 961850523 851853798 718690265 249937756 470887186 134311544 942689864 827897023 498870039 640422931 278592716 36898903 902244034 450309677 565528828 230128519 160333453 883606030 298385335 843698136 1050454360 646574039 820238176 703592760 226574522 57383289 149066746 466713049 869445951 519544916 829671200 360567534 1032521377 861118186 1063299817 602922888 347999573 270196924 68258138 221210148 486827018 796435789 269313225 811679269 550644877 419496411 179901091 19006560 698916254 443629547 19721282 711036901 595640312 691116495 294579937 517185787 142362683 532307335 797316619 682730628 811015271 897989792 577038498 763972030 985827147 616581923 609314644 158100392 520981049 78841398 898360407 524966708 864652703 53448889 911696905 177125121 450972730 778050263 167780451 845579801 106016019 426921320 451892810 855164322 102469928 356859304 287507096 124049499 951136841 642316919 871202876 414840082 1017271732 143891599 180759455 155190734 393830830 575859446 382678153 379844273 654951759 481799390 104986781 572531026 151628070 600515788 358052526 928790073 321332843 831088865 1070523853 1064496667 448837770 630485824 370534036 183130570 797870120 287983107 651417537 513962530 526288605 686686896 1014983774 655661527 294499880 413320608 353714333 654482184 802043781 419307591 439393599 601223411 99117402 324891721 218496806 56887562 377248157 527515523 491174521 427791793 23565333 356954222 209507891 465179020 322266547 782405179 191023190 286823909 860687204 537020904 371587786 836332413 22948682 724616410 233488533 240233518 1033515146 473710225 265597973 695311816 97466318 449671593 192284029 181194067 641512811 300210357 954760286 777821396 270905942 534535970 976761014 58058522 1064285849 184171434 151130015 1060344121 328218468 139372145 855825259 398423820 342960115 760031508 782229010 251737699 293350100 893759121 772469876 667441596 405196163 348076511 521979767 775607324 274980268 85633225 357144696 836155016 358274137 447426336 397294855 688613994 960307928 630840277 668371678 655187726 103466246 79651888 849021824 491030157 979673686 738071568 773099041 690515053 519477217 194969671 451509302 976321391 280885756 631253039 196379567 451512972 408236189 153372575 355493450 795660443 190230067 242817573 513074519 50144220 978447554 704520472 199017816 272965272 571341870 44254018 1042204152 691275438 7434287 323142650 370101774 842531170 14358557 585244251 258459006 443947581 707049885 863133586 726970403 68563767 1045158721 258823686 716348732 955138016 45975743 712208355 750027631 907306101 286933912 487513148 26383474 416878933 913619881 821675099 1063574257 776806547 831947099 741971081 714787743 1053339541 819279364 223022546 619074148 915456927 109231721 890370119 25310294 591165836 427356712 441260235 805776740 949987872 336310754 613746112 958941940 590127890 988803049 512198179 578994203 922740624 329851908 472550651 101012982 320092570 261106378 1000644179 26065315 917648898 198631488 261932403 1040183830 300433379 511997754 781900261 1017638360 935194184 304774250 462666727 319281497 6183507 352436749 520728680 392195133 748332226 241492422 800501979 444141275 72680808 177000803 318559059 752549168 950661383 577785628 926103586 238045463 850848498 424828534 398311129 2561970 365191877 531969477 389242143 854623049 427906564 645736859 967197608 430367013 582933293 352396206 113574234 475216197 697884380 297986725 937047049 136195378 723748985 249006784 548056538 844616516 873965094 253461782 686572643 731039312 862235033 942657736 339088114 1021883869 403170103 390693219 824537886 760663237 546357605 266411244 1054500656 450932779 122355912 1071008230 755333447 668394188 484473607 777846883 1046870473 272348581 146933392 670889971 75438489 840138867 569200083 427562352 495727766 577032893 823437692 909583562 626589383 437074424 951103672 444485702 436117905 467891639 1047207932 139480113 513599807 685286223 421298367 873548506 192494417 25434069 111807793 187698503 466795549 806147513 32784185 809093634 714643931 658802894 323972489 692531904 127019321 151415717 281802795 601022745 66819252 842975401 306493517 316785340 375514669 225003708 866834024 203075173 41707577 281240802 102212452 996665921 931114580 463729882 499203965 235098424 874493093 960382782 901834169 400859665 376448960 483710319 658399630 398062519 341683675 288665358 847590488 855301793 797560404 31621934 172508293 706099201 442073312 1064103546 97780205 428682372 684680585 420097962 78522267 253355394 318508467 891063499 4477645 156337941 419824305 753888669 28696782 396397308 652928817 887151391 422240350 605150474 555128343 41403371 302090909 854593374 447584851 626412837 197892563 392868356 112418111 480837492 390942870 297270620 763056326 621979865 624762293 682386378 686983018 371671276 968518833 1022907084 863339894 880112928 658948377 597205078 761708420 917242397 440662458 894633633 289008548 324865724 894905904 108601673 1000096050 879885813 579140769 67933322 74034264 1003232043 754939107 987536611 207375220 1045696349 930493790 1024644961 434493071 250421202 606436769 722787817 1070627410 243009011 894347041 408279964 894172057 162485689 878418273 979873749 854218193 1041932939 273009565 131293500 462036945 852913834 458517118 399733900 917858018 213354816 305419101 633425661 156072107 183485028 867180853 196159569 47891787 76497340 272253435 199531280 665147249 205502566 511769220 389766281 540961006 149786097 842203293 100177774 613573219 546013842 889066830 560457805 327305706 1040546168 906924388 831960533 897067301 339729759 211293481 332553403 646032034 394751329 455012793 991016840 470567156 808818848 1050131491 372160821 929880171 589743968 155720046 186084817 582140112 913339409 111439338 515257378 857240662 370653921 824947434 767800182 350688545 499206658 1006317395 605649603 671782707 1053341004 506178190 97592927 237984232 945549115 765543242 170826697 652533592 596080314 46996702 244753810 1062575824 795326421 626729306 26381332 592222428 48583033 265147767 523593251 681195249 350665805 698227732 271883722 266484442 334018707 655287347 374318462 64455929 819608 956462866 166164336 788321349 585318413 807791614 742905876 653670332 587254217 171709705 414773915 473916203 926445025 706935206 367685588 244894978 3798070 976077706 121014573 959712667 977282004 1026496575 364157333 791045300 34949266 561324322 715099600 753974185 945050209 51405538 923357189 276867842 544849696 54497645 80376894 414134596 900125567 821485148 263401497 303279037 860296653 464955926 515977771 999262958 1017503529 218938439 748123948 63034916 213136709 580146457 435726610 1048842126 602329556 213383409 821846630 746706535 27807293 597640565 396042802 267990708 273080042 204376467 1028431690 641319187 1051646295 29338295 38533985 913362958 375067765 1007336025 522541375 439171900 594761201 821312381 668620090 71991373 527040317 406732908 426713286 672079939 371781463 324306120 402777531 305491138 112875095 487415432 171047471 1011629112 932465091 242926177 268335254 1045441653 946990494 86642777 776289872 469098158 111199773 379385873 537988825 865424747 168581515 332258363 33569309 753102574 678086206 823412637 114207539 546710729 121217782 185376854 185905266 286200155 947917858 452940023 994556306 670128434 1028069310 1038299367 565689866 929062953 138707940 627994867 360543638 495505932 483536476 366136535 674455308 469155713 219022813 232498447 611846861 849261844 791526267 427770241 1067727077 866525678 507463975 501406437 242239952 852293973 763342289 929759202 188399416 157602318 394735627 396697405 262695765 986648958 105727201 12493056 130105153 984026043 866120197 570907903 676541616 594940250 138507833 1037591966 551631828 623092211 639570612 908714062 582658416 1070560786 725788552 732070426 140805174 97951666 907422001 99471387 982932402 278220776 745624330 362792724 970497184 18402054 169562766 458978511 80056191 500626306 267298767 1001118044 805946815 277901933 915601484 163558587 140881038 605534717 273540686 569636220 526951576 925094941 71073766 834586116 277205634 387511748 44630681 334879343 833734779 276335806 567894876 896543258 707392298 615028281 477642909 15864811 78312454 1050610610 184021383 964639492 713050971 307517859 521304468 838643722 979603400 184919913 90905202 930860429 613936094 26912205 549887908 399087661 379561148 1007809901 1026148035 408094126 819092454 330525213 686878209 30576696 183949120 200564955 453044237 390690534 723700046 738315389 130902053 748912264 379290389 916392175 192366262 37530625 165505509 802122252 98545855 125830746 352306607 844266349 886211722 161289806 768094264 642683228 870120781 789607935 166918048 803003088 615839634 279836637 668872219 517920642 243098889 425363867 922991885 1013859518 310566595 980087 6829113 1049575717 732733523 288577448 989885057 643953072 331114954 307622168 370526166 1072244461 567360545 262218987 333220554 394679746 844511070 315635944 991082360 693826009 565581623 316655989 458069473 303264670 735140997 983492505 869318521 21648588 941425250 915587945 102065699 135623363 534173413 767587035 892217902 572800300 421147576 433535700 436261144 871463673 525742877 467448399 79649429 913138790 360278721 917891646 101194990 745420277 1071952302 771309252 265642892 455003579 85662286 2879119 359529624 391514596 805498639 887427682 951892965 965713532 486604682 930466940 373987881 47132233 796756297 316000069 749172257 869792876 921882546 666557974 833706485 5622120 701198158 964114986 752260606 981215850 337368628 629399839 280360499 823727682 230062887 118010495 979121465 1028893553 683971359 585259213 97616658 688688232 394818339 977797665 373753670 906121072 204868479 179505676 591061074 518494369 655110289 160772400 471967245 862330170 115891573 869210108 83669622 749118045 330207612 422492205 921922444 408248598 105971671 920098716 1046513977 858943358 606655574 288165687 77493942 20161778 74804744 991953942 700069493 230487709 421738000 529388539 608955767 713170150 544077458 971483791 712727534 73599754 625444649 274870964 173494856 475637084 735260916 321398944 887678198 37565539 429161793 902848767 71617130 368565171 90875363 667915682 287810356 629603622 16017359 453419398 658616039 1055513302 532159719 810294838 627936140 932420524 504656766 433408124 201124269 140244932 127005763 626583972 573583538 442148286 171051733 30038686 501450789 250700273 686678 814604561 44932896 275999949 258142648 937144298 493034970 393158238 204684795 628473127 761836797 4941830 1029330211 611636784 292251047 86632936 620238965 243733773 1055391247 64614258 620816960 325339844 81848149 237491572 8881125 883870258 534688905 239911709 644511093 762865476 1042263907 27111289 290574574 278549208 648348595 640320687 254952719 106426970 599904319 738508414 508350377 765586435 1042051812 670910379 116945136 1049646054 515663705 983614327 323187328 269011479 475222355 167258166 47173851 726013988 108621652 304073772 656104187 266229208 837130085 849377155 724055327 919161006 61172689 793029135 306862415 584989082 759590788 802626686 954246947 744334527 253836778 636083070 73504250 903232418 658657376 865579008 229945703 163643314 558541116 465977461 203854517 691727309 602858873 1031206314 687319272 382800862 348716747 805389261 937020452 675081448 751985874 666299313 72055101 192168848 788567974 1046842547 839214759 829320016 594964732 889624604 551937230 698302972 365411149 293895981 158868369 362898729 220933187 532325703 805040338 911445789 826424273 808236922 681540202 323989525 195196095 576098457 1048068053 805797696 652140698 584118487 397770871 872189514 730997811 629150221 368043384 485773201 390136454 244654153 46019546 1022593456 295876039 641518243 995792422 174694054 527539070 987305955 659311804 991040947 923105508 60321701 355744074 153530118 133716502 500332681 787852289 815456755 665769882 3273879 35973614 555942905 128821183 203095780 864094135 567018242 678496079 985556117 191446789 288161177 101025548 248734614 137026703 653681855 27806963 251211465 829131043 1019862316 836624476 813667688 683527419 208610888 497749083 374278500 1039933837 703300941 566156342 641269291 625709284 410362658 575755119 981448528 212401466 495568480 917158177 564045067 775434134 509429082 809930225 645039212 624449424 1051679354 794645522 358335257 584304762 1005191465 706336853 138012975 313470091 1037139601 263160218 828780252 868438967 509871070 969667999 483860282 677143872 68268995 83795173 131026933 887680817 340646988 324367733 865101366 536665847 490393198 467832127 546002979 895246418 234826335 599902679 312351196 154926459 1000865418 107429766 990645935 671717071 443925409 113461434 906551609 278533127 959485141 815230758 405965659 595027549 318397569 662276832 945405945 271471020 109502848 1012591126 772155028 326266412 727589998 445141550 413183322 192695801 1017615873 428106110 61077684 862023885 883845380 733515314 639264815 974079546 1018808513 333884015 246153656 774100988 247383573 795989903 751712035 77056879 794027725 198857326 724529208 470405374 209803089 355904660 841990666 106846909 737805374 668444198 1026398951 652191753 365843354 539953838 694329361 378425444 141219982 742560530 130860863 530649536 522672301 567631944 923236451 142802782 1041096432 936774678 837423678 475736335 721223326 316923424 432951668 527143007 687297621 941758057 788243300 294438177 272325044 488994478 1039893456 332878228 369404180 70291847 373137637 101478328 321648096 423004352 3133923 791842058 591372544 607409815 139910409 819410624 565514638 50074554 768072499 43161001 666305806 593626897 242489790 954417516 497986364 517395820 1072723685 53242381 100396304 630426580 1055634610 894806275 20210655 271414459 474227236 1005280535 884062857 9779747 887198770 108033301 363806383 201646317 25649408 694150926 205034973 690935328 198784801 59256379 752791988 762995214 760001193 590987630 581885635 31658916 346728079 147921777 111339794 255462118 260204378 325272967 661435639 944485630 2964066 716342458 199034315 846963569 490083889 744169335 1040155813 37192489 320094949 1016448576 525568316 590960614 914582460 409161190 286590287 827048515 1023043814 1023188632 1048161655 283819564 427595813 896453680 599705895 97387363 759410426 281412119 568827146 77509600 1019832927 573986465 375350170 316466028 37010949 225571967 772120368 334709404 1054350405 232292179 954441894 1035500617 503774573 341579254 753811242 454309006 19749515 70019432 695934041 451072049 667808734 53376999 672370765 889743076 384202874 176090752 434245396 310172172 1064990587 274756664 173667320 1042421754 21965295 199813523 575313149 750037045 611430529 865246278 258813538 392940237 498538894 227284432 181753008 863548076 177283643 617594808 329361530 75565702 924419789 998789300 750045433 215496338 371861553 18911780 4741363 481509126 1007589286 666537493 834945316 586913782 681995455 375195760 205113677 299120870 258398100 1007335584 562560309 800820424 644038625 82837420 672222210 394850486 793395267 374244809 41282761 968618959 1002339728 219251123 895296050 595569340 577673404 323853356 667884539 514164409 37509791 817569000 214299035 624622359 604335966 514915529 654821456 292278000 565615944 847085509 601383075 334403229 735134819 1071381927 452782834 497956797 837117678 188695831 554859032 73414693 654154480 749549560 661094280 59158711 474762651 282635712 269014864 852850793 515335226 932170090 594097354 102982368 562890980 669609635 397534068 338420366 128035501 168796952 369130991 229557975 93524745 39717246 474509650 276563813 855851695 1914430 538322249 782879483 659226513 1017268712 693002114 366515689 211379465 514585808 567312759 564987118 848160458 181624171 683447960 1066847260 95816062 248271646 585593269 511817418 874635247 742652762 1021286813 432883583 477663001 865868899 859444644 989280780 182954635 1037788966 236443896 1002374687 774618758 141688255 120930411 126088154 920944770 782926521 568395735 126494661 1057081235 56252034 218551961 455204554 1073719160 782576119 799277532 593947833 721224571 492903204 567554010 756692975 385104160 1018221008 969055560 415174865 54022838 795894987 643784018 551471154 827377530 562632445 173078882 897301251 632584050 384184678 533697409 420348402 88212236 329783925 436738333 957968108 55163751 458355845 82648776 756410536 664548460 404258426 177742918 137436609 559536448 551442715 865397342 675116300 1048107479 743629522 1040787730 183097220 532424774 696103725 290924285 282961334 962943534 692833143 868962796 834425595 398341148 200111705 870018378 535885193 102329158 310646104 120042547 591667869 163038981 147893537 1020494635 234523236 830737388 1060413967 396275352 680615203 658416212 981823641 627532550 1068060503 983143427 342561273 1055437708 1034276536 202411524 941333489 406730924 418468549 543549478 480868908 95796537 108274645 958504123 710002540 564996454 196812704 872380874 377972074 774706858 146357908 635211828 426315700 471373271 221608173 70464987 602835732 274203538 761179120 566379163 58687670 856825266 1046347661 601748710 419895617 792210473 540259940 997587741 538084929 464749878 1018137576 890133008 872565913 888784066 312309871 485435909 832095078 461523775 429889318 289622662 632183338 967108967 377569074 417074710 918965176 255404938 1071704294 994989709 452670740 934819029 454478285 748871523 622730668 658049305 65025949 473335379 926341355 459474921 112944943 381982301 55467677 709030932 783799300 639216706 652715618 676968733 723765718 196132048 663881134 1041565444 1002026914 44483964 334573083 176157671 211110453 65154342 795131047 235979572 234319627 684153338 353286184 650035615 1065283391 119614378 272042101 205953580 194079620 541588851 304696149 765943936 1067657286 786937979 449306337 557394670 106656858 903237184 357315423 306116241 953080712 241883148 173339400 156316604 633430734 134727107 873123089 575663450 179386468 595351293 884715390 680967695 936799591 266357728 516627714 755860859 608181064 165154014 898368155 1068736724 485766526 997129711 346612234 185091016 502801234 419183566 1010734597 692627323 22177193 102414486 462331968 292278960 300113576 520864788 690140988 473275718 845167712 676245770 707814812 840505558 113590136 533090100 207041427 879167910 922520766 198735609 425542713 433630413 121509038 244885085 748275776 338123636 1000321501 298084416 166734547 165547798 977868639 977762022 720818964 1057249844 903623207 592839796 1054984551 14073085 949119935 432681159 617950524 452925239 621237308 648272810 160208459 317449415 217464055 455938387 412102612 802133016 78573079 873680508 383204243 1042057344 567705195 776885746 819509616 271642661 922578721 754188243 364475848 751966996 342179580 902285410 538577166 719452247 42339240 352135065 1018585196 265150078 254867225 884388464 904115717 926635006 663664181 599403413 740548823 167946572 532274477 674679466 44895893 475518627 128983025 112151090 126277084 526938940 221449056 632712288 534228699 881353244 831376271 758664369 61149178 1027644858 308920798 37426974 445747511 279492252 1052932852 923047511 666399634 593751892 641850523 58251003 471404093 13539360 579666436 781713173 461100351 937089892 209059651 769320710 496800805 645461817 152913579 691103471 459420881 905053841 4692307 915163077 799239121 596569134 151049659 633121095 279687455 577679069 267723845 784027816 417928180 203641453 1059279883 773846684 436752338 723442120 336456092 1008829791 1045207612 762853764 868194419 41828205 220946205 581833382 1048343859 198004309 1068942798 227232790 541346377 1028576248 767766151 762671275 1000699356 324854308 746396954 72235595 675513830 405865554 516870103 723048912 646866029 940681308 78087746 199322166 32769786 879243908 285298424 114720250 597418440 258730182 614430141 538999670 46580973 877888023 528078721 798591431 503763931 255322427 866346809 973623422 191624699 1487367 993579336 83052044 943811983 1009846986 664401876 98148721 829828778 988898103 513347306 573819264 977531532 257571979 467555306 444513892 1065303030 134163536 1046246964 390475079 612934912 678059731 580853009 610557151 56826660 892892530 105062556 564455758 788635062 956911994 1063018130 485560044 711747293 490187421 803657060 1015120061 270177542 75185717 163227579 978095577 886130347 536784439 116055365 146444734 794274057 249905723 460918378 676215977 291435197 1033075444 410789764 922759776 617568822 965069444 546696679 798553202 799860550 247878724 357014917 575506981 234373546 270657388 818449970 604648622 16106693 769124349 944856089 268751559 1008262901 1052732889 994024853 734868076 92972735 535288052 638547404 756397547 815839717 93319434 115214297 279647810 1012947286 972253619 614628269 1065392163 602131635 388115184 200665409 19482430 639834842 1033831783 711841063 434832520 1049242547 474481597 182181452 67525807 801299978 607620610 596382929 181883795 1066132657 446126760 164892889 91378835 370013032 452808194 298962046 899205566 213468985 866916749 405493411 159835458 46500161 383913660 68804984 439059311 37606618 174099522 970525539 511440245 70508447 310061964 176287783 707372339 352605389 419061768 644089574 405187304 50002428 488917647 536245991 126629044 50824441 848945532 797671310 994155121 153465236 956096035 813792429 166389661 591909831 440937105 840633753 629208649 991017836 184749425 592145527 347622972 840314282 1052846947 432462638 641158338 503786487 406990918 541316540 730688605 432905426 270888968 817365622 172283076 1041172253 457880895 115611274 970517518 17049812 869691654 215971133 876481668 3104313 393221322 186054359 287553268 422869994 431674702 12612730 758915468 229644361 294309264 871305049 801795062 242776383 642383221 951707295 276358764 424194536 191992914 238539673 947331611 838106160 919921596 119267634 191163550 746071993 175897636 1051501315 391555955 583287274 39534410 584644932 158187209 489612438 635310772 941153604 686210997 407330161 642686241 311456477 905162412 351189092 217572867 122239402 900518797 689366748 123622647 269957935 296590226 567186898 242645497 715790831 430020629 850905259 1013674337 348061956 1010710831 464168446 898736193 1036579041 574027314 170279576 180762426 973847587 310654112 53024393 604305492 845939365 445873148 1061266030 897914712 400875331 355952293 568244843 44861630 1047482011 21925490 459321234 835586059 945710352 473525560 914542968 897559813 201730341 530991027 964301710 410851823 491811102 51075031 211534955 410987522 896234495 239349696 41645245 354852091 665378458 113377535 123198245 673491903 1007631661 869215799 807879494 145010328 926037922 697252139 686416199 940779762 495008649 544760904 451917140 1037694717 868416600 534800634 606844016 1023175926 623752136 535565603 670261497 920375254 274463001 304181741 792714818 210622497 754380320 900924933 1016916080 411707138 447665444 915343915 876279890 619444224 455087783 1012854037 141808694 561662975 228414753 77025175 90301729 246904858 297176180 996947447 710477331 532356714 63076726 991596173 200853462 678799942 46973507 26177774 1040346718 152746064 87882880 665591372 565915329 712570030 712292463 654687277 163542556 490401497 905489957 132910636 393946874 346529221 624396929 553646504 739701077 884411534 660070855 31034023 74261231 634068441 987457138 789280280 131799951 662868563 339238994 48231762 749753933 611924866 297094462 902626690 923192512 955042592 258647072 727034809 960807370 726878506 914140119 104568771 265265502 514385276 556462310 60117952 449275473 263238090 73716038 584067313 764763509 869517093 126745793 631814444 388847843 197865515 319108095 841208389 238709965 472811726 1007084956 217900809 307077730 983839715 292420674 827254770 398843559 886881684 898549254 118944718 549332568 723890126 445468747 221211464 589719018 958581378 817432070 452129101 803826953 810104155 381326741 954275917 53304045 402275414 640105105 669706858 906742559 57779151 401059148 903935105 942106451 457356048 81334841 770326577 920901983 9376527 263744241 964054214 48783772 647357908 735784206 973094943 239091899 148905188 637384226 446102836 60392565 626054833 52823858 554146554 284876751 28283079 87256129 645423576 434330649 489320918 798057061 932304229 1046448544 929928226 333299492 455504106 931373326 563279747 686802159 297687914 295554536 403024647 770431685 796079081 124770000 244937012 554281721 129197406 203183046 331376490 512111849 804902720 928843715 357493565 132893011 560092634 125606436 1052884566 87342619 46240164 663804156 95223155 146668324 970382847 880887009 85379007 1059187011 400833558 522032806 585433987 857256200 645201219 321139804 81890666 4412060 1072000106 338973050 198104512 171878821 747543077 773511552 493567401 117602394 189818436 487785338 889031687 71613129 853210570 699749623 663393174 217482232 324296798 623467148 681855940 73094821 820839488 806489652 948583845 139846579 402940013 706043508 159736754 126793658 300414889 922019291 263842986 744157104 216308867 226805740 652279888 1021582215 7292488 787025270 13271623 70040372 679804983 1039464948 984058831 662288336 349964319 3358417 733891590 648132442 979700918 167227696 616581859 160044808 355808925 247587662 86447445 788425276 985208361 267819506 24090805 463482620 296840419 645825087 929547007 213597637 527086668 676653911 152084579 342640533 706536269 1029579085 1059469887 540009023 30720277 899352867 122959828 119570871 710471824 834957231 258923308 30558570 734753984 302225497 4446396 846367559 1042582417 871376791 231775669 231314714 403376530 607120624 259802943 180976789 502615623 371698760 380816068 787442517 293533725 260605379 46320991 758569911 19455158 486601983 514793522 931524455 926754909 67041799 279855416 504845044 273082309 444785147 927563071 956090230 900342879 272111152 477916708 751083302 198010754 1031867530 1020590052 1016917874 708609049 863318333 886445186 536053576 593203228 1012193128 140305809 642291552 933780345 219952116 802410452 10107585 992428297 870315405 34382621 838295878 947247434 381418629 529555066 237195368 475498940 797538997 925082164 83911939 452538913 224059149 1032918285 932193908 93462735 277352456 82288246 353349757 223667571 476891961 35789854 547288365 899263982 184102857 447140869 225834255 575546197 655166352 347736941 119265862 450655750 1025757735 394211446 308319019 814380127 227089080 543048698 199526047 456282789 282221302 606401844 238623345 983464682 906473852 95923524 947590394 546863056 343274895 431067431 38453233 207481599 465673254 505357556 242983728 295189432 66496819 679098701 789705243 691110610 269273780 232095079 731918938 520075540 584449088 652255811 611943629 552440884 728697909 390243257 759394490 1058085419 1010137435 1070904661 502169581 197438167 19068991 177385325 526382831 476552998 878843413 172426656 170896698 495597833 594922247 1018208466 430707267 791447181 409816455 498466400 540764679 123497589 882004618 995412600 368503789 978601402 991187822 695582074 1073455798 924779520 864942545 954492390 347027773 260843172 833613189 588640432 925729259 133717962 1056815134 393753262 942352574 79752082 472590221 711976605 296164948 50826946 445858891 56509250 626780614 612686532 878293003 824594443 666364340 952321822 486783445 1039567317 943086969 823531076 411395022 153753195 926251613 654612627 84192382 857725127 812261937 219207641 745465352 249148859 88502429 617435106 218253964 915035382 808661203 351359530 563875718 383617911 1010115923 1037178799 895294828 699106406 1045674196 309387844 963791008 77589844 707795328 189192305 858132476 28427204 205716314 684021774 266870570 849870667 598913817 528450234 765636355 1065088820 1055418553 961745681 1036216314 1017382569 583702148 634922726 284261779 882476611 109392955 954375335 61789881 1009389925 943584838 353266073 939159007 135780812 574586942 1073120976 730336129 691531925 625237142 242120244 472489473 25371501 800976727 290316398 96902827 534910028 88125023 468792099 932042147 220851828 13291707 884951564 361127710 396706490 761805028 112184196 67129559 261741808 224119809 502783218 583496266 570067516 853344802 124047600 19852048 691801482 655996344 573298438 462635904 201081028 965046399 200103488 205064415 119369337 553078822 647720241 656849184 98951083 846224885 31548368 568733320 866222413 512358229 713196185 37189485 75554049 374514969 813560856 862487049 501829753 956636739 154622192 273029006 298539568 34487556 724723407 911094063 46430002 265128326 811491943 181693538 617677746 651138438 167314337 401943413 137854720 515511478 119248272 663671321 370427590 520818280 319871359 1030981116 245277966 614864172 1012517862 314267153 724306200 682060836 977785836 13533539 377283516 485667058 193900004 729347270 318238785 791471099 16115766 174301411 704534941 423220647 454869648 625172963 401453659 690008839 123457898 948349947 546101318 228765818 1061073017 132890192 820711372 779699881 819915895 470018211 674457212 72553193 284844379 626962251 21893510 44553204 970759247 460115292 898605266 991276129 939015169 33607857 769462644 758115798 379695856 380833132 149960759 845624226 668162896 481784382 501036349 472945175 527933162 15627860 1025085961 22784364 386139715 305409435 540550052 601740622 408580829 84297968 282803525 785080219 273230717 835402472 4577869 65535858 107413884 1043311203 266387090 1040643340 554241975 45709185 1039257897 921446081 1071480911 813840623 481511937 75698380 553673545 534369305 629679219 591858815 59226647 314293523 703164685 799425044 276206963 72037030 35504772 416523971 42885823 25375934 891418829 272047620 387018048 737585617 1069037644 563854093 692201386 275616562 595357307 752888125 384451337 940074144 749072539 713491587 707926820 801724140 847802062 490444681 961070666 246081022 34715032 71205807 240561931 112918308 462626326 915824685 953530757 469323491 151651098 286154080 267326026 952755551 961985636 210838839 265363637 527369131 286167531 926798904 1053122664 926055075 319533815 629002162 571026731 512292582 322034888 682425009 927956013 159534894 703936252 719788862 118930516 104966624 740447534 496700672 117299531 22988847 439390476 483423859 893528396 289329901 739899160 528103819 573092622 567134352 616288018 754024447 993504522 108806745 304551934 676835681 985359921 1045583981 274731737 608616543 159568879 13131480 299764119 910152336 890548699 200566640 290755931 610182384 583957620 8956991 149964559 589458944 420744477 1040580081 611985412 326079376 1065497223 878251435 726975612 782616736 712748384 1005565342 1016414447 390072604 602638699 1029094105 1044215677 326023435 484341528 493205941 57252507 443932278 666974930 576066624 183710800 729914449 418330871 46329649 79873159 501316894 720223653 61307430 48122644 26478416 731280047 237506380 980521495 283172206 455261209 655568840 568236021 471223614 412231650 557523245 614946644 489768561 1055467946 397661643 768489944 623099389 208933024 288526293 927742733 158404260 874327602 925515897 817462678 679086000 591029280 687755141 846966279 17036084 17599375 98317247 84794197 789996544 769252507 600821643 123266034 601525869 363744267 1055164201 48984900 676426788 624254000 146218673 23180772 363425505 986666696 79182415 934448836 118286874 1000273013 822663636 691435996 504379350 432352615 263401576 742774918 627347311 633615931 450992877 769245641 279936791 843994989 840443638 253846625 177921429 784393726 11494047 984416431 177183394 675952584 768597305 1032722022 898311299 317848199 28809268 363575805 4190099 300018592 848670105 1064986969 13137090 278986176 579235302 712127947 369251785 489695223 485089243 285980934 765867352 776207 665579131 802473919 1061321757 293300380 166960344 869264947 918936516 631156586 831799012 803565474 896908124 717718787 567992172 92087698 711498361 933271575 704152879 275306533 452394421 773635115 296686599 514846271 78796905 927532941 1048180055 110700646 130371970 372315782 195838599 844561045 121055085 797525606 494295288 798318940 639738054 916595628 745514500 744500944 118352219 711697533 481223998 721781638 173471844 849958586 321363060 70786190 909745914 772048722 154724142 507429818 786672925 891953708 859565022 428778492 170685669 985652864 99537642 311116908 59950504 270478465 745982507 1023111386 769832760 598702906 938685522 486951411 730936054 1014579919 571268003 124141331 383742465 365994783 258039005 12180718 567613352 432119219 212023877 229065983 283897009 550191133 989034749 381584202 377387518 336465819 507491722 678579714 160958136 974619368 2755487 916951424 334719311 6956535 58973518 230314180 999208449 718180212 401483194 373022377 1030510154 18434216 622576418 647335462 374735629 328945089 432294279 634729958 976185486 785570468 999051109 151858735 598172743 413798308 541027556 843904519 167190644 590094563 663593745 906599853 935779921 870485292 528833793 200351256 404598502 833766117 536238062 944217622 1011782701 887475785 941049830 869588732 851200940 76691823 184187637 195437520 499694673 779389932 778737339 1013302397 462763698 871356487 36214667 728858068 1025191835 303057613 355538985 356903040 808920064 303038648 315901693 788295588 750067266 957549928 235463222 467869001 585482662 737519795 179776640 798891955 652529253 255037615 123528552 1052729619 1068544504 644667002 96013261 534833643 835057993 801962299 348053292 442973245 804076325 228088114 469825406 800551143 59691316 152320627 1061254361 636689491 1013069491 384854707 636284024 431306147 358525836 612714820 270578153 765768031 606675844 449318871 478341549 153264539 946501394 283230912 411198653 731015668 440759279 858095481 362254813 63537497 719813054 844564431 942611053 545850562 226156060 160094731 110781644 1025839610 510034469 598971385 145458980 946364562 160016680 793123490 1020963158 984030815 54617973 236045629 219986971 369475001 858243197 402738310 546589881 102410234 254961550 316353631 925575562 947695066 898303888 580745438 169852755 1037920372 32873475 980630650 34159658 68107896 708299947 661127840 961976314 352860140 44534934 229223486 727891168 984798318 105474678 855805530 917333804 979155028 485202666 996803853 1008813671 434962207 316153047 758977999 282365861 660653749 650684886 741165100 922691469 54350604 993789376 643430747 70239354 545615079 98601183 417568303 512722323 457807662 672776081 379611953 828494545 272510970 954351157 600503312 439805203 769247015 343206202 305823892 92729824 225918397 233251633 144796635 297209652 828145647 33133644 165665214 1064034586 680871080 394778740 256219222 959460215 760558016 825265967 59145051 1004445160 80562812 561374850 610146002 883709802 495392750 176899318 254862392 723216435 505016969 888880934 970892287 404253347 699564364 931183672 290229820 922078991 945216156 145323893 969899100 635839346 395531457 352210441 1032378217 250443294 620079022 32039743 922534007 977716597 816453719 96612118 932917540 265359567 781584564 827126765 651053507 459122045 912279479 125391251 1071297894 193763216 224430382 19100373 886010547 484811867 589389822 955485147 362188195 600603076 823217033 317205216 1042987392 281822876 263984561 1069483530 506890410 507483614 775577805 131412966 714945841 54872905 242555667 632060647 825509018 803548451 996415511 268148251 547750029 592251679 592275031 204027590 367751426 548543266 660007964 877080274 61023790 398476682 102703779 423211084 957118171 933011700 799426012 191960853 657175914 196991983 844960357 583602480 567576917 341686758 82906728 340851590 889591184 39456290 669946624 638203151 15120392 938055284 946951991 979336418 1040897003 1059325045 28155656 853070580 1068713895 105277998 755990262 198638947 403936091 837027453 972003624 450531625 684944791 916675107 942204386 67056881 478408840 968465798 36015564 233927732 521270330 939572794 1049401922 1017855129 802820423 478038222 343127992 676351480 152407979 420346686 508742473 1071354724 937316941 562185518 551981550 651346677 101917489 856648399 573705875 188163653 1051321409 22490855 930041735 675165642 754434576 474495029 6286370 966347601 746491800 646796965 810061905 754167710 716932569 176465938 346079719 146750306 538797918 996146239 479923365 960436671 1044152076 801747672 177510028 209321142 180461345 525503298 722924760 104862961 146792336 14858180 956254506 392660393 263434563 637362268 914337989 131784565 740802209 103486363 134481685 231412010 418877880 173466778 811718024 150653773 286880245 926809488 68202062 23959952 796095255 628510289 306394421 415056782 124058506 489581788 616724117 712485177 49443036 306700258 371146850 819334862 531697899 821410015 372907096 140082275 1073711898 339688661 949786951 660724187 846524293 704892509 860606014 730351931 370644909 530803626 749054979 754080382 961529607 666066979 692809265 23103900 497607144 670124257 886419868 90416345 913095366 289372578 946905725 451820850 930917443 335354261 270286822 45182639 166384472 1013193099 511746629 659441853 1031916716 915630318 61474016 1070401715 483358656 342071369 632479718 1047221498 550662793 222776578 820845913 43145995 219808531 447329068 482539395 595376077 705624582 627314440 132286502 540839630 142071421 106446047 584824171 11677651 910459003 701516261 847401227 703824159 271564504 222616045 675815160 869235971 239945779 967630215 81492909 839054861 385401341 111627107 533677223 88277724 283701333 957731319 175626321 840945675 588662514 592408405 404561491 933156462 553994232 273837737 554823672 620859461 578273233 27477038 399627993 658848778 120396334 973233546 276603382 362951052 761549999 636155339 194490840 135516708 7857820 690654399 396180747 202120009 77099351 578906271 518710578 148204295 753419762 1061301615 426706407 391075913 306849892 776244645 819424206 596496136 94284503 421673882 561997133 806611528 476310107 771695522 77781279 761850929 181764862 291496626 165359862 848608516 477151468 1024087909 860657397 690527447 40128845 758448199 561602837 578731435 543592444 22195089 840239332 950627799 447447328 590550264 582318346 873561558 378210111 45301594 15483178 139388578 48792434 1043207411 692646479 287989010 768794246 63176307 852754412 1060548813 195962565 213921930 791387320 401263063 830454799 83480943 53784681 261764035 849979371 251335291 81728153 1028909440 205484489 751376217 734574898 552544530 932393799 328299875 901078133 622145919 1022371606 802929070 250820576 203734918 519910925 196927321 236082917 74928058 157360646 657860603 133999852 214467385 208540950 679773811 315417558 286957992 804021648 269286828 496582779 677413358 585073840 190827134 503638622 217758868 417048040 897817086 501819708 845442924 656552995 240894629 349010203 225438105 808863312 414383107 289723518 472505812 1052230729 421256622 241947353 274419324 633728466 508652892 521049681 493233342 308439881 285338757 464044433 719990297 703368689 953130420 567992465 274021341 156461749 200318800 893935367 503790580 468024895 883955806 988751683 985513337 1050999821 672429823 56239878 219393960 175946060 706595003 255126181 618215580 46201771 937866654 655608409 281579073 514236281 670391012 654314160 35365376 240703599 971581980 706970042 490465056 544675617 481740809 75593394 147625303 277704722 563195487 703609577 86742206 917409567 1035391588 1034789206 549323549 732053335 796719413 154501101 317726871 524293497 12455182 213272138 313446695 190475104 603544614 478068461 889057115 954809770 980160512 412022664 21791414 443767841 669172393 381038123 539945873 291353139 410780967 236779034 578401716 630696786 900356270 937606763 950770420 628671969 1012335177 942151110 298318772 443874987 995256444 187848043 285746014 124802865 708634622 425909035 982544671 999147663 381333997 870789914 789040793 742592840 408402002 319473815 916985350 829971562 549194556 604773744 328225971 477643533 442346806 394762582 222271542 47014861 646110246 463068558 269850359 966423250 859680884 999772632 890578705 832015633 888600502 105825107 181939989 38506176 412640643 165938568 14140512 741137463 61767827 956175986 25221108 719188746 479503085 513274328 1044515395 484124133 1017146108 346466336 453979470 573167657 549854103 548045758 843975842 71340309 427336363 980009401 608410769 289131295 368790870 398478099 592905292 990607472 189477571 435082644 146488017 407061542 65976921 17071827 752681408 190951012 750627759 222878070 1067197724 49083984 510555799 961847965 585498014 793079107 537581104 751061690 25519656 837534154 339028692 150805634 317376939 820248821 956830073 762442035 654403026 851381249 39167330 626507482 317812451 452906155 955629236 62150647 1029383943 386688483 832195826 97091861 515235066 1043444879 695649731 974883893 993568677 644212312 129745309 775339648 501870742 46788163 599947251 300975668 608034855 386677521 912692976 1004515226 22991017 443286185 651813400 1072620427 242268128 547000489 897019284 1073416476 641384189 13640623 463862081 947417656 417075022 586201535 264516610 465092039 325172337 1069803159 341539136 291097235 478312854 71301559 1028609889 63518870 969322665 418613888 895606808 246218039 629861593 453017042 95975708 840762346 965940122 178384300 127866557 230995733 52784238 138950635 824465225 935426914 404841080 548235847 867361896 218199751 795711896 731315490 29306685 978084505 1008539737 1039705109 944130543 893649 545195239 801640617 355852020 353298399 487407774 962096201 614865225 877939294 545229476 628818438 817782188 452498538 1044304529 1046467388 768141126 549675538 95789811 281668211 568505121 538762943 130366147 87892009 974650854 921052048 694688254 415994345 1034657524 59914100 241381376 241624550 216394863 1326485 210069998 593144311 521431989 575286570 244327798 212691611 443631170 98880471 198692801 1057803690 288681923 645270021 589584423 366521651 814160981 37289290 730247216 842855103 125541421 195947018 923872438 51897321 562047414 723446399 214007410 152619311 271229374 798192933 511544927 190387419 267903089 630359687 304391293 416662970 268750819 957894616 823201405 1058922160 418349646 621263430 576748390 605608774 460154607 887910753 881450420 511049626 294056381 448598026 871996548 876255853 1073107768 381100171 403961622 832280246 139186152 265822582 477632097 464129670 781660769 867863083 667881949 1016698077 574996484 80118103 710290950 1051420051 511478487 496229167 224438071 673349448 739827248 749301889 1041991743 938913049 343293148 327616665 182789585 901712548 42307269 82132184 874624793 68538274 268374595 531395147 272852866 830776492 527839000 24267171 231529657 984329611 966527591 839233271 861315179 426853364 1060138755 143478257 1053510441 707219133 607914889 1042555210 273183676 986171102 717448900 627172509 27267682 356817546 759424866 234327956 135879399 606065948 174642240 34087502 311584781 108860149 654567878 344659573 571291102 1044776176 438739464 846082883 736237667 792943478 430176951 848407776 714255226 835358013 1063055562 100832917 615386576 81137988 944846533 793164091 96918794 425427722 635683107 138406881 146044443 496327518 791092560 664482002 14526781 956181267 681032010 382248371 516927378 970591668 126326058 407158369 977180369 1063363889 563769261 951417635 1045241533 553077225 661147619 1041969155 792789765 890124722 942805419 196477456 463848907 708526615 535829053 24160200 634664917 360019385 199931520 300189040 575994020 174287791 1061542129 952274504 727031482 31412960 389681203 2458193 712406058 683543752 257001532 353470324 457770096 337635793 184755520 974438987 642552600 406977104 98728358 675555763 100992377 147825827 162414165 189339211 241121862 885709785 892923718 1049041370 90018241 192172258 520289952 400863074 813503009 219210255 38857285 1045392055 970763851 661932148 983106258 926201674 247546757 857153747 906968897 312573235 712149565 86239542 317044477 542208192 1007738125 577800065 573354751 886154081 946522514 155161358 234436229 934358083 145263105 400411667 741702086 521763368 198822581 317710762 166329417 104122228 773215463 104936245 20030967 955553031 547984474 760539066 196838533 44269975 214567482 838480651 709390944 828803564 127429938 25327805 318127705 1011306537 471297787 853938448 953934600 810090163 1026150583 987385402 700032551 529410740 847521376 111015937 421531607 1057336870 51338730 487687659 419655857 278110072 53356353 828487234 453121195 564704778 794313642 672053102 180311069 785332734 825249913 856750034 203930136 712116109 288566282 348148674 616773243 359820315 662539664 694881708 230876462 872237853 215674794 1018240749 413708507 192386311 972849104 289871926 571063390 28424998 1012435491 379581185 856856844 784883489 139624967 147719756 773682109 259358267 587441759 607060528 960126760 167666395 314603374 1024495459 427253153 762801751 50106441 27364452 649806481 593645891 41471030 939831325 918348199 295593470 492405891 747197791 429350105 447557096 909414486 86538301 773565821 218244339 88813601 233240905 970442704 913811756 310668525 605686142 966279733 111432488 537345474 578800381 554616056 108600449 115340139 105880424 253406210 221458230 957594236 238582585 495911802 944088127 29298174 133532342 421171052 295360589 587339737 949188095 750643601 1038408524 1016424008 891475720 363881728 848869646 704000254 201787204 403042641 1006039799 975583413 1072625493 626860757 424134278 73323641 748073305 896683482 997954377 40039071 739606958 74894095 803512581 23691115 304772573 617392502 868869012 31187974 816995620 450644178 303934895 166497659 967719816 870891687 512092664 463118171 549677727 607943990 471879870 807779405 937596397 467193105 934688763 813920679 29654203 91204749 255777090 465186571 822910068 720922140 368744651 303440930 719377775 990422672 45008563 790713620 837293693 1060110706 170053783 19094588 361294786 789199358 80823769 257407950 844440668 1000649377 1062402985 643983269 222287819 42690389 513945753 822807207 809556303 816487095 137485598 729818712 526385648 544982824 940349220 827877278 804696420 33282405 240491272 669284809 138048858 659625506 412473153 200299326 325217601 592822558 1040095360 390281591 968871193 444549963 138710242 959260962 224099649 129102793 688397950 492598042 114413925 490346671 141264345 549024310 474972189 889723698 238351754 907326235 144679551 567925478 623895351 537685225 1030343897 979183595 312164914 508808307 710275158 381378239 650684949 623021329 717839138 210780339 336406416 219928919 971762821 444072613 144637737 344656697 758799010 912200718 347259451 406112031 1054948490 434154726 767251675 183862048 378132069 810761036 818875455 275751819 413272863 16824330 623434831 933018402 609112044 398541677 495007128 953859651 300835739 52768249 75158486 785918853 779708644 462539954 647864323 130306994 936490215 640545613 641839792 218357697 274568166 453336167 82425584 337374681 761165930 979398023 312918054 871420993 365782178 293377244 843350605 527005441 1050334986 763431363 745340401 983537359 788713480 5660662 509030030 194633062 970152952 746386182 622066348 330156684 1050496152 927996057 654994572 734055014 27432658 369467511 1042824517 935092539 739299695 607408716 563630120 184494017 821112591 302178950 476892440 1011254365 827107923 299634198 796401253 283424186 123048398 632521930 134838555 15522307 158870349 505985917 44521046 753400485 406897820 877654583 1047816599 967757964 370843424 892170091 727605567 101307896 1060954209 1046019423 493436364 372009068 199776106 121836630 182632428 70549883 529546762 292095433 200483109 664480788 685986795 1049398512 610851282 493882520 927586640 76023299 26256690 587154717 739400360 1010847522 588441669 458028113 353552586 1035588791 37665589 701339774 983774968 25654995 283474177 988413422 514960410 735232860 935275604 419116655 93798747 667815750 808943634 1056949583 857503393 289269692 541170196 297992704 1046843257 499963403 966586484 150603860 421447462 975226970 620248934 310993479 727521391 986943937 251529661 4758998 929958469 479445319 576047432 358623855 502689417 1010224961 883086029 55799753 598617298 851738433 632667449 538995092 703941794 184719914 896723653 838358179 29517655 659027140 69821076 630199220 743313572 239236750 109698495 858327902 716692834 345914116 972674599 405477387 980240055 632418028 905513833 793156999 945125939 24517307 1024954583 903053047 735082068 348767190 673042248 442084031 790818347 163871244 948241476 1040120875 773183773 182097996 328414045 730207171 740892439 723049760 346785358 59664985 270986204 126329050 785293589 914782102 277168603 834323034 709215668 422228139 767683042 1028163255 289446800 475769317 558793866 732131244 73544563 956201639 605395144 1000537243 483913966 72837086 165217983 405012071 700819700 694026001 971982775 1023941093 1022549092 790743575 449109901 440344827 208855579 51513829 95714242 789334325 1045276475 964900537 625372126 185886931 138299730 520826149 689700303 264450736 182790132 743359098 616606847 402196191 24873270 252013705 123507573 353454131 695269498 384371456 427712983 328121417 312849986 268150207 60237101 951573074 312325683 64790472 115719841 116390682 181827627 763322750 530470622 733861981 544490123 885485196 334598761 103374992 813147698 299333095 391109387 210215512 905990561 791901584 331055588 976129631 696312556 714308060 287159694 508155600 174298823 553402452 979735682 441025651 869721779 276042435 198593512 61971852 143027461 457773036 17919811 231252256 129867729 1063009142 727566998 712668508 990406501 787624556 1028445917 451580751 450984182 692162201 385066274 532185082 114649459 641913663 46045708 104838418 3008832 105799340 384218014 524824139 975983465 852553881 1067895021 153417047 648702205 9623694 479968829 85177969 495469210 923979825 497204640 668907145 666172044 879494790 640356941 105196709 745639322 122283635 866355262 663403768 456910223 580982066 837894504 145792042 914203973 401617417 1040091596 562978081 192215829 819278648 248782121 8323060 424156245 882676113 785004134 380898411 440345279 79205505 576704122 656772355 150542123 720081924 744986014 229077378 819838479 357415601 379565400 815833259 9058475 535823163 1071438801 122366242 680068474 1015619771 901196167 5516963 929363247 764612381 875575931 830312235 851343392 1070610595 940148824 1058843181 167985202 74388567 150505880 201990497 846757520 828599601 14297795 420433328 776798014 193987117 675479133 489222833 815274111 439573466 238295840 404942105 275271119 422302672 831556646 1066096951 903716585 968638110 445627080 415140878 493700714 458146574 808346287 597446441 458913138 886310283 965001107 4719980 78545199 875043638 9677964 356872502 394071451 197779874 381517478 374772551 336856589 508246632 998732375 120499847 36716882 654988663 954645975 346625505 176830382 121540355 261517370 99445671 684102250 743336261 575302683 974836213 401345924 530646008 778947631 791152873 738464214 586989535 548203229 661385278 441616485 388845236 577249891 326789558 423429710 889451445 237153390 760981024 226229262 76849906 192639654 816087190 280719191 907298940 984041987 264484902 528376849 560637691 579682434 502404053 72288028 825718715 167485183 85838576 862948807 307730654 655572805 747764582 37355936 870383895 334804052 287671037 243098239 190948077 838754269 5770594 561059926 645740446 32408210 409498645 663927949 224063060 534598006 909375437 173028925 1026765703 8218428 306063319 465970226 371618248 388956918 429901934 649932124 185687064 155258968 101818317 1042421967 627719651 462576797 560092419 315671038 405734039 803528201 29057886 58023826 231230848 634977262 119951914 444316205 1057231231 540412919 1011123708 142648290 719883167 151553256 316024886 516803242 387981361 190125469 120526737 93972981 657705976 970115039 505556073 1066554120 833638085 934439373 739926399 1012013592 1061358293 751006334 379375124 108344923 247382033 724025637 593072666 663587772 1028762852 420469029 108548484 302046725 272678267 973484359 710951182 148634575 595092859 368717476 74641849 354624486 825579012 537352647 64686836 865003142 285749409 711204913 153154717 716961768 633368924 743747781 645253596 345669635 360178087 167829166 587531812 646547308 492599333 695424841 799209415 305591948 89437639 954137404 802278401 840103732 203411758 114734735 483819702 955782595 317196599 910916859 900368584 553907777 502606956 576985111 565420732 881317755 311997354 347472741 543662166 205136161 215160430 21283535 254597088 382602707 186343910 503208688 536456240 51719632 983742534 1020753326 789138922 234867045 641754849 687481400 1054909972 269967158 102604571 965021457 689737781 786573357 630381923 492072293 377160009 199086232 355032810 462987902 356181839 301989928 389839463 949782426 768124423 128381879 67207292 309302695 645886148 990813581 595951394 95235949 1014167663 342097309 249149438 844550191 26001349 531117423 1026241906 817811512 443545462 487796478 588902476 777539601 1041353086 359552092 90419673 819135330 156692491 267509021 668444728 447344624 485158178 410172805 243109502 196976197 126292726 797205808 29774068 715341533 645138306 648409633 776880924 785122273 362958787 386110715 875880811 324834389 222079802 94530017 307661755 683907635 1009671520 298057798 1007066786 456464809 765218257 498305900 916188908 23357464 815941351 60142509 809449618 991354433 33518980 1027754642 832126572 680641377 1009923236 929321945 314652638 6818682 189691364 878933754 236978535 902624384 1031264809 914002033 982659270 364499245 692996960 37323489 626041558 29783254 1055081407 294313410 642719146 735273671 388201930 261686637 554084711 908561997 394299093 71967530 376418282 833181754 434452620 514190739 650758006 848136460 657648611 818904821 26664124 65197647 625006018 151273284 447366150 612211840 281800761 274296293 395406716 905602859 522382619 443936139 592818340 737640300 1781965 1029133870 5778677 538756962 995560258 1037820005 286256315 523571234 283932774 368693296 359083559 927685426 64031338 842585189 453374169 756754561 771653982 12916279 711067562 409547222 285820867 677111728 491080242 99226933 351294845 751504528 998257285 588242179 548780441 211514233 452571988 191589660 930425495 308485344 564982656 508948156 766619253 61605723 365637986 800947122 89996079 445253522 354048838 420222406 865825673 558026775 862051958 752754892 989734307 1037230577 355882934 252305222 330742418 60156419 854122927 779910777 239429839 986551873 799865597 730469722 311204554 909989637 965182470 45741985 726595078 883945355 777714078 394489798 139393246 950962915 698142638 103669677 354502552 609680678 613713293 856093199 437030252 125400254 734314950 779639666 937458905 489140313 609246724 193602221 441905772 910550947 874830684 365721709 60777933 56511191 7181606 1038046098 28713192 953195725 636973163 707092662 1072040561 43997289 243998394 817555692 939406815 275964743 349452443 801764855 1045906946 806708073 393569753 717344620 99535557 821349219 802192453 207066142 383747105 753381609 478354383 243666112 96165444 417191071 51356853 947879816 396979471 370066883 204102596 4814045 518499128 746256255 627933781 241284909 798761404 50011825 234195000 46198466 788967961 498294788 161583374 940958622 47281378 483837659 261862072 958373688 82627425 941523564 392822229 626689342 663409886 678075281 1000317804 691883871 903767728 975546572 233757753 229143856 498242629 559774220 168989578 729023524 722191830 979531291 470907855 710679208 1021135297 642342773 884671101 701351554 905679202 596422292 103007407 212076418 417916416 990257458 890592053 368387390 372756590 961888891 530829420 535754249 164255389 973330120 976773538 1035944396 874851202 313940277 363813920 236318330 376359764 757179049 1069239129 669234609 930840048 950973237 546879275 678317604 589483621 298376218 664577357 74084887 929768488 703675541 804605234 109910763 757772364 668162918 694835832 237569535 688018529 754634603 277130396 208024966 826570725 916277442 25769768 751731541 410437930 109976586 822017520 898815935 382766336 560026404 1009889980 45010976 485197307 1049720707 930439062 959066338 185588437 1028106157 879045835 655736411 643482293 228926919 26310007 642633769 37875063 1006942280 25354790 137450855 246925189 718248369 616463980 274530327 490154439 627439622 225405034 380611339 511312530 711800358 719387946 227188438 158291175 930202068 445347240 96609135 221366944 385204163 687898521 104093305 616858660 151845604 876877216 427443136 1016888446 681722092 821369222 669854939 561433993 664228292 731790745 162494054 675572834 572698775 348837093 167712548 723545094 880581679 1036030514 79682893 517518882 90301455 374465467 265337375 955761447 928568165 987620398 288507581 445554010 659439983 264580422 325197853 228620729 563313125 589341157 392771091 1048917653 470953827 407124932 42453052 247093676 671266024 308966812 191922343 799753519 850847802 778095808 585870929 171784742 980007901 380725416 641601483 269944528 579477128 962544868 17914919 18410652 72860314 808568057 864190413 73142207 83513072 903172333 91380799 400330675 914092587 255714810 944415350 699000465 36772128 607868148 341299878 833913915 473835149 766111407 318293736 38082073 1035990752 657729704 589066406 460499694 239311801 131672204 839392423 1001069722 358331426 1013157828 529696651 82966472 236524182 971317702 142614626 568189561 993496698 470084786 316933544 720311874 468048742 913722083 849365073 690880219 639701142 120324023 644017878 425970666 382546730 956109687 993753298 794381063 110312530 577497806 133772425 412979542 861666515 509591780 136419618 37379700 337711435 289761810 380823217 302655210 47623973 215876640 321282352 691616151 189626085 87362700 570434249 234461759 282284611 334539188 840698864 866451084 197748419 561493398 944701639 353651444 515319967 467341002 525001483 625929831 391815843 464510761 77308905 474503962 950043213 571966289 920178098 618712273 491623182 663698604 135014774 907270842 324807704 14669664 550723190 993388127 701883650 167943058 764407286 1183750 112144908 606407219 959232890 475078282 498365230 194179822 452743238 537929318 710103867 382375935 822168832 919816982 389964486 87611825 441945687 619161361 750279046 919512575 782033768 26671125 933287890 401162896 740134913 601129031 396107029 114309059 230086681 171070487 845845790 333292418 254203358 155647060 795048823 790144054 235108666 1027760452 713523787 103050694 835218843 919181239 853452183 782212118 553149757 556391290 420391149 109368542 91540373 762477693 41468429 703026791 359533087 1035236508 777904993 193033935 105107260 940373709 744066507 889558537 638701543 994860036 1069910024 983575994 540003668 609585380 271815584 69254903 781386039 226215501 298898485 416456811 182878000 973288032 564900678 343410627 1025193167 440048953 309764201 607336261 607903010 229390799 193295507 570758019 45690208 327667680 1016168720 924162228 84194379 956644098 393658246 219241796 806224352 708562609 679020497 909546883 561871796 193249517 26916074 417329177 939081239 739688624 230738202 1065977681 679918698 441189142 33269981 999608269 899040487 668233551 674381690 508718022 367671534 112571683 890173127 984183266 342818238 453807626 120372358 842487787 747411508 11834576 398783930 537025329 636487380 485620651 281691391 152126784 804548787 550449255 907008322 550915806 459993599 51697977 1015606993 578061464 363376608 754733182 355340998 680425176 64002022 807778621 127877834 939744139 847339789 16026721 30804857 789518026 734368126 1024865223 658815646 984633587 337708 1037849242 1034339184 1050892325 228034723 774293526 1053706892 457680701 153727321 78580607 715145684 503165432 1019857140 361850480 847813628 215621557 214669192 920305350 950207337 501767963 902725435 343224832 840501039 967184104 280820245 190705340 901646737 947842768 11663755 9902122 1032758863 188785844 385511219 695298067 903189623 627363301 549843284 375544926 797378778 799202564 974379022 375160889 704263074 663296988 1026859599 434350860 929105326 796512121 694949845 721357203 254373532 160425575 730254908 328945016 764895464 652986710 921045156 839127420 490207755 830972488 265990869 267946551 342308126 100678557 675606765 673190922 815213883 976198221 540243600 653347591 738243744 481644365 1015482654 871677274 387165375 351533647 589037732 806204435 876772482 381404515 517232877 332807598 650515475 147701381 727245394 523674694 532076714 333938737 999002652 1060570193 876135785 594939962 657739597 476644240 441289111 1070668191 340148355 911616836 48872338 115537607 541553090 920420462 1053641696 372596583 911938856 295766745 556822794 477444586 201674619 938023694 614014423 290778539 683161701 562748489 885214168 73493991 1039903839 685174564 164590961 971859255 516272938 240716032 21524078 659804083 370207428 36983533 5601586 608456327 156465013 993602489 615423155 540521612 749771962 430124037 470423876 1026271364 233836419 899163804 507841832 268190896 379872343 370648117 1000193142 495390466 358683315 234769042 227676440 156392805 123551742 66213607 372951828 903375964 408212747 164342116 148415517 511868798 562726312 944373022 841899345 432111421 433239416 136021826 810250076 515045238 219208038 1063553132 877180851 1042860037 873519799 486125363 801925424 1021727694 315727122 505470981 25243148 395913986 857398530 534412217 607587600 544122472 806272277 448720005 607767381 367108350 344772616 343923962 915112485 753622545 480693589 304601439 787760331 402774573 550324257 449823197 934182348 413662517 253770960 178829091 246482942 1002849044 533004065 916534144 521455391 582556994 903588565 170435139 212362558 786831391 13060737 199363003 897955248 365539179 867665649 749400330 858252249 473276557 535328694 425322696 572036242 818058979 186266661 231968313 452620734 651066179 238057948 643434062 295975488 605885462 674827136 702420397 687443139 592827491 199725417 534600819 4259049 881062939 543848607 17230598 153340886 551485535 996853655 163240189 99858037 288856091 142517748 556828490 205453445 586760743 459627740 166265724 773032063 1046616347 302546156 818746906 43606734 942848637 809800245 377806606 1008348019 590242677 457705460 1061988946 759054254 993313349 975554216 1029726357 747145673 248425113 530107440 221229284 222392731 724185351 812039062 122721920 436929464 832048433 212309550 328588538 368079699 640638277 692153690 734810193 873111133 938172135 423609152 817891715 111491494 360537572 339471238 595486931 632770917 55455317 542017529 1042226565 825045317 171542039 573860384 241188027 547761601 311533879 762559921 475558232 307016712 80304905 271196565 849581580 1057216206 23815463 1047438366 849190093 67190858 122975814 763930851 525639212 660436793 471884884 255707729 672326255 902813202 81143925 152558971 533907341 200660497 153577860 794703750 823715329 277916205 637545374 453158756 112004997 337529309 1036517166 280089176 888524631 88694319 836274097 1037169752 320303312 568014449 3534114 480445188 477283309 606572888 79622942 414584468 1058484230 305124390 306556100 571837047 319599108 443377412 172131988 1012840164 305077714 37681287 178049356 250038371 731242518 180291215 143243039 67323807 198960849 229229922 391301607 511769934 18610158 592054877 386203177 678593270 299887218 659723695 586406028 43084867 1012872293 796877366 1001212529 842915315 59655150 241822658 353415608 905767756 310948638 868601130 368331020 129150673 468806808 1071050469 836809462 176575329 598768895 162779978 523431595 702194635 280726960 789354413 494798264 992567607 727047285 1009737164 458491814 596819989 836578170 688829715 5247021 510703423 704632632 693798873 970031703 470535489 661854611 11020112 823895550 868298337 409261105 1072623498 102884805 924902380 32014847 87983459 757530835 937125989 403880890 760537995 925379577 966416394 363214170 822242315 806212698 626167229 479210134 330367978 137052664 836924379 232723964 683412766 593060296 554081716 935419217 716067633 705145203 268189313 928006071 632581775 100059700 1012685275 375737951 1004178095 178921845 223408021 533233621 768782812 838767933 860953370 367119654 172830789 59700244 153609881 73548420 95006683 635596113 448489378 398392690 430299042 966879200 721332716 304650428 627110015 465585865 153618935 812122833 624481167 679236825 1049303157 139019311 56342128 321768155 282167639 622310858 929282848 415815273 162724166 886552763 61775473 385491731 407365459 721952052 811519978 540437556 1043864258 197891050 216624371 393603253 881960910 360088202 59581622 953641877 401655445 364232623 714481371 148316817 1029768045 356403035 275702554 673910107 37127915 4136300 420879345 724073293 616743823 543225001 1040203257 555747498 1031044728 5503153 166979278 19983766 324827596 1013880230 922899194 555147293 447805516 110373532 266385534 521415744 1009470329 44511327 797180308 802435752 990654416 269112006 1054187120 55919806 110638538 932114678 147103435 382630971 418890989 670333113 313184763 447844466 216920495 125731856 476469282 610000148 438215950 968982275 476262837 963732232 1032256621 363709859 953589010 775977715 197191263 64772697 1005545142 116610658 586286880 934962145 594238972 820105983 90996694 110858410 179159391 950695614 467380549 996395018 337835393 570434702 960996011 734103349 782411205 1048748895 378623470 812399738 1065866329 946788808 623247097 953460478 991974035 43696303 708907624 774703916 1011449131 261906452 625857380 766630811 100157221 99041372 286520415 848947773 408768216 592038613 57141275 295278122 306074129 811269632 150904884 1022242776 951835828 480174646 539783511 275411462 231230078 658071975 206059808 216212303 232431899 496495365 687655867 45173153 858810236 21150517 980909766 801115950 897408265 603003512 695883452 974794484 443367897 631431496 229882344 265953716 29659137 573008112 246985768 932734647 905897437 1058826204 299963822 773079671 467265276 504789603 737207066 212966258 469103838 570575132 607079044 845639331 1004150898 947340802 671378474 397848710 648462901 680048492 466306561 828238328 523145738 154767727 740151471 51296272 6565932 718684457 147089136 203425723 556890649 120373059 563991618 27270904 398863353 582234719 660272931 720755579 142330428 939675227 418490381 152341506 1045037830 889370409 291863083 446448074 455783572 314267426 124959368 176590791 697595551 395618363 737780175 637027160 210139412 70240111 538460644 371473477 140153323 145692381 720483189 99094485 1051280389 877221600 822011267 576902514 512441385 383312771 205495134 786603359 209567182 116261122 502623610 989099584 284719486 660353710 46601769 233037743 626235227 395001410 279661310 334893730 21128900 380560546 25248758 948587240 824475399 596196390 612166576 661655041 654343851 143137190 481377086 185135523 57211027 634397502 478461701 656639592 618578303 419982803 866582434 193452854 243134315 136405804 983701308 254285837 690772167 82315324 198855805 299199325 955506570 232557988 871404198 12789649 385595168 438959006 873844092 827615534 624293628 876736680 238704611 225227394 815350044 228861463 87021702 253059493 132475388 71336634 216110757 320422492 543998192 51669474 522990120 1011397391 637149262 483373707 123057232 302708612 786253466 638773409 626603898 1032995650 913761580 809295723 870455388 542279681 360026775 418861309 593220160 37084256 905208629 481834766 403061299 94893304 46112920 374962198 509107323 553232223 205117049 40248570 818364594 681893505 359714936 283524383 708047307 855426134 541105383 185223545 987161538 334442120 1002333197 504169264 656117938 886764518 959093988 295698322 369284119 178640226 752665797 248426018 427983324 878534223 270123977 575815467 274269112 994316516 838552713 721136841 616600159 389346257 470341833 730151162 449461835 670254716 392442123 366598834 549774264 408705576 884797756 828205592 962921228 882925758 356402832 309611313 751943777 400394202 179045118 287536492 518737986 780731574 320580215 254590085 233529846 623790382 73882261 388642656 278763133 827312416 301359030 110596915 799091433 425829651 882820823 350903454 41132629 625893114 955168466 635988126 777452080 513747657 407779622 378961416 780424122 791847666 328307353 336159916 406920357 877030241 779172338 529192605 879745080 511835364 1012276428 360976624 794030862 325728152 685752106 895299197 851047696 544708805 922660986 47949234 579704729 1073415765 744619287 880905844 828292563 970323899 465882719 828132921 988684869 576598672 232122624 387650893 10649772 425408590 479929832 916608188 479955329 637487346 806389286 46721140 485752482 248018149 262164537 446871907 950092978 162540006 819107193 388457690 180867255 330498374 134609898 744290828 875893131 617798204 741147386 776094187 441327556 994163644 485912613 392847635 137417250 607140297 279435746 268861422 478047830 765217641 426167032 484125386 316143071 669831563 769868951 254456175 503844989 74458726 942467777 959700101 302944062 868166877 693817320 343034209 920858526 405174817 807875334 318642140 49715505 633175968 935820240 257895714 531796535 466628740 1049374082 754024663 389354174 287760760 199001056 87027266 71934458 606268547 167359030 578244053 364644946 882627854 497588567 519699868 791419591 251938717 793888156 12956406 923888992 622866286 108035744 513987556 690679321 902049311 739690550 418235038 39943893 99210518 112076452 989878335 443842538 625156910 695799444 492456050 828729751 431964995 398090289 606274299 1065858662 668733881 732844770 847384660 265129996 857787404 639512773 337513180 865658367 481172592 1042415917 330758109 742851001 721652885 935463626 14358268 833350051 717970927 413633418 444971195 356163642 690885305 5984369 683621540 542753788 464257043 518514739 183530054 874004751 59469037 230806664 1055461709 1040499743 933359224 916756045 148501192 525900246 1047852241 235582188 1046185047 905923050 500895154 294690218 486523749 1041916494 586523776 1007622534 668862086 864691051 354271163 753647500 125938873 271743717 868189946 283160182 834643674 898784006 988167815 218254774 205895870 840696128 339792856 718997411 805867974 1066788236 704762695 418409458 207341953 568668178 1033366272 444189058 1005742892 367661907 153739692 897663150 619088573 166766731 273406140 6937232 841062052 889588807 513626096 713190491 568398714 1044234842 375070223 932084155 942954214 105252435 503766212 417129318 118440649 275169939 247755985 389252017 943420943 430380544 1002025100 488260705 587111522 339590777 75108720 355029711 102305335 309504873 605442134 517146837 958021366 157801174 41636312 417958427 9567452 40473730 433802213 131472345 603646790 507324641 1017553777 1040025150 332673320 1054018929 902816051 208889404 203748295 554377874 226739318 423256244 881143490 547555535 641013467 1026299097 1005391428 1035843305 152569878 491314012 748424990 759052869 790235005 415482299 65124729 166335909 386971855 789849959 79288664 288463838 332437117 670199336 565735366 885313282 498913635 250333661 286609711 803917910 851379054 658629633 285168654 905018331 190772010 96651405 391381079 228647553 591237295 894146782 342178795 403360729 315885292 962518032 209086846 286239941 712788716 126592999 178606561 1065353930 90083981 972811251 822011028 145453236 342446576 206018328 738874572 765501901 87858594 220975427 459202701 25598592 522333075 227402319 197823101 950392691 778947069 616846947 999421210 767424941 532595468 818354683 942547001 1071593771 1071040195 107266942 99138132 859635600 817282906 836621698 680332874 938409633 280778365 538427735 339319599 151392437 510699911 906651724 370155855 17364589 268128691 215986072 738715241 352227389 116995516 792874860 440262716 681469325 720621337 10894890 472941064 975584491 148644796 284172359 728676902 43569833 152400092 944470336 879699303 505365613 217070735 1053634556 667002876 402271653 496783292 202916889 955517195 920007287 769722948 748398584 621961871 672335094 1015239208 870148951 260872983 731853090 395797687 196869986 791909351 393641422 766045923 644299012 807268741 606846675 249808591 989253273 32096918 711640816 62198512 384122220 837682004 444109930 248116067 624997320 720356255 283999960 1072402617 360328410 265076277 897845654 279979663 79720819 218972595 1000398439 829963820 834307323 603003074 359732078 80578913 671339539 1053386706 653987753 166989906 889525516 695864452 463608785 140916417 747008825 412887021 405801247 182401293 895706985 811309816 14684233 422965289 69658373 283384473 488847124 791073616 323758971 249888790 490384617 920618557 616864672 946966872 54052582 78538685 765424127 61298823 838241736 106717589 303556023 478561566 96821821 551157532 418716170 906709790 40336829 26850367 1068003926 297562843 865716877 896927817 156471890 382349797 387092154 515356009 841365175 201113152 241338835 485889590 1022225501 389570706 81743263 575906271 185657793 624679319 524699512 266243662 1044096380 343385596 946038711 304282700 419943097 294401752 279638300 202642153 439674994 891982252 715453884 1034160388 598932921 30495168 590043176 618737888 939907558 935083674 670928789 1055620876 483864204 243384002 288104427 412286820 345361340 509283180 16239551 963311839 1009113494 231910828 149460904 603169023 96888692 340286637 54554970 72767380 263966051 952443591 376720102 496331421 1029742434 124400170 82887387 354016867 1050198043 450347468 176902244 753648787 743219799 340817280 131059481 491424727 299117009 28254031 375055757 37113178 380963480 347745892 306472691 568689285 404342922 286017558 434989890 575234742 515865128 1000930308 632778689 32898135 381743117 342542415 787758063 372072945 605395254 795849700 770184145 306847890 944941667 594812076 1016428249 71344723 627111524 654485171 421319284 819417008 133692136 756826390 941967599 526218353 73623568 1066889607 1031109649 40732678 877389766 465388945 36229962 105046513 449570254 699452321 1032653627 830824989 819459572 58454686 627522828 344206518 51040089 725522650 73507271 549177353 878070948 147032763 1019488402 809504393 925091524 511254079 784319104 24635005 296576976 616236577 608506306 164338915 500853522 16909686 134869676 44179295 332472316 828025070 940067287 692814689 884547054 37403198 870250969 484433738 510657783 732144510 89913201 283493909 1028590297 413699250 886648010 549624672 558352524 457598079 282605755 1023885064 228221756 666210292 104287891 506082252 128718255 755854542 869264785 218553239 77852693 45872884 282218188 357885066 486353332 328744197 880406186 537256110 153157261 654197309 196238774 502484819 203512541 565160356 214800965 627563460 199480929 775787789 607911774 27538010 102294139 352767952 524162364 136806335 554629912 568935829 790901532 403881097 389091368 694472187 924933013 132861766 973085847 996525406 527944893 707662697 589525389 127328548 45610808 876753981 880242824 123366282 625032627 174309702 542279386 770494475 784877265 269056984 742343545 933741706 596205395 554366316 765896343 104816317 935934177 340338069 701635800 403911341 39481152 273654153 634599045 718941753 954124240 317805191 202640716 727224227 671763203 1060648427 986324004 283906724 952573005 64287126 867918992 996183624 990008808 623503196 723768481 141648918 812500044 819825355 842333799 599327029 849455068 496346681 879749550 860121804 961960907 812035654 574236566 166621112 496564492 281677016 692785068 261964432 1050754607 1004118375 488913214 748280610 491638944 300189083 381259485 258458887 291461291 683427898 667737661 12871921 718088607 515108573 202719574 630490073 814058811 172055976 640667935 631092217 312563120 403315204 51977333 56868830 998720239 604598162 447355912 550277801 957829853 15661222 237909804 371691127 854023030 553870898 437113543 817874199 309413428 86819219 308670970 983441184 566606508 163015848 636079562 669781966 430731881 573447399 217194463 482001828 330127434 632908935 557830516 186994996 398744379 930230694 271504120 100277544 174674021 8690111 577104151 35560427 435812824 1029883960 626428280 22976623 355836623 726440551 211705238 319581476 675859082 317339221 344639794 572712555 637630189 625272669 442010374 169661017 157266265 718664866 254261492 901213014 624229705 970408020 284183643 1034613199 828986905 309680921 803000997 232216112 721906744 896919289 211634197 913906431 763655589 512323292 618003345 960468023 544075665 539946265 141776540 946960291 423640768 121713417 830452242 614251827 349268832 704597048 721448089 619364564 420427334 110885732 246163588 559177705 830151984 391322433 458721157 54401657 49673140 371398742 568502564 468100081 544554438 1062615135 272829433 500440351 501648647 742881473 290601069 353867814 659731381 88930729 309563357 303180880 585230175 950660280 530058319 29000439 1034544770 40039891 827267967 826194053 874983409 232398407 22002762 837823247 436382632 781290934 893278737 528314835 829463227 1020990977 789043199 456387357 1000396690 608183575 555522294 528575961 199126171 151605392 259788667 140448859 438143268 335087124 804090846 168509380 959384945 891820446 336825268 1058328593 10088937 970789338 650937115 884528371 371766267 14658641 992822856 53851532 586075627 775401854 546158229 165169593 614640725 667289695 941345261 440743036 180098820 840024496 409267261 401726222 243955294 298542266 998724908 561635222 998964439 1025666789 109650764 752635162 259303650 81640043 482626112 814927072 641313292 440118035 742317224 908528659 824353521 908491620 850841466 705137441 1057942231 242134340 658808237 149803504 186074720 246780217 331072224 449220078 358630894 271745078 332070651 680060996 248187485 831028785 440179062 622448083 522567728 282076515 14039697 208304005 775211281 924770704 28300744 447261429 379240881 406353550 394444574 791558285 866743935 899549639 920264099 768686532 504770552 1489218 705773191 726073969 555804918 869927506 697430868 1065653682 384915587 456483049 758810617 480427143 174715402 384307999 610765771 546698146 90152977 974987471 919541891 28001206 1058970618 806846559 63330292 228770419 917868894 277222264 1014557831 351784072 546944788 1021839938 142049777 312386530 246116651 142664238 679193800 908926845 900095687 717599677 136922254 164392608 354622835 350626337 102750923 527213342 915402114 373184765 828966012 681442734 327196622 725530914 325797198 23719111 373580680 127538927 824288324 226021772 801739920 669184114 447294326 697789741 48618606 262684055 565753318 225032904 300102435 101450211 824149052 925415187 839121414 452826774 1067226367 1072332084 779501662 1044648306 415550931 568324404 1071082835 851419499 848994794 573788986 520653009 926645880 983177757 97348964 544689751 556588442 485025569 962678703 395051589 952886886 162828616 818386284 446099477 694962380 993767501 760146223 811549987 800162921 606748184 468288940 730030856 351327526 430042141 344653039 651625875 899526149 245751574 824410883 939336292 352782626 410963875 661910192 223094021 923002608 18688934 491636117 247195490 725565122 396368287 531490147 230282736 585167008 63923509 1061665960 502236830 117073801 824317782 443025216 671166314 196768954 636779318 379622915 10056021 497328840 870620542 643739676 905045316 951511167 637137359 7136541 511692907 625135817 444347329 1071353581 368096393 388249601 950374315 392226030 92410525 471922206 91168061 854935811 451363049 59376376 159364475 14767722 209124796 653153469 246140150 655747568 427934225 40114129 816559893 483495533 657929062 377654983 292116509 405423576 378028695 304902468 268566384 313924377 1057877859 857072587 1015060736 901976954 781866546 1019774462 814891821 391678464 522060139 710111484 549651693 53345141 754715800 430931548 715580432 595469368 425012657 912438935 108909293 1039143526 505023519 194698303 237373972 462479878 640212462 98635211 958332041 217457560 253124746 391314285 106261922 858290283 223582007 116657425 111170159 662104413 617311439 594380296 844392726 848953760 184142096 806308958 653862551 256648440 564025122 831795917 258720994 101873833 343495771 628191597 605496777 378588502 174289168 2333277 443354335 647691518 867317122 116383360 816678340 788550034 228693296 912590531 1036721455 620938275 998831352 117241161 401410041 267900984 1009702765 289503683 274179226 583177080 589941461 62048461 74138505 706089694 135850934 276382567 684224055 691046822 914691718 215278244 136289362 487835356 274022096 1020896328 119775383 759614757 87702903 1060673431 502479483 410938466 165095556 129316860 583466129 120270371 432743635 682912245 305465529 989304341 316834645 1068623235 357928940 684476720 997523535 932390051 175267048 540738760 827868483 366961858 955012083 156856532 142806796 841697074 434040661 944907723 547048623 939026012 708354568 681335575 864820131 397335534 969076704 630477789 810105977 920961605 139438491 616015398 689563275 676536289 553384784 751116519 224382682 580431140 306014618 907388041 431759407 927104191 723606345 653347367 351223122 214754897 651546706 103036969 967565929 998854733 575630514 202249989 694626825 939863829 1000325339 528292050 6964045 17031898 714920801 656558292 800741713 465241285 328692668 322184925 534961702 997502396 831274989 104505894 823985048 934357137 390581243 462293177 631685541 128885974 935449876 346155962 7896185 821145689 954541675 963017684 392939303 881701239 588903090 791992596 983486799 87488322 175898316 115723883 91276200 237784018 414820588 515100952 837573441 721511997 827504792 890850149 447188217 899038418 1007668707 657720601 521047353 619863332 131021688 162239759 254561462 610422243 1069186701 193758154 807015798 505353285 836102845 236098976 737568453 574603590 896043050 661752134 173796414 206771737 997619542 976140184 572743794 1064584449 1021016769 897614392 570937921 127485565 427885583 466260125 209899687 967186845 549609717 403801888 815640536 229903953 379097501 269795257 70579931 257532030 133352556 245246032 839129765 1070175610 706592151 1015956262 34008748 767150169 632990374 703069344 45666412 980408135 422126145 695196 694594697 706463663 31082306 1053898949 742477105 297323686 528768934 24277308 743213885 166446842 935410442 514887097 85496358 488995906 613184581 108756766 880036487 629669741 3060127 861979168 54775881 305839561 359266284 731775183 525938050 1037625098 711748198 577453097 451838939 967094420 720238587 192965008 869417586 53682804 565536311 621483622 633833922 903335993 124424009 269960451 113240323 1033965276 1035057057 732071474 684655906 939324 182966326 121925110 567576810 888272692 419736289 175037793 419709654 995970427 220162955 857683727 307469837 218984245 716430200 85704528 818978905 270057017 1034010446 863735006 958194997 434293701 654269479 376183240 324420517 639094092 904874887 949141635 965300809 661794446 910093549 176959962 87273643 791913306 410479508 244615227 557222102 765854176 556753954 74162355 519018576 693580953 526728713 383143711 177356102 518881468 838469791 992609086 780989415 905052783 921115416 319522958 325392768 949489488 174797241 858304678 902594927 531047604 942496695 41588925 1062552189 625997692 53576618 441516937 832035273 103868541 302208998 45479666 842114116 813347820 381778699 964146763 909302371 908173332 866740228 372336106 426058600 330805685 1071198647 81491830 532935487 1048736494 997177280 178268476 384762855 447650918 997448769 693892288 598846288 806178338 308864315 452242133 524642858 404591317 29952875 1021929404 705922539 257967262 193113724 512391592 65585390 626997763 877746274 912270940 252584501 718450237 827143463 454651657 687027483 800563909 221917569 342609038 320377871 148178136 332918242 159051045 621281306 152401738 186898707 506179112 959061886 861300074 663775809 476557857 241471513 563383515 298995744 291020747 1016051948 834889377 102448849 728832341 234521722 860558203 139940023 392031189 534525264 621121320 1066042612 473833508 66559225 34953517 61569833 745634156 886210466 216953966 645074361 215998771 794137745 448547998 561211267 401566141 687536839 488373570 433098364 391467549 936472544 675695584 421225311 940861621 1019919648 90227716 388928974 444393609 126064755 654544411 543232081 988015944 518585048 1044837739 1048075063 786364507 835860696 365827597 714916215 217197049 909977761 412044722 185820805 897379160 116728241 807271158 264578471 737987839 720632642 212245323 567501018 128487571 479831484 13632891 866924732 569966668 391815154 413951448 125307425 1016686779 76942297 1050013898 19662511 95898715 673165249 78586732 417297376 945560019 1006284556 461859564 315525697 290965940 172224854 246673095 394786422 509009611 322917912 923997962 246971106 625184285 777758163 396445560 769502480 578180894 102529862 176497410 823849030 878065026 817014679 593833333 1019006105 510036470 185420829 623262706 759952617 636597811 685425475 927225576 877763979 854069835 598434508 299448448 421137501 596844001 403322941 1053702782 1046641269 192628763 600415692 852315350 859102962 591511027 641160460 581754577 273521079 821460210 70101537 829703840 757436953 155964762 322604697 155171423 996430489 493743143 813556870 244988097 858935634 624350388 644516053 575033420 1030229848 810935406 45262663 684739528 760099960 662777574 157954467 38187247 1068249736 503498492 62944776 75355634 347945836 302977298 722533191 644839842 957357909 841181115 179268660 546844481 169960102 607227506 953636162 677376000 822284321 1030681035 128494508 113646148 442666589 889512661 294186421 583496016 33765951 669866949 419877133 677795409 905976521 352949586 415458023 726076070 306890534 645320640 415148485 861823410 712954858 171810075 826961526 147197971 949118653 73866974 474454968 921420905 307730234 434867389 127971595 192363474 856131046 219797407 160766885 323578528 9566190 274458672 442207307 202495072 861973635 925809654 552007483 921417823 851056489 516648145 621778101 127933062 108933848 543318705 183772951 787481411 683826094 65034848 198692812 326419368 878025084 330765534 468162030 588414608 607992896 483968390 199633104 313221667 57380121 1036742279 129171610 736429023 875922814 764278304 189619118 140178947 716877913 116782931 109756950 688294916 267288950 249337650 4314074 72951485 448229883 253008978 604338190 327643 377187141 572703448 927985658 739670064 855337715 228631689 954272925 488240056 610385596 68021526 718524107 83159028 359462743 538236585 513099554 861643681 400233663 327319055 396076587 910595044 958525639 553895397 967927863 111065545 274530416 310109813 521970227 336593250 305761558 687179072 1027262710 896422570 811015522 230254136 603876023 908928525 24421402 113687352 403075863 750445726 914083358 155033020 845423943 680458610 828852373 765818343 750672509 401824385 194270880 1044599117 1057416100 834726232 1029328546 408872452 180979098 813476548 350908663 1057596383 722524565 915440162 13648355 622906225 628515632 485938820 885653984 701485965 444190859 932869393 888376200 515603034 332059614 977733023 861790544 733150901 516884578 864570132 59817690 611648221 988519214 467088233 824760916 778174899 65999119 157399347 27700922 950499763 620805087 672614992 235839505 640793087 812661664 430166281 63998121 30628528 373399137 223092688 1003010574 113340088 458877643 590167553 47007214 698556361 717599203 236353288 316021225 812855244 4318561 1011286087 1050441004 721926434 293927720 603552458 36758424 927884110 111140384 815767446 690335446 502890966 437674680 386809460 42070619 648925184 250787282 233877658 310299490 981203695 608375314 548597783 368651839 392450573 670218707 57765909 197626749 206729497 162003070 416410934 693609456 967411186 265710306 842887993 276643896 207429184 894927005 692386452 987143798 472796467 656617371 951250541 799529776 990555503 1033457876 41104830 624417276 903041409 107276610 140010963 381731 520712159 757985554 576838829 1062532539 393931830 199590813 581395456 953087722 49184077 137910378 754236631 945180718 468713553 233669238 560594269 445862156 476242599 1071987909 969979446 962270317 678376198 1062711663 297113498 59433885 380339286 339623066 371018587 1039397354 376676442 44758147 256813707 489753127 228118592 708637905 1015044663 808370549 178317593 851198880 480888650 878414474 1043331882 513376580 226658613 1025726630 919684673 899211505 766761547 64081635 766185915 1057293419 980850427 1006352101 417987806 417672240 49402035 911209615 107038278 298521034 464391528 298278488 930050780 113723470 615825192 797468871 548118833 803996828 1020535338 41482339 803999947 948800658 965146558 951527755 967422983 1017384078 277873430 711420764 1061083818 905801848 111447671 1045837975 709146924 973645343 241803699 423804751 166967347 846856860 641134750 842870829 644652761 67473437 41011936 635400321 5392209 523332736 961268912 361552121 786917038 603070957 906435347 10223568 770760400 173289077 465828412 373682140 111438597 804778040 983648536 239854344 501367858 811445168 697262957 288811155 339971829 601366018 679656077 279032713 798530734 1061026598 692846001 903912777 852583033 718210203 214768789 392425181 452230321 852960822 529374454 1008236079 647572707 355893684 590591795 82084219 1012278360 410316824 649671378 845707618 778055936 740065929 894133591 616562635 1031190346 821468042 634124834 771089142 364749661 1009351572 97457574 650241218 538726407 506898037 752458090 561258155 361933183 654299138 283161492 641544186 820723123 274928373 457238916 575325077 294071457 703833074 568431939 98652426 432467045 1033558006 742013803 932483405 865663522 151542875 397297315 337198143 1052808995 707443501 71829247 32050963 577145721 767354362 219994470 999163339 945586781 1053645829 706020217 628841810 585686332 362267836 188108612 476869649 845774065 276941714 551964814 363028802 814814607 926463230 568790065 602556328 411373219 254765041 758785643 855395585 169151268 845704517 611375654 338969694 345430321 468293081 54179108 923096919 596818226 24285568 673813739 802522148 576702448 659468357 795169222 263127511 24828264 559401771 307173029 509495301 922999684 396738851 217406254 286870268 120303846 386181620 1006764127 696638814 829603140 309069345 988288164 868232770 753506688 199067251 148477526 1009726777 129557672 761471592 786263995 909673898 19191548 291676413 309281179 444329325 728196994 33314751 443225935 89594000 696233774 29103714 63025574 744095519 676854886 625223291 323073763 816238286 175467024 1071613502 674527666 319206799 977270282 318989785 543681235 304062633 9132109 824808260 530063521 453013614 350452045 177177641 949924571 945881938 1025311930 151231126 519092811 84041420 1064913442 404590101 62213788 800038112 524257585 619025426 151795672 825446443 135057301 377373243 762172686 893416051 725452468 885360551 799656249 580098261 838610982 819660825 1048247505 26953052 271427998 485152108 917397377 636071264 126787381 101863860 867721012 87553206 492945262 123881322 456334413 500686568 6565731 474257551 151602739 108734760 470305097 299664860 316561384 818518868 169994756 305879271 484106864 551843313 1071886265 252818780 1009644330 197645460 880027378 124812364 555422081 567084880 164389382 754069039 514293847 765629220 800501442 1057194023 377400976 59145129 478627279 1008853333 611785226 379466756 149457132 687779698 243166235 639326683 600893609 539921678 397053483 981250057 165368840 365842568 147133660 122337955 203357666 340746235 311765133 323322659 633960284 622664508 486243567 338649156 30627918 249964481 557202599 289361309 174060693 480538113 131605068 730331799 400390386 649624639 433722680 767367532 1058574546 1016822247 744731499 374444389 942659934 646916518 724137295 175329727 813074469 227801098 168048149 611890425 721168355 484016096 1012483613 42940838 433590747 796659656 978548560 403382785 1056317513 1018528054 936971778 305712560 767366783 961964727 719940990 30200201 54452453 128857710 772123958 323226090 661291701 97040571 651987901 219774373 228273534 661863674 85167442 1067102056 555241028 281496894 354641125 817778260 15845228 867945735 324956531 1007812831 413582218 181249655 87177086 266589536 894745968 66384319 577577405 199630711 81804423 679159838 677231918 453955136 437977093 252251646 195149378 178649267 39161767 832127205 758612023 235721420 978540877 103997996 609736968 953819651 311323283 111762647 410674080 393559911 133722473 851771448 796923456 827980535 231548987 906643419 878100856 781338238 686291061 634879377 118144581 355183369 553877633 235575532 305077723 558509385 658514400 734126328 916646136 569788789 862738977 471575803 250505762 750322071 687774164 698710960 283935621 1073252371 644556948 953005438 398643942 168694819 218248728 992235191 950877658 251008324 85107547 88557868 438086731 774619657 749451595 534892261 288824753 804790622 449180167 784192620 529881037 802796909 147372990 976632109 888501933 899619988 763853636 503921656 841358413 921378164 407962677 760391294 797869897 953657167 311439640 564977272 457696748 557261904 319618699 726753222 638138969 430868687 575745175 331534578 887371990 500202118 765318762 650403887 288181977 391499013 681158097 594163296 378687784 505826348 69297810 585380636 1013504525 730670255 495883398 166670663 611261011 490268493 256747563 446751895 758746279 235844656 673837327 546996510 486585201 627002520 206040632 255109509 620804804 845770011 543456061 51087190 492995560 1073352238 417814154 34363557 692977347 864350972 789207665 5879062 672301745 656937675 661642548 302371868 753461306 1069213041 298118299 275084228 4067847 130225859 380826323 107160604 441239989 630973421 447449300 1047010073 677137489 592987435 367859297 285824932 1070545922 545169781 268963885 572147663 160016222 53073779 133928368 146613108 270974724 517620389 659180597 311601839 380448950 823434286 475503679 517479346 862912816 81142410 50154907 836096827 699013362 650385318 587727530 786505001 847026857 477466298 790723533 233102888 30500475 708577859 749101204 883663834 685991324 25158670 142532956 782771741 347003360 68071513 188692635 1015367225 984985139 505520969 227248139 1041110505 83159464 1050921931 712859260 200029007 896122436 706011828 596937907 274312565 948567995 123022200 875556277 929908623 416517930 778086080 270099229 464098107 607841365 940007503 987957393 1045942774 37798820 927471797 719881996 404439733 254286728 466588457 394113293 999783651 849205081 226237251 1030077224 718085086 651204765 324200928 845904659 312045185 498888451 657447133 920795822 810883415 721882407 595601662 925832348 912165434 265235148 194282942 987723906 191624823 512429755 462851249 634488220 112989657 800918456 93226970 827714502 87371856 623923604 32545912 947881920 606689063 762209374 654323582 259792861 241907528 1054164165 146138623 512340045 176048819 116014845 518857702 187234512 90256476 534052043 474336290 21903388 532453356 427571201 538299851 75263846 429710299 424359205 535379921 466397448 432428441 848249968 125242701 335364937 35121371 302702279 100390996 733558332 998506146 913521223 508299804 708951544 480288661 419414131 571650698 307222985 839885421 242401852 295628722 705674214 36055662 108180945 718888095 703128282 75746405 33747093 869121182 510112294 393351180 859082167 3710519 394426244 160292918 328470529 767783243 147041195 1058680952 426877011 983011085 825674577 1052520150 992483756 715359112 102935227 145589298 484774636 3030064 828360151 545370353 681482759 804724679 153271083 65914435 959911282 131839932 700189079 460540484 82761275 763521993 451435468 450361472 208401041 608884633 884678353 448326988 1070994959 764745020 139422466 27354355 757917737 943410588 16251289 1052621272 218885710 446405551 457920115 741386919 648159935 532513766 250037520 637294849 250416664 769620924 639812726 667394545 1021273718 673413881 732176701 195690768 597953368 1017536326 749212467 863727308 201490872 468109590 147772588 669684701 640473157 1032234783 898325348 699932682 598859321 1012422884 914698629 633740140 596257957 864588662 279888200 544482171 655009281 224395093 272701745 1042341663 447384136 507614449 34371441 659214895 817973246 601645867 1003842628 330474701 336092146 452584777 63317961 378669301 978227228 814205269 759528602 10943104 487699120 782034172 854738256 445783773 489707441 76200793 197231189 685915588 1049340765 919940624 206499094 970789690 645226139 402820323 407180489 793962419 961495729 264833416 692132410 683844765 423211058 445108235 688192810 161071747 39302671 922192114 773990671 963461816 510723726 505856031 927616654 599889310 645406591 412535394 850325566 1038741072 513517430 487350569 285005223 80303623 583295045 383653275 893354480 532766511 890301231 807678593 377752534 1064389936 908698151 206586120 150476617 1008948736 141785445 243513975 447618812 488597926 506339358 769818969 563407118 365507532 109929573 473280973 725975690 838721603 585532425 842211975 376682558 298996975 418172376 866519986 980083039 400039309 416503771 973983094 29477339 254480563 1066762460 766726127 985238364 120089204 259978212 253698225 119603404 518737483 503090266 155098691 82448146 946759824 1023404074 145087579 486255532 1054721974 911189476 227354379 516225192 157624440 242573944 722256226 360721738 275272288 816685333 456744983 244809972 833611630 338182958 454709379 522238250 339227205 227903968 493723937 617756918 935576232 670716507 954754978 234244954 840217845 997230061 209040927 201458630 372302336 854131736 662437443 294220749 127767759 237029402 190821302 295991377 200465550 261499595 343864466 801572622 431036110 436461119 392977489 314999082 1015363171 483249833 759518014 728485487 675282963 846854520 302253951 526677185 876820085 1038758946 383564529 162636303 23481072 385769956 579379356 920981013 598681313 425452324 781297445 732268953 752201676 408467084 599779221 586271224 1043979574 1044398812 346890073 145130602 528570088 801337472 89259884 555010501 239455464 1017492375 772566534 160904643 397662675 512230349 760143429 637580212 465918345 106115819 395954927 954493507 425973100 1066756725 68792296 1003609391 721493141 565868670 229785223 623039023 372051777 730323672 1040527723 322549999 9642333 774815450 662169719 309757430 245878023 218831354 872696538 775182527 260052114 629949936 334264845 474527276 17591602 870924016 322213833 576558529 98295468 139242265 539820272 76661280 308551933 586163022 30939658 764497547 101375673 3680555 505775794 207841418 1022476538 144008393 247167454 887172753 466190776 740552066 603645811 400894272 59908661 639472434 352637375 246916555 68805305 3716965 759379584 749872766 808587737 696980826 711144593 86714420 760438400 476446918 551947271 638075064 745314097 897248868 961041556 860090122 716238090 1050350770 415249611 602755965 909455143 301268562 111418367 995300544 787369634 359088197 348075234 134798782 901210079 982419997 65875553 611426275 989549061 811433244 437584822 217818847 503835984 255737125 266820150 32692325 410748876 373906337 26719062 1060914907 89026687 302180867 844847006 363999238 745874237 417551064 604764297 452936654 630992093 663118430 62982484 214571205 557157429 589890327 148325100 381123324 779668535 152077512 467349599 277463461 543777423 913248043 900655760 963100007 620487849 903495008 352128338 256776671 886173768 296449029 685160012 382885905 132034494 842018914 250672027 553769794 1028148865 790720875 218943276 848105313 465178264 351205001 587935077 156176676 333301050 205195545 95721816 373615599 643555634 672122209 35124255 593053950 507942886 730920457 956130971 471253586 486878923 790986430 466725148 909788410 798906362 920339079 8277070 573728504 827413557 540803524 1046339104 505985588 514195926 476149606 1034319928 40761571 251781554 941630578 739703804 1035787951 199861503 464687323 202748467 7391511 79416469 134955709 366849711 657368798 561892518 67237796 198862922 862972607 1050966167 611991938 846684339 595606521 394648061 208731242 117613458 650446826 799958693 23117657 14386207 938256518 414712274 960881321 199362398 1023411175 118898281 253423174 807817370 53993056 731115785 417474813 224085371 631379935 873887003 88654870 959663375 439684790 1009127272 784971623 358112861 219438450 888729634 654616183 235517135 644569561 259478332 727982050 516739223 923042285 381546401 837829339 900974169 583057860 1048712169 975034285 9861532 707371502 309665832 729967038 394310641 744957214 720826319 306811647 684116333 757463673 146135145 1041129108 641900276 141907676 402836868 162075416 168820781 236470974 932547595 305985194 991866202 497192963 396277768 864747719 442507726 679485925 755913491 14989779 932764192 627663588 30007787 11065536 313225161 341950776 701655590 922719372 129006744 877259589 725774034 748474859 51809034 503121134 97886944 822281555 274211066 189536706 495460241 496500894 676796524 1071416094 149516396 179086589 331499651 160257537 879330233 587789565 125060587 3747291 746370015 656137174 292640451 933460578 166766351 445729061 905616135 56848131 606240377 508412868 280952920 986086418 291720551 961874888 995657689 662273208 1008296008 734073840 741707198 165353613 121565481 332715115 746111026 485629462 627138935 99497880 977607949 798213007 444364270 637876153 551517374 667878093 880549838 382803160 269367872 931082597 797205905 966358137 219790758 22938267 990286442 327146241 839728326 773290736 191937491 366975159 347294911 717592932 179201074 372953685 334993810 951425626 839980015 517826446 881269176 544311678 943934605 620739357 165409919 885712431 715435596 615147252 323014998 281720485 985876462 378722269 700969019 299533533 150945040 662361438 53824804 383545586 626309283 1054180430 817932190 726232299 51042752 976390200 212080999 537451343 495350163 634297821 78433496 288198249 746195883 88552371 664455650 176146417 707670426 328590327 469000836 504026408 279322267 95881350 104050434 41259790 643912257 300174735 676873374 808064519 624998655 705833456 498015016 746831977 389077288 449898207 169570336 524737795 490317255 979923054 729941368 976515311 448366142 130512319 580761219 644725992 252770527 998333741 595698661 1063230826 546961530 370820714 56187886 115811815 860587020 387587216 35825680 431574468 472278978 751466283 990651481 472837184 673198224 192324612 1029303005 400565854 524529511 948255174 1052502433 889952393 1042515304 400939418 604212686 396099917 737020632 84817328 844234118 186160476 338500839 193319729 48188181 740081467 982089402 659317945 72057039 609960646 334461104 455533447 1070768214 678398411 873234797 661223366 778715667 92978511 199284834 668765833 85546267 215438438 738457597 671544028 940411421 591762780 455562759 872294423 225014573 90789736 946498224 121710667 428629645 256792945 204271903 997843565 463004987 723262209 768732894 308284755 925635692 763210181 669626841 413666836 501595469 1073226396 530557906 513263467 603378539 480673893 660664938 472734302 969611518 943763235 598831496 223903779 296362047 514862167 30972417 517294541 648924799 560858434 81423581 833274527 22541874 778624497 830579724 292479518 90952201 828608530 280528896 558952023 969513382 171475404 966759752 502243350 741054162 594672565 548026923 531642118 354491258 616005742 798824670 373859464 660115687 40330639 825811373 809911308 79449974 317389201 731680616 1004281239 364497059 278882055 532491571 571233003 166066097 506451240 590942195 276728675 58695784 121770060 878215227 112048763 17329796 212654294 1071959676 939306381 813042348 473982809 644851819 546895751 716260144 865604862 988021068 89331446 1056408241 601399118 806592178 183630126 941155052 1058193732 340758105 612887435 385909553 697363772 480747765 307212979 444571701 108833298 1002805190 867371733 265396003 209738694 757081798 67626603 248796225 326632371 419090434 387396108 1026604572 462475963 1073289304 52887551 653740450 123949456 120361018 353826542 327706570 278716887 458347402 790450470 733889051 203322697 646811823 372004181 997626289 880788546 1000076110 761110388 798983572 797062913 794959393 740439815 264487879 98389297 457335199 959943911 858748878 153721119 921742774 691356176 838539615 682747242 1476607 272459050 206607358 458225415 25534423 578201094 525169287 367748304 969297456 268611422 1005901638 819369746 884120742 980215040 989766458 613515372 348241438 729693030 1051522794 323846415 1065509400 438131531 568401708 239746148 97954941 422508109 163304014 86830329 783014211 1022117595 195226292 144681958 267684144 501401774 621294452 797586737 585802731 383696032 451610789 385688537 381234470 731027635 264176614 178670465 325100206 208978651 639202507 640922582 637638324 778166498 487939317 301428799 446846353 94936063 978165824 408211508 312609349 555924702 742568502 287096045 866666309 595859068 685805299 1045458274 581234538 1009674859 197043521 774122393 594154615 167695006 338882098 853659794 631423531 886405035 469754652 641783629 88770933 409676016 238829844 634768831 870926109 635954550 340222489 947432561 6416371 991912836 1012364321 81342343 1058159488 671621414 175625174 352459880 384864200 621663886 568202860 840379637 754215801 315544828 332539239 613811131 629714916 713706880 978733785 645445641 457588228 510493776 647021452 998209524 649787692 419417725 717069154 230920207 210465059 637021054 522138448 131471934 461851652 593845781 303627373 787124310 954786233 523870476 78351671 103928097 962504200 452585731 599875956 1046195092 248062009 191742498 170492784 780602887 948479446 236444340 816506741 302438801 409588498 466710617 310507692 140161773 823503306 267075722 876547513 889924396 841384414 568708196 729518691 468977019 553609083 317361716 745076071 966883964 931066233 1043922366 416145678 1073072605 724875004 24038028 510076316 471417098 326286153 590264631 822746136 895443743 103610018 680065742 480990109 369751810 433561263 450886667 1054570573 313256297 1010454268 1033610068 231005969 72828435 849698825 1058649011 390211197 417307727 357882985 315838557 130917304 495082283 272650522 14003269 259359243 188015088 960781508 492672959 18900030 476268016 168943379 831212284 602510232 374052508 859403384 163092649 663645099 565703673 693696380 104025343 978190152 607347252 456079169 691082963 706699551 923698380 996139334 209760869 562423088 230986698 397302651 772413337 741196194 940675553 697509957 515220120 802545284 295236255 188653864 693550558 623007157 622986799 924839231 137387328 287940949 927099610 319670321 978303334 498911529 674178458 1056234031 580894490 297549907 740209152 174363399 498054014 1062346952 458193288 854431343 403911553 462182949 115728784 853702450 95869536 44846256 329387784 269435955 432779381 248391408 445887809 631994993 550073154 15966546 47709176 96344655 96534541 323490790 314090951 26903028 320871213 651515572 179994251 721569997 544507692 669719902 29745740 658739048 869002304 773129095 51699397 858139128 1025151498 113240459 374740668 575236102 333163341 469960886 125959004 268967732 1008854462 804394015 915042125 222943432 843853918 152343625 851419034 846393023 1015784759 366959735 229474336 153941583 486278770 294090795 733503596 150986191 508950826 321841780 551638589 107851887 596478620 677785912 485694837 892486480 480628520 86418292 367830447 511579319 276238724 969775643 979822541 804020112 667914330 237805851 673716193 409789922 64365071 1018677015 132593122 957938431 373081722 673119369 17970266 874278747 381857886 417281117 809437911 803469195 837111151 182756429 103016686 845541961 323238523 875209890 189008435 122002377 470006709 970741632 165095784 458282594 354988570 885023853 896830217 178880910 718799140 185912184 704655272 129151934 155287596 659131613 325523073 30907132 84226963 68947947 294804785 873528366 227372043 17141201 499850957 1032497283 199837901 27002635 516490304 551762346 715582632 21187916 295140616 63628257 106829634 247124558 448741600 976052960 214870975 22445886 746169381 966073076 35822745 865998562 313629376 996241373 2707054 1047515611 153219608 290742625 888862844 532020044 445174670 517139858 1023788939 401027707 443473291 790558876 409400531 951210684 335244899 48489736 399155979 378033889 409068131 584027869 695452058 711976991 326010989 634359180 49832620 953310231 583561121 355167969 580282199 711549062 87232640 421747863 519686064 280771308 282079798 727983440 425158090 728833327 219670899 585915541 643418150 566657516 109625991 14676326 854714847 63730877 856361254 133404536 4773542 274263551 661287837 530970118 423552523 124293105 500990119 184992633 346491461 276774290 934397508 368124638 230690842 606229721 165712967 564255625 334688442 53386876 310046049 130752621 799761116 892781450 128346044 334984282 130659021 818453985 5432100 14750921 21872853 918411207 984415852 615877232 4801133 367685280 988651266 442053438 62316610 236983193 336529743 65226876 587772644 384336017 1005650466 455829354 438297578 258813179 67854690 167345198 759576551 491237799 540413895 845608102 771227031 504407729 869985511 1009937516 71398610 386350690 363103812 526373491 785003135 990467292 1045624738 55118983 37019499 76461527 104052997 444868817 482589176 70409203 1062299996 1025010663 962616819 933721411 813173081 451948925 388446618 719268907 938310433 245953749 759717634 161167734 902537977 440660166 123347985 173682615 240520455 518811514 821587860 932535586 982429618 374404553 320101537 488303275 407659804 217618093 99557959 941401368 107293394 793957052 349961055 369445988 768122086 794124460 284445572 952804830 761200803 316477542 575097679 674476619 461693867 590382907 403805139 323778235 6073095 901080340 928097079 239310305 122424520 1035546020 64832052 744072673 990895839 156181488 575426591 944055949 994581056 484711776 120858562 937646168 18048347 839130071 23195208 152283485 638475638 488139290 889123388 933073476 147219002 551385179 345432784 1047718235 49296734 203706197 646044002 631455705 484047996 1057668781 430597411 767688618 545760918 837196173 1021564022 216908404 730290200 630391799 863885174 629486467 906891447 574013510 1068500101 380066055 1018566276 856445642 801392693 555275408 746363407 89838877 3063380 816903006 81419592 881402157 96691705 904373944 404963471 202657108 1068898114 148856961 106886940 513232220 250393386 1067575015 1006849868 790129967 690299393 73127717 799597538 902376221 173784359 931931393 650172620 405675639 987833416 266899492 574372170 693010197 284759618 544339579 636219082 162681436 325169853 1051973164 526897688 475157117 258263090 512275898 52417879 613566879 991135826 822341977 1060009809 650858807 446699758 580224448 432338857 971987116 237720937 1046151967 905421557 114804995 812849780 604058038 358402792 143292805 166820825 1019532700 482941699 221851822 373205779 548034857 8023721 544425176 120023012 174990485 88760919 745860279 807299354 833600493 479997947 237465288 733951919 909716142 740448353 904559555 1050929594 127787727 331478447 473053214 667759661 759520673 205047376 366920325 225117377 1011242277 884312140 767003634 531746711 733903021 129656039 777767362 89513652 41155850 458979323 834306139 434557011 541335953 627799427 820774735 95052815 587898514 314007451 882873839 1001835065 250930089 210650041 662490504 635251629 334681850 677450305 1060648970 127575975 59064797 979333148 281089081 158648879 21768908 716240965 612755260 685153486 120865664 128688231 484972447 426867006 112129356 1059150154 627116824 906350084 556083456 763168285 16436346 836147175 239041075 169966327 600560624 918519575 967580878 310241757 835280990 930198150 64732883 1008785637 260472014 221733964 234053468 394077693 585990503 246585207 26556101 987832588 480462699 699599132 409785265 300811026 1050877713 834519937 175549370 1024806407 613332291 128793950 380721276 102801120 446439615 91069981 133173326 352455468 608095748 402705311 1061495158 613195682 482413815 38234008 527386083 105879564 376929846 545039616 739428464 654240985 966438334 612011366 787605348 563438343 867103179 542621401 564807268 250648061 766618762 178877990 307767196 749864029 224198007 1026997598 921982383 804113994 613280917 882444722 896777348 156456053 1038548098 875675455 79963362 82128507 846774214 11261007 932413662 232756431 714360174 47475023 674450347 221164961 963194685 854979873 702421605 517786499 208633563 874906256 427202792 839853318 121404121 379966770 670700259 376369403 997542209 300756855 729449353 1000011154 449791080 794970211 793381071 887826120 351669282 592832449 399310700 572970183 655997267 320403149 934213424 799583639 899144877 774127343 332047007 203006803 412464625 553592941 719517239 1037692544 458928623 234800303 675325912 574709626 883068202 111322945 271016657 747752586 442740378 1070839647 1025190377 133427478 842504274 918829778 772280113 798162132 788457295 622880568 999290558 970459062 643857691 435066623 933401481 651794821 1047267872 181897592 1006617991 138856759 646369761 598031652 448338486 1041793634 101091117 521156006 765218414 998349341 602905295 945518321 820159330 627727220 773813998 1069922390 949427805 1056442917 624684990 354890826 992757348 126287542 237439576 1049100918 724405326 908798033 190473381 107866413 982494472 1007917238 948739927 1053979314 53948876 283092375 708839760 1036494325 710859309 999553496 1055271626 504443686 221801676 845552766 448744017 850233096 803356680 479560933 809884476 1032346622 670092930 207851249 778461422 130871544 626064465 427609459 62600371 94571290 313064952 61245853 235344726 125354487 52523593 1040807002 266919529 338427841 841814193 701033723 629406234 600418560 410957170 194272148 229403813 946486059 679428795 984714255 441946700 522893383 525046288 596082199 1044352210 679568990 837066035 164471230 175233667 187957510 637351983 72321337 409452134 465232957 524343805 120008698 178202749 261276365 698663136 308826526 34617457 247284085 107448985 43546995 32648629 589390004 42248288 763365821 529188783 1033896794 788943024 422005976 921432379 583998207 695466685 887698599 157859271 810612146 434047645 450690647 640337898 183691594 473509129 887451623 885521430 168217507 122409613 13505616 609709244 818264156 73200630 440086370 299233363 986259338 1014871540 479047069 597604316 621357201 385305764 31242770 319041769 605902682 583737755 509800829 593536100 820714886 681052543 786301863 192441726 633085852 98094319 703148314 949137149 57583479 571686343 77936956 475105878 43963817 141341841 1028817267 363403903 201593783 247101495 879155579 999765203 803308046 480099739 356694019 475593262 867895139 807731986 12752263 399366323 25655950 754917689 969397692 174677708 771570785 121487994 82408678 965268727 776526031 297269676 1040246157 99501958 442671315 224055365 74680303 385615642 299585443 1055079119 821755490 229548665 101941604 546564097 35521169 884697260 758899199 228254460 763949676 485334409 221558790 771760897 475559110 355321528 346650612 561715085 910061374 136887208 616421444 23731213 992429106 796662229 241259012 720071777 668775035 96718819 456193142 995305568 1063145267 161601964 773824675 92017327 967492762 295828134 681012930 743496591 555830301 569692939 187366623 271768651 1060191722 418173695 805814914 867489820 1006820898 251875225 604270925 215296336 378800526 487122096 213385524 486174734 248834500 358956058 728623383 244209412 56211541 989889006 648663357 229071158 580776557 22893225 488719441 236543272 226111282 635546862 1022652244 199045235 422793725 839253731 523016576 858209695 938575872 731221084 317473958 324447576 398295194 213425158 274207431 718726296 900664222 118308398 64441961 209255028 175084691 287180913 59770059 253085433 207214347 844918092 702448026 884641981 594958419 524352178 128186460 757511136 184165351 1032272999 708760282 649254470 1036011658 729124889 603142464 567851562 293716247 1028511797 812411280 649276451 233477009 228186694 1019172502 599217501 894478410 804187585 962646851 268712919 321924394 893772668 851887912 851391324 837456774 235241290 296418829 616874319 580597288 866051330 199498682 307855688 1002446350 273781583 8185561 856903224 746498312 920275021 387564676 1066300015 104317268 452576366 610815073 103000384 163608435 951130615 893551595 888855291 230173705 407337202 1037160998 343604924 60977821 580583970 183208928 739292910 672017919 76460823 263912615 490676686 784256531 243208142 930003730 25380988 825392072 336365464 413168302 504654229 667813397 113298909 930125441 372205534 314950770 97587478 963295946 744889658 1008235610 1043396498 500492242 806045552 173687395 40471114 797278154 789067985 136280581 544520719 549775522 627834112 809153001 836643611 867968611 277365527 59624761 867995971 215496319 555218975 565430521 547801104 219737024 211589515 952381989 217656701 499409168 1001998116 417436040 553863596 911742735 320935962 677688434 596903177 889550808 544073275 51396663 489724196 1071678210 830508942 471029300 252695728 280721943 799253235 335673985 868192262 853159001 778490362 147160564 422066018 444462753 425585852 129010649 812694892 592080755 575472002 872735006 712031368 1029808262 1016588011 352234148 12734847 973717163 153115474 535915989 919567230 788360429 209333589 1038823689 57763411 1040484776 889706264 637335696 509995386 37029218 370141968 948204546 423002385 1038546812 931483547 146112330 534413821 993128692 632853391 696427477 504759428 872680032 269486004 740294592 756891386 392850820 433270817 622663716 858923717 309941087 363767378 278656745 337600575 468565126 496104659 644654946 897254747 765574523 528372654 1012503853 923206336 367171524 368020563 483752085 803536407 1010359948 770312544 647740537 827097989 929556940 537917836 732502967 704930071 82257160 533129695 854599612 729595744 1007472421 401659425 163542739 431755568 291028032 400942621 94772980 807316910 274004489 506482270 441065695 910511557 61636007 724331686 496669796 586318131 529716889 268322504 621463949 923443615 1043368010 212684781 637327940 267137473 889938625 413818824 228903996 449268304 929595422 737580696 739857845 225535745 930814609 1023663166 745188149 168425937 108817711 764332270 724484248 799756238 724603235 1069188432 738113887 980819975 1061358097 251834612 310607443 216614792 736245116 832664442 685568371 957076463 774189478 466939244 840963515 836193560 557325324 204568720 890863406 567914612 483307914 365070188 325399657 288093850 837195893 263253675 71443331 211137449 812977290 44474168 101722879 1053125422 514730535 778934352 927400911 114883050 875099768 716302441 866543983 685087272 673855125 1041944325 150938993 459714690 1045498275 638985448 428068102 891733403 851238022 504373949 384270789 829181943 957810902 138536389 942902687 468339164 198898557 1056090510 901207990 109726109 497985037 566629492 168469940 1020391841 487828654 552187055 457103106 92623861 665670148 167646835 840770017 1067093692 1037166776 234809181 188400765 751047035 278517192 6989727 1023907171 141919914 330282707 181427961 891828603 603382032 556116992 168984305 598827341 1030288221 4245492 527633570 292798439 989385379 355236319 390052050 640069185 1064458262 732823435 343949688 190912257 909378969 1010314476 138899752 485236330 496408101 1055913837 171445150 749003833 480092675 447654797 244689674 852994357 206387824 1024482707 505896411 949176460 544968757 1039795429 703383544 536954185 592727631 1021957544 283934840 94147764 747456689 968129768 828556105 109090695 434140451 582364111 942102498 555903028 506032894 376007999 531905256 582122896 552465644 1008331545 595417014 965421371 458672639 794082560 541468181 412559865 486843787 736187379 978233373 867450424 40885603 983761673 869628875 224352424 1010374357 131159294 135313862 4231735 788987503 955983009 459485572 951195314 860967051 444173794 182754885 812388438 332367015 807543602 924164616 531756811 382231939 784419346 739678764 534208687 717532360 694856092 168653611 575450818 250323627 435953743 399410646 217502326 1064093731 11290070 766884797 621346432 969977055 722416621 819379728 451553441 669497288 292078259 9343615 980306469 703306449 57322182 773390779 277880028 138613300 190768212 86361614 999051013 358015717 264174918 932325828 948556795 779415154 132957990 1023867167 579753468 589860624 22565956 347130507 115206560 178145281 852025632 186981421 305114766 125819257 909457192 1011011372 143652595 214684841 1054769901 953531901 1060422866 848273169 406593964 823729027 1058447865 937818110 1067853707 630295557 408870996 833966852 408803262 185538168 1032294550 637800594 397132730 308650502 872478627 944373617 513659124 187405839 1061635161 427892149 950564320 508437378 311466105 291495717 971108387 239109925 854616776 920964087 769350417 61296907 40465967 110694574 167944319 115800348 454035207 100234934 255409094 222606016 817331975 664093221 241126428 495593601 745915070 788742626 895907253 192315764 54398665 369128425 631148829 763279883 568046349 730250033 87853643 837786329 1014856502 735570088 683989606 862685889 101556072 807468645 284523324 440120525 1065879636 465913824 768989019 58481512 945325537 390118139 569678498 706188995 530575682 435594991 536215575 571015086 890258959 4042498 385245484 606177646 880886936 227000357 564599662 541085456 566091850 259635229 885502680 947964915 459248980 580530284 461105330 254269360 136320793 650398698 184396844 306323083 510411202 894825910 442022177 589505075 766824556 563840507 645301042 333895564 254592427 668872046 860330279 366192661 598681564 733828092 34212115 960143079 737245355 859201160 1045310047 137865629 990249121 978610845 524654531 910527827 330429096 161316890 355210193 360407559 876779596 329465725 572564750 2716085 1002584082 750067882 170420531 49155161 912064477 867138401 982514777 18151357 677760328 974359731 349275149 725374425 292021860 266494964 81658195 147875981 935798495 785954506 1029907694 881218061 528862087 797874104 296010449 6360932 998535846 33963174 418255446 681469749 1045016547 341456926 824852804 557588974 106187907 133366082 230506280 53557074 1025064191 6760739 990190811 436824144 300316947 1037215470 968214359 587884300 911557288 523481150 480918917 977849458 317730711 282344151 32798728 700293808 664006798 937873093 100557528 525778662 290880217 252289634 248513038 441241859 1017188636 922621952 13962173 510822408 87832881 289470260 119498051 970503263 790163705 610097391 953274960 135511966 475170014 352627838 547785425 758842292 793889512 673517836 954711840 280720333 12192712 404764314 70164791 721475289 148396998 2097209 110880209 813989213 766922870 91071682 814567040 1044804012 689629958 533351337 522637688 95233919 684197030 144525387 169681104 846938593 548269855 179311210 385154886 631878891 967684447 229285750 185519145 571924994 107193065 890511500 406968661 466243865 379161939 579512045 595372787 796746881 88086095 353204599 465399048 261673649 1034455727 504663694 615791915 734862076 479854615 468611516 670835009 527279664 661458595 197406164 243299972 892913012 394813504 1020405210 292453483 80240124 1042733065 856883377 755138132 231735685 335502694 561014909 178455118 438284719 596935669 975648578 105026447 468562839 1012440881 34947286 824234600 366805393 713861229 348116149 829186371 564433129 1069858919 335456854 571394768 453948341 917091699 63729360 555945175 71550548 960040254 945610052 324599165 511293493 577049103 487003504 952782470 959053827 1030342944 76921512 963837434 21637779 767123545 652933002 778956631 656688557 25708227 153984273 716851549 789555239 422774318 83940183 848611848 301393708 936233161 240257737 340539721 541781176 538898352 791037607 112075687 880222536 636651821 1046217803 563886512 1056432460 573157741 203171107 509411338 71681731 141521526 782729113 543339174 1049904165 413642756 288884798 816728339 580629118 753338725 219586787 326772327 969341042 842985366 214756287 144473155 502410201 260435128 770380723 64302875 165103716 218422135 805981357 567575720 618734062 38914647 974922915 701021759 972249078 984695416 331974733 66420255 1054805058 195417001 400552808 821487863 755963511 37653216 982053251 692746909 704175200 517873892 743779645 871120736 653712668 244463145 991498331 50133752 425896325 92621922 81556585 204319981 184458946 128414321 75175063 58467869 769776483 527972557 778232568 1071792786 284154056 526223846 727423992 635951823 579363447 583865991 3666611 241981945 367156835 1027934282 707903242 321712017 413628956 750602919 47647355 538220251 745739818 295897013 315483379 333331269 587564642 1046333375 326131663 795753638 732171278 140320047 780033642 826370801 285475783 1018349010 873371750 79344875 294189786 886822655 146530143 635535026 5641816 677369974 590973097 1035441424 985384711 531719097 480714274 196728495 771732939 907391409 136406996 466566267 276193440 418697733 684496140 120191659 878513897 477348049 412389685 732960876 212616567 547617142 294860576 630442666 850657139 840261696 462867980 125415785 652721974 383309767 125685123 962402766 257241453 860212649 742813206 998978275 950599986 1058024737 799716938 900810456 64670433 59593302 875479347 139529380 855998182 1070932706 293259772 460585771 668361574 521561461 118321905 700236825 666004454 955504274 386864496 973161195 748248559 1066347265 1026753211 845847274 432789259 677793610 332975779 432309301 469458016 534611619 603753774 689036696 259721993 721995982 220141907 817388373 361282302 344125180 35836796 842279019 870175554 294703748 519289745 918993252 529460142 45264468 915181902 293029348 1019815725 988986681 342583504 789352275 317020083 857851789 115133719 627153480 680674681 671983686 389921428 758283723 683570525 389285891 838568983 162347297 370895234 899683823 432066020 51018582 851484322 524518774 228994110 870164855 313554764 992106995 485839166 1041957248 618989012 577632873 698070260 332386893 343905024 1472657 957622218 1019431085 773025819 218205899 62938180 507174048 964332038 315382789 25680284 202657854 305436870 1017188271 804894216 1044745704 379554160 355046961 731586195 118128706 868494798 473675938 695301111 708101099 369064657 186966527 377374450 578869948 252510172 725666944 127122905 528425985 914200219 17349449 573098072 418122539 565838267 478825985 852663182 963922040 298008482 1068796283 1050454643 653020595 78411857 379321610 199520309 862111343 822596393 882515092 696581466 601725421 245203394 811273230 1008307398 69073206 1065661982 626106265 36309432 310075374 121559913 249710028 367958630 197545062 861535569 393173014 64638086 155960605 591284950 446800985 557592005 189019982 626320302 617675061 570214433 171828550 924586829 703789608 665805779 723517204 904380726 132550341 83035647 212594845 635496753 552310697 815063722 571401205 390794758 574454825 116550774 355064015 862568889 691757015 193073772 82634277 793711173 509710014 249748905 43730786 512909308 804253760 719121622 387436804 858640072 310569531 136274959 942878847 160450036 731793382 98659360 393371170 1014662579 997895597 269760437 795362945 856162196 556630436 639612917 563443397 119279744 789209679 145649240 153706241 1020839692 60118387 569987569 850379769 426604905 464044290 209642386 103112262 685851276 266310197 839945648 639464640 1007599594 100860817 670455490 857111345 645725394 798016056 1003788736 838323915 984709097 912275844 512970299 834807497 509107917 320490393 523304924 128173784 1012050228 195879078 610825032 704113958 759845602 965680054 923348866 348936863 358319379 398449459 771536705 711870820 182228906 623053413 413576091 987200928 294263986 208597411 881733072 272402456 997931713 690994748 612907540 468799383 1035256985 582762468 186043763 944313882 845409559 267901145 1065616610 393079797 144119866 801016908 579415894 344951227 1011307933 100703753 50984494 703309200 500816089 791575099 53282132 475339549 851868500 622176011 937031769 465966960 631557699 620108135 360088122 379804022 398340391 59676706 727323962 662861097 377163168 832220827 216710054 81760334 963329198 944932256 685351398 470766776 898472743 644380502 977802760 89349992 61636923 820451595 871700055 250927531 25956423 945734496 339673157 800050166 332667934 961803773 888957579 762114216 340910380 991464906 389294737 992906452 726649110 685982930 1035350431 348249773 298747852 494276820 967924794 725465842 252870017 730690780 127308329 375130585 824872520 436374401 1040690257 128786171 299457219 1001769442 105899556 682164073 540440950 849472570 887298909 549418269 358880344 772660890 1062494247 178752046 333258021 492766245 1070418484 923665590 199617154 95800752 506229235 638374947 374394502 711303943 753406491 711113658 707420395 112985640 514438607 1047055838 727706287 107926151 562992073 803538566 511908387 673498963 507037113 598566368 318719187 97651107 269569196 138182207 709745636 180040596 747392108 584980854 806821735 165794669 119964115 458220303 480045907 692809 68330457 318263060 771619763 901834968 171812352 306950571 924955439 744567653 1037869380 722635889 906465665 463273746 550882253 553544233 133429179 473587571 244642721 432861947 418914293 777228439 738839785 387749802 924532808 735670889 775686545 933793108 166828952 466128063 37949656 821459350 217649859 422698481 578342326 443100824 340950563 277904098 961782207 1034382336 844634792 735787323 913965624 327675791 467074182 490693133 818746706 978638995 483025631 880962421 750354995 957804666 735018184 37754533 448482580 872077410 276963476 492292704 566557602 433404326 330327366 890916848 594991118 210518423 432670531 765081536 632717738 575389709 600418863 209189924 40914515 5087649 582384045 710450772 561141512 688010928 995851056 439110508 174970791 201170165 650698007 630043563 207316177 372904247 1005702847 778782566 766438068 862388424 477200900 776698458 724810107 166963784 844046373 903757257 651258573 493241428 700418166 158928690 357948504 718642083 984643409 414772794 1044971468 854930119 191807543 702424800 986750137 773235603 307431114 874426834 372647760 1033819066 587049859 1030547705 517387234 318335329 620065946 723576483 387410467 474174466 830958822 678973756 391603913 373379784 105674857 520755152 1033405820 866654429 801134620 794987075 642749384 619794717 400103978 132104196 104126036 900776396 731916796 141142473 534202714 754674728 412570002 498307860 666333413 850140555 492179686 457568767 240123705 898161792 387087591 251273939 794660578 68883432 24370896 983082378 736170339 752925307 835745344 436667305 836511327 456843125 377770257 423884071 381548989 826357715 189867041 533101844 693224250 272820100 954140558 755265209 905140251 422793500 554032944 969117896 538497281 863310957 489036382 1060883734 122027322 932141959 169178614 31305976 349688226 431977846 589489235 423544109 322148449 346374988 242202829 777079711 746560072 817915882 574227550 188378075 575615755 199700394 657465241 627966629 692976928 600448607 184893231 962674741 482890516 506100248 55364350 975958392 443524700 493900236 627313150 23450931 262311133 1073288646 169017229 252421116 264860044 63144528 747261818 712755026 435171282 575708860 783784309 338256458 665228098 178501138 841730365 69180796 473001729 926078148 252444045 808910832 753562669 840103322 775612962 610502081 481954861 201893293 1019879994 730586110 909436678 588768956 834122677 114158690 1055436649 524191200 575734447 399235932 480535197 757740830 746359316 135877361 226742864 286011284 122547304 529035786 130277552 936091225 992564086 687785977 265645457 118074877 908230431 513292328 439870804 81533673 559904064 814532872 45627206 496675021 842700825 106789323 633259288 591726666 960798279 418861357 982808084 956382523 187024850 91399220 291614288 292482531 339021007 232222235 367146894 1027920048 914983690 129269813 1047163032 682534432 176844343 393432823 395322574 28036105 852750398 570108939 332680817 763406630 16300053 327930591 180422909 1003348155 440066055 942268697 825551266 772948207 1041395146 721867935 846202362 571206785 311291144 256366022 636912202 759831130 621134450 794983406 1026367187 926229901 379702161 104748353 907143562 811905237 627437594 904149051 162671363 965552211 552308349 369574966 715946043 615135014 652279696 966986884 44734806 475566421 237393663 862936644 430249357 554121974 319398815 109270714 469358258 948116038 613452530 312922031 926973113 458802 757301793 461377001 133821734 823014042 328531621 566590397 307685565 467084443 683584032 1015069992 367215705 446902359 151572747 1045587635 72272586 636041103 794302047 711091753 67743541 1000639117 86036693 540355433 842989092 320993461 168395538 999264257 1055103606 70623758 741194315 436332663 128000740 648894834 440426156 546554892 612809209 311039083 182834087 987457852 155873548 720049147 111452483 429118339 1018882112 882126733 789233203 167429836 905391444 225798627 519560545 111138014 935055831 371020227 315243954 668662802 147381776 562815066 755094948 605131976 596396339 112199837 860028106 752886561 936037807 930998837 461080860 782241650 505530819 908619312 315998924 306898597 437131766 230423395 502768056 424889017 691128448 923908598 175199317 569354010 11115548 28550186 788808057 72794595 187740128 601162734 48116982 739160017 172615384 770110677 113953042 390388592 290178490 895713826 961747646 391934794 193590996 797369100 1070551915 778195644 641889076 1045659096 1001161013 516285464 939120842 975088689 834024185 995545463 739408685 123812428 951629873 919280527 1028839522 904463980 754558818 948500814 1072596379 360575932 535161875 427494972 811894884 519746390 674073155 607138497 634963539 831558609 1052390716 430922258 887304530 1062839279 812900363 46446166 131081876 81631059 226104571 755833600 703235255 391849468 152067334 619857870 843416876 852906911 141436437 195568872 189974504 535403693 1057637067 712077971 224050205 85856187 539269115 456930719 796106670 55168353 412560892 979878151 356137315 765354777 415591893 328620592 20697226 377546740 986972481 931828410 324612336 911001135 841026810 937547541 1055068614 762621302 164769676 242664606 659507659 49364231 586756184 924041996 1061681929 412891420 411922724 423002037 4832150 364119142 666042003 126675265 650480920 240273294 113720 267923308 319211995 458184132 935801956 679525464 35234932 185830166 465661295 851793153 359518954 374948613 759872585 282388972 355299973 603124891 1006057632 905001510 568266694 275568329 590729192 423998272 240631499 51513953 856071977 925944883 619161855 174467958 720216485 867490444 159503920 633563285 519143329 643586719 733829832 863564020 931992289 930632422 649359294 726056458 881296459 1033247746 11972759 262935366 4889395 908002929 777477351 592841196 790951277 152400451 325395671 968992278 271287666 45643148 1028763824 939174485 1003722179 380511983 86924462 547986151 541875176 896954873 525231373 1056117054 260806483 121203219 702841721 150170522 55010872 163075136 661099633 399906853 560759977 897363002 888866094 888085682 676016804 445882159 407234507 622156575 551795797 920133303 1054434387 254858330 985422838 688513067 933516302 65137614 749428577 235124069 138041003 530906999 827549823 921857026 1059010740 81758801 1065921230 486896816 290938210 979631803 799571220 62718932 508069434 815262089 749811878 126160496 927533836 544188287 816556601 858625731 808219149 626913625 465456648 638665681 421508541 509542103 17492034 30676809 464632921 373180150 34978625 44250328 63216265 287842959 105197397 509540413 538001877 184355470 514631432 361408890 150204970 603275029 997257615 742519034 728121588 689727908 398526704 440195184 268294732 732556902 774615684 103757258 92050759 35381224 109171886 362005314 401442576 173486590 976147976 733425220 99635840 174790533 412895227 1053260588 591968738 217653262 576158895 47753869 538739436 773558812 529810815 651498514 557287298 238432659 1003740301 830032878 187398850 795429008 1042060512 282874484 708895560 281596979 281936743 909095532 274263448 176492887 960720599 12330748 161661666 1053363551 246026893 213844228 733469414 1073340752 652020153 681970145 147753643 649415216 166269555 38716259 202607429 425648258 500541619 284944719 872751941 268993553 532654026 713757831 6355305 625340442 613377187 330251394 908689541 294602268 690607375 72220457 123464187 446333346 836531402 559589972 576699838 173620488 758431008 555562212 956115205 398235245 1001724367 620851548 1766291 823550251 422762858 714979611 330001985 576154226 973494296 153455149 552932223 953866503 862714971 739920315 14959601 720219216 624770487 1004959726 825742317 548923166 896671885 755323736 5127333 181497035 556714574 737373242 194157329 138233795 1025725690 4956288 429164159 962135689 630271645 1022877904 487512532 582917925 721342209 141953035 357639913 403789172 1008894721 193056753 857672430 144532492 378753295 1045584908 207190506 24229209 331815643 687009949 661864411 16142773 380238737 347543109 716776409 289928949 438696759 416139108 117892895 76926021 605738413 454706285 908893200 407692203 566898569 563953761 854908055 549514340 829889840 701192662 95299975 541028046 697029223 183122981 800886630 18620565 837079835 61904081 294666236 135116666 619785009 597770489 470985708 296545069 127926553 166014020 917130459 305452306 870169782 3675380 188841180 883112873 414659158 25578426 404072265 598729217 681741201 727023361 603959212 176873075 504970696 433919797 1027299849 279182444 214091625 629080781 676839119 981578324 497033105 53541905 127818750 499280243 5621245 17636644 976707420 221950285 652786398 161980155 181044781 513234029 852767139 267712669 892957627 383652355 56729606 351408428 705581007 863060547 737394276 963963480 442944709 470937191 775135993 503775696 374724157 1007171104 744511309 925659060 1064816342 403170852 446468476 652684582 655628651 407642101 867650557 197955823 779680979 856642485 1048616955 595575510 1025291234 669299609 575582996 597919867 837436348 502741740 494573061 197326673 916238959 1002784239 622977646 276785605 351306307 890683896 840614054 513182011 83752490 839271887 424127391 507870753 971294037 862547245 406703461 484436494 619065796 923138100 578353179 821056011 303462931 890337926 728569645 764021723 807841618 556067461 497024303 171798431 767572035 931833307 723610238 346277052 526212986 3551116 57355452 346801069 504270332 201036813 796306575 909148045 204720680 967233955 282054226 885258708 990653336 125818345 826261311 347991216 355422611 245118476 258180940 681785891 43432312 986674936 623430698 49760452 173559227 978089848 517368396 57773095 228836045 341506295 293514831 325449813 173084367 318326203 578034211 729244489 315432838 617393208 318696578 924430908 687593934 123152817 537045874 582642150 511846287 823505680 377639359 911673977 1070383262 135519927 945980268 873321976 981090514 344976849 625298810 813773694 728953925 684090156 324640877 268234928 893075073 882595323 383783300 759695364 1051175148 316889485 166657406 383070811 310741560 972724984 103010955 223180404 78280892 93223797 37576152 771984951 367354890 643125742 370974688 110479464 79726991 657722783 297058861 82887515 538528743 391259964 429365921 89602907 719011517 39133836 947084342 494077405 398777093 379699456 174178983 805002657 327274604 258785552 758299846 749885412 743417770 202668189 590958573 801457088 234342342 717417390 763294188 595732453 844435842 337406149 385100286 993635893 295381177 921958304 259649881 799423482 31426573 317446426 422771851 127297358 259990367 957892698 100205775 1056414641 643357590 779433121 75908266 286700388 760137218 588613742 329011336 962910533 510226971 954936699 130913390 797992139 983974538 256030102 401928942 295377167 700991130 403532030 849517687 6130878 71164630 29900093 763991689 775731004 938834354 324039555 898291801 595237746 535997211 582366208 254343451 392598977 239975564 540000027 471924758 115697966 332192121 549103048 442374464 731104337 447900383 872232010 272834046 370084900 1012530633 451833120 269645898 1005950362 790984856 469154341 329332777 791587669 162297389 572642392 238167798 901975384 857185878 759327075 636251487 339387994 468439558 692954939 816200007 697903755 288353258 973976591 539211201 969379263 298494007 442274803 472902486 980506090 999031553 663777476 591275418 840518370 602459295 208425391 733915362 480042851 584750398 770488836 202596572 900277466 835672965 813483950 31910342 107653132 960386380 708468452 452311932 85494515 673300905 244817736 1047504698 962372627 497739413 956744254 409920592 19432085 946697727 422440105 479487394 633673679 108747214 648709268 802780059 183695106 426906381 931096555 553690176 879033157 27779465 896317725 444374401 203491161 20241771 395660827 1070123681 1063821423 299089898 172907470 801127909 808690121 365572115 304170795 678419946 659259371 786956975 512843876 1034422242 663375090 104126573 55646602 947239767 690142144 372599811 755883245 103799296 383267462 612146633 775794059 160073845 527500235 217050648 809357922 1067720809 306333866 173663665 259973876 482711392 944659066 426984760 10187004 812790325 916690362 35954844 690269050 626262391 1051750167 772931797 163383397 350052066 1019256638 828655313 671413939 933013526 520735472 195706450 866292091 78344087 899675362 964216804 235068382 217905894 1002877477 828726070 487825962 679697883 565136118 403449869 303469748 923187683 209804440 67169965 328284542 281207744 395059228 677041912 109285247 473756319 1060693337 99138631 76494501 741458312 147256038 416678149 631772389 549177321 521872490 740918498 887028544 797131357 232927524 1068241867 19515168 262940170 314619811 521314072 190636091 1035732393 733083206 88615481 549972373 426996424 1071282288 381952496 900618705 599943553 610334265 526701725 688606395 705834910 172360010 330269864 851548035 113674667 909151534 53805286 700796821 544831045 50332909 401673667 700802888 409542855 102750543 1010819097 787377322 902836562 38085781 368396164 840026908 1005421076 1046847543 867840490 277165531 1018522320 602820472 448271645 618026984 341205303 578153099 963558095 792408231 192795979 716636486 25841527 452784133 318061525 924597883 72864352 934298262 795618628 837520619 665001319 554609620 543051311 189164038 894046284 228131532 190839678 301441441 565034954 988191337 509273931 243571420 1066990919 442316852 437789640 992354095 957005584 203025855 944107052 106799697 598719065 1032444066 871536589 368651746 460889131 189348349 1047132053 820687759 301510800 267947496 356840071 824674356 553049702 1625403 812452635 410036144 476481852 529058491 289322200 161833993 1059083454 483355484 878190526 27118666 754130051 522475770 256244719 127055023 181979179 266739766 369054273 843472239 119277440 748218377 876162018 656976854 734646966 408692264 8419764 916572631 760417923 565410459 560452955 359756160 103283056 934386569 149929675 1070684380 585552638 29238473 668410350 622380400 184492011 849935794 522551306 1053966342 238164064 1038885256 465630254 1018512491 80656810 895034589 483031272 769135292 186008275 1022766568 1057552592 992702144 1047247624 673420963 990710878 201659309 696279791 470009890 8955331 549399126 583750955 848061228 716364834 1023640621 70135709 786684301 76051855 555153650 440839687 635744394 275155961 50626075 716668502 532626772 550342928 495007654 551817785 96835676 374758367 177925153 336623039 907344422 1028753018 29167168 4243750 290435651 946185675 201149817 279972805 121293168 858817921 628749013 422823469 364732519 356525523 668299283 32279275 1014288091 358934466 942185293 161976460 478148651 1058713214 737239321 646259095 839421 300759278 8812167 698654138 124691925 308353208 919015063 112879579 102295081 945434971 924896830 801449125 454525479 292704210 222309283 314384991 94874557 909921493 1050934301 945929145 799439504 710148423 105219865 232818438 634658870 323315224 773381986 483917546 605517920 733760075 40611138 825817863 73818865 313929326 728680767 936714609 289045473 489819269 805812690 678585230 459109535 53128359 699023834 377175375 787308896 203001447 872762367 497091851 718543772 983833417 108317554 653174426 221468674 24102648 446289366 216827703 1017975274 461120183 162600026 257712568 938111415 862127713 681760721 461368424 288868693 953153636 355976048 807941271 832467936 945220243 683748779 507102272 359991523 491571165 857860569 34280836 562484009 935677006 515844162 801392987 248120622 400180183 22024341 363692929 722710350 619344856 936688078 289206944 798727704 883595040 810257440 625941810 385733961 817211913 875622446 263265109 923601584 327051170 749503256 754901957 373014762 642561156 1019743337 1008498315 346269797 908647437 490794079 949070550 549489482 900841814 1020364880 713509435 1039245585 834874038 946408744 949494743 928891488 429196816 87168473 15133985 508596803 168712283 837079886 780510182 685227986 342063576 222090409 1047549929 938727096 489380857 1004539207 423711051 129796050 848198131 934036911 346825377 679298759 246439476 905697406 421945380 513524706 989110765 304706676 1025639480 356291503 880037406 429550462 601772856 784956919 396747379 329046657 864186218 759588820 936523241 749000306 486164179 465934343 171225469 415878759 868033887 153156699 685757348 663607937 273804377 43735777 710829732 781622083 436368264 995278845 8028160 991747543 336498362 640351969 951327381 1043992873 39731804 834429360 324874975 42629746 1014021247 913838403 675169556 313686020 987197569 682537841 261922565 461739584 1069795553 908113813 836906012 6390437 614133509 444677394 589186241 1019615087 33473907 233967321 380688619 496268024 1055796509 852966090 596121831 988233288 1009954469 347979128 1600133 165778068 965497228 1069187042 521911133 273494828 903024992 437686588 301134508 492172439 190041575 326590139 790700897 555544766 873451063 707467710 991407862 893348287 741820813 1042688510 126603277 785501974 698329165 503240915 331140136 716521011 747236150 806844927 386276987 478500393 875760512 238528388 947227640 400144427 907599174 627564462 748745735 928415073 604160098 392262510 527945203 115784343 76304589 312176824 721247574 913490085 669137023 470935185 1008250745 767037810 113217343 1019210163 570516008 479250170 786183018 179199967 842136375 507422539 545827364 735796149 134645813 422637890 859485352 79633819 66963363 137434076 843283764 482771354 299617837 993567116 937339702 746695190 323015300 460197728 421807997 1064693685 477669815 734443632 312819324 885482048 860660963 1024537257 938536784 348277841 585089822 490482253 662561728 271166088 239894779 702374462 640678619 262416534 463687227 118525622 788808979 956196867 113014689 1024316465 990017295 345864115 658495263 575996408 125904785 953724762 67531862 53616813 722035398 391088287 626693490 25609586 3216284 171644905 162376408 375478417 1060274595 721490239 42105249 338840667 548205545 640277481 281678761 469486691 575472869 572611940 484692820 86527467 1010240152 1022617439 716661026 834563626 1025748723 793811090 75887910 843541491 610358306 894010608 871468786 774799294 33824561 377264594 702024135 967638962 270856744 986772183 678925401 373561146 17628358 326086183 599207748 123606600 249207877 599919889 484692314 815971537 248766696 846459917 940170093 228073118 132161420 466386300 4150149 362893610 515246726 1064714239 603645016 680149948 1028335507 1046266971 502352204 657121072 699843703 833507621 439843544 511147147 183165505 380672511 157010224 388223567 179854769 922818935 48476689 667485467 52832026 942705127 407401060 914728809 515383642 572041860 526174271 613440400 848408922 393925611 896257808 203179904 63152671 298813346 601049965 806227619 216584809 399181383 651518067 214181956 284193347 311894785 255458731 686721606 913989514 324038884 363305711 63390486 1009550657 441107649 340243310 10315259 828414761 290270704 1049893382 814819557 137391138 928043853 75590083 316336457 650853150 1067516892 978147091 86646448 1025680552 862479754 413905133 278171707 653703083 433261087 697421692 464195420 163062972 963911201 417816721 664524960 75032099 405010796 271628582 787379812 708755853 465458958 511750131 893278082 410891322 765724967 66229754 912762710 68241365 981191630 183553350 165915827 620827291 129076429 463990513 187377089 814800349 344577180 945400619 819342233 64610919 987949439 776804266 947952837 379743206 333446353 263869640 220452136 883533131 127108908 941237861 186263552 732395554 57782508 912273201 790322936 610339162 451356754 498072362 62174801 840400429 919942283 386090140 530018363 874076439 772741055 291103954 379172285 649479343 260651564 901009737 394586575 964013522 385829668 714414608 321428621 868269316 858679985 587718290 650363326 38244884 227574093 554964642 1040196896 758936058 273957206 1011179255 520058200 243193170 545171456 868101241 1019848256 414967840 152846319 224641379 453543985 127444375 142936819 808506715 78981624 163841819 399270703 373339607 277262953 118220272 149982811 756861691 569216883 708018307 124331177 799654274 771291057 414890473 648374374 776881250 1032792327 821484817 314463258 945849860 637075818 655863297 978244165 105136878 804480527 498575602 134291608 70573840 971670868 587250435 847989521 656062767 457177856 461910968 389809696 659572793 609678706 930249355 423775980 452220243 213729843 913906488 292123172 219771915 1000421301 181646899 375891758 918979815 374657822 17260194 535709203 312949076 488686926 488144462 117825772 293273780 10294895 1064599660 739417979 413734816 26961620 312156251 182577588 436108504 691115397 1030607054 15266495 681595106 737843864 746218441 155713901 221132806 116598637 1058896657 476069515 689067368 309803136 216971141 268019162 691472544 281443648 50494631 314532443 565187213 636580724 8615262 73529083 1051110609 450691444 181660022 202010527 1072827208 565054964 168429216 754679681 246111088 687507130 898145916 865500693 636766537 1039211477 424110867 367696514 637199905 291417116 786427096 9871685 674204303 25235946 285816644 90331538 99865604 845044911 826479655 792545722 889123941 723603999 48185444 163486219 394572404 1038644215 530009249 398683786 526769491 631127898 318377836 287998119 6554717 442857334 462317617 332650727 812567068 993436885 956062966 19723615 98512653 618592843 1066450856 270784647 310387891 955400274 513946866 229206925 719401240 277885806 193799893 673070869 83669054 435906308 509299038 578158665 480966989 871181725 342241879 583127051 332829923 518273936 1012555516 802266905 943351480 76825787 60507473 787859522 1061496899 330788083 906087234 469146261 18269017 387307288 179611510 477529135 593809829 1030814655 507346234 371192388 297464757 616198781 630416097 217768607 250834040 114967774 182521356 842568981 200511893 268467010 639567569 236106672 509974176 323602273 3956972 251522973 418807635 589678922 16670229 383649556 45265394 376497591 492852861 472067937 301799138 786776834 669926697 517212662 24547941 91762389 685765119 717629197 448798920 824914530 218545364 347874615 597841701 527932142 75720110 32973911 867636818 987875812 975160506 801138322 648991486 129839354 88598113 676716279 275495517 668861339 392233024 82200513 862054257 762204675 10150963 397859970 403868570 673515699 98345032 1034856660 462792125 851462289 1045075822 715314423 416708197 376629997 873693492 820751289 293168259 243292612 138296727 988322310 241808908 269878241 289489261 630289565 819562489 954846431 407052308 589258613 234646749 537598934 61108607 793353079 657020881 735933851 381860167 787271950 625371656 224481261 415351054 224535920 816979151 51656079 360163239 14762264 463657131 1032388088 122366510 260173371 654852525 492190158 687165323 950408538 1048134200 715682179 767109533 837150813 481103897 687358774 1058011374 397379356 527027060 89226241 274119258 582130705 112888768 414179856 300715368 201549694 574523504 267209983 165964898 573033286 665017186 793212629 76935337 48746743 599565708 999276270 182672988 160402328 1066947278 345784223 252142241 808534367 194288272 323879302 471297747 534591118 208798385 905328523 623617305 865248512 439084938 9791987 685780542 1062775456 729143078 244150102 48797388 978160352 135619878 297541108 270001981 1025138585 890366729 503862143 1028621879 996237518 1073616434 1055499709 603728701 131862346 834229018 184105602 706453917 321424269 554557192 360855383 728144158 40493898 712843491 46256504 23807670 789688731 335512710 928586 306377462 187435064 559539174 509115809 588737902 400230606 703060599 324976295 1061731976 524434354 570524808 411010465 191811943 164273051 466551712 503631274 10447896 823048116 607507580 442436850 154444790 848942204 711557573 790911476 364030906 474672562 487887078 208845527 247593099 736497305 129986236 841270096 1059917386 528347222 883192420 375429905 168020203 976003896 25675093 1070572124 484102425 191289712 156734432 692898311 1060674503 458174372 667611269 987953227 776585904 749046342 1056711486 524691999 775941127 1068646377 11242000 177409137 647820427 22818529 396792071 584459856 430596032 516551121 684276438 357488108 296317673 201468340 950143915 701893695 351351883 262289474 828363976 931255986 300568575 883970156 1023675520 838143473 636795309 1067462552 645860975 766559072 345604276 172269321 976729610 1018262893 115161043 733228786 577802357 1043949270 618182931 717091193 540934259 175619162 1033424386 54097763 898749895 918457619 804505428 120389676 611748186 17436677 690179217 778258583 841366561 803821274 7961682 920187600 352173739 1033315360 978304678 14513968 933857627 164318966 192784370 453195857 879500685 337111316 29973956 708343787 341560122 511840974 542926244 265095940 431101538 732737995 797378557 482493836 701747822 463586612 489266950 943816569 222006834 475062500 760969306 1017423789 177685171 893550756 923836159 675193343 682898699 592055880 310858514 310483696 231785058 403156548 1026111475 171063618 81897407 925960443 201778885 871588757 1062489759 114826022 453118031 1003646161 106056654 326943479 377226738 988658935 733697612 18534390 278294295 667524558 681698408 837624345 429158687 276923592 585426086 538329879 971857060 152003387 427958536 189321592 407745546 506628902 167702244 991906506 584990258 836456889 512246489 516236745 229254626 708318361 835134235 181029787 123813422 173191622 864835931 473115600 861923970 445837619 873713365 175507589 383642652 1065435661 448756719 383983295 301804370 685074700 1023459125 199940313 502951125 781281435 236020964 613716391 417350583 979308880 887202118 135275912 54795962 519099734 69371343 796127010 553148603 955196905 576150241 457654579 569657302 711356285 1034500723 226480926 1038336736 223495710 573262640 549042472 500049598 631066167 736323670 346825163 391309652 934073123 569208012 296951404 220781687 839105130 245097874 924583372 70514658 839796591 741403663 365349542 723150613 1062124947 380325901 67870835 147244329 329111592 392712779 652357245 1043289093 396176763 560537493 330363486 40127895 243006526 1070731067 394899232 346721267 351188471 485687009 717316493 593358111 166242166 530801560 678659828 888996882 446142809 37808976 555656537 256017184 502325904 189857961 677356001 34118323 317561661 169495949 812153630 283897801 986287385 845440794 976878710 883874787 274916236 883989672 346159477 567858332 834714144 1063624177 830681112 540905491 237159352 542885717 90448435 872376452 713485575 434281218 545339416 345106965 576241794 499452180 347135548 1055010333 836769077 506789441 720511374 905213106 403026758 598519141 873591456 896675903 94754628 698921962 827871324 929678434 736761151 460444108 772350925 509160077 835067018 960436126 1061924626 990607953 858940458 313099408 506302980 421653447 344089503 954770968 779434183 544321485 331452946 787395210 866464675 197730719 358445282 437684166 130979063 266692441 686483643 839803342 617580088 562824723 201569350 1050871265 690957564 389653396 362099459 38708855 762621406 203578809 243296326 14547311 1060228856 362416857 386381036 839622918 725258637 889542679 53814277 1052521416 674624895 609845176 503957916 149355597 519485250 505471770 525002023 232265145 956506205 404481393 810051077 870803471 84130382 122821372 831664773 604104806 460142512 392506475 859412546 777752634 950524869 66653430 163794315 565642078 340745074 101727223 806288508 717613789 286188935 87932640 128157436 1053647282 1027300836 751177974 380474619 579603794 426856483 88620537 758079444 377306572 1044270026 743498503 941590674 114736038 936062710 439407709 931553127 746610558 77459307 45296799 612829177 785542584 877588240 839192123 606054565 587613087 662558097 887192835 64455822 238086419 368389233 809777128 24514741 339068468 993365617 1047916924 379393044 851920271 669256672 545246829 382453256 787880596 871340495 342151471 359051775 556902889 613568923 662232166 445118569 854920059 228544418 218479131 259610809 253206366 478512945 684934831 685117470 193072314 512840197 557552051 662889445 847270214 1040461452 245860400 493722915 1006991707 865644400 406087582 739168633 613326680 766728050 726531906 976714877 25265676 631948341 773067872 750979206 248287490 1055643704 280149296 320426316 358070558 215981512 325199317 602490870 354701449 755817112 620106254 681842645 360222052 207580359 239037465 840786101 180830114 336165935 146041972 811727193 406079446 853164311 506426992 513450815 934791519 597903911 806993685 978004959 16875616 1016183496 721483697 959462807 485395361 1050580075 166504328 901865989 511339189 897904577 316228343 453712973 687103573 384264342 251973240 55588050 763286265 115794718 856485373 23067832 177992604 988112248 1071152788 1014414049 257967972 928771098 109638939 1030808188 74899790 213883411 365467848 218070251 900030166 323193628 827421916 1064187309 26907213 801404476 749298587 249352191 399096375 41220987 270614537 569365752 825678280 282133839 762156502 176885240 923744764 89879470 542409127 274519981 226191965 90324159 854909504 985937244 25510957 69152667 536235129 155819636 119691069 450095714 317204070 867477702 831740039 107990004 659346840 652098710 628798067 262694399 626164014 721795889 942579219 442732147 443698590 193063454 445475212 988671512 846239763 1072526138 1012240068 353367136 588760366 99405785 852444995 621191287 1033741761 560260037 1001363858 442476205 419513971 73114227 11152401 507343366 543616655 801614392 1025973867 493088288 106451124 418775705 926487765 80473159 341029077 223853413 776463641 1041242959 938742635 178190663 894847849 102815820 987409589 761278062 281568235 978619029 734166337 799132498 306987944 635607390 251407638 944454492 799180785 94193956 455910312 511854586 852742511 417723758 790759140 277615974 452947821 219019722 309419514 195746185 173915330 819811249 940485642 826858276 76140047 960052351 614847055 337050517 331961551 470238997 339778680 884576947 473414586 155912414 416287100 384210541 407525337 757472796 388975748 411458320 436133 767826413 849231999 92261154 507240068 501089727 556996088 638312479 392817214 550712893 422654031 854622147 203073450 1002751018 661011406 816448884 558670676 384627200 937615428 1003888059 144414348 908906548 912312989 80989507 879130407 118508059 910437161 965769312 977131978 938340007 914839570 780383488 56014014 527133880 292759780 1024718629 940261548 754890698 902535488 696371517 768888361 955617120 1027946555 619073265 146240244 430975164 487923155 353350645 33946063 936262378 256901067 839002881 823494928 322803158 58762234 985591546 778660092 752938801 331531703 319975729 815363375 650367628 401168919 942627528 1029632085 649619473 400987670 302449159 121481160 1039561101 306315553 1020900515 687058068 555236831 286967122 795997799 101048519 293866047 641909927 645506802 301622424 868709473 575682027 247491413 115204770 648134343 854025943 15869020 434225393 1022685661 586621262 220356180 1018957664 770020774 881662463 83284208 796310261 338313861 44399373 57489654 223065373 779137127 289910636 658041726 129287653 384537134 505921706 176867077 351624981 536854692 219093482 195491489 727892150 140637409 1047045595 985686763 165418130 1006031589 2642109 163459671 232876958 61052216 189869755 152794568 500211005 51702649 1026972598 387969747 973291575 389351580 411465363 774142815 385318570 192654908 351831826 245108406 763780906 612351471 773741313 70711057 550152412 104686420 835854182 492236292 273470485 700856573 380374153 727673208 556638403 24882654 272191485 718079847 45937379 966295785 906398201 514408925 913009810 589677705 150726801 986071630 695873900 138117542 472265156 307742405 635243755 408219199 1050549344 362263741 949691569 36020434 932367563 763678247 478652007 430741532 591356253 62949436 989958834 900255471 744978987 327941035 429028768 709129546 338350729 168714914 219864147 282410920 599118663 730837030 214591734 756424678 313997197 494525774 710051360 149615625 843153690 953771571 718853332 264168110 875946575 488150778 933132681 815007929 606253401 1029174235 709562791 488932999 1032627117 870896690 253104075 1069998916 465818837 759509775 569681915 626021075 320840443 197060737 537932723 942014471 1000044564 138338022 602401489 923110028 679263139 433258395 140574160 879196857 86379602 435746324 432015102 870249907 577304624 271751361 292212763 359797221 26493420 478099668 320044338 528152564 787593575 347414933 876942124 854587061 592138364 1050770563 939514871 1003336399 23224774 651336765 773499371 615655590 1072993546 821661061 237305115 589807981 718812584 325499198 1045431974 740450835 272122281 407107105 727345816 329434833 328793391 534568823 943175471 329524235 376147573 1010632703 351865145 1030985024 35940148 228522235 726627481 957731032 243626988 363241001 512157853 361592499 1004068327 240865625 597352307 644187773 423968901 348201369 841007254 945032131 55958803 222618482 859477374 620494425 468271092 109988900 814500144 875924502 751612717 149266564 941926638 456789031 1001198031 576487785 372041245 226276019 847343254 130447070 696384341 44176159 394967737 137760674 674199302 287680598 1066088023 509243495 573488014 242075851 449549057 188995435 233384401 150794210 993782573 340140848 289147920 519825531 472394288 13560243 227279722 546567735 751593186 921409347 947356464 366717511 183327676 1012756625 499856017 252751727 265452413 883382534 519007041 457987133 1046184009 873503543 674100479 456294370 593317227 438067843 507334034 739187404 955461599 697833918 666030314 802243481 819635207 442187763 725446846 1004076951 953500407 51882601 980872962 800970699 449073980 876364525 687589803 568805381 841964559 931826758 15781334 974737656 379291022 17275282 114592064 512629539 553235713 281893461 488599228 600413958 791940294 882643247 523071449 833094405 142706418 158027844 643180393 302178611 829220812 302363336 622045299 445319670 420191869 544602496 781596933 972220162 752657164 605396031 479524781 72466771 310849490 648591525 656078260 959900171 900944166 358454368 264228894 601789014 769127369 694790685 338849683 101481597 429631470 926880099 243400676 916959852 474551378 119180349 516671715 804408271 937650069 988980424 211032882 180852552 661946352 773829215 662387406 642359257 68244148 332242064 87540003 866813782 546743045 435236092 852518686 895063934 261880994 282824852 761682138 644326817 624259319 565666015 1024350420 740027016 171444877 870111781 274090681 133259430 486456225 662548408 1041679088 385753651 73672680 606850090 725073800 97820688 958459602 379200369 1059537785 976681980 96616493 675627654 742027884 602328079 500140289 50267584 112517820 803161740 791766619 178260205 395068592 513406027 309377599 56325091 962499796 339386578 298151999 68836132 461819254 949351120 50500646 384811132 517635929 1033852734 241094639 767337646 757438560 641962447 796693520 1045591349 969274790 28052750 989093411 245900754 80194421 601439579 739717041 853995914 825255807 675445637 43972824 158814741 349784215 729613727 231245022 1045047709 853573918 91044953 501533207 986373584 452880733 106753341 513341077 72222557 985224931 507432950 387188474 831664641 259811123 922244800 813115986 84493090 141854527 856239985 937582878 262614615 552876528 262894655 306300276 493649344 880849768 44951442 41041139 1069233438 995332570 1068309430 261151133 682291008 548242056 129381369 1054199899 58120640 185265457 54216357 254903536 140544108 716997472 1017422959 316487167 138092003 43575518 322271129 391036915 716062984 570222228 684417874 569151690 348309043 268653220 215339595 776368275 440988089 668559476 873934975 777592978 783563032 95374518 271281444 324916323 379223786 207550994 348490653 201158725 340601447 723006878 812299417 103416659 1056942608 703521874 81515389 455618319 111499985 834470810 740473199 650185801 148487213 468559895 1054706693 692697180 266018564 1007790069 19253837 19818993 115741206 308689522 860839508 936967443 1009325771 584260143 902180955 990935052 732694999 651606084 709098820 704486681 141895719 734678934 123107560 611940850 650191114 635022306 688149041 1029168980 912440787 231333639 499517236 145557654 445580853 942972483 532183920 442868489 540000216 325783072 305861622 217185523 978579105 893107355 141993623 24415216 823037545 678334325 686541609 587268812 1040915927 520582969 1006448876 417524284 930708671 755332665 774596716 91537207 863349249 61731485 82215889 820553686 633773589 21276218 337529718 642678822 305820387 659117092 438487454 381769000 124879914 41943353 927899528 49737050 225713962 848684385 672223808 799926729 531282337 106093471 664206487 416394049 885794468 223868830 605713870 104480560 756316955 339531943 502004405 231822211 815048490 731373832 776794993 1038310917 748078053 350392979 670927333 342892052 315169335 960964157 478681746 266935969 795700558 979032616 270593585 543962521 552920981 724329779 1001417910 119950317 779480508 633784451 729426588 496462297 27579505 475630710 776619214 902599331 731465238 2902629 804480133 819254507 763031631 698699376 193958363 163036836 1014705900 780427415 227990458 648974982 31301118 410779056 376586385 491544345 580954538 253878192 819574345 848522946 53154084 1033922517 788855806 194300979 884151633 701037579 902719230 186993149 242620324 1023426175 46325959 491540616 381604026 147122388 453637462 769914548 327985528 766053264 138506931 219123956 773265455 866363396 818564618 69970664 431699713 695699989 1045909237 313567379 824991936 828298531 856521307 920794105 558649323 617845680 102979231 126560852 125530814 819625042 614442584 79243671 976283538 146080694 112602477 335188523 458228399 449914037 462816231 968647198 481170199 1008509905 650988246 18998179 459113394 244942850 170890757 497173473 76817212 59019073 993096938 43231514 132652511 643345241 898994594 760900652 328298190 1046714272 1011050853 92661249 170770123 646929691 648843047 81016072 733502527 91809397 299460316 93455526 190147732 279471861 541070176 861542187 95707029 844978983 807867040 897458750 554783957 707011846 1024540808 767243065 209707272 465448470 1018284701 89290896 543113048 454047518 807533778 102434003 419626820 632082525 978711375 29097554 442738269 500448359 816106131 47545003 867182342 759801721 47710493 162754684 330254751 405786837 665444541 625429718 104795676 935402887 657394731 909930749 258325096 249354472 48402435 842507117 488120091 516974861 973811708 696142101 839269172 930453322 509928402 628231640 1026742916 400911387 1037615301 78454928 934866952 1047075901 1056072890 472638044 127481322 467413470 774193462 978537565 34520253 343390860 113014850 390696134 471111097 199227316 23471536 423522945 1017743327 233020058 925007554 55919584 528602635 474022694 781835018 541707701 150043731 593986381 573573792 154503789 531277166 108336492 589116924 671778030 600602927 438468938 113986714 570657095 150395632 375859784 666135776 754302047 612575723 951198176 552505220 724275597 468745762 1059843201 662980129 524121988 837221292 389418083 614923645 260027125 475380623 405459654 941214775 771097397 4500811 972684283 772479248 472997405 788268780 588627059 120275401 169526658 233878714 782825737 504975640 280267075 335517705 574859278 495903544 340646953 673614323 642440529 485241461 52074203 42561049 398634797 429736952 547893403 563950605 593873771 565407699 274777910 959866274 569490754 376699883 307425915 493125633 182757596 942889255 940536222 455148272 380725314 873015438 78764188 293195158 323917236 738556437 87676297 193102781 666107267 940791980 1006011875 245902127 901984535 695981896 714595274 282570214 320259492 672940667 967138236 55741458 250325348 480524121 590821247 697632522 925728122 712417621 252209758 716333758 634869726 603574084 239352839 648094344 826468523 530282711 813316186 616188247 41028691 963548969 657117986 650560227 130995532 1053033436 837666689 986213019 31452482 626016800 344276913 821445050 780511573 350081297 73266684 622371836 874488993 44001314 252492535 270854312 130511252 990229194 116408771 803161920 913020765 553711297 413132973 594706289 461416136 658040180 106434253 1071006575 353019970 1037513695 976793239 643745518 749361929 537676089 647582062 541093902 1018054490 723930752 12333350 403602350 649752970 206478056 1968993 499947595 598944193 784328805 921705529 264467488 296948516 762095198 387557741 463645631 459753052 1020395651 584642178 208429257 318655904 877144159 811598304 106363247 867801366 381548732 189584478 197302544 481538182 984492809 492843823 577726075 411665732 231958146 601814616 920904319 447319809 389238540 267534364 679046778 524121689 917802006 566996648 796602241 580942570 897421944 249238641 317491098 623656304 443703095 830632543 1067108320 428107483 599460968 66618442 183761110 650626967 973272236 340125696 729614627 642798902 494780211 996220177 66453140 905543708 54042376 521466528 705444105 368390524 603025758 381371338 585606394 658787580 851417846 1064888596 784919238 1042104120 790405171 448903579 834280411 511856315 169761524 29090255 866292893 148611189 1003549116 442626691 349696372 92631906 354273559 721741619 1038136444 504003236 245943734 988985766 446032052 958155381 363695524 439541482 541787258 410663148 424835348 718206202 1038021181 530381635 864525357 474498912 935164715 479311488 568755438 746286848 334169445 679249592 86010988 391805267 446915490 780226017 885220185 395673425 263741841 1006264932 732772415 27493688 628538487 132736345 524925470 368108979 606785473 579006558 163249739 182939488 187612744 717495506 899803789 847185626 1050068403 939107265 568621771 894765566 143783363 624499631 798353841 367031458 179979512 964165161 1070572248 473032218 209739679 1065253864 179715052 512212119 711793659 279738040 299015615 524876016 194675180 866018282 203501600 568578629 843195056 130172068 278271054 760233339 784767452 463613741 596970289 261400911 1026956359 893087491 52536203 83485760 958007851 625795697 894558272 855456974 52858930 447587299 989342443 443387411 476256307 630214957 419269762 100371962 1002898647 966420590 394852484 955974109 264340702 215412012 432037955 961914394 100881357 862478083 884407215 471201974 924035195 355179772 886950594 293962030 177171722 689481402 499755265 597768597 521414388 94149027 1046262654 723303758 223867005 15108023 73444154 983579999 162437958 333703290 512003753 423715292 985290189 729652925 789516199 333900821 13313494 1047909153 941411214 156573801 516495262 365494763 1057305466 259090672 804673569 1008048208 793652713 246863382 107760052 897797129 360186762 112075287 603782412 912946531 946947859 772938670 841280450 929623590 534244216 214525817 700694576 681915779 727811726 182161535 768904726 971449516 382224546 650244427 591190527 609930428 723714085 909294418 365113819 785831931 470659302 154546611 806639588 580603710 413803163 176882353 176821262 456862520 476892682 282347537 570680668 1050303880 108469548 954697521 873394483 802862032 277622943 647293290 741294364 403546173 115235179 604670598 622651020 347437929 229365894 843660723 696604782 791000724 874322943 772958798 955120958 185516532 46262571 534608269 979986356 490971861 296130639 323001072 351462106 255603422 331887216 944480078 242815950 857773803 200815767 237030233 1016750500 112920157 1008711893 303282279 734292783 868101634 437808474 752265511 449584843 118579353 828491233 628468289 700214469 261659477 333119502 759459489 795039146 446839301 992956544 639150633 512455678 273010339 17738625 925575805 886698036 81974528 933284326 767669296 343089010 394870810 834759303 827511345 299983425 493938338 284504154 858711828 837440473 1041927357 125059911 271746599 750597783 234929208 73489249 868036366 464123787 959511733 197524716 151798078 168382458 561110916 783726106 534425063 930657203 863485917 679129281 44667113 15145937 166062790 191738283 1071454093 741868824 711381548 697808615 529576772 404897310 3009395 844604178 281357153 715644194 151631108 177999139 648107466 255101915 552511407 1013157527 2206827 942350756 753994981 847043149 832497367 519017349 955164213 217698566 276648958 222671784 89477190 639304914 430666469 416331204 166624902 973237879 995447122 434324086 709451085 488101781 247202237 677188547 490644584 675999340 738470466 672136509 233608903 33630606 353929087 472963134 1018134076 803908961 790839780 951820537 712707815 840163473 427121387 412562220 497582284 451032183 3217304 894396134 31662299 31366629 665631541 668809763 1017715357 895420051 149730887 929595663 1005590163 1048272984 260888464 458333376 721657975 700566467 972965275 642399741 354201466 782694618 422389540 550002474 981339890 640400405 103046478 178685395 990155989 1013524526 335240275 314507475 791422468 429171109 13124682 976889387 961900256 117071883 761582368 627873929 867537819 836239780 391712825 429212298 742898256 156561050 1009549494 886856594 1046427140 292414186 217349023 552543712 444270691 356044945 1027852716 1056631544 367070404 946160746 546861924 821205487 239937374 772357690 441640040 1006063261 843403586 371299356 761382201 372608227 475223740 681357525 478801762 867333056 767645027 339204707 278683228 148753583 81747654 788912345 458769242 500449234 433559138 378991275 472259562 853167827 846653187 67052235 592560401 874188356 955491220 1053984537 335484719 1058071896 57710651 764681870 967590402 862597528 917161447 357282303 112419928 1059653254 254277007 128837986 251041693 926025957 589746601 642457584 862999050 327094843 1007490596 552118003 157348563 493880167 288604748 710998857 579976562 35802589 426078039 683539970 208657441 807902133 269244555 884490014 26896093 10259055 433377531 732376582 22935489 821963912 183887439 68012026 1006070969 463757084 256671975 682928118 704721567 490409851 209783087 972988648 675750831 75164636 296421026 155727469 460235326 814137533 421400786 118111814 56074194 850880107 775625063 514509878 286986970 1028637825 701248669 64394858 832842790 928011871 894297635 279116812 190600375 641816678 356521562 264385485 964609868 46214210 520917751 581548678 611199126 692553282 619975208 180365746 875862047 1057745424 434771282 853001095 719491381 218009015 109876223 64025443 922244072 406390543 489436774 1033869055 1033233922 928019990 16939454 217526451 366958647 270708619 454645267 244679944 38981567 589016687 636900719 407566323 859066035 1015051008 288484559 93265189 81904543 647192686 960542081 1024897052 152764667 830817106 6498027 282167750 526354731 976541109 1024223442 977282492 581332695 102238459 599899165 180714337 36761772 245689771 116426615 94473255 701918007 194321450 663791036 82187467 815762743 643685248 562768081 699177749 1050535699 116877007 870387235 932740017 809303784 752902693 948022467 79958566 451505541 573742300 470506622 460310093 36598995 463787915 712036949 946383422 642817609 677936728 34326537 102731882 894343723 878627979 668165272 121056867 193467974 1045438215 265246993 722198009 202517677 904311184 20239204 345614917 743397155 256302303 356192687 21912805 765312161 244758933 176364259 254858747 887360086 218419074 618447739 435802701 540656138 925785229 133661653 222097105 456684619 225968283 114506810 992393206 172662399 645581146 672500287 547636101 75137671 141981683 194605316 573716706 70159152 916332077 842746722 772109909 388686179 1030084196 1010413341 138363757 143957674 780405387 930170715 1056446687 507290650 826978916 1053390873 900069793 849682238 471652505 667169200 302454885 1014904767 743619732 965914423 319027800 1042287578 627665132 813441583 995582094 936472244 115125961 532443131 433157811 430687844 709324323 141260314 666624559 638521684 198432793 665552396 973926980 1061039561 59817934 855150111 166445692 557209966 506622240 524043689 462758851 528680990 748689734 176713295 773095267 654283615 459340351 1063179780 800432390 982667743 896260284 32477089 935553017 412419901 1064044313 648427645 1060507781 483100592 539683989 594613390 722255788 99329969 954726459 935560184 809358284 903809554 807157254 534845867 625248228 742363317 82421049 86686506 671673759 882780264 577475230 473311992 866508707 499649785 1058630893 761350267 1056265261 600541332 979117819 605780131 889764103 699185526 84839378 161397002 447346818 558495912 1007590868 448459643 976136683 219116190 513868632 271996085 963976477 204762665 238637987 135262866 577543903 979322208 374172864 1057203732 987054566 933014176 138281081 849146546 47019333 349249257 609131871 881075012 433031183 176258322 230029777 250975249 458273309 469194007 773397988 691087971 48350696 381620066 192876214 509799833 868586301 975518796 555588313 133887462 361369207 990869052 587848198 636027049 467773799 89986198 843407339 49870265 466557548 676028156 530244491 619064584 715546785 92444761 762460028 845800352 905651124 157913176 68512679 567754404 589104102 303344804 401045434 25658941 101904768 244213887 813872805 602875736 950439345 241308411 506484662 585615709 14896076 467308885 624166200 322792550 656359279 132327013 692926038 980724332 1020463055 53870516 676545071 477602064 623709623 843691880 603200046 940457346 260418248 396286074 831966989 323660574 935824858 91611044 885014708 197511080 79214046 921111676 561796226 847550302 832572821 1068067242 459801773 484317358 1039437557 1013289697 80430741 356835742 409074601 731911469 1047942274 770866745 558996550 869356596 887760653 538249364 34905014 1066816149 864710040 247826158 104343050 734451312 986529560 316581823 1002052874 334396905 884657569 7983521 964728082 47539090 653580229 847965600 889173950 459471263 605287234 303745657 660649923 292821247 60281166 1003117945 256471456 130350252 319087895 53192704 508708127 531709786 507413260 957106404 821460570 1022642181 265990758 816074512 569273262 665285507 914887288 948049436 14695983 392570698 659820698 598978709 506533042 995946549 809730003 877964238 99606419 855779922 891986835 823501104 260642559 329020822 248110332 358326919 577971690 305602830 1000508804 640236217 872275933 1027624067 656010073 27644138 307253502 1016261688 1015581210 154925775 457709936 624076662 952020824 443524200 1036078443 988420322 855882634 607600280 1071001827 343683690 703451182 701810782 1051866492 104043665 1025346668 533793943 345068938 624233285 686036489 593374176 922819924 442205906 140107689 378902484 398505951 891841337 640516373 601651906 536206551 772275994 537164760 38263590 314568186 985796398 964999056 890640522 249231344 45522874 280498579 29629948 785736181 734072979 781546165 1069534720 353242456 406012862 608337082 1023543313 628175450 673279157 658803957 507388775 604971881 31397258 102025400 57511855 365884603 72188486 393080779 876769834 515338139 673666062 1038520303 1002180054 659270107 954905026 156056737 12304309 404541178 584318179 804843761 318409267 251074892 667585119 635745961 167676629 847238372 815754619 1041060057 622093332 852741699 854586817 208299304 61030519 500034090 449644163 828742578 691285043 918540148 220731853 17544346 819272667 406315715 342988526 1056422843 1004471064 609238886 491327041 496246779 359525321 19254754 961742064 988125200 26355173 901996860 301985527 882915636 313393688 614904160 767425538 104549591 668688852 393197771 610501957 978392059 603829601 208532994 266459836 656376181 707700522 224849325 208945084 1015505504 775074556 427539395 621116505 941886491 135573644 415127383 534621294 207750083 525709372 164000299 565852647 704770738 922511350 198907691 495332405 596461987 692005121 433474336 933702264 748603851 929459107 912251198 232101643 477389205 397464816 474382942 878369528 686202354 734096472 728173354 508735335 627377581 963008238 351789417 415540391 837103093 826684232 1054108866 1070720879 1002290789 797856058 54542028 130497658 1072623880 567498803 702640288 489581440 243080491 101429487 44461988 513516845 334009888 288623908 945944283 35292418 435103852 823481979 678898166 587123387 712512615 565324108 963441436 425223618 482104934 136463026 285973250 258673846 547831254 553824761 795963004 652413513 178045343 285267018 827379135 165558821 924609569 102671962 400289692 943159661 1023597008 80391624 220278990 995793074 841975942 667186253 376447713 298654135 915741773 462788896 133490607 743192834 939195790 248698039 103578019 656931639 948968074 558495416 877806455 580366614 275804383 738155304 680505817 72831514 792419675 1006561057 196114153 223657738 295538623 440968593 594025969 548524733 292403075 561299699 487382502 386778378 316336665 606521312 82062789 248955934 719981257 57794445 658556133 738625925 869939194 332897338 122848082 956108158 428713799 755962105 791334665 193887565 362551313 314960761 671119676 683058126 268330854 560679508 777878634 1016311386 1071534309 1043235335 641682985 926176341 259040437 4183910 589095822 791634652 259598003 969439978 134578102 53257029 811823945 463385782 265065289 811210210 1060560140 893192392 931407916 67132514 790540560 593234834 93695704 30089971 474581631 72841145 817378720 475596256 1035189937 291875646 677383156 328493482 560008604 771459450 61414129 846356703 884894046 793333187 942571294 990369721 207758281 711349906 76425392 209559216 1037722370 389097294 7416076 785343822 709711742 209545043 395789177 155898769 397804246 1038742309 963915873 254585361 973011056 481408205 1018663443 662948263 343060958 1055641892 249278413 580093071 219444939 100996654 399609675 152014721 429491851 986247643 1064946981 793608960 202190647 1061118825 330061746 210244813 988646679 568879714 331831947 20055727 544718644 296466504 467092732 548740102 408214968 833408940 194931746 213175039 225622960 723816518 627381456 1044225283 577520428 872286926 251871673 786606453 11738460 237674006 958261548 183699701 622101515 394033636 256162321 278069247 317993444 545154892 125133067 743140930 687759829 488281744 51661870 309854415 253534813 92524881 507254177 245954031 1007428545 473074230 854119159 702761123 591456912 830454689 97940885 59915952 568731683 832428302 260376035 440443523 909870602 954588425 544008291 726866088 738931371 170535136 1065599455 301403246 630492278 944454008 293667650 428034208 277413309 214220522 213387347 182134819 321149783 887587127 837221219 907747162 193788798 614248513 1023857511 250744766 1012416287 843888561 886708891 895555384 401937123 1065857213 951262258 167109922 657765872 308277404 1042037246 474930056 395614261 842438816 656939781 189410497 787146863 960720987 1022305843 737767645 982246648 804520198 770975628 851559870 847833533 627839857 954365869 876391219 7752491 849125244 82994805 982044906 907855349 961241542 565982370 266409469 1020993302 873315689 605081433 299835421 1062043642 1068966776 726605806 440746585 724772105 854562117 167652979 597181644 570067429 425745488 803858471 4448029 160069807 940840715 5710456 324142710 92239558 838434050 117507268 28157986 82401795 1035814922 894967873 161613951 54245466 152692268 73160064 595883036 92680386 596534342 247455606 928244476 1019454740 806852941 731028495 9693830 284469070 175252373 386994501 869651161 168053572 374890679 829416517 705245866 237811656 246965040 399494776 568563881 82748746 393993234 666980604 63778081 971486586 366754547 357676212 8928759 779618300 856531469 731028489 41809210 854665740 108819259 1025277686 217781936 498799333 359082814 613439291 314554692 1067919282 1053264666 386801214 331031418 223752250 125897777 925009705 837185377 633620271 791297065 758197419 231653103 406459479 947110589 636453150 918067570 678809865 666954322 568314965 89379572 109629060 234534180 891558527 348307726 799738861 579437310 241758217 854146388 970739825 412103352 540750166 133616943 545152387 625894681 1060583296 752648901 434461203 137000391 895061402 796218325 669218622 79596591 138384349 580865286 263820803 576476258 865659969 880516564 397241414 965208244 602850158 523792152 679565145 306517839 238508061 644538229 547219670 37260132 1008516910 606988317 422334461 842819404 975399831 883850704 330025863 254172600 153978090 68927792 416897266 947238433 786870057 997014419 964081638 713521646 889487970 779163339 278144410 915972570 465705799 940895570 94434330 771488167 660977837 663058153 331376855 782383886 127359525 557340777 429213902 1034858967 25905528 151451413 572802275 802177645 1059587277 283886452 362296456 31810427 780921739 919183798 884398381 148017947 706727348 1058203259 903904337 498652487 986223980 124655222 403692655 817700769 281937437 430241286 656904492 870359098 273510272 907570524 558233149 172371474 216250344 598405944 903306505 577891374 671368878 955464143 638945840 409616127 788902009 97738220 770985004 823991127 810356314 713713958 900189452 138843048 464082085 305875207 873458077 272631483 138525519 397873345 1024523628 865261251 808151546 57747167 102743086 858586214 759182266 459048619 570304790 351649947 284436815 685756172 465333096 569641178 459630469 770627772 403607611 148167155 304316474 169859478 734439892 820716221 749510012 578512015 409851503 570612003 1040686282 831617882 968109600 986148311 4168095 748649121 758754865 576330107 773836660 946275035 473562018 131171759 56171023 469872183 381089891 756011579 1029871527 1060006362 278464085 568826299 965215448 552946392 803783462 819080840 43191482 627761720 924969276 776855278 1063324879 354097089 69068628 930827826 669821082 458827331 14799421 989351811 330466787 322876119 910775214 244747178 734135678 249469050 348043290 834547040 715870836 1059697628 80582341 127399613 882011991 908057231 707729763 913931279 557228487 592699418 784045962 228139063 486812332 269413501 322042431 152220324 608802392 454606285 628700953 566532189 827680088 273786928 828792965 852168803 865709447 723049205 28038794 525933843 329830225 284061012 355682400 861125783 585900864 656292140 865680919 46447920 416093322 530028883 35821466 228597720 472490621 923532709 956790897 561409381 921580912 544978451 551360191 497102784 380454285 587979277 475535093 963731489 1070602169 354123076 356650039 61924408 698023100 214732223 568095766 491188135 633341853 758197245 211280421 811772777 76892368 793540701 209626497 593020751 615737891 1021631895 1016724365 207701112 566197434 30993068 779952885 503233230 98865878 837122947 70564413 683880242 714496270 226061632 305581400 722024868 736078212 671820886 193024764 192632456 143141366 531040680 923601464 55985678 175313435 909825854 849349086 1000251764 916494325 329864832 1048335533 136183639 391504202 714994422 971586638 843574442 593156972 64524294 565815424 655222732 542172933 95196980 370252643 261726295 252779682 639126007 229546934 770425665 267373447 390557545 901000826 594729115 723860236 504138582 741265035 665887002 928805946 231308939 958248234 297327161 297595332 882669151 218827028 160657257 106322725 249081258 690056833 423334654 998562542 864335300 34443414 330544626 226803869 929667827 619437911 542307951 81803199 171966604 14997692 93368608 399059101 630732122 190772697 196976508 910716651 747780640 857145866 553530133 901781127 413718418 719023924 101710626 618975374 10304012 521804175 172660321 484612338 369334048 700853525 545515502 359890937 514913941 540440052 238931908 265816987 485876947 344348353 48315179 899329827 724577286 556012752 236949554 1042943935 421489675 736483878 110105878 70383263 261952068 301395395 23763975 1036788257 619865249 338021363 473150214 724398410 259685985 42470753 828897750 1003500829 867168121 962396544 421414970 1006745417 1002154286 723934153 928414764 705848839 162790683 779227487 725412374 885570852 804021257 1697589 876069418 90039741 425216786 210542970 443051055 55110423 1046892673 836632528 668233493 1042368936 601043449 40807085 232639491 91390751 280316725 917738369 917220520 576742892 678257187 362733554 871139116 780010243 1055693944 858494777 642202425 658107184 84178457 237351508 778354861 278411112 883806503 7150912 375563220 91585183 1016864646 135360511 265102598 106701859 158469188 899684432 562570226 884578893 999933353 795230769 130965589 733480439 910536730 493497823 981103236 79019320 679000009 760956160 116021797 880594869 874289322 974071579 244261665 719384085 334168889 864706017 772458862 426697475 383132297 977999110 459542770 754618696 123812218 991722518 446076970 86445988 396113502 423950027 939521446 782815937 931435695 781634320 649442552 106512442 99241380 934905127 269959182 788719738 747524175 568091510 251665209 157224487 852187689 872666792 41543307 344015343 305161749 458420025 867115456 508136025 555469346 764877427 857616653 190454662 914584467 743325911 524331164 754179258 836398888 506308328 855699482 248625294 822576013 979468194 432743719 305549672 384158955 600871536 187178478 979049726 486229324 1024681509 891774014 126256820 120809407 259412997 947123719 113673210 257742041 656570927 802053684 753952431 989043282 36068630 806186550 325590791 150913481 735449040 238523441 195070178 232402724 305739732 984594071 363862782 460252176 831748187 17272616 313988633 723690056 209855481 929897302 856055731 797781708 182100027 626089300 423431218 904282630 795705619 924028142 1005406443 488098721 424584787 765790831 999206923 864941496 197497496 641031856 84244636 404497898 443592627 318422617 120555934 946339535 28737564 681169746 43863888 692144889 898494237 528639734 440343247 287107438 350284735 675016117 856617657 439725118 710192550 230097413 449383402 423462589 10079320 37175261 94703272 369159371 101576388 711906605 480040923 781380801 1045390855 923225736 441792301 902982411 478137976 65506270 584552841 708653887 238122322 379304161 794498173 864115983 78338906 840023278 2121907 703329527 633388666 1011036330 18910202 493370656 1062589235 754749211 390015089 238803390 1003492389 957248489 385621280 705292115 114263309 884289350 802572525 611977504 976028756 1003462422 276778553 68823073 725347424 392398226 491060213 315829133 202755141 419499447 896217411 178991912 717261139 600293658 725739796 385775465 242565515 659771498 871639487 626271633 974130653 499221894 864534378 374695007 25264052 563307877 442220479 452431872 123342349 466142875 936943650 268989788 911741355 883625830 748751430 284828985 1005794651 533988114 982428075 624559855 969775043 530870958 765748080 109846254 710475810 861050850 591265752 725398344 465717575 946501202 157700637 233475427 813750526 532435244 206041901 443264899 898374185 698488926 969133122 1068038929 970209095 689063831 163244838 856889711 709492111 231797608 324876593 155694838 731828914 890546338 316654193 1066313319 279524378 474688906 557823245 321207428 494301455 673913691 1021361202 1025271145 193542739 821059110 206774599 437947734 239730680 891048224 1001087767 1003601296 37737036 913583435 879386301 279808119 992781650 223116606 479822034 457076819 25183348 982597081 724354176 842542546 765841568 242569013 82549004 45498779 851126891 793579480 916817655 724929887 935331447 812871463 668589379 631023758 437265045 331075140 783115785 1044801687 876810452 1017752635 729978364 89212325 994092336 625817240 608710248 1042763633 65097062 483652672 836551386 353215418 313051918 221209164 1041988912 502693579 427929471 63103113 925173376 447890635 891657864 566771786 412443732 31809193 582885923 827527577 42966297 991671472 337759439 999540394 109394628 883675868 727746681 30675141 347689877 524222555 40522626 642285185 824411276 478235423 801162706 408530332 552721139 548839215 743155763 923060302 212944303 370689539 480789427 647643130 716194979 104502543 784632818 730300530 1046715879 268068873 171993413 637578053 343351208 433245426 727558828 274298961 471843142 304323127 734071489 684736732 369652025 687661087 612673470 260125766 601635377 814464136 582572443 716232040 655048530 398310108 413041046 592033661 425253064 666486550 948548267 214492713 963726931 531330722 258573662 118724684 787941832 522359031 924699213 398315916 674108041 73713032 76842711 1033424556 926663987 697909691 264278409 581407041 854022251 419601135 950358496 345937375 22958057 997594330 207966625 69504674 230248774 972894575 286437819 134866219 4990190 1005102736 87236324 549429026 137946308 491947308 749799901 686283472 784951242 51443444 821477095 132499134 851226857 49014787 518841119 76677011 877763450 792944006 433622678 690572659 284842407 785851351 891659817 446314260 799039101 802831170 702746479 458377597 784440858 223435792 740299697 668907051 760131890 716323180 287840076 999496740 416480471 464680853 606628245 711024172 471814220 1052631991 730167654 836555799 488076888 721048375 468296554 407866294 569284109 337285904 163118760 470499047 554474652 488660749 945172391 944204437 433033605 7028355 364457169 574252447 552664820 1046333393 550319441 330330500 592943997 512954268 309664291 539691647 809499632 880206579 50591096 264173392 80967795 377107456 1038350806 716841490 915159931 901462902 647677361 368108331 989161347 678899961 845983101 849432487 119945859 249054754 937648001 790898280 302909104 321241285 751910079 63412206 669934864 875054911 824440600 376164933 626544752 801011172 909277126 173560463 877295331 890293266 162731715 752303751 1000051980 531503576 805835733 573233390 994044042 139249814 399624689 599539716 315762668 748456615 596331117 955669749 440068080 528926612 498750896 1016896179 737963331 689935737 480828065 268043332 732028601 303411859 292093022 469984780 191463572 457827088 778555227 464784946 647066089 317786284 894802531 352047520 269495651 923254598 38755319 247709498 238703199 565862380 602923562 702597258 656377698 899944103 3060646 754322655 36923787 912707268 61679614 435223715 243595284 625188404 894987734 683765624 120386337 691442044 963579973 1058382641 486094033 1008935587 224512202 518031359 667607421 159028846 96944201 573523753 566905648 1011199364 116925063 996705268 883416006 18839258 943462588 420179633 377013426 35500968 490567753 379548944 648018180 64174653 748442661 600669634 376609410 216415636 1042531415 736061961 109735619 1014753486 244907378 790356424 742204980 240748093 269856492 845772304 1028398649 743881626 270943470 794384750 124666985 311846304 702166847 519557363 223769097 169317521 995358099 959591973 797128253 1029283599 147732041 227672182 105289426 15718622 818197260 387938802 21252725 479571840 128386059 25405874 559348281 854565315 605411932 749949653 93943689 720953402 948362731 565955145 416609893 28943270 114718100 111243861 754453672 1013011808 257023394 72575139 696679064 584213553 745616594 136634460 539779970 515466228 14611854 631205158 242365065 511912308 611818059 346961949 899470073 566099864 413587782 806593174 750595639 940117209 939828032 306035671 486045914 939183569 226764899 631744572 896966388 712509965 986497667 62926658 489301706 376722843 209222260 452570223 453736611 123094982 788330948 691950636 473024957 934382580 581133219 432658747 1012160096 678436020 180471176 388229586 139503085 814824330 615872474 2252282 778362716 320616642 536846154 462360756 827594870 69799069 1025674746 72678139 1056048608 306648317 995643509 318714048 795560744 907507415 192369326 305621832 87118111 868489477 281529195 716826046 603029338 880746587 423371908 119856379 508528754 575311278 220677269 1069583227 304387534 587966926 459535140 463071326 1037567903 1050414418 121071405 919319855 997950324 261658168 890966057 751110282 856043553 1071886064 697474555 212657061 239457000 684421193 1040811428 1046296830 284898324 241061276 199258356 11636799 666696140 99682585 105524758 250941790 143506823 714279797 1001653451 679157497 714865041 482064879 553015400 728076031 598645789 751675904 713677214 136792158 1013393179 900046017 328873894 103288327 380471648 773844739 845251119 471547941 221688688 910848873 757788641 1013483140 985618286 83352295 65440064 1006477754 1037812764 665019889 1007582967 455264780 368231259 372809712 730397847 760958588 719056654 122694600 904601857 556789246 105809739 598646325 525749333 499221630 42805937 775110217 464486370 258992435 190973683 44914923 3124610 530205965 680758020 580890664 731930121 873347022 266643484 252642403 8416325 589871603 1051792433 652302131 1027703587 212311805 844273280 306606251 1009733817 405981428 519168603 925349404 742593685 923932457 942565629 703849905 345149596 828084349 586302437 695032348 615351760 970947775 203129440 411164032 483009450 345083814 334147340 878646174 1049988937 927700804 665591755 686912501 280249133 16217478 1010016461 117551414 702114130 1063976045 961198959 402500244 395609446 823383545 813906069 1054990831 338576646 458900551 17308480 480155860 713139392 9523604 863542305 205734508 956988899 1040810118 920502351 473538673 67487454 881862692 548147577 590936467 370591531 203945324 202735302 569227349 501728837 775309603 543427830 317347526 461763528 186619250 200445423 465564049 164422489 412175773 7118098 772513248 314414412 391145970 456875034 50974972 80900332 221558126 17356072 26694144 754191698 176353982 1024787447 972378351 599493995 927312334 757752016 321963512 140300362 689642934 827052719 1058620834 45843335 309600850 1038844033 365363741 955480510 629778080 72113297 145768548 130088635 167879505 237316628 906417734 615929232 454015368 286469143 359104830 1072212201 245024707 99299825 431583602 621063525 646226887 65644986 430330096 25762704 516384571 558720530 541776600 753838054 301971834 483257597 43839939 150292199 228229813 724938310 1068389852 437755778 772143902 535605606 151536292 277971842 611000969 210097442 666228045 883081387 142448308 705574966 649157623 342524045 19447261 399139318 887821567 956247988 551377099 675900489 635800927 638224447 371568246 534612727 612714613 632524080 468135091 33027524 809654564 679761371 178287340 1001815018 330571998 781969257 196986131 359034983 1057058383 556745752 585280262 430182230 929089163 801833911 504698986 563283647 835559509 907212735 1058235987 244243719 963353165 677226074 205226105 125476632 331779075 447990296 662255475 187717325 910365471 498157 103546009 207089493 100940796 970994483 992128126 726395676 850040059 157437131 800149996 751111334 512832026 1024718132 256189818 743720131 1044873913 143251751 85075044 477658182 260014693 917041058 265439936 343881669 209782260 48937382 166474676 602568105 6016629 13856409 303805543 882648520 286935666 93187051 337441908 508804250 743641533 53869628 230433233 1070953621 1045262881 85342494 114770665 429268839 903865803 717907263 1007265809 608552790 206984139 429266785 881341433 983703768 106019085 499850846 626338004 925663061 313445914 523106808 114783244 307784378 198857958 460207978 835764040 426721905 992230550 843701985 528718411 54584453 895263840 232162483 941502135 625133472 271021531 801994646 960112866 789200461 382894562 41337340 943455320 613267691 931381927 610492632 814046080 960824322 97092009 19658396 831082934 857109887 510851022 314530034 521025699 991479436 990214582 190032094 999009089 791416636 222256012 234488567 1071666491 1067417739 420501693 541170884 15040471 775888589 459636570 283522435 825783895 817631901 652206557 96629125 506233636 429299962 914588219 763182256 708381288 1059359103 351371569 102895250 441874390 267215503 645931700 296299630 637468910 47174850 405428204 1039457847 834424784 847129437 303320998 307184085 311502386 977221826 457967771 304811993 828767391 993782176 886694523 678560283 777858117 948599608 214864562 655304791 1023732768 928753876 206887482 655935368 390665785 42173695 533865041 827933533 672796130 78178087 477817363 479016432 319364265 585115122 910468690 447270901 830139973 567948249 309726250 357732202 261349014 377493895 440300496 820984208 894446618 404823659 926862349 146823739 72357982 705002752 696663925 320001050 550277743 147719696 1024775422 14448715 573680939 343770540 526464063 9701820 483934804 1025910398 260080135 102605354 421583267 1030344919 622508693 1017880040 773526101 165052638 96823046 693820724 765914498 788863123 500874309 1063321785 536656801 284895691 1037933944 632835076 293963058 214905389 447260905 172609827 631236607 419488886 292658568 685938383 880657605 236552183 151189397 779299184 185480037 887351227 843340520 90565287 844040029 18333968 429556593 223225747 345504669 1069328914 288440217 310044000 276481608 626906297 425276514 276921634 268864324 922718870 706064444 483667015 1047063414 333793916 715612871 17012824 287797200 408384891 15587660 264131417 201174505 916264832 926348842 191977549 713683911 829898738 654004202 349159892 610843044 932931206 526593657 982079490 161529566 762294460 1004446651 868451707 90407172 872667578 664997745 966346317 488811889 602225110 40284826 192155685 488123690 336134606 575594725 643210989 648101028 199987296 477242299 198201063 1040826509 987289175 740890488 415776400 1030474141 100554482 177957747 523715135 775412574 289961521 92971478 367119492 965774131 688618702 673074674 754237339 428039704 580542390 954294611 460632393 389673215 635719772 1000027004 205468636 592758762 538307380 500020803 998668668 325505890 573810206 392753980 148032067 403513137 768333536 492178655 357322708 671935344 116047422 257898096 901869262 178985588 916624243 583068702 821541866 515124516 145038040 634634623 441422296 287831609 540546167 1054884956 277951825 302391234 738838818 447485796 385969328 165580195 436826405 581182377 752991407 146798000 768207174 209170679 165883484 981309737 1018635161 702764881 1070495998 914250017 651467276 239388524 851638057 597006002 870894538 306894764 741064729 830217874 639841955 255472694 1003402615 193924356 326925813 787499855 36192761 776227820 325553365 763688480 295619843 802781463 568476284 600358351 472033367 581702659 236674717 202856596 619211988 213297244 272113520 564172646 364127533 714042940 535968057 405529729 343790462 607234918 148363846 303827136 311277153 187858735 394395132 707572678 999655299 843899636 61287086 810023622 639703949 361838094 796273550 459067638 854434837 146740931 479796836 715950615 889606109 586059288 298722023 21442049 831687929 467142998 895682524 311511750 262077838 1027022952 661539035 319147436 613922153 929966295 971775409 1031391228 666600140 749576458 258151717 447400693 64483404 558378854 5560299 949529244 476312790 394054718 1019118275 918662412 285912914 151171614 856115147 829414920 385634636 978999695 351128848 913586220 18874091 1050023634 779549981 1058905266 779423900 152522248 386964298 48981480 665708472 851267884 324151652 912002574 152603059 126258123 535305574 808057298 885814244 569500425 1058979317 303954912 999439601 265492127 479391571 132052845 906150252 288627307 584644663 69752526 244766480 63671225 427415001 88078303 562911228 823663969 1034777904 465002523 812779051 781829954 397248985 1009453892 88506312 18155299 561611512 225731483 390314616 1054655581 99450549 231792363 198670106 340382174 141493524 905362409 432794603 707472918 745354726 637699705 406504462 723512009 304405437 315409891 826687702 295900371 959950115 193402258 733415986 853596891 109971452 289821970 368264354 972248332 951898901 240314184 437636781 134964390 884940898 716074832 861369974 173874720 868601693 49510592 635780824 241948282 190987616 228840952 437916621 1044374251 1028863274 427329384 1019171995 706122161 95239008 1041760087 936156136 820453542 1007774903 618985255 1021945771 1044965414 747103260 662638523 858021154 522905456 289775490 251821837 583792972 723789904 397092370 691367623 744648823 148454631 264146288 847747891 527156846 383488278 55610526 578465640 53287362 212030542 89890922 61326963 419219282 849988450 351812435 175685713 292427930 882714458 544646811 684388604 767978898 807873038 404263133 940729570 847812082 596344946 891272794 580472787 486585455 96302708 288861300 288672993 153448069 763073267 593916184 14053529 255975258 815394884 378537634 201648467 181087461 184539422 68203407 1030059435 1009446378 905199772 890410496 381596431 519339855 375682696 67770452 662917273 537093730 43556836 427636458 142317693 692659023 755645764 954097003 792490217 286569228 552856187 587667305 522383774 934065885 679324282 855882653 863982153 440728422 647445632 73004068 62013349 1004874086 505400459 207531935 670384405 515469345 187890632 744929054 1071638814 107401697 133510946 7236544 440853372 866524381 214620817 527002721 1063114480 52161756 579520179 211511847 499117009 270848098 318117528 553004025 396957647 1066588631 192485492 647525516 927130364 730112971 211567660 172653059 484514166 1054354998 60685928 178677990 812214884 212401604 895280294 296916584 955125875 289455833 272032078 1025739100 519879376 641441107 27362720 255412554 124130116 431794657 555498653 805872217 608469680 308727263 387191623 748373422 583273116 511946615 197550133 286981740 1040913972 270007790 586462648 9777423 78350025 273791733 89752943 254468157 79125161 466649692 683469182 363031509 223264127 414029823 14866019 302595850 10932218 467635949 478509980 967982941 171938078 186967676 786185789 998675287 779859666 350010795 251329109 765306775 646654465 993518912 835214099 987475586 321609109 1064018795 1043151767 56374230 619511003 962105960 214342392 1008050468 674433490 398729619 120311391 1044157426 572154772 396718095 48921832 258832316 256843612 351935855 950065822 910258124 732731613 274133640 213463805 484557052 1059038141 360990048 340169001 525486347 828019985 300162759 212278442 351531247 616150801 964587472 447932621 40464316 179694832 869194832 1066093910 1038904873 747666819 1045054740 445937865 604020083 564886575 705922605 211678264 734385353 934660714 503064546 850549731 47465898 921970942 691455984 380225591 45246166 989034764 335917498 320637858 367278481 629955349 142426627 21562157 207958373 635063541 1060336976 706501255 161901066 217942546 213164597 204097847 940080385 823842298 598008959 538396262 632351965 508974715 304719502 771720157 897290199 438109220 97674328 859161258 47015615 771691504 924900220 877470773 589141945 115867084 480313451 864858269 1061858877 247122202 217029153 801553149 991548176 382747639 36285428 901473483 703388595 582856966 582480910 45405441 794608605 183980321 678924138 153082261 837126408 663120474 1053153510 8040440 642938537 360895642 802549813 44541876 111199163 669526164 749342797 803097418 795078603 221272771 10908602 1016304021 380121293 847725746 586649330 209660027 756669653 19731865 119601782 135032641 757053151 615973253 369432265 49057766 599592097 379518022 11172864 55174811 771152754 562047154 437840997 630177804 192299697 620998742 18044211 578057664 877553285 403089113 37242012 774652717 244891696 67762963 653460611 372176854 959020302 20197494 521523084 946464713 557565855 263106935 542520535 546094314 381418357 81891885 809191666 903894645 827674132 263662654 706746545 62115440 1024633905 460719965 1008210063 831675198 383469252 558488880 491351305 71024031 170054586 974684254 520326006 810974377 560534021 538360166 366727787 94064586 156159663 605217676 698630130 289578894 420915240 727877115 502702792 587531627 60945340 184088391 840868487 255305945 509973061 398587272 518079896 103306758 90827022 741600422 464839283 572089613 790362649 1051564378 410935373 295035281 51026934 855586583 825251504 578680129 267645544 396194465 114765211 408360785 571980632 438526815 506078831 682714678 181113099 864023025 1017220396 702550734 694557783 15641304 794560710 50584366 900399178 936603433 284093527 363536340 1025639619 1023781857 976782235 672330115 752472932 329250461 489620414 801753660 337682569 1009485009 135464996 77180753 988378859 356424504 1039755901 729138264 125372554 941703822 949539854 479758663 243108729 233495803 1006883353 368881490 869940296 104670891 75608844 763851132 282956390 768860305 219139763 208706765 262443856 1066217298 463268649 1058011711 447628191 97943285 988278256 870438496 884336331 690871303 873325064 1069769514 306263509 686583299 683604978 404249106 518413176 692646914 711223241 161629056 432901811 72396538 177591488 905291194 315455474 667795871 850920116 180541423 490048672 301083590 665806715 195443308 751585740 485065947 853188221 293817624 906289224 222154111 646884731 897813188 659781386 322580776 282570984 303876136 91606957 631131184 199135650 1072251264 521257943 874948371 13199023 747517886 873179891 757159905 921568868 44613592 382244912 850347227 285323250 508331685 640069574 190688543 735328166 473234674 582519192 92498899 690512314 601028512 425547576 686120747 472404681 275913752 993792472 737226918 801480366 950993234 769317121 707329583 18532366 388089690 1023978830 607791098 460956642 693464494 998140127 148880072 725006042 172130603 666712984 1039859126 119457855 642204321 949752933 656397778 355747866 385486806 397722838 369064656 1044483293 546447424 587575106 1070635248 379338187 425865296 470898679 747194438 594416224 604001552 166572085 562037240 875865629 428147387 1004418403 942166637 56177750 721255914 110154572 559685512 357094850 822237011 76431009 993895941 991344944 104407272 564566540 70139279 36132751 842211270 713610763 217441048 758988054 647586651 633440240 319938344 405131633 812020213 901728042 1053821645 117395699 152354210 17668751 557030446 10197498 912587978 899266562 998813570 140935234 127475036 271039853 611138659 148185257 703073438 895400186 904869850 622355349 45624094 711826973 499121116 735829032 648481364 934875325 413025995 588223119 620887925 572278424 926513206 743521715 1030288914 251003170 123779376 646362940 146432311 933275998 882654813 105229938 876181277 239098748 339259697 762467653 617280229 726041169 652807611 36394317 1020102786 1015525594 1027137098 884543713 543753292 141536014 409052153 1015590591 960781216 870918050 659578807 50730863 729508879 598877877 251214842 607644272 399961262 961650254 492987803 387541135 1051213351 305775451 470952017 124627807 545203931 643271541 720451172 490182815 978382811 683374122 501021615 396984134 662370876 147386776 630439831 62347866 86365652 528723911 385517927 487763228 93018067 511793540 1009280540 263556871 987811915 910017138 731889027 487494030 1017826799 605260973 957014522 443648629 533900913 92458663 784030884 491112406 734622726 873723862 837862325 442941010 694547401 586437267 677814702 669069151 914829791 586559234 30507959 426247783 560175942 379423706 403671114 99940541 801086419 893427408 696163580 448638976 872107219 720199255 345707147 374425243 533088966 1014820345 134601122 909349318 775041520 445617248 544381079 611753321 376917679 11217859 92578796 907757368 796231622 128514898 211888384 807152639 1023961261 536343105 805419545 180307248 104802456 745953077 816506041 201673656 69935113 1031522189 586816818 860657840 178898260 898518798 207370127 841795699 842028829 18996779 79790320 1012250872 1011463699 411019419 513733916 229834762 625238603 949199910 527429163 984166680 990237481 359520991 748399783 1024706631 620815231 105515706 464807469 479750056 724984125 891170471 305336060 133952327 242303411 869951593 1066377800 586439926 699277231 278173328 618440865 870346930 379115662 875124486 445235467 851427965 67920229 526070525 79508398 1043810705 82279169 444891784 377568618 284848327 679590993 563184868 924441634 131610284 790819110 615193955 608581009 542975409 37780187 1062210518 796812171 571931939 288025343 677923095 847198099 753841452 22991007 874079227 430786262 736432411 977461453 492213968 789899285 280703108 383167902 775116885 386205324 982757178 173706924 697122784 289112521 770820640 580730960 1039244266 108535060 770329425 980346328 553507948 151849766 831434207 194763333 948995251 238597548 29181840 937342686 987781395 533006381 733940685 14042334 513575371 427815106 334464555 163178567 175977824 949897820 490433985 346578120 879620918 13242669 916573648 999672738 605972238 387098170 134716589 250016869 564347364 695607227 789615702 1013045917 872997364 248175762 759777540 801787523 356510320 465280086 123285918 269152293 532970400 760551527 302747346 270815768 6668836 788926132 73127364 1000449061 638367492 122269070 159627629 662854986 773837117 280138437 406012634 818326276 240426630 949571174 992578398 382422172 103838703 777609122 225324569 75773303 736098783 493093330 375223997 16511499 32062578 1013013077 447289772 864556838 532318682 633258478 270599581 165431537 81770785 403697237 1068924608 854759218 88698445 994027797 46350875 686455489 895408494 182997352 59700172 548136472 142114672 755353367 583575131 1060949299 663231066 1032496354 1043690319 1023354476 174458661 340245886 572193505 84589750 779542363 656471837 606257784 595936089 98263017 1039985769 518834177 230294123 320249643 322755945 501638811 580444346 231727639 627069250 199606775 1011541412 389283890 87481329 288916545 752790518 205534580 203778942 138470987 852557827 209477831 569762028 481270615 151731743 523082154 1012240750 200846322 269944193 1064350843 3233249 49326572 925612697 747561551 404666294 443305272 742450079 141183022 236193519 555990753 506618115 236593048 1069732202 364722662 620772257 342668647 542909420 573777034 603806772 439156674 540939471 589937572 291135547 22762670 591161633 362693460 234924433 151047222 454574696 402031290 4210354 381031934 138326896 192777876 510728309 410823345 282216811 168815967 522240667 579223302 973092677 527141548 367194400 840889225 806355327 487190592 1036246641 894459625 861246364 374401130 630351756 589816960 539138763 990882826 483876413 881951013 199600197 560029599 530509762 249210877 1009077873 62221743 871359009 332721248 1054704106 79931904 896771484 967509362 538481407 885797607 318877928 335127653 217217428 563750328 715410310 572901475 391034154 199236929 612915832 940704467 207528677 268076464 751505633 66162702 150735893 445587440 188771818 499857558 303145601 63128243 570317719 866415222 447790879 720712222 881398556 150930975 588624178 911641998 220841863 458876366 1003978504 450364135 938577090 556143595 360381146 799556243 858054201 895475861 183618860 680304151 393630056 610752776 1046378358 612651678 375830490 711582041 218516977 837171661 984229320 890776361 802392456 691887298 461700480 480876415 427096972 224905998 512046226 520552633 250097201 797475461 547621809 913815436 552265247 511043109 460597812 723799372 518933385 1019263952 108024249 617582511 364969457 678824345 495261175 950668141 926609454 1026773191 485991543 102531760 1036421393 293834384 497249676 507043364 771661808 936022394 909917631 810311603 73767758 263732607 435082210 427218629 904016934 872701959 422047892 344665804 886458880 130511225 863016840 960651774 657459190 732806776 36056476 977915543 229884068 689810847 136077343 886346250 704509293 970038385 56447691 844364820 224018550 498908110 685547927 34489171 38244543 475521327 771031122 808526736 18345193 172706290 926782079 529652542 438370814 1033696689 81133261 447829826 728213404 779343787 270470939 975399040 480758423 677474070 478651373 806661904 641217449 54355003 754503953 502382923 269268884 120525764 961236453 76406791 540986294 279241390 343957215 1033704635 205819972 393282134 709169122 210420315 223064780 912452027 563868576 511309978 523043659 10173158 329487059 656986420 393149662 709078944 685836501 708494904 695752545 132993721 980599603 626244202 900684932 510072204 1058825840 765601862 1068897522 129855177 621866454 270434234 496198339 648437359 989888019 861646830 378788787 798086781 673240250 94949837 710934438 667772906 30255046 359460270 563558607 414637227 310630182 10659768 885449489 62561937 621768530 91820765 623119239 227989478 603327052 646338526 986826173 328876697 339580906 396694319 794452395 918762602 618390481 621360667 418024092 719578312 864424075 98249489 1015609578 236272626 1062735304 1035995888 826215663 653990287 75328213 948104446 905555973 25373708 241571958 737159165 1041036405 67098144 448816744 1059297860 527247111 110571869 1049493146 102902603 331245613 248816248 392893707 212017096 880019898 414866050 385739891 65493223 122580312 520559231 748094843 749600738 276722147 163314248 162677439 875896071 546411083 596132597 316609501 189150053 11377736 973389929 717823643 735344167 955257856 469415871 861933164 890063400 401394749 298130416 517496273 13442581 87047776 380998323 125241331 120344910 716249754 564944107 538830453 63148751 694530799 413522847 1037049207 77938368 797904660 628205078 231429675 28655530 947712481 843782086 888395566 246500556 866532166 894442951 564763841 458941772 230026319 786725363 395805592 406801607 989674299 120452608 1039989846 414444586 435565833 545573810 120374418 283021641 1070829910 581742211 985063449 362439837 303950863 326813988 323111383 712462482 975471297 816215009 753787634 26586703 157664721 534241051 1015691648 262070870 936083908 1000369987 860567029 528682302 88682366 379007267 382463026 597242675 119301457 773508253 20358444 844795344 140425239 173492049 830653659 96548628 451267049 87422215 277102249 253471291 607043701 264560393 694344229 43962497 448614881 466096824 895984698 580800289 868369304 832483537 285485433 158519038 335408846 97098261 328650090 180641994 900412145 49168061 925555220 1059425708 991249080 188975470 517929647 416613845 844254539 592372605 726392784 776768373 261491542 383510504 315340164 175700117 1047710712 817973356 1015792921 497372081 324121498 146823642 565157922 863780950 959026255 713875699 130242567 479107875 218750804 550509038 139484612 701605552 622841707 1065904783 552405356 709968394 535006802 553942366 627937307 140580903 412167402 537854216 531473167 182841151 641781670 30295320 115631453 60492244 1027927266 169893128 313941466 645135817 221428891 431521761 294891238 364425388 571234777 469299941 556070879 394038973 677850052 200450523 645083138 122424031 99450643 499893921 773485448 741483354 728127015 44948646 621877305 410135986 991487753 1007905865 988784487 355358637 902939353 937897786 409124835 692260102 935093893 77957883 701151154 281341537 442753465 273610261 21913072 1071403738 141843102 359948225 394081638 55833822 687423389 543098428 540285648 540894354 334038901 761978092 289415521 490688305 54506147 682822049 148127793 945701194 497942031 653522509 417542248 1045632357 1059398708 191411607 467801603 936609163 695612432 669026477 539670090 366864373 704519134 490069297 90843207 433338986 1020386769 891465234 45456600 323115704 283904251 595303609 84832452 63016710 264333429 846291603 855474884 99853084 869401679 919642191 18741727 48680883 169686551 75096614 740291496 41231644 901120364 379267839 449751638 80841434 675357970 105749880 62210134 2099529 861855146 1013290652 650906534 853102475 496546083 842311119 444380585 953531986 915610402 338988310 626371930 250371784 870981481 365586987 430010993 49564966 594248261 870164126 542948280 749444925 1053677642 619731347 248147111 1010350081 267653890 649074046 767608096 64800700 826984789 5413128 333819669 559974760 334165813 316832389 356072470 475774272 333862464 138722667 531649543 345404711 726163375 283024504 841480172 1030583070 382253625 1034029818 844796328 225662507 466761022 551923774 178373172 166803637 422213408 149282218 498320960 515679167 309084956 580490959 486155150 1070187222 236404786 792086167 948216976 173815794 15049611 794696670 219742375 129678141 415652319 390896592 36365972 700932391 672346179 308248050 836545426 614612720 374227430 339904873 173347380 967629374 152324673 684869193 628560472 468851142 736801808 703371779 707526854 408988203 35135242 1007668332 778066371 750165643 344345709 1071992566 7953606 387831708 811460559 893788824 668212769 910588009 309071618 108430843 42622198 86056053 836828645 343506002 953717568 757210779 581961528 309313096 539219448 440375526 949695315 334592242 1026646066 341645431 17470627 514780831 962561484 956249285 762018667 76268359 17812467 990313061 605185350 402141209 795702915 589469726 237136696 788154210 815209347 175684681 1071530119 714397813 159700552 730164189 421559981 264198411 74324908 781867291 547440777 2145460 966667556 782051175 733790633 1053755843 319880342 240394991 362386325 1008484718 560557777 758848950 907193254 91007960 628343337 797679086 213508441 616104874 1065380410 939290511 32014377 435180736 662782658 573862110 930443340 887926261 237789295 835873524 1072678046 509666768 698645088 339595676 901437037 118484557 131228227 3211608 518860944 535610919 937432235 544561079 547160376 639020413 660191562 444780051 41400392 971976229 129948818 812495377 607567 912638800 895759577 1041332860 630100133 339853779 222474158 1065335530 372536955 924776343 542723768 713792143 96290813 291151814 3142154 861647930 445977509 7161532 325891089 784073986 115422874 84303488 865103145 931834909 930985038 5481240 618604227 433043427 889451602 131415860 654906316 134220978 927318482 785234159 974355032 692353061 96931478 1016472855 964541803 596806487 1055440105 616503843 530056851 179497316 24832124 594609392 642169850 82956678 71087129 1053828472 810704801 95874629 430756344 906021204 410051031 540192428 938423882 300028611 604745309 91633456 309476721 81027886 202067118 904802528 237640606 92321339 760024916 736788745 648420797 423752408 1050844877 991796924 340330398 100453921 369586730 514398764 331810040 692307487 513707334 249720608 57254910 813753571 905987668 833180331 639339596 947152796 343842861 616133331 431318549 305294507 111515138 367602655 492711009 591062819 533432042 880825841 408085779 246728690 545166402 1010394247 225525792 256893764 332787690 663401048 252820972 667745669 1012329648 981053072 319711627 442195591 216030991 564332078 644075498 196874055 546843922 176267786 401053840 234391102 823303500 991080436 96965242 292334241 983061949 418865353 280608051 348237142 1036582705 711214978 953364875 359275382 885876656 795234285 989106713 121723560 712971037 405048887 59450576 197071117 440754776 974932710 315120064 939430771 716720877 327890467 416025105 468213127 534727347 17130039 690422775 962897362 876380401 746357764 955437301 806094537 720040738 579300298 83623204 624272214 780950836 230411078 565362164 814362836 178799251 474676370 530249367 408170020 460314206 265888637 857333983 114505881 184093195 589254314 467816149 368341726 795645389 291195994 282930802 949950921 464676 491153192 52383777 44106200 267535765 1073625668 616903567 610211394 112847712 976797828 943476172 565637366 673377396 377744305 607367000 396118172 77712708 340723143 736876143 949795548 93916465 412567770 315865452 216528570 602457875 358613339 409928989 542278031 992159297 915648242 10161627 705858881 128446077 719687384 31603593 569370108 146375383 736872878 770603593 268231616 451553533 936816497 511047410 140859109 1022210815 606706480 199462029 1047718789 884683046 443830281 834138454 981423468 709884363 853230929 710837391 1002564609 419339224 531300764 205390561 488426201 103328784 488541151 134019632 46811854 396721948 958397692 913853846 153236279 699598432 217716498 566035631 375527158 941824954 956427800 968258555 455985870 48872609 616431041 754072812 106463161 1050637327 917623740 752643349 324518903 247923389 114736349 494673857 103083521 72400404 337595346 99340409 934155848 263007769 223699909 1035383370 80862650 358101777 778091064 663892446 465291802 506204341 878582265 258430264 28488685 1040806816 958337542 909696180 210799894 338262130 184749030 1036955065 1066012911 468190852 965014485 932084868 644360463 654127315 33691073 58387979 562427738 441276358 542190395 795130965 760115939 581991289 1054207650 1042619172 349884177 966482255 464078159 530823353 408957618 280831772 305795172 218463576 86567460 1043512911 714282663 112080766 442506533 414120122 663039531 623011272 966206625 679418993 218366140 323860963 704245736 840891510 768713088 604864176 200196016 522977781 988693964 762791419 547929036 556009991 1040256897 831091482 968894500 853826870 950079840 967572289 1042359657 936317009 878386967 955361340 643600536 796330659 497032471 546801878 779357033 507795326 562594720 886066930 925233057 27464315 590392623 157857757 232172123 285600952 286370269 954860563 184622400 476630580 461724139 638191951 757320953 869371531 885755387 269956976 372383425 664972419 648048443 408728317 380863419 842346900 44196374 45587573 886389102 741849116 208993569 372672345 814451780 266928567 241011211 863482227 943266944 53864801 209762550 250664247 159862757 170916426 611360502 776364449 653767901 350441787 88345105 526940691 17704166 502402483 400197444 1007391154 102853566 784375134 381652084 301829375 200854453 380546256 789290114 138496915 686833800 281985322 770660659 284326279 652343148 488854822 55746243 786256479 815688130 711947144 435663634 78763743 32334389 373013355 175632394 270489631 125148170 612552009 303991390 864161793 474434282 898743130 831454510 189628849 71260254 308560272 65151033 711838352 829245266 541414913 904156947 912944292 649632310 696943596 350353236 534720554 338714953 679364193 322673115 376460773 469487786 946146055 1069339185 392907102 675448930 548023842 608780471 938054141 94631944 136541187 179636157 727986650 1028258803 803054563 1037412541 307601463 264711702 190079751 167444810 901643989 337869658 591934475 362167359 479963650 557003913 346602021 248564012 585103377 694368955 555617714 637468960 1010124914 425686822 208284352 454394968 451383748 281581112 1047084394 573174450 51667569 855999361 921500922 906030254 903099649 98246627 1031653200 576070151 598797554 538157856 25261339 749436857 775641745 996613434 377118142 768248553 535513228 186791015 392836711 85822378 574016366 13714441 268494763 1049759877 417095709 1059503772 505067229 421633541 466857709 974635332 255162638 56854170 412987377 503301767 706727635 684275704 514159181 457065687 792284866 875992234 797242475 586856548 215731181 210257787 501013059 15046506 763611875 475226643 902375376 353216390 139518192 688851386 690826032 826889821 639056881 428766752 182500708 925926861 960304809 552011415 77129058 902201923 485093658 658899243 309306550 1061461370 642107195 219514808 79387558 1067406947 518048479 421844078 673906100 1023784120 1068188840 788968086 13141747 565606776 152626637 450796601 888717641 856826626 530013261 150192100 245369060 777060279 1022797235 433713253 21196639 409073623 863732997 153299992 330979376 152885381 178823439 827315568 391605286 514512628 709451219 330333445 816550788 416827228 686021103 843220533 252174887 960311624 596259617 817365579 701479463 657719239 805139941 594356972 141567045 910425438 287760038 218227039 575402427 244066577 498321310 66970665 1055709868 49331186 482319010 1004483058 466619410 64053249 644286400 487817180 69814256 428260890 31086397 438015103 517422281 943763416 1009327452 682519362 1047980940 135928280 647983203 570959361 974129463 1010817427 145789668 736937510 342753569 682674507 247893392 171621721 781532897 337716289 88823744 876071257 862819125 155350543 4524651 683752813 309177807 166549865 143122897 563190208 80615882 410611662 752874527 110464260 290799755 363868785 873114007 268083814 110586344 938653033 301421686 745535118 576488834 1023270372 1045657552 223290463 660055848 498614745 62983719 1003970774 374335161 794150061 830213597 824896369 464549910 280364847 457420846 875479323 326507508 324479221 281633186 478943606 59799827 661038959 738568561 19751693 626739177 787589902 221061209 871846890 274753609 315547086 150025018 108043080 393757763 779553274 476855919 663891064 1029090329 34101003 695738429 792477189 461892395 830152194 960762980 471543169 615961535 603643676 746309381 429704228 296927798 355355104 558603041 443986046 1024280238 212606151 863694926 919631216 1024934902 894125133 336213918 137079808 686403658 973650026 299252039 857045840 402326098 273356380 188737411 1067365302 605330085 593231633 897410148 973481160 644208106 571728297 39108639 502789760 906985639 25229026 363510975 529205408 223737164 55253438 1011100212 560857408 741029637 697141386 209339430 468523264 232045808 601983541 533429241 656814985 157039594 441070315 987458467 1015677346 891561485 646906541 393553154 427032082 457858281 759288802 368876867 368587415 163886747 317197574 188086670 353688818 978114386 448968416 1022998732 512958052 759181673 676275584 284738926 86241651 992761506 924618373 363590333 29771948 235204072 1052544418 201584947 475455318 38493113 322130694 185013249 245478910 12381890 653819852 485735797 41164782 798142554 56046691 956845417 778513900 69286241 12983211 571704204 182796913 673758292 176637229 138325948 2345171 804810398 924055260 779486936 686965666 415217793 302265822 318118330 300011678 667732804 449068620 767455800 1000164349 846010793 703896014 1061993448 977370322 419578466 427343478 278978596 913100596 385335558 501555794 1001895702 73347110 698510842 442381858 753266787 972322153 633354513 80308643 640158296 696436190 1032081418 461690243 542590936 154752835 354156682 489920980 184093590 525876858 198682985 827350377 371231614 1050576032 522707904 553506891 501087908 160495168 427426767 783694164 886969714 131924416 930819597 416145172 434673883 632279677 885770466 761121123 1055006211 741360714 910292972 137120398 42531392 530476336 238850161 800222791 277810861 352289220 285257927 60360177 813685935 144546655 406203089 56725225 316205470 156180672 115253161 263330139 285318524 447230381 919176627 63220567 678057146 283675810 350139916 392893198 455151639 734591751 857191202 1008866634 143563849 252154642 166419493 824732997 114437890 708773258 378559383 267982006 530437282 911925319 977357254 793626318 602228739 93084338 890789593 882243340 168530533 329533610 519376659 979335290 613787297 673889713 832295134 624126393 540242305 917195237 454864494 199135609 192721324 1015402251 769428464 341424230 900736078 354453634 502912052 374880659 228434514 633164396 303828606 124348992 596512366 261652660 916631019 594931285 377661072 289999857 1049835362 744306467 404283416 391610792 604267149 298842315 203027503 745779881 301712200 410429232 281672960 893693402 867840722 415385085 211087158 848355687 47649459 444268846 789326496 163085573 992503047 161786757 56912140 747087937 867657002 966925198 594116275 536558050 1015281084 162278531 570406339 646474930 294613073 101339100 39641041 825675019 566206099 980850220 651189703 549523025 776668131 432027970 146470734 801466987 479120143 646337569 1022655823 405707813 667397200 289065094 322057592 1043323611 565658355 571724542 232554926 898419248 701665937 975974087 615498874 778278348 852225485 432939902 567389507 807557575 11292301 219305645 727752385 255972572 342842887 846661895 352669023 505231456 1042169767 1049418271 741358847 670230489 48343366 571677696 653577580 107592277 697870999 220105497 692645779 876777031 821586376 419099003 432109682 925871478 745463319 500868354 1004193469 502979122 1046188449 893427190 169575004 616126554 1043386458 939637137 147094759 89546641 106434367 413780871 26138473 785887540 235480898 53738393 898094887 191999237 146969384 271969409 935924797 652825892 596562336 699180009 310075788 490994306 666993570 324314979 508495308 56267115 634276503 898284794 329038777 108087593 465912921 243831316 444385871 616510067 841957929 360579484 639359028 301368273 414126274 585185724 960338525 666588530 782752379 592842705 654843621 952486120 145094976 570990074 160185239 582700937 713467576 610236495 81324572 485884947 573724363 492471510 1019139853 5831387 672832758 463083859 1059474590 805917131 387314761 180586745 208143344 823214335 588899033 976670032 225717346 427296796 286142776 167284160 296634451 410361614 277835828 228278436 912827220 126630060 584600548 208374188 877720117 681485741 193546693 733772291 292409723 257370492 984782167 750461351 656384736 34834653 928753546 741158730 430288360 951397494 586987008 827194853 124760547 343387523 283575326 205515394 877043413 41211697 1060374477 645766542 38219272 517619189 108270280 258627139 805599732 313933335 404412472 189909843 405479940 420423172 748000343 428108790 986695323 788016189 1027373670 11352792 1038700675 1004909004 499128011 950723353 251496708 742839260 993744985 587753809 47377629 593246801 482966143 950033439 922133710 438754524 287424501 276352498 904808704 1012439144 800043839 905867933 322883330 94693615 5027470 8442139 489276833 329845782 483336511 597368944 36128220 972190640 619901834 369571009 710215187 806620462 798870851 36794514 947207780 1021865394 55193589 191526981 97987335 246977667 683826333 287738592 139275659 542766372 1042955408 1057266678 398267165 163263360 559602614 801439327 136755606 222254891 107702036 148234958 887523900 664721446 49142770 485176675 28141816 241546788 812027974 292620572 573756772 1001461677 526300204 32299428 1024244461 1013556916 225583174 42043537 680395041 78485146 427374939 374160505 947736759 300761980 411727360 847825601 907662377 955635246 420040308 433548174 935062763 726905451 764710541 821391546 364660342 712633862 280338241 100047741 812483251 198543313 95768680 256478863 383748586 861871684 694282256 236870866 932913077 880745702 871761500 786247431 36496984 488934670 312898287 18716819 226983808 854939464 374068128 463634623 513958064 532619776 116922248 850720792 831599645 193530853 563249856 313451482 223429225 718969089 522602361 265710532 760250250 473151261 225070478 950351338 598122071 448393187 12093807 551161085 617584494 132597985 881941011 1032983290 355946069 892243040 1001346082 923864652 857883134 359955517 665276021 853495328 994449950 30191303 692385904 734644788 151509574 180177233 125697933 826733371 619524796 87402627 685593261 434300597 374011713 827145318 781009488 705863628 297811129 891659214 963748524 73392825 1012991277 491011898 446618162 961593259 259016302 92268547 436767746 522505596 512318368 595979270 26548315 446332586 573850492 210135340 350444104 494181327 866174882 104172111 389548733 87604859 721423305 804875991 976629612 549266175 464166139 849568042 928039314 614965248 436981254 77367535 817712903 259454826 373940588 91078212 113183623 1057956472 323975458 26427938 425227020 115297290 906654214 375925343 329807924 571794583 47560533 762462927 781175831 610998913 516475337 627603220 298189265 21827619 212661456 24072272 816182643 1072936002 45227162 739114036 878758896 130783611 474953649 807095364 809161833 640838162 602821577 234073171 979279525 623368010 234445325 694283867 530487102 136812599 363674635 133785691 707772388 403204631 990425320 38503788 739014466 281213498 358953273 992020423 849797336 555649955 647386026 528416489 798212609 246435681 554420717 462044903 848583344 928838941 920555458 509771711 470131921 734034389 775270120 367069550 932061262 681457935 373344447 942527860 477277955 729954282 1016237589 1032171627 804065117 399649 349009757 20266047 364350684 946956595 666988290 83009529 325949631 13231713 544775336 375572603 867764739 293439362 247482749 365380555 828801628 593225494 881727978 78337186 860832384 562286656 211559124 809751345 353559315 391527482 255485318 763986950 215213435 227758101 595810230 541473147 386667666 199253610 281065759 39319184 72418524 87954575 216138927 839432375 178963549 105542588 528126937 729917085 161717426 1019109320 27297191 76748367 1059557889 257649923 171891932 883345292 183347210 261233885 977847168 553345980 390765700 1042879170 174443403 852477469 536280221 675915299 470305817 450439091 859845904 723000055 758272959 261934794 748247917 167153777 830801453 859957499 325811281 931019070 305624705 335833261 380933525 144460145 806261793 474752414 164633115 131704000 952914257 745994292 1027579198 614463250 746414305 920576689 165201181 52099848 231187283 681487027 95520505 65568761 177413815 1029219228 681332275 365605355 233332109 59679206 902380323 286227389 243672737 741691100 280453914 512895905 971253688 697855642 461887242 1009170419 390014150 344322473 153057090 47478002 469021942 431920187 396194107 586793971 730937182 1058234166 549564791 683191343 689156533 417175619 414353991 475289098 359357910 637190505 1019343168 718337866 136375841 558229262 944385674 792699489 697121013 11300423 352539496 136752757 1033620958 990886228 112465563 712055519 1014704617 1599524 310716978 628983422 193430871 506233358 962409741 519110577 921958169 978975856 645799492 106663814 179965704 531832405 541460048 82719135 570822461 83395416 1064240251 619135693 104375477 659660685 1071315756 309735021 263647076 4779029 201776280 730011481 236420182 826738455 55512882 1026220714 39022723 350914536 649089841 331292481 729630600 1028909636 318072396 311316824 447071432 14418482 807765563 697190934 561348894 839992546 788791990 749641521 641292393 561722011 539899124 409027524 1040539643 148143534 652433150 164778296 454640942 960368271 8891446 534334598 444900238 1061977434 516588446 508875723 520323061 816342561 751440620 578332201 750818841 469339880 413258230 542675398 622202388 496136961 629469184 507159485 350219657 543766471 367033299 38323390 683790533 888128265 368913309 908131384 82542409 670319685 286977801 551775554 373293959 792476741 439406101 405681916 994237512 297573474 716862222 545259392 138102251 1062506426 370425144 810097746 679535175 229823509 145794643 501313617 168415679 22189353 544145320 66848018 482190723 67011707 39381854 956239710 406936073 166271536 1042049380 896292163 876412881 766564611 1023204120 272583238 948494255 675321960 776539304 612776623 189468760 6893853 625513482 817457399 620590638 1001190008 863678667 883966012 48460170 24405135 868152619 960149587 1047673203 95671753 185596606 42031332 495045834 260243157 373432245 34286138 737534726 550076440 825495750 29926633 709489159 298095776 807383336 533745746 931871462 1008773042 708493677 555177802 969628336 959826032 354572564 59918067 407130855 64725794 606798096 684551032 628185923 47578793 254955406 225095428 82599664 556543163 38849855 351614673 117431140 472801254 228378855 139356142 941454639 268894211 849670453 845264182 426127689 802537975 26655612 8319866 823008686 306779769 66174166 22628904 977136509 620396103 25403035 366499863 149037188 200439359 302348581 503999359 553350998 615086925 977255090 60165643 515886614 408213826 11990706 1036371113 304526799 705533325 104649545 841848391 669202963 92428193 703854912 641356786 207506933 451597211 724708703 253082131 365588115 917307102 776920857 969552387 572733871 500907810 573509350 490622215 712816498 703619204 768281653 211825148 66633418 741294832 225872088 904646701 333407522 953241289 501299550 782667634 511048590 983000960 871808078 669551487 383161459 995865001 511190403 557326019 998678113 570434985 982299673 372918551 200226040 677484826 705957938 274582044 1061867918 567331184 772178947 544232115 592374654 823172276 259696388 417914244 508282949 309744767 563096024 963263058 1063802535 388475234 874236626 30290394 11784306 796331095 919758050 897963453 678524620 624543966 835276441 375896547 8074445 650452677 692493843 44735655 591413267 481942493 163647102 599122625 1058177041 983840668 880921556 631444200 322943622 1059267830 876504470 62242957 732771624 438704693 898390431 1039719331 934075731 100089993 326203682 311850475 738399076 798931040 29667244 322807859 345561745 133807103 312810612 450660566 744635219 408841408 216792683 335111553 547265801 371409224 479365848 812295795 321869352 427884558 574932364 788958335 627867016 352301064 513573189 708734445 788846537 959044301 162292213 740769461 697028712 410177499 222292208 192595586 1059124095 411984875 206869030 490280633 660908955 614613666 64522099 292304021 105956713 143863545 275238339 256692787 568178929 229149517 692499602 67805683 1043918475 59099762 185149627 237925269 181045015 969706446 733707439 679295578 33764358 557539342 954043354 363147778 522426776 1006804127 331994533 326482809 1073215482 521170303 778148129 208852120 1002222722 2332766 656236397 192761329 788770422 395232134 682612549 1051873012 457626865 112021330 738842771 430780867 302829163 507962001 706279163 1037125437 973637738 80578695 1014038984 158274066 777172675 927176190 684235591 951234675 547655140 252871391 410809324 268811663 459737534 581745482 232206996 782781310 272520766 85950693 886223465 193721441 537010850 264879392 54354059 831168403 291422162 725128512 605125368 676404847 528754126 606554544 585135232 290120088 149914838 575451936 885296505 779017357 794453034 418384906 178426625 713932516 582798440 1026206842 417585224 122550067 583465517 387546966 976991759 237481365 224221376 68874534 696868059 446052488 346752103 304788548 178023533 557560047 93298511 269393779 827458279 367583412 397713954 671174690 132942739 1050062237 880659137 1011381847 423162503 136957299 619264540 74975169 698897137 134213902 206884223 1069208425 274215147 210027528 707618564 142393678 990119846 838005996 972159489 40380219 98291724 176466637 967933627 506916440 562280561 781317098 697266608 453045849 702623391 1070202783 958195575 451008709 110058935 538525563 497339456 932660935 49958365 415927666 738617031 119637923 911769712 899948821 617235173 640525308 100172630 994077874 1004879020 802188863 404321543 398404724 290551800 1049007207 37903842 186676468 379358270 269453295 585924485 296413337 903866198 250423198 978410643 961687457 67108568 742031483 619498093 719051327 398128559 961663564 610230680 61608529 814848595 969435998 27909099 55381339 523606474 475227893 956012442 461770446 180924719 835685594 119239985 835467131 250354042 41481079 148180495 463613674 1041915091 686840404 938411732 485014467 263272965 796558416 388533896 263596643 264818454 858095695 612810831 494098976 774698477 969429584 514860216 779661969 1005424048 1025619513 715846662 551147710 325935544 590722185 943809513 1045203698 1010750825 1068664828 620486658 87061928 602827095 1039678276 695921786 1013223778 837310023 207404312 254041035 75852837 885486104 166271365 760576122 879338020 411467323 355029151 450512589 835513281 772606900 236057664 298750484 650266121 603093805 190445544 530949881 733738952 879195059 738486420 473603534 860326967 661581925 474557094 20288774 567846241 142886352 311233337 925959501 316231232 68016379 756588535 143180185 844844190 949998921 785389094 562224719 780298488 442927151 3544750 91400 967149129 260063843 12950537 455914121 736836068 328762538 237177626 669605292 534309885 436542959 105032036 539020949 862806986 527720905 251494487 917291771 652280590 213274721 153371248 82651496 241656385 27036688 303659330 237679761 199715696 521678012 348093808 1071873730 595997392 897994331 334812092 469529864 716919000 575541346 113105573 725497067 263092652 50750348 84961911 646021628 15081507 150007536 923723566 330681353 131065401 459201792 9562028 64228021 880209907 902032522 534554148 577202373 119057798 854596002 206971756 47408288 630115668 18271495 5679924 936941335 715615636 205751718 137015156 753994006 850005082 604918543 712932331 786047503 730309254 353096749 1070367964 419492185 818171231 224627653 688162363 13105495 265511195 549338819 368900898 1055269298 536185878 230575535 734630295 266892048 26905469 833050699 298007135 1049541391 841938635 22128826 490366802 681461200 454716780 885773321 167888224 150961128 207878547 149048263 449741704 608635517 380403557 151645221 280366173 563017288 665686785 152061812 347297429 794406364 783247597 693182685 894489937 503759567 312999972 541537460 266008791 919682959 534010437 122597472 539168620 538344267 715498646 402494143 448878372 624865048 136574738 280528793 911212295 1032201094 91228829 851607387 261972917 72153998 1025071082 373411095 190067684 690496361 220392448 306826360 402773798 237509084 845762439 872018729 300625351 388782955 220538279 1017474208 85312417 750477768 605298319 878703620 467751595 601965003 158305112 112973878 993880710 57852634 575517033 732232313 207710724 730805430 747311517 557007807 228481595 387796023 157354699 884090873 565715637 1009415096 321727451 983890658 760346528 603322702 53741766 599141584 310993081 773477354 206608505 258541282 357361313 1047783113 620153417 290123966 119297064 837031436 499737941 303650134 282388062 358552274 895600302 331426281 86420791 646734323 195345342 746746636 815970261 25765583 726526981 616333782 991733547 879205611 348662104 764183279 1033704661 379635687 608979709 537717096 357232552 381150339 586599731 1042691553 489737984 69210673 875475152 523266952 353876641 564639586 796441655 287812935 894333684 214346031 7002020 933694507 167787052 1045045100 729786308 812015659 348666812 38417552 949457620 144466991 686756889 18032763 728797208 150745489 268122028 487033419 567325745 452762069 749065827 558093083 570272397 222147278 955289328 1064573500 485450862 137580256 417567140 625971318 832446686 797305572 991495408 469141403 465217615 665483286 149474857 308661951 1050154097 412106334 194683532 792608117 960080474 652538292 1046925911 1008085730 314527491 470939768 370048104 225800070 480509634 691297559 37780007 121857240 508741990 55966147 172177288 862872781 966584506 780357963 637765828 832473821 866071100 663269647 42469636 364815806 320519849 912912940 611995859 249467191 866080258 730816565 524753418 600424963 673379280 686135963 76859466 1070943845 1019569845 928666472 950531913 495953713 766503879 360769758 274826922 780867423 966613977 446841078 999472373 657466418 710470249 485252022 576994435 846174940 19463069 986147987 110848241 698780038 852044933 672121464 577219908 1002669125 4134390 334530698 861908235 124733704 703095424 357626430 583848905 275435050 631229412 341885519 370508054 869157079 318080342 609814471 471665480 907365075 266329325 710018367 924718865 994204673 950868114 884687841 329861795 1011394164 390623001 112973090 441149983 973127090 61832625 994314588 1046250075 48910406 428467519 505794921 635564575 861724424 820611364 518294294 551292813 467837344 371476621 362291739 118991967 526924157 592443771 244646150 50588598 705003858 689487627 262486728 649275409 418899900 998002763 951612411 874247668 412569519 49800620 1067111614 570332905 746429342 673387048 642661482 446576783 844088400 160691660 756755646 130376602 911610587 484539446 50127458 524106821 831308384 144501268 983946481 692972057 790958697 184363991 586981297 180837109 277787844 870817976 871980500 888898245 308312806 589603047 516364877 614731925 974930455 145199956 100922886 216479083 401116646 167490268 192606642 163294785 824275648 975982472 928175921 740043465 81577733 666813167 976338831 965914563 463039214 33818080 370697768 1047246392 287388613 201551131 386277330 503707550 223976172 215419147 524624 999052378 978368806 950002397 463127641 572938114 347882565 201055225 784073584 601643985 875479584 59699354 499639838 979710131 935083350 160975815 332091679 1030395098 859624217 602898979 526093921 308667950 1005926279 37149257 538107954 22220989 13582796 780707893 250337800 472668117 110147020 996668181 492857230 33904949 511772715 596453429 289004609 854688606 258136654 712442162 539850298 1022191173 487801629 883693001 400553372 652604809 1033128383 350054137 867527269 492749915 622460546 638399496 594322942 149127727 906374478 543139132 227003052 573363118 632080634 241373505 127444106 114250695 331668237 988245950 363917399 214467605 607387351 765493443 334328669 574430378 251533768 236092157 530590837 1037629476 1040810252 925732926 602365476 437957643 198070278 700794193 934738380 377108694 516429822 64614404 456626678 681365177 469634446 35356107 682658696 29170250 519046212 916177431 19649873 63816981 765831334 87317982 511995087 46808123 228621956 802857549 197674361 625090978 73077237 214720027 348334924 267377870 209067369 713389617 525750136 221430352 831325369 587538266 155912686 663154646 793138735 417498165 517445296 387235960 258396930 919604282 480485267 54635019 909358624 643969805 384300115 719323048 569075344 284407243 736499852 529853495 73705374 927848032 708004087 738269980 906606935 395730125 72078092 344940164 203032368 480402591 190289570 432054101 677602003 952834900 839103925 265907840 40562590 166075184 645511359 524152666 707954633 507749677 276792298 855961815 783661769 473102438 452878440 31345926 165744789 562591916 38542040 568139549 987274159 699919162 164002974 984272077 90447660 235575084 979984629 369638277 452338285 109656727 376835095 614549496 270637178 989553388 557068093 37781151 429220410 98921782 229186618 477382374 308717803 184878069 5517758 146947684 283299238 315928667 297990823 560425360 1026324248 261261877 284947655 903744756 405587507 182879705 503960586 147618249 640668092 152849269 241950987 412034111 472825308 542170880 846844916 847217371 945197258 295829332 661558608 877171344 935526651 1009857308 100837410 232900146 540591754 678423683 975821320 746305624 393318862 133358239 523001256 147162414 271044516 111238074 595578317 754937583 801569011 847949485 982388984 1001019560 850515222 327881090 381533845 1067580906 203115785 867899247 684696788 911967285 130987805 429717577 190317203 378693860 866937495 1023913119 743859396 1023838880 863147578 465783856 487345247 568362042 470909483 1067735002 823174122 941049000 114157362 1072847421 67384392 1068263480 249742734 996433717 381313617 173308438 1050700712 23581508 144951779 793122769 903714044 56418808 675696499 35871388 259395904 1032685589 314300626 340432965 645767334 341458531 855578344 123839985 624325409 71999530 999542204 460079773 740969794 951774720 919517819 282673492 89618723 1007390362 296681619 82750032 1042956922 533455066 996468451 288155948 195574103 474035067 681174898 97915037 538629777 447206940 408435258 919892452 459898658 973465867 680285527 766594644 340505600 814454277 156320357 532384230 499173173 778363467 139990350 737501521 324736529 1036623430 342229914 797359895 1047590071 648650013 272355840 430769220 334900987 673969173 381158825 862407562 54916742 852258213 170277211 106474289 555471786 430789464 905137638 546871804 386283683 885299880 276291946 192768558 922364226 423467258 526079112 787110087 658078907 1056824135 831356476 940602090 782159974 855302058 732311022 395344664 555053504 906469021 372154827 770737505 715002600 557469352 312138436 955256598 886712287 185025889 251118293 737018052 784815103 846948535 735468836 705658942 165434364 898212696 131892539 594772025 32319261 776502821 173960192 112450961 284915250 972920896 1019993896 632506361 675041830 107789993 690341580 547688514 204859538 686665838 286194372 214642209 884767167 255659798 770283024 802918818 1033409012 689132743 250289198 745627604 983176697 99383462 45616569 11865421 753385003 181402584 212636392 729732511 106164258 692096960 501613906 1046514631 521896533 296107515 757847543 408814315 459971510 727438990 888204596 96455397 990443505 816106135 258052883 157894218 827528228 381743463 600938161 860943458 804237223 430312443 998091460 158797899 681259020 914992801 246410560 887192672 195138295 132531975 1060614070 130980655 227860666 413905296 503260756 113277804 360593220 327514324 163296830 682436519 751805622 974035194 84577246 666771627 201659236 842286446 632510338 676935567 424884986 128004318 302931266 632681621 2303612 114464574 507671792 820897709 443325553 739003134 508131625 658537628 252617376 940212554 23587334 986717591 728532870 746260372 450523630 361208940 853243770 855637069 814880250 1073016747 403277096 293559476 860814775 1050292480 192199374 685170795 139954055 886830473 624798652 468849986 256999162 172526919 547635439 186653913 345513632 319177679 405345331 250133841 426009031 759832143 666899486 268957184 384793439 374461262 938786092 327500574 878643637 943520297 70653078 247800579 980715841 970254306 1066663989 717935915 615147100 315298916 238887388 296940626 884232112 373943863 544802604 14232952 929906005 936396140 237740657 942543475 4442566 596861533 25323455 802326780 693337109 763159449 282936293 833500719 179516264 36023333 423640840 719766826 1007270908 791303946 733132439 335962776 696397099 818499174 508365911 380971571 821238995 530880710 922402175 186138900 666790789 71727520 554689335 120394548 1020128415 375336118 236826519 21405708 211739176 527450558 513164115 251489783 562047865 958721224 378022594 794665600 614835788 126083871 545814107 637799669 998786788 411446415 924414833 1039178379 987508395 355391998 13640355 74518733 22524577 847688031 660227386 389082348 496455647 53475491 689814663 387267328 166311736 71722702 545103466 262265600 421928206 206027338 1028582347 561091815 134776130 948279870 822803426 1029728355 681584857 299983961 493088743 1040178395 533486682 810745562 136298323 313456167 975121077 848549523 1019037990 931976394 948074080 782161370 119595817 250334060 496965904 164497959 262046469 865702106 715471308 945128716 616158222 521842882 1039589265 313330516 47023104 845944496 424673927 764924790 37900009 609856500 49910479 721717491 736078951 559777171 555994245 757032520 167577701 399023321 413395059 687586072 839284326 1047850763 34227101 659278950 37476864 402415833 967073363 798725714 421976788 337277788 139314762 931316812 1069779873 25059982 582319504 171608729 656269994 58308821 302872814 93421724 201875668 399051957 421705427 205307248 242388347 1043882685 3149578 46307995 687926845 100505591 545003088 856964624 944720740 686545455 330039477 700284674 153188159 758293596 29103038 141419214 256954418 317381600 999078824 119087027 736085504 721732163 49949955 886131553 1042190644 381372081 59050491 873384052 367288733 958844886 122455655 421302619 491123892 861259420 419873030 626481343 780781827 17080264 137714003 885024800 684648542 170295039 702566062 326412994 577671232 525714260 263999155 474717310 151829046 393273453 995678154 198846440 257399549 64650945 807286720 263388490 737969793 548691367 583696923 101364126 880909340 947232384 584453756 716202722 649630970 493041845 230996311 25221476 776127407 906665434 994650924 73680377 468708517 274068196 24951276 435461250 794984259 626175253 502019589 142811531 1037796527 1062945099 565129375 75528807 514059411 357597927 822011010 665219385 531160588 140105899 374401562 379941662 185374947 365913723 390199499 220533144 479686211 900504772 167833727 363001016 145249818 831165063 86811818 42544853 257367089 216253846 413788740 799065076 845446004 693280765 230470189 523099203 167121414 757090589 122560651 508531694 648907809 704408831 441229252 250137426 12360231 451627771 527053276 481641890 354082435 777523943 122530430 204683841 925299984 552920815 328282815 671363727 167635678 987986870 136382087 917269404 406097830 119279972 265550457 787482609 933506088 308503422 510160936 340110953 275685332 436339107 2977118 646982944 144741289 92792983 446633628 184130526 685384956 665578584 873760691 431956524 896340098 987079844 782946321 403720703 956933637 561651139 581063085 575252818 98291985 541484272 587818811 210821697 813139379 636142727 782583557 984272085 85008572 437934489 198754543 913568133 541815176 121527398 1021284272 910656515 768248623 127800225 220406465 834081105 440397104 369942534 1024557265 353047704 470185964 106670570 1043637849 396988058 378945733 125084410 91290371 848876328 401732696 658509405 516385620 961227558 764699757 576281015 246506952 433807088 982199743 591338591 96003378 936421963 268255856 243755716 579710075 33115841 759678587 847538471 660446486 117314721 90901985 276367376 415950656 4702884 33406509 554775082 685583330 333253384 626097638 774059967 356010538 718069818 969980865 409292235 256768825 162761922 522220213 743243369 398023951 9654208 20337091 565651748 734741501 761192644 512868522 924845963 968399543 889303695 353010672 734763006 669456095 384406032 899699760 1048176243 141908658 581459336 508582933 423049960 976141735 731917287 177591615 1029644756 1041944072 51605672 570512473 926221419 860761723 1012459000 540479793 567423483 378667406 545034208 241949221 719386123 954684308 877291090 905982310 115223386 634282703 855872192 790960828 1001902252 828935031 890011768 633409752 1020236285 36033362 902329383 967575089 502553931 284165083 743708555 335586667 842567488 559874667 1001140723 333821326 507161156 94987030 453671611 655191976 1033975772 741490082 880237185 685269026 278284732 591110706 877407789 703376237 429882727 1054598184 17861716 499412785 604704116 489070308 336059224 599028308 128562926 586661672 403673671 340499284 271919651 168530446 629217335 378045894 299558374 1001148053 347742577 686525914 422733227 23917189 865630552 992861063 26146513 996663883 533002319 917833071 531932303 452512659 643689149 795425477 569315756 674498329 440635942 367669700 358044317 684586821 553842337 526711796 952199882 831003607 757636033 774996080 234075314 809878773 894185123 686019659 246336066 701674181 756266351 728707425 895071744 938066670 598408877 776301334 38817394 60377849 775988722 730281932 850343858 1053965539 48480036 609625415 955247119 100255731 956572497 163139779 671427899 211322983 770746447 68379813 326136818 872086690 497951294 805769208 912219505 554738746 601814160 958645144 629218113 968200599 237422202 109540235 703197763 562142748 901322317 567886185 775267048 529777294 780701516 225874954 400333418 1046115005 630002685 1011009314 329419458 362968368 567319136 958556788 493383187 134789895 36774954 711452076 283703998 350238015 711688224 472926426 1042290937 179010911 59839346 516093185 278675908 975610846 728123207 696391169 596752007 177368753 607096993 827300443 226032933 275569415 507310085 328546484 54279758 720916299 605090951 1019010986 800650551 34363442 474038901 710711029 985919681 919866623 603647912 142689070 1002502749 414504195 234814790 95960314 494667644 165312286 866240075 753673239 278071417 211775379 691974565 536302666 125629711 151454447 589242495 276462137 468917843 406175798 241385753 345297287 768621388 673723760 143729366 717426116 366274652 73485625 447820015 634225886 234013601 770901792 264248737 70047590 408993422 351101691 1020446449 1023090436 60521452 802148019 727998077 960323769 1064522834 156587002 531615409 1035280965 1026154676 962398758 28285982 494704516 326942763 1061333119 875108387 589046901 529029129 164667224 740640710 433049221 319990614 598228532 377430086 560867308 906265023 1005630685 937032068 305778600 454344087 274455591 161861274 346383188 898717703 421867682 1013813451 408993454 552373512 188379557 5013538 412699276 630321501 527608059 366576323 786816891 38833009 473822332 800530259 555404175 281127067 238144680 291601455 1051517448 258322205 313271510 638271391 619017057 928439769 1070215042 840633458 786156793 833690045 696503675 225745539 11396495 65097848 71808386 358069730 127912887 410557577 437503578 838822401 963453859 813150401 366827145 323391288 20696801 71336661 948553741 218674824 419720083 762992356 63538218 683917943 139368205 64341601 541054704 367350423 239560619 904390511 871254320 792976590 1023196324 283509595 110408374 180730273 31930899 107005276 636112456 993545195 991860174 70505349 530822924 841281524 878025335 363384114 174761627 203133996 819655122 86330561 675001384 899480749 707438218 94566670 319058553 1025430535 847581569 906947813 231048554 3586940 780115395 217075572 576461024 678260316 1012860633 256399805 163844760 920172678 227956214 104897658 77180717 21411286 817927211 873732740 120664430 665035784 308658676 370988132 273519075 35063929 88882260 1047031449 789631915 1071961976 368713507 228843945 1067520940 530725694 246958424 492043905 205145952 656949024 189043724 466665626 697761871 956628675 26898482 707533899 656397849 638373014 70595400 212674508 695419286 961018119 494054642 734744877 722969170 154420606 375233095 988188317 179773513 787371602 296601651 1038808039 724852136 101090479 509437245 185957554 1018296520 791667358 40673566 888598668 580604657 190972273 417440817 727311835 882681807 927910500 846971420 176672475 20010244 989450995 558086273 68672793 50264023 70644708 353249078 862518840 626698255 826013701 503582825 901922089 324916574 624837475 560482824 571775125 538087146 660459719 726652550 765019555 512710608 331838026 622398052 923024280 1047856010 463020817 558615931 80803981 17183206 724787577 556582616 750643823 1016570475 213461310 33922184 262220972 511634784 719365822 992120262 254468896 1030701154 874044247 815186591 839308158 971129967 391709346 61901929 925649443 174057359 426562600 388561085 657867471 53921719 551468729 495014545 1061432269 562887065 140542782 71795379 921291532 625657596 641750533 772725418 476036925 138920972 39396515 114586427 1000852528 794445179 302805568 717826625 122669279 724125587 1051838367 973787070 499781369 769671295 820870288 13078486 688095786 897607552 947894072 1006711894 280573258 495889427 242203617 832742504 559347299 132906890 374697012 492961038 1064001954 107626308 973495866 28088382 29676648 335962819 24580340 164309854 529729631 677262118 586280302 546144174 975730007 660568162 107592131 177808906 142770851 136745102 219637111 261235964 560283334 901193278 275522836 706110042 1005074048 910163856 831914961 800805781 1033944238 678740442 659053221 428022991 396786178 748431658 885729698 541143025 179003418 509957212 591828277 266494342 482581207 172727203 538828399 396726632 564413630 217785264 293791525 267901065 224882774 513551590 848245278 518083799 395833631 964627038 802185854 693706177 197559559 185347220 532117061 964675796 432150909 853538188 608095770 158089865 629517584 252310010 100539321 342694057 921755167 288507609 1044705960 929200805 539758162 753628975 232263254 777027797 656004882 380285331 713010741 776483394 551683226 106890130 956930570 8241787 641658942 866910116 664187577 1056211348 89902300 975653265 820886280 993962515 890912410 941058525 147285461 929874812 451668741 516946445 458864609 797863456 230055288 568834093 629822846 387480775 596104885 846104133 706460274 803118169 914063879 488158767 210088366 1052175818 400554287 524678749 973072736 405090426 421433236 1045566831 21393360 1065590195 253474413 21565169 371677778 1055769092 149760204 1030947564 93957545 551615261 25901790 758017806 493888574 64505171 954092436 244812648 227722567 1021381437 280222987 286955543 1073255292 228038180 1033768425 57766830 207421820 772079593 395961931 175898127 724453132 222400665 134790418 38550629 591165261 166387895 295639257 849857093 827255361 257320700 754634010 786175040 1058321099 397134233 94483330 4073874 896019975 992823418 460825774 678337948 679342686 507415611 762988304 1058656367 741100948 921502786 776653550 456778973 909752874 697287963 133538847 210169921 603394178 856151186 100902293 310304786 748468904 379983732 797372179 1068533041 599608755 1032978687 555135133 630651664 424183717 513301973 1023406158 455960515 927175467 410630047 513797563 900465026 159226041 431003660 895204427 825247537 99234135 235766229 238998400 704969693 185301697 114654528 634589213 299764084 826264126 979403275 75516932 67776292 700328052 5149241 457328381 716593023 257267346 665661536 58776902 11864996 256839993 549430163 495195823 15500794 766887062 769338398 371661099 357690524 291594867 653894622 1047053957 283343236 1030818410 310885663 917971161 200799099 129195259 500058392 643931182 536275699 758597362 633746523 414624266 225430652 696864600 304240633 4356992 1040501136 464682568 497976299 894513849 64246331 342678065 1006353592 968301316 1049277692 112102259 257602461 844791469 545387370 162637559 522123594 967592731 146611538 900248660 704399208 511012251 612366331 107258913 255216329 156099131 759266686 31496158 566764952 187097693 903993633 130933315 669467547 840841708 512082828 850017012 257343292 640847275 892994139 940276261 931547652 444407993 510835742 1042706851 347111584 139712466 126502761 646880250 410639429 47067712 656114250 629503135 262697383 607688424 384448537 101019683 433322562 762935673 117012860 130800669 248935118 272853968 997979010 888633792 637105104 480419922 741665856 249568320 673076181 1011925223 1038318231 272858939 371909334 1010291367 16845661 86170757 904639821 149105162 61867307 56363626 493416149 391135272 443822169 298406587 407343842 931142429 368223464 100469285 762790612 314855427 92235200 454028512 58481727 1066408336 123594476 930317230 998103836 533710682 511461059 362687159 993604528 646009738 629685673 441207023 839414091 3034023 956621371 483591324 916150761 865099103 315766694 559418581 742729286 372520827 344871483 576387817 132296107 402884547 921233882 864695175 896139870 383037906 752202076 350091273 976494463 757074129 335729440 21734003 350196318 911621676 868141350 149710746 367518283 303711379 192912961 225322934 691491403 941142307 598667206 267328250 616307993 1059921952 934783574 586419555 833964045 128000320 560967339 103419794 410206862 516043769 129487934 650851024 286937966 485916755 201428330 279607038 580024887 268433334 846092273 80397377 372976472 516899102 258810485 599391131 928035758 211335813 1058277790 713883490 781785860 601566454 274933836 615374027 879768985 52945677 310643130 832334168 724041556 455727921 617206840 994459958 683556799 796639135 463743767 5613972 555391722 464077463 541514476 316610701 464301005 406388233 276151633 858218716 632886121 123844091 217890512 448623839 660563207 501520501 977351786 173684892 343438937 65617288 987621579 405086300 343013807 1060899941 837334044 152426089 409547266 923310080 1028998500 117769049 1019349551 677312282 266737632 26132960 682756841 557795221 162502559 826423809 318430327 589258633 884795060 589998676 125306870 888395101 755802123 38332826 650456638 1018027396 367384077 916264285 891446669 14570921 486336794 837508984 179354706 393502690 682294844 586147292 40677096 828404659 532875720 29473065 726504350 789213276 59201129 985293295 552899648 600486887 376510150 106851603 371196151 785931048 728692958 347648268 92567620 513647213 359186983 855344744 40121932 719853338 725968324 605623486 50331903 719104302 96518697 840571179 423034309 77166310 146098908 55063906 306003347 579695696 359892226 605993922 950956808 420068090 11068659 466436189 726409707 435764305 727242524 351865023 938317263 869425766 356536031 972891250 298741786 715992859 41514852 482658319 273825893 64299474 291320115 425044236 365012885 365273426 17912789 357621284 546194187 134759063 785981153 835653202 1032092645 335098068 479110894 196145608 681488370 1011014163 235541899 588247851 673077550 540197578 1051787713 966442377 376569794 969654281 644831903 18780399 110214017 815782481 859806753 761081364 1058135861 135830123 489108877 810256526 260998504 61903936 729348879 508634284 981156883 866226452 81632074 515472757 317130799 103362993 178677221 4762057 570840553 92345392 9273293 336912499 1036843271 914035176 165262040 883898457 729048978 411513911 190085165 856816389 350834280 943151799 96654826 754604477 1001746314 816905898 19271932 874797936 513502339 560634333 804850862 267918303 739538013 582936373 433456428 270833420 46057811 555731377 1028742440 469853402 677391360 784468678 657369914 936769556 1040783914 829076883 733666507 179900200 287036733 544407284 93740261 97270832 535293195 209544049 498524394 277252910 616723487 210604188 837287157 441072912 857384115 939386327 140179629 252003295 444492794 606020755 77181516 869272444 6108860 535445072 1020951783 864907186 843113826 363924069 905982114 1044724323 287203043 742515228 159432815 305438139 432019473 993538856 715754986 827538312 466576895 904201950 113383192 292332835 508963823 455150255 496820062 73131060 123057696 479077772 215617504 847416449 985484996 109901598 481178940 312005369 271297376 141378669 325273856 621054789 627595344 789417619 798247734 159667938 173808026 35493639 720442796 1029763611 211998023 350299004 630224081 189935860 31199163 35311821 956325119 107892574 516481677 592744277 704507960 856894432 812898073 751414529 695875495 796455276 147392105 880611934 195716352 1015465070 832343232 203925011 668929947 325238785 290040074 787667972 640325038 567078324 637604221 134532855 503631626 248706038 982800795 537025940 604063475 871892259 504602667 82670587 779681250 70138534 1052582614 638878637 478041747 376024764 303206596 974935590 367046580 632229828 225019335 315796493 260084568 496715427 260555524 419738074 616515656 289182275 995374744 244350659 430006407 341250487 260765674 174012392 1045439589 1067054300 822708319 236007577 714876000 569533263 232061518 536786475 54710177 479827128 807311875 568438998 809987083 323140749 81733278 235890715 797434456 979990093 678256041 567189369 620359418 260394264 424016581 434429234 701562602 542188603 168824249 188299540 804078592 980283848 440197408 971014221 1035272469 202801317 984234753 247430891 519296686 37132325 322081654 400964267 645285163 687027799 773144738 616747170 418266369 553650506 42448942 731040744 412553651 1068061953 1023732165 633409863 366074359 791099602 642660772 926966117 752511825 473351879 1058672388 683325280 241439356 920566656 607537291 769126767 158141542 314053753 409206850 1052854896 1056161532 148855352 440230672 53064186 494871862 287119579 924448652 875379478 442934638 726085774 906159315 842921635 529337938 423309285 555997033 875700331 359852809 497848170 509937704 477160838 192129070 1059023151 752393411 973485300 249517752 10051489 901258907 1064014827 233861782 487605190 162673429 555750736 38323196 79335950 383563389 672652545 353510053 814585649 758178564 297114389 517651039 198670706 433551033 324889442 79654714 888804475 762289788 798830868 578387132 791859013 302512070 447633175 371454398 242093391 410625942 175293436 471176102 993888574 385958901 797517451 228492577 754818164 940479056 250917970 364509943 575461977 972348186 193290988 8694956 917807653 723533960 902216133 193534319 891684479 111919224 493886961 811971753 914082849 791914200 318887130 491990170 505368085 770310835 540855306 304173192 133680141 874834483 595262599 466362426 826887379 118160828 54342410 165675059 178440395 1023684483 65845294 1069623029 15120544 422449847 969561724 998801423 338129820 670166147 32429854 417397162 34432869 40435436 408336002 1019789591 579381867 881166099 686796694 51429479 187052196 66529148 95739340 239412301 808747791 889926413 982283195 498765809 584921176 402019106 19776959 960510536 72270193 1005425819 811965747 924495181 489862099 158895157 13745936 242780238 471915250 342257869 439105174 428311392 646837360 790962493 50429244 1018205288 833345336 274761226 795782030 328701438 1056839735 666970801 912216372 360094194 373559525 696650425 610241663 579755958 27697293 76883537 4268877 892604311 794025653 64335724 621100445 441470972 804684783 843106044 519201833 855473825 32948602 965167469 586970321 658218058 669661578 803485790 831501206 674962463 290319614 197072367 923447408 412939867 179236016 907909860 383710735 892850531 513872596 152309295 1031212014 262732413 444797136 900090248 725425232 1050827612 235086907 41512630 451575364 660518476 729279543 975088773 53282441 59424803 974571363 414052185 726307495 623176976 934172582 567682591 323835953 945513810 959911673 839116099 721520695 964727724 582649556 290866038 219570818 883844041 482796778 19881984 762366418 319267552 704322325 165037283 45298484 1028726394 169115469 899857772 365810805 117785434 721568962 281701697 464314114 269403093 912368364 533357824 1027055315 188438571 468340914 1070091379 367537138 425125465 716677573 685609718 280964743 657216658 1045278064 837098075 702236791 286072273 207736509 803236028 517371188 502930169 213333596 712334902 551400419 864799944 1001767190 442811398 857943499 419462676 384737806 1015678612 426497233 1025980935 466355640 338189564 974893937 1038339123 544864969 509027662 654756415 590710807 684773303 1039046827 195820666 887794394 345312062 324249603 858453033 1057066727 528600936 624127596 442917362 552570774 802607435 427295138 244416388 1002611399 513369986 1015894789 449739046 236516280 450254751 723537880 357678838 965663480 460246978 655190494 342538175 263704275 898067666 495329254 570235631 888479842 1040903668 251392505 580915864 280158933 301266564 117850992 521458277 316607478 630814257 953491770 66078010 275340013 600482538 378324681 1012210368 456336495 715307443 747188164 609323954 73530573 231593011 817389591 89303662 362272036 1019015130 721445011 833920023 218819484 678877744 685134444 703894952 92503085 690863111 82734952 89788407 749169952 66433765 1010589219 1013236168 405021131 561408013 1048906133 615507960 728149205 433623176 917077328 41426965 659223946 884515708 949423925 12552735 825153962 227333052 432384862 882448158 853660774 616119745 749963487 841482751 280223851 1051430975 998184453 123397162 364014185 1049704660 752130798 646573372 202342034 967578646 474014649 674549324 892118671 3005808 689616191 252825836 725321546 307339797 145568153 750193602 571655684 801696616 290885106 820752622 930563780 222123783 812702913 362276559 1063848082 637392831 883296452 699959316 811856427 257136523 690735474 718836241 950702024 309928208 938887191 742467664 200338353 149742480 897184156 664364846 205562064 262986290 48598786 793835690 296156806 861434298 570628344 581025883 523417998 963856541 780096868 724139008 713426199 682013936 381958279 337765446 186012727 189173713 94134738 534769032 908051456 1045873484 251026050 224376229 182261040 73018432 160966237 312029271 360796291 743308928 72032854 1046895208 459743479 840815774 139681648 223449423 970545899 786166022 52816648 898032570 623278808 786225725 981198598 688166155 761039396 292785929 803107250 33935216 592832580 828674091 782262875 709457436 126863132 230258552 27871611 818487472 791455745 799002638 211828041 306525882 487880788 420690680 744156541 732015753 386868704 257453404 179149568 267597570 447248307 918899028 435210114 146479369 903572015 41342165 894099461 774991126 431581928 7324325 875109800 265625124 289298379 232018734 547306023 763506836 754691073 304625231 385299497 1048486965 682230970 368994999 245489728 899187643 227824085 178820554 679841234 518988485 139762061 454146710 946648732 46604694 913394581 383943641 864715063 227483246 634431169 476773129 1071338753 30769684 360709119 1003254933 714396046 541238143 244686510 1015063852 1034021744 519771017 663008510 400853754 1018004458 608460220 130240636 711492568 645135570 243086312 861266480 525958742 528861061 247039412 781301012 545656087 379373684 161365476 907302795 569073414 870820800 971788077 988252646 532968813 495186818 716289074 484818442 518639723 325048318 883863915 231596927 848289379 684796961 736489359 411640826 371671510 495819874 162301690 54027377 632263656 979835127 286317835 226799754 369411727 331028401 735155339 1025743089 868820531 850394546 104085178 212606917 968031745 572522312 449775190 128878967 1036005307 212399108 53201566 521332440 1026581205 132277627 847571319 40585094 396918440 980059905 620489298 255127951 604432770 276268079 718823817 797160630 1055742222 76243542 406553991 973637577 1026359460 791995839 22065816 174079016 42085490 848522151 955515523 519105861 592323244 511780045 106276992 438623035 988063714 188890713 615537314 814685252 768207101 211763089 700201852 900721596 1046785468 961243112 509897083 574224112 1033128971 271627678 233971325 423125806 287775569 132472173 774188245 1006848091 734681037 627603874 655912558 136136119 1048848323 172792395 109837753 454287869 47811136 928484646 44494552 483059534 754555564 583272939 140064560 630015297 802014190 912986375 470838935 735745741 71495264 832185796 22337090 39810228 169523190 264064681 606800501 641176409 788583778 820140834 1030425064 739728674 273397097 613858893 163251369 742793115 756084225 838477670 574858726 271894803 810445950 481241091 447042776 28394728 528480592 621317223 31836753 458607753 332277171 399136150 242127896 1027253044 392313900 965956392 422536923 744163499 113324066 749778181 667070842 635381 681992241 375806613 751873985 1036943254 96804259 222448223 457521928 430621108 925058398 835643116 1050615678 80157802 565721810 608769924 93560174 222775721 1055406717 284306627 518462995 453962127 417630453 228699049 990436368 71073229 361819307 575200345 15125705 692639652 765439302 468587118 712338800 654587797 302269046 1039123575 941376236 879236610 56269635 51765038 123042381 415682813 977532380 157062863 445392379 620961776 340205650 690293944 627202599 248332520 413288041 522219510 1042219223 184033406 733579040 295622544 416461938 841288026 925714418 137669162 998687805 505107923 862578813 815191939 724398846 1059889683 946456282 152274237 93209131 548265383 189622207 341567394 694307554 762424177 809233686 948707277 224605876 381107348 828747461 408156715 521023832 966430519 351461678 319928115 1038038486 970112311 397961025 39704169 372249298 990320485 94124229 768175514 646583198 244044871 452468312 269544692 718210718 557786697 758780897 643254733 951605474 147023929 961621712 546925544 90184209 655315185 102530008 894089649 1025755283 13098554 669717434 975440286 339075725 541295819 161708673 801178401 657335634 709267849 305187243 902383850 876280659 926155211 767905165 281304004 983018880 304288339 967512588 1027192887 925243127 95871941 712905127 541458486 268131306 100061503 183541802 368250397 251001850 255306845 757853555 629366664 1056284041 423920673 589153679 640977897 994250249 428135086 154018515 96618685 1003237995 5614402 433436293 803083444 156895266 105884013 1009269808 252497914 474307064 1058131125 268465974 123708273 1066933073 593147778 450630681 302999396 36495437 274046001 377342816 983156905 1064397364 467222467 274963619 317061573 718775770 222502 874967399 547180399 42562731 460986660 438742509 819319532 421533616 144696480 703397109 76693963 1024882250 130928845 15318813 111863990 105151666 965871391 992917783 41327992 1005754764 1013166502 962815193 585696660 738391939 297104974 749768087 41899979 556422775 720670613 990394317 851213625 460612932 84201862 363353534 303664889 517317779 575376603 430545031 420337837 113706163 60842130 590263134 858421724 887145605 223670028 610157728 551363913 717329239 456891319 801587856 897708280 873561286 142894885 611269855 500708742 1063907382 371710511 599742423 379207613 303407374 313919336 135882965 721913012 813506724 792123643 741964369 40706330 504865710 398866381 257392154 334321335 957902825 881671253 765465181 693887954 775671826 228853483 951971501 894202705 286043679 917698880 101854883 682146705 446761070 690780989 198156753 691545037 349259241 127484622 91401087 934803620 838942420 97261588 740831125 398744274 950837342 768884578 483442609 479218332 885375503 425561456 134720209 490372835 700317041 74490642 838493339 1063831714 498119253 208369365 996924608 401259345 145451010 91916675 978446019 828626182 960380907 871046040 292391400 714189832 136625561 73096292 152995876 332021631 850231811 787193574 690649537 610480294 79106787 486058554 849560819 538584723 1006831068 847557552 888772122 751955964 106942206 949352693 613749992 916043921 1061058422 1019635726 542564291 707099209 567033299 1070966276 206630690 1007850591 618523559 214809642 473985711 266875369 1042952255 971052906 1063059908 565740511 759506202 223256311 657212395 1073201645 238659073 852550850 981735549 311112199 513679989 877047181 255787513 19572892 404792851 49417671 238770348 670894530 637497113 319155877 690659008 768901428 97240430 705638134 373770841 4015515 137959606 1025631811 460269557 978467873 630815293 389665697 486343774 474936466 127034777 699995649 271455521 1032036676 492160089 826970137 755684633 689644755 1066097099 839800674 671244203 457886748 197134204 781156814 533965358 702311535 652292700 9328134 925106305 879891094 776615982 629503663 1001886996 332700807 157884620 189048741 636558859 973294322 828917116 76513031 233044174 892999948 241152413 992743626 804186127 1039451712 1056922441 120219427 1040506089 1004574690 931762379 1018736949 735506190 986510056 412319685 439669562 191308171 367000326 269478505 49604030 15572980 224057940 1058237924 525623262 142485197 1028809166 136031014 1068161723 726977817 205743389 43793627 1038213382 847033638 326121780 543518568 827290544 623422210 737686312 489227498 308693669 564845689 896339603 341404564 200240991 124719575 753147780 121655845 931074238 207618532 689208380 428126156 58101748 761894436 894398206 1044669540 412628841 848557839 75780514 718626967 513625856 375827522 800807898 802331045 802551843 484024268 147366999 928558242 805256131 80648656 225363566 440221485 581714503 1034631971 895222874 26640166 898687090 502029201 925648002 342923663 299893534 87472573 295262645 516326503 469299405 852174654 787148066 327096675 731052747 18173357 81086976 349644440 846368721 386998435 100050503 850098621 21752556 806008346 783234890 1064988857 29998574 285558881 48548999 849184360 336410298 372233548 814652542 596553116 4233195 74722249 340153220 803349421 120186660 533673524 626634545 343591264 162187564 986680485 149755944 871320928 250495438 533558225 169217100 444550468 62933098 1050591487 201045929 440492055 127163910 258639316 246829663 272284381 708296955 473961998 667521906 955876608 43196186 176585277 996371464 284250458 624314593 110010467 701934574 824247438 955305 827815736 35665679 1069466000 536174176 893651283 1021409353 316092262 638097802 644240403 16844721 506794297 444104998 446709796 963759215 956683128 207724513 423008748 1005143582 206251965 657637443 89482378 640391710 1041047399 450222 550123198 393070934 95207929 107520980 330136774 823677577 863098449 1005921964 686334192 696669811 620784953 329105086 275824192 778908729 383051164 198033908 110517346 997663627 89519846 1004555719 701698140 663155678 1049908073 550836484 1037685039 425727287 927976720 890124393 133790691 997035092 660187712 339025136 512151209 82517283 325530560 929965162 923053602 72911240 1015483316 108763461 391523891 299534938 748087612 393110241 822636485 882746015 971670053 663253474 318307418 974365428 383670353 994536387 71141718 515491532 1067111892 873569407 260778439 1032149100 22268654 654185600 554733040 150472761 360060726 39285246 782884907 424026367 650686329 733965519 770226444 386339074 292330101 895893962 415650239 132322570 683024187 394240929 124035794 67206643 631780375 224955052 374169352 940223999 358947363 782286702 740402467 997659788 465595785 159012119 685555767 858495897 301074001 244035720 273632384 152308234 40956116 225106333 116768896 467823284 579314053 457705043 87856368 959954227 728648061 272709533 937899875 151788261 173616104 81879209 1054840398 558329546 857527429 871673744 270398501 623364777 1059742982 946316441 374692886 175818704 541182793 1082959 298193591 448385704 353908055 272121277 1016548240 184547868 40872908 309879893 330285327 696283681 758319055 648128399 58632535 86576869 724587977 445860786 674092219 528872728 776977520 460352611 484961443 900480437 442634516 390591566 668406398 461879664 522885348 984008390 712912368 965740276 9299320 456669391 663910020 494459164 611765067 1027379639 334015158 23604982 264478070 367148848 892850151 1028590055 947953326 938769247 478616102 710149036 163477356 116253294 1025067082 867926302 809222585 626090620 868414558 546546877 78085235 956080542 856274861 904061740 90921070 414491223 632530767 552400437 442077305 122660530 878798143 659792804 661883004 320525 333112217 1000827487 167054786 287217061 136802313 896430706 53808614 990259946 15827786 30772961 711257730 409914460 770601192 455887608 257941866 828999264 334646041 170785208 125723289 367731849 154591788 1060966590 929163795 283528994 128826769 997759197 43855050 399361106 643429180 277163069 995706821 170044181 682032638 821320191 1072467179 382042451 1005792436 559215240 459434982 86824730 929163819 999093536 9736629 736770248 1053898105 52383146 479918514 846949364 678190167 584185676 1066799252 216570732 94652398 448261220 566842965 444780170 781049765 616785055 331654363 495640465 131637933 326425137 996883066 695846181 359496186 995563509 549954756 249046704 553039258 822258429 773508972 105559777 461362901 1008732544 40862629 985181691 857749216 645637967 52554626 329419721 654039094 756047290 524592887 643855213 398414178 491063196 444127930 500176672 876262942 329827582 271305846 410818363 929933503 303256257 694889337 270503409 621603767 704278803 842987104 1066325015 798418391 276733148 75324478 18630755 982962883 685572225 58952249 759494597 530509223 139678531 1004676593 928981734 865315298 678139062 290996838 462078522 80626926 894346751 505945003 399857196 917770934 1007711007 389744655 223505157 988215248 50833386 954928285 599433686 232825182 498898954 376595460 240480904 31701221 21694544 5449151 766765854 925851999 757211303 1032940132 332513895 459358475 430859737 801423987 776567040 931246811 608096452 1057933904 422917356 484426559 463175675 31358961 264826820 889436019 778569780 452271349 679602180 842055476 439412446 679966814 534753653 817741664 315680134 115588950 557844621 454193844 807903115 919943596 493349323 877434234 636754061 800172507 435380917 243096929 756452205 440661219 568642671 426425849 1053088261 920512365 774257442 271935544 155903034 896269320 643919036 923138015 874518398 362049283 573560294 9676037 416290448 522151585 939178967 774076282 284092557 77259025 565055569 748054236 204001260 222976808 396314740 42690281 727652916 595323029 395550385 968702582 694654723 116588551 479005590 70460608 396499466 639904622 427081427 82620427 272840562 941169725 912684810 705201766 454687061 118548506 83170867 857819426 472278415 857920205 50822577 1057726162 258377332 560399216 382509169 99991407 506029627 645738759 155286119 539354642 1024765423 437043160 252885976 548152276 468131359 668158612 349731633 302777366 1061887793 89641920 442825716 88977498 531152636 553473119 447983319 99230884 147094533 515112251 781467739 526656636 763677388 849362237 488458229 671712300 326117267 868118537 619681583 800014741 644465736 964968855 363150258 346425681 450629320 216247591 967298500 554405025 1002586704 187838528 982588003 12571556 783018034 380660948 529962857 756643932 6391968 1016319943 989934440 580379300 463825914 838497746 1001780608 635837459 143435921 957244915 434249455 314948674 737122107 283295269 1023122218 970175938 363199059 488899557 179675305 555386517 451649381 293852671 722856785 219040077 524033379 111282468 72958767 65700533 704329951 277773544 181441545 1030591510 67815660 394730032 1070360348 261465964 554293545 174358437 504893772 717971215 1031412185 690026768 798976343 851495523 865947241 588578561 714213316 619575028 632405256 305799718 124780059 458523127 585305474 812678941 3560274 357996628 754337486 45762480 674736230 85277538 998943986 416939833 467741320 356076110 425258015 371255805 768622975 649427336 832078333 396758284 965683591 137545171 59597325 1005526962 841768605 442544786 567693007 1057270779 400853662 476921322 267122327 150948824 1009260256 244152618 801604980 897693622 15882883 273762642 69082592 713633260 276818930 654428262 302268451 361660654 264084031 671682009 1018582643 1012319187 833342029 554931766 193944628 438383148 768546368 14930720 386831322 358178466 801656261 203413482 796692823 999133772 591799787 284348760 191760778 884659903 975755375 58627914 795857463 691710370 866324790 751226839 978714807 234758277 728791508 873196530 149313527 705458497 24146138 841381691 429916082 359467258 883800541 172478832 5518660 883688106 572137767 216417861 411921409 500043098 523230222 448062415 988164035 722825226 66932363 354281072 86794330 222378853 290596811 56633692 793376738 177919261 60749666 52186687 327874574 916385786 444210653 637122137 445265596 807303361 698887976 1072669668 126122934 156821156 311526302 580604963 1013917520 769000802 691029300 767251333 722234983 1062276583 1772905 418262404 35546619 628499018 150057685 7670706 914518436 448193126 784342147 564603997 859658344 543103873 1072151661 212289660 94219660 105741663 993743549 639767340 442026171 142584372 258082478 703517949 838322829 1020094112 921670233 638947614 967012335 497023327 449005778 767956776 700797176 843057372 489024574 812020457 609509167 634029941 50523031 54401586 456697211 978532759 173796545 550449882 446191788 1041458203 475950128 951450951 904412679 496682015 375453272 841475610 462883175 616176072 659190172 904027729 91703234 586622618 871651690 859688299 1027234934 4054164 745155107 857201824 515191771 467900988 206944477 89001528 42550748 568472457 388667667 1058359359 333439424 290278934 173127201 476213917 165163132 780700296 200709767 2870277 723671276 607484336 275677780 431365909 116876192 57548916 972472217 976039393 774216848 60704855 803658983 88468986 619335280 378774985 1042738212 291289611 192089506 701283433 188514589 40896363 624520671 238218656 672641452 98408230 124928244 592885358 553385180 285288960 899988112 555007817 160819718 747519062 429298808 53809601 897840523 949728658 500218093 140456157 886866357 1065086371 705347601 5749091 964524859 616919577 258561724 860753982 254660051 714709401 271828115 740810611 566832418 575090330 13949291 675504539 401131894 520087220 645789796 840881506 586318930 736293919 45577323 690296172 614629863 329502860 407368840 932736125 639119160 927902308 996788921 330095205 1036858422 446169275 763616511 411925684 716964431 819249 254479168 627926265 136562188 291331398 69116229 805940721 650858563 393205410 882329288 648217351 305069849 958301279 928964002 545538832 77827457 775206547 412675596 909102533 342007145 561147630 407547057 78450875 379219666 259715690 455369146 41421316 262327175 1023886218 258069140 667023607 762369434 88661357 692696905 124135796 90140745 913744628 85473082 648568985 589137555 394701230 181097884 1020185875 928338567 954377935 16805641 41338953 837968492 830112265 39315199 384566438 161996276 725535815 477672781 1038859027 223909733 727318604 360215065 12519971 483036188 445995888 424422293 246343758 75104690 282745075 156154977 654128421 519251284 913895568 909058615 336888625 355750426 71658797 337496606 384788467 722223884 437029162 390047472 843539964 279262751 70489812 196508232 999889791 571208164 234451009 464795558 776598551 30831602 1357922 640508434 32159166 440238752 50262490 81957016 983442463 62640300 930947478 146433179 822992248 677455600 75677681 376895192 77215424 990847160 675995327 478439863 575091719 301840213 72097729 812115911 22168586 402046774 269532515 992623424 1011822404 486637587 446630489 875442133 261834741 490969989 794045469 273027678 389286616 697873998 160260470 509548655 802771408 1064319118 291913439 508340501 160302381 1148968 750052712 256370043 61776451 672334511 573621216 389724595 441180500 44901341 340407601 1061070605 809586100 694732429 939549900 101829479 818028941 537870125 749849862 345214685 596385219 583847694 976189250 853325202 23347196 564304914 114109564 402448786 217420017 927691495 48705422 921620165 539791984 995768842 185671436 597143268 881227519 151945389 488321407 103335727 544968311 532974977 1015058881 929561476 584282145 573031210 348165736 445754327 135328848 567305296 479841218 218908282 660363575 868034339 887080657 353938008 559088871 851019862 334653772 923663883 684502937 811220401 892046308 452318044 120279702 104629329 38220078 719675851 364692359 88773392 516399372 890000069 118752080 229407600 407774969 907809442 762469582 166808056 825986271 536481814 766845233 416785033 1041540293 425856663 1018312545 534080129 971366665 571646364 471457619 536058997 699578891 706421434 194035276 521488770 416187826 451235554 824235498 592690507 364547689 528372092 994235079 487008588 341231251 917177125 246398536 138497440 578290050 239899751 175816544 78094257 236917319 231440290 1047098097 398953961 438421164 73488343 596426230 310570276 351396293 369135009 121348306 921579923 775476812 814298103 475066171 442522273 378094858 315293487 77020125 922639691 560921331 130695590 906434272 322077834 434466273 136596670 1039609255 221724010 820599058 940897608 701660780 1004743126 184390612 509561420 6495790 530856301 288806244 870207491 92537209 976843372 29133461 129482681 505570606 198234046 65243588 249189914 1005698049 1055107410 11577517 683474748 48981637 39117959 74008776 569802253 1007631289 285770369 234050318 30131927 958547724 359116177 143166543 78699849 698859697 252907603 43863614 711768566 646780901 981281857 238878649 903436716 714521808 488049464 195436646 323986555 386210681 1006355064 866298123 1048294247 558556358 485972966 1034327029 224517737 511752138 484772659 749959345 1000280359 482938454 549098550 350731890 936846741 65407819 799724498 235601492 952760517 327237026 536543299 397813227 561377794 200341203 172672478 989118304 960091954 482854602 539088540 162520841 629686399 955884310 866403150 546369919 690563312 982779774 572959149 952587004 618791855 94175174 549901751 118043768 153794050 650337109 242655978 876825061 582265474 741879151 352499263 437256846 991707634 682760463 856434260 74547529 302608533 187183102 801851214 312949232 959611734 18526035 219765498 450427907 303259336 636622522 422623596 175363094 240867044 626245478 877663526 126174946 744366314 27862525 1063642692 499153535 456950130 575336764 427162079 970303008 822597276 871925756 903251789 523724434 420586321 90692944 604765821 774223942 88479949 532534279 176928429 624357492 798067360 704999920 158272523 62934740 319745103 1036270676 125216080 909459610 291889568 1036785094 626806511 476425075 358205934 759928831 707062312 29609711 271048377 775373400 406668265 852084569 130004004 290645591 330632139 394348319 710469394 67295270 823825890 325266691 136818779 861037131 876846759 681123715 446837507 518097718 723670963 806780707 186229310 22659060 768762401 873410113 31314373 708582216 822997989 137639893 713145239 591709811 66473270 644653562 894277167 700881206 667063326 491393311 984160067 696943661 790294718 711658044 430442392 707200797 834157721 695612515 17967340 714407828 828040316 430937315 189645535 641594605 929995692 1052588144 62095895 186343913 389034160 676850407 468651743 764241724 905142495 925167474 905220084 143428523 199859869 261351274 23460987 670735001 132275862 68098629 240385318 360270251 91774050 649963564 32739036 822248080 810704406 641775285 971928211 1059300326 109112506 761723209 474792132 479481309 86225797 766180798 839365305 563379584 1008443429 999056748 38549751 247239340 388279000 533059876 1073054743 302158533 411484450 907131840 1039074177 154618193 254195236 899997093 1071558921 986240861 472961692 431731026 888777213 39675035 777356668 784093478 864946614 139105512 100765512 1028665578 342499052 889053173 472448412 1018158330 1054823514 534281256 91074258 912009742 308895517 137010343 929292544 883906817 160139283 588940172 963366162 497850946 430727165 275630624 412488663 938350866 221725586 984822263 780844405 816508054 381601451 928150252 478342228 937435244 293119218 783431110 869681741 87425920 33883945 608620218 14091383 109681405 275441768 265115243 149412622 885510262 66278324 376648375 1066262426 935428714 546599037 740002843 940910644 809403864 960070781 343614214 321112717 330993370 768636374 411923660 6357576 557071059 947732750 98507314 36898876 714249167 704853565 802779665 1063966366 86321139 461963124 119739395 79656709 365194952 822611687 430015208 84277147 605677797 670332219 394492229 699093530 498012703 73476776 811968698 1062967816 671588574 1050674598 523915620 79090136 48420392 530087995 559026278 801821716 769172360 636311262 1050012818 502662741 928290725 452403823 989319234 651354856 424234155 219329932 706435312 819518566 840213348 54814478 631499707 215311533 313167232 802774750 523442355 815179480 333557093 449882613 236930279 121933201 15593781 799586557 197841108 260839943 953808754 795855712 300880770 716355208 365664028 514238383 715229977 680813778 579336729 273434939 482185750 279366475 783805064 671147461 81706692 733580600 22917706 364402511 259876616 358258504 629216435 506682054 87287388 854877898 498461825 640345820 846429369 482141244 549173426 8825924 897469618 673512778 645895501 262724461 380449815 691094299 59292706 1062691837 618945563 946059248 498739966 704001294 225588998 211225398 804930970 806305374 1071331218 247473583 786199467 924703524 165263181 1053754407 340012967 1012613381 498530249 562056140 606168761 861152813 392985811 826722529 401785559 722219247 497533227 144494011 816669383 221720087 332459001 454236973 231233078 870555767 24807430 1011166651 683549190 341545371 1070729082 131815534 469819842 1066429139 281655990 535636582 527836609 410031564 53499844 842340640 461152682 575972699 938575286 624329281 745011829 557363790 270928815 1042209518 894495583 210225238 853055957 961863758 429262835 542195340 609292117 614282801 142233334 167712297 534877742 538851735 162130016 812429222 662070866 177742497 925245186 225411087 994258946 780996232 150457363 829239800 928939312 158466512 208934351 209657521 929384624 228252340 768755690 389709404 531991928 299599349 514848561 537021377 446116379 24363822 1010676441 28476131 822288097 725541430 646670215 786208886 302118441 1005167958 155237983 232233522 241073213 247150976 1011620340 871656497 609642622 248578747 275554091 311517872 64058628 145765901 946019441 422465094 75405821 1013751193 665165671 384442918 583088369 1015436997 592259377 438177215 590881585 134835877 987326115 305547391 594935577 838708926 966153211 159645093 500449988 58051750 25022106 291685017 191188325 914341975 560211035 268404652 660755304 238029771 503248934 878040596 213436317 234069336 808947885 791557086 405465216 820792096 264292649 356531395 1006421666 557639997 568663801 203337903 598311602 337297391 774312642 589205755 316468820 979419461 53293717 314156340 291338421 831354741 850293791 263641177 116673290 753525515 618187402 969494501 693181796 294323321 35972484 637162669 219816657 775392102 679570812 442395374 6974244 693628979 519069842 690745801 633266290 267121970 1114327 1040400506 111561704 255246265 501599586 774879910 552011544 916833738 1038106763 736085014 324723928 476875441 409725426 33577443 860137213 643979062 220681354 758043260 164477248 228873050 1001419401 446538830 301978368 864549912 745520314 1046565075 295736144 702694750 257270849 80124561 826823087 378281666 356257799 1053442290 303651998 68122888 652046880 538418913 784038017 800248554 284320153 690450445 720880286 293569588 296650897 160772624 769033420 805253972 638528332 557782953 298488761 942456261 897267812 308238335 951492874 689193306 39270521 660066928 996393918 984066436 459154188 441110778 799014052 442017872 553808383 264919245 411806895 983585969 810724399 997635145 317579894 654278919 84364861 369026570 914513870 492480108 852222671 559700865 515871208 1035694009 441655322 290212978 433845622 541063933 1073013802 333895169 981366262 403053615 279008050 465697673 633254415 602185331 892741022 604942743 90340839 579752095 279443923 53464669 247837856 937195405 601620139 433400574 150701703 743900749 260110358 179053515 826374914 252081137 774580116 431635576 131272624 563863873 519928339 6688667 55630556 674893419 128839670 283887206 457424272 655236384 528816808 120119192 52914365 663730390 307615845 498807302 1023137572 491128075 1034484473 43689347 498737971 344974991 765426459 170328009 61753477 891154226 511430650 1008618910 214607326 780144435 225633349 680274761 1025308211 533387222 757572144 925753565 374016083 52607310 208396993 979564922 946819162 48822381 487299993 714601106 558579928 1042257441 812047224 436350948 1053681932 329201170 423637704 598450399 551042423 859584468 878751854 230851593 526623535 605277279 575216418 889289604 820780380 1058463871 254311601 797558727 2073898 26914455 772021205 579707349 971594550 790800175 1046458544 883192386 833763011 195692839 286582825 747817797 1042343873 211727655 85857026 456390413 558304714 1071501298 454474686 257045729 1042990179 550716064 35859051 269878807 707681186 642359498 628688369 557177682 682306388 27829284 581172497 45756376 665463400 550935793 652027626 609738094 324216796 1071748144 758958452 685968162 257737682 135786505 514526174 359408585 328096418 678791671 228743159 109202800 912508757 494289397 193852341 798768488 543644395 293144062 68288855 8225266 445855209 207187209 153358987 168092634 38362541 336527206 752329098 554794039 1012631015 767300895 748247756 508454819 49621800 399935531 769178707 478649103 317169695 29306857 603233345 550276980 122177718 653467912 336572878 777652043 262244206 514655863 731480309 941580611 742878665 779718137 291674989 291512270 1018875897 1010449716 104186906 496090538 462358756 193159537 894641743 309476437 259926341 273148224 99743428 173613901 292324326 856688381 938995055 943819106 72351572 225747013 526751431 791218475 16116131 107099315 316715212 805329242 417252501 692880254 975074101 496282200 1029367404 584410826 438136544 842668919 980675735 325866655 90046497 969234484 315537503 940559896 698932219 449953134 443658733 1003916583 832394131 734415610 1002649450 1044478749 71565484 622296004 593484457 429363612 415310445 1037023078 114912792 528202629 590533135 957778506 544572741 776400528 24280584 1073164477 782507636 693577448 587843545 968901650 164970158 955125024 115463199 956198255 852656848 864137139 247259369 844149483 654843768 525446177 189420613 42571177 177413856 543729377 715241068 523770115 814705362 94098591 389649174 90801739 164548071 721313823 133096304 246525786 86132943 1019912428 322146491 756240394 293508128 301882857 320267553 684678305 363047594 456861606 896823554 299055619 361319455 537188726 1052695676 937901195 324484666 237346062 647792134 772328193 1866999 882533537 757250322 241047350 279710471 537018565 355317831 375119153 770379857 322231010 943221439 587702942 664632069 110003887 153894828 151697862 493829025 885840551 351968438 985067753 560787843 158462243 965346476 511895365 796270906 84094511 970200365 412374445 842190892 180611029 862899957 876324874 576429012 117200266 984200803 409419630 634052360 316974373 258726650 881518054 219782954 372334893 828794604 335835816 256193097 922648730 553036658 659906610 807825533 506511906 635778850 875231754 281744171 1022960842 587188924 607400556 741247856 453587530 997736808 415571896 361058273 417172765 1014995561 379283299 61855732 717506212 9649608 122483166 163014575 962070636 781664579 699208521 347488647 320426216 468425240 944701849 478625080 867543980 918029769 182856575 1048581490 726316864 229503679 550528728 616850706 186480595 761483199 683306372 83363655 133223072 1015461382 583012995 89321031 523118441 293878723 406612683 720301430 131307444 1040323482 907175180 1041014699 72430869 841619405 855699248 266534910 35281701 587590933 826515895 1067133988 8088153 131873131 1018630270 232109515 22730702 174903259 873117440 567943944 571300226 464573650 376001528 16509392 696559670 41123653 1064957513 986525393 165227169 648522393 846006902 951627101 6968476 860616881 163529646 203620702 139538091 343721698 217396211 1030825693 663883280 630951275 973130375 135216269 463307581 383327815 563724927 589359999 859961028 1051924180 432611166 286778723 236918919 795987478 639846255 47747529 895141233 248316687 423057810 706972142 221682154 811727403 290197995 1063677232 181067536 928560236 502249059 188304950 587075135 590123181 788022091 742256235 1053671924 79972599 587412760 923298409 475166815 328337107 229441029 119267708 11681651 803613883 732553920 978021527 162597459 931622475 804785494 359731798 569121983 328995863 559287054 86779134 561559409 76030822 793096042 643293761 431849346 616648033 477762395 288879759 848586950 539650993 492830376 602196244 359579845 57988407 199951279 574217237 706769118 459529087 494419370 819609061 594363616 789178275 89399965 1073340258 1070871220 251169806 359825085 160353697 174701070 313127908 4963423 893970435 805992042 266716892 154800873 712504960 514943003 873327397 832976754 1018090530 21020395 175113850 704965435 90717672 473220699 1317744 154203350 140435976 236943068 865872015 687737992 877787522 1026655555 925544341 904352199 377356864 412771977 433437105 740733230 949116990 911113415 637500176 1023631989 338445907 382942116 730101423 386433760 916264955 806713572 52648908 166823767 742154854 142856438 329592458 919156936 11294404 564916961 857250060 908936866 248183572 289754299 501778134 497894695 678723412 560038702 676417516 932906565 938564486 228572486 282620761 502127429 745916847 508367417 1043030463 434365408 468731028 913427216 639177773 548960373 344939734 1057510913 802165069 226779709 877843045 416493856 639124554 912326679 811126141 767781137 431940198 321315884 103848356 863303098 128233641 55099 392291428 398176738 1041840678 326691825 458201453 199865716 111274758 956211061 901091764 218784248 216469603 344446755 1019770630 952879692 441042888 184512805 659394819 782228330 674873423 735876980 113173529 159827850 323421460 541981960 1010292413 774583428 445734647 1063889327 1034066692 973835939 637791344 1033511402 475265761 822173300 498795561 469270139 384082277 480556769 184692502 254374155 1049695800 677707670 527878118 780238205 197087300 7882519 800779101 696061595 633972876 684691636 608551109 248907501 788190008 657696223 656531507 897531295 1001396363 869225818 536756508 427995198 646911779 87145779 330095234 528648602 12330103 142300148 334709502 840524475 442066941 377608715 1064790341 590971124 73321342 724912009 155788759 1013832237 550623763 658094018 790108705 864276367 846443025 960601537 612749372 632544695 263371147 612923335 100693586 326335735 546517854 13119158 780196990 419063082 812144685 241604211 148218381 743181621 914570744 658460109 537469972 427129436 956970690 127537570 241784431 308154723 267022776 834781578 664899021 739644251 525836420 308639100 691694444 554766115 1035366590 704291770 1029899575 610785994 999885481 121150879 63973157 146993743 965317666 698205586 578206621 856810438 293133477 724413863 157426255 424709290 867545735 1064661536 294951995 36424651 563524137 801135490 582642082 206504019 543302712 678362801 556117940 822111648 688795412 549671015 758138607 795261060 109129582 205583183 549748857 742298564 388693959 489526502 1059989642 170471492 243535172 184435362 47493 584291222 777730590 963539743 1061051451 94702912 397909980 353135512 1037505300 712351824 625188919 864587887 365817784 981851079 664496159 256049705 721182805 1042703234 320841499 898683502 883625697 520119995 127073606 714360035 710201920 793751118 465652466 626066505 1073098319 859394985 167207528 207204506 87303797 471151125 976175769 900006256 667187538 1022895336 981132475 326838178 772494086 68245831 881596444 84214768 104990666 494248718 638290580 1013662134 155778539 385594179 540721144 338831305 196775700 682887271 294865817 799566242 372924113 656346741 1034481084 956952025 643519113 132916894 434523213 37188672 782891735 742052166 528731548 298738357 46351447 90031928 562246084 67349880 767190535 439066973 299399636 480475680 90215697 486271484 243829760 1069692750 699535154 409196391 316317903 819872158 801039463 614747097 830840900 72649616 529923223 291234020 561484195 405776972 703255676 888276771 44962648 137323940 1025650943 318459536 94637751 897728959 586879609 338445205 638272589 555164686 338208973 749519723 251977963 986914761 5976592 1040142928 1014960141 806739563 9427121 369263377 544721589 813942407 194362828 864390321 751719639 699414169 919897869 641184815 121781709 211002334 1022454474 895414656 780129936 670018354 176558777 318110223 143128288 829143331 491776530 405602995 196587167 721358676 540156816 783339623 48206286 1025025533 26256561 823436147 884320764 343006705 212531941 457833890 977904277 361813856 724115001 235623487 328350765 650571790 225521488 1016542808 832360080 132325198 621462555 476726162 1056536408 565996959 281808716 726054193 830250915 734292830 202401453 701274442 866553871 995459155 557382280 151119130 732253680 118341431 641449920 23176448 482052176 1007038402 482158104 319708409 110342744 654195614 195887386 316368594 209663388 698007287 216928334 135745708 106586120 947708715 1024492112 620080084 267669189 699347229 319392564 597982712 813623185 603251354 415093237 727859550 240450286 319693032 416858792 644997938 167918401 932399202 879428609 468066742 691722069 767120567 72383067 583381403 601515258 335656763 5253597 1040163808 435762875 210156744 896589368 1071034126 164312468 369349376 506706352 291971312 293349755 497445048 493146262 211186133 105014346 824800384 25729787 823303658 439457690 983093859 603748790 154433827 227309436 997884096 633601027 344885002 494169894 235854898 1021060168 716825341 236604757 31339942 928047616 1042571207 974146889 814773424 854888064 45460653 408009939 409428782 808255769 525888983 396459067 448571759 436097691 260778329 167632743 481142962 273581702 775826077 582704094 868095718 257295074 643602958 839725261 414764486 611715442 218597817 279040190 175217331 601659187 595527820 744107831 880843217 780711362 25511610 248561723 336247463 658382000 32597263 607686250 785088395 1019773565 280309562 564971273 306692758 910375007 400090601 415978308 657575733 478232559 106212824 833808016 923284046 787493860 58908037 335750300 667724373 649880942 301456923 489514726 1022672022 410265063 532739040 870755918 289647207 751145658 198936239 120275343 396818704 28299943 685769287 703651251 997991828 917682169 45261849 30796441 378537912 529820978 517488721 1055188317 680617332 645522540 388247394 361993833 415808410 218543172 912451727 55571685 684403823 343451054 1032868980 367961263 573628952 890767480 587517931 407910807 486757139 446418997 371071055 732341992 1073247148 162131781 704417424 948984318 1060600943 1062040972 921091823 1013978951 182491951 278489989 945054633 208014662 103575358 791111209 267963906 260915863 519642475 235318977 708774155 605672350 733124004 740417777 634253201 507769207 827243984 336508160 434340721 644408750 705363146 824397285 279818806 1018764223 1027198802 179727658 833497794 932095148 749303169 728085516 1045366688 605788090 800780059 1067107522 387316053 924588480 966277224 598439204 539466816 966102604 297523009 627578453 190986747 578109256 703686460 572265220 214540555 33218886 924171882 786741574 2476815 591013865 970883877 261711012 713724811 296481403 794048147 296875834 58487937 710779227 191680861 1021961276 590275229 775812258 433778375 899734696 237480036 1064808101 558021814 764085946 493454815 683504083 892175345 791896245 893319147 8140800 218716705 995503349 479625749 622900875 503299375 550856530 693707565 181949707 494847335 983642484 288415612 967573999 831775859 29772885 341586537 342329899 223109349 729535917 183841073 802566599 73821966 510109262 701016939 976465494 970926425 447254376 25794889 646171758 212774409 1044868817 175189750 810537939 745256449 155347903 196478591 554228259 491399560 305588593 228778088 957615460 105333866 444646983 710040222 732054849 763534150 89732968 1009313797 944412033 846903063 248839725 1061076971 496776492 135293998 665593881 464475371 7104167 545199562 794636804 232639705 916238387 6206802 398265285 24601791 426269565 678091280 897271655 640390943 786279650 218299502 501249349 951610287 742568062 682306579 466801021 299783587 228210974 484127900 694169177 466391628 388528434 974540504 785700737 497650737 177471509 248239802 337602066 16958035 265811086 112246394 726348082 475142234 725991086 526423600 188067691 385169079 692770807 885434370 616271026 350106869 3959815 569403578 316954402 861540596 28138538 1025975400 681870073 708940147 182775552 840999633 515280797 473498386 986809138 547507080 885940966 829824441 522089862 31175790 438783838 481717472 106286232 661877977 100472354 31992559 210050423 561172788 168297774 416542142 566819406 403978158 480070893 291907377 331796621 900169253 455734751 655326556 278555332 1058816630 473594040 414901896 747305470 28468771 881366730 388021774 768703611 248234816 160971549 879658750 961530753 783900019 179797623 400358012 341100558 862071299 372688391 474599168 879958596 668552303 43317150 679272749 1067318916 178673479 710224041 147276131 837754711 724339133 702273760 599229934 804801416 801671697 752639266 441851611 889369007 143112366 825899308 336438791 300570304 869244842 667809888 96846055 396390011 280721745 661841699 985128514 1041897386 212915073 630122491 199206185 789427528 244822512 689097797 140184441 996753588 218834689 330070319 302554796 71731060 137880200 376639119 883931396 217660026 501808735 360595764 961557132 281668324 499526788 634145979 591120978 464121681 531054374 953721702 982541584 914141192 391755445 1069943105 734122790 803647740 1056765805 970967945 784364465 423120504 923703049 1012149176 776676208 861351410 757862513 176576630 806581099 644014560 603886109 470311193 829840053 700572173 668161004 428806031 889329468 860214671 109453335 1060225258 57186422 97810708 398877787 109840993 496896730 47861250 121952981 211479079 492667315 941512098 476507583 661519385 963865238 795634119 824823477 868061139 822246682 579898531 312426807 982213953 1070397242 818488218 483751991 705087658 791338076 872177176 240481055 235736638 492773238 1127183 588377981 224391104 591562064 119745002 633475522 1054713553 981587112 749405960 241084001 703935095 457681721 879781890 571233437 278603071 830113153 390702513 2109640 153817278 474995192 436940660 582907701 51565646 1018434115 891960553 1051354876 362908271 816218840 277560373 543662888 905769911 281737905 464618587 76209138 601070443 20193284 607435242 877069693 666873034 541813215 866991804 426476879 47359511 340032259 712719121 803005435 747353474 810814347 205868992 447512101 934773604 443702548 367777553 58210679 881617153 265417529 482080412 972420540 798127370 194201140 187398223 35936794 766995431 975156742 747837914 580726642 389525576 804748005 841537403 874650168 116151286 955271575 701477545 194398764 453618484 397954617 445044492 143832611 204438310 755539324 14344524 781059595 205028590 818685622 448359470 456370716 212847579 305173107 493488439 563876399 666651497 159795642 759278891 193471950 664534917 355841072 831978463 623725063 373150646 931312435 1053634086 821302182 8422075 7255556 96525208 431160888 630928077 919276995 1053940597 334205193 937223886 910588591 896227260 409873334 555557821 773226998 325050670 564884567 482611908 910258308 797814037 795120516 81679190 312294101 30047994 253021052 428269426 855710093 514115110 345155511 846501322 429261126 1020529259 768290248 316299562 762504971 145154668 982409129 428331051 66930035 546437147 978209554 823972300 667664715 87352857 720014319 793500894 595307086 245511507 665549426 598003846 94760055 458646945 1025452684 124231167 432921191 138649208 975197606 521497006 90385236 388892634 299126108 815813594 995848386 787374267 692192293 912675795 215919799 353279669 826641773 944534547 585342353 435023750 634199850 343501628 653015397 545771591 1023273269 195187602 96331784 545554932 523975111 888501191 121354039 817752017 52852235 12806049 162752282 194534261 294486601 497018535 309791722 693640846 141068831 263484514 737789198 318685764 596272263 221130420 646667678 1030044697 459721515 77996921 522084928 884025217 579318290 942420578 432440197 241355314 678680136 505240072 1058361707 1073232182 218702403 557835880 105959505 450279739 598522268 611273296 135337840 755235986 681551844 410930831 100911230 525401689 971074884 845434546 697275291 121764669 1030011142 960185233 923704124 768353183 1030069300 345386259 511703645 24984182 503920619 235610352 909253360 320902414 610242419 482905864 473162316 271165588 830814509 406873651 626961482 795540253 630232376 884282724 736149713 278291833 268119277 312726803 433059417 688612972 194532685 546847496 248293671 531035907 468348043 38824218 372395802 890999737 841168253 198931301 930454230 304556957 687346526 509692336 600412114 689670589 883326896 454906270 632306420 41978570 16776537 1049083691 607913907 359975610 435515957 536714053 75179980 163779672 1026742383 134410843 892607341 887792929 665643806 296001110 317101497 332617240 990465114 389685690 402628852 83661834 578710893 110896270 424879588 32126345 124586532 692852628 372759957 277561983 13986336 219100673 829662729 557717046 331935400 354807375 666943955 858949684 511486392 250537928 124910740 706752442 644739841 897152949 290153810 53443976 452099796 547988696 483035934 1067524294 682991895 990978182 392890590 702918435 452431225 306191124 781102264 709901915 512352457 851827113 700362938 364643779 200257307 646177459 397150395 481389548 156824573 273388326 883798778 60650142 82820851 420951551 864426027 473329949 863741760 903219577 645150194 700105711 746494346 120999017 391133804 219771315 556618130 812779649 306261203 192213527 622949115 732671562 621872769 523222409 156519601 162639130 965301110 749110499 848157491 264879541 767565024 658385060 640222005 704479452 684104763 277389576 407423943 868987363 189876749 41097467 749965674 574772940 705607086 600190822 944462928 829750446 256701416 674203380 186928663 866814401 764841571 86372399 84989109 600597155 948707483 912371619 342954061 401568074 1057048095 395688340 942465413 1010488705 175811390 848288103 15116089 171512008 640577599 496792033 192639866 288673616 649209671 499299489 858186574 703707848 348754481 851617914 699481899 904832872 670343505 827400624 762275513 292848104 972476455 1046284468 1055466396 678852278 524213254 766306674 1002826757 603465443 233276919 414684319 453198367 299153003 385368797 551752348 527228113 732299278 219317378 904763490 205246960 823995097 424334816 816651421 366209871 161030034 487271618 356364653 365624496 298674883 465333693 878859523 399148773 641324029 943772816 5111721 147199187 68042953 322789737 10745762 147652093 114245081 549963867 573764856 996741209 912774493 902010039 542064054 279436963 920542829 464348678 137327540 429059273 859607686 315268954 29405700 244839503 1021016392 67527351 694946913 795396651 248308110 23408266 788623618 538191013 228099137 985320784 445118567 724972100 990913135 332655215 65744437 525307723 313257474 317886040 1025662277 637607117 1043280410 22559615 90544318 445352239 1057627494 604138756 1022351658 919008247 444865289 7308511 183058123 848532798 593248261 694539925 245229195 486640601 385965392 524530031 1050590126 659578531 27149243 615610712 1039015295 514665667 753111562 451472706 865520548 747309392 760001491 277519792 888139676 509095745 546394935 800674751 336438125 234228479 882120248 142070351 168076020 679307226 1019342999 699360568 637859470 822541661 636447581 942150038 426861928 1033134223 505140936 892066564 488795975 674369891 152080099 931193925 514516722 1015387942 238245418 65022797 60935324 63081215 949486234 229704306 772051221 182024405 180004320 371437047 832317651 128808351 198807467 932721062 807671376 850189425 839692657 549669909 476703919 1002132147 75899282 726483191 130935495 765929128 866366099 63000256 696742540 599196156 810363923 75417588 884585764 1060438733 461034469 746551372 574130887 113681105 508935176 487125061 136661094 454213546 345704434 878469990 1050890717 629234775 1028571922 1072479236 72672411 875223705 709164921 617700873 881162251 786203481 164482073 868244213 764554112 555450102 536766688 253711369 770777962 464648160 1359047 993421451 858942828 108813662 841346093 141623640 485414460 260842711 874367948 563719405 759266554 767102266 97051307 141731329 299348574 634589816 57004848 774999377 396309212 152754923 225954789 388948813 993729339 826155949 535014552 71182432 1052577928 413803424 961779793 294774204 159617834 645323611 316433030 160832113 159779433 524049807 639522965 303803824 910156691 900578418 596039721 904990067 512245472 731021099 858470816 167808961 730946532 953601400 685536617 703483872 63479223 378804401 1050054949 42481003 913197512 794829844 776752401 910173292 775818937 675607813 64466634 874490814 572349190 794812546 625076729 753152659 120127221 16278628 777023415 495488858 439765695 661238723 1018475090 419926579 875300496 714512195 766482367 79218076 313220304 240016910 517825658 318427905 870477860 774350126 587072577 294535735 240809510 72879655 488573559 276407850 910693435 732299793 496662063 1008499193 515377427 208794736 726709382 40046032 389532419 888536210 647363643 691257518 14982258 972685351 335303089 98320685 35049017 813339971 268966918 828282785 784968969 48014228 363112143 281248613 814382643 61416554 65252211 889727552 13799686 965438269 953010122 142809108 425808308 408975274 859027590 201669461 68702049 653240194 698577822 687390976 925302251 61177328 565790101 1031445046 587584095 597655285 194890209 724516657 218062521 891821371 90648917 335493669 578786314 31531327 746691971 909427958 518326676 474512967 95148845 989694067 328860382 20409614 81950104 959917237 402861975 806076674 94620988 960000667 286950708 371865111 875563514 39115939 632545077 710550095 1001075664 505909854 1021997784 615856439 31771142 957060850 222080087 80338194 250802331 276687313 517755991 542460314 865849767 144490704 364650820 272285054 137623128 561794127 1011195959 315382941 632533592 248566078 127012195 839145491 1006900774 24753107 929567588 196172843 586571854 234553815 862458298 405187822 391092381 383596319 1012977923 760266112 85307470 776493453 638332065 79018805 463853824 1003893979 93439419 683140360 313798220 819707936 842039729 994728705 562422817 1064151049 37073754 515775507 185896769 72297157 783679944 31845453 6378424 640095027 686016354 448387658 338163290 420813553 130069342 613102993 907197038 455032511 676352930 421274156 758044644 284114044 750741707 768720052 739948610 744572014 659942577 218308271 544035820 125413468 268313981 248245188 327440954 515466949 486561462 843674855 237789899 274582680 385674984 901582863 720932192 1039040797 352675307 674446514 943369516 7683755 228004209 123076854 34231761 702010889 718587203 836238727 898734473 663685736 115809350 439556715 553138303 208124691 837301997 638482423 305484333 440026505 360388611 526676516 967980659 134681224 20704200 442590040 463103191 242998662 942969972 77177456 981479239 273407529 992057526 349395625 838800356 936660921 765546478 481871085 469531359 787589839 112423223 65076671 951499065 815050197 22999175 607017602 336364548 354823812 840597317 259873282 1031422268 500534341 439522288 456326703 944457022 764866211 683050065 273959299 611111303 458128088 156830720 315001335 142090314 1047051870 1024186988 211901861 978769545 329788773 686163992 487365440 265448712 669990641 923293089 332449717 99940331 110339292 607628649 76452039 573715213 363355743 258492737 683874604 1053555426 276158371 192308231 988382111 670366704 432886739 428674472 329508297 798408512 363471826 9754025 6476320 168636387 27708030 556150384 883624871 474253007 581956449 484184686 541493503 1009584852 1033689700 873071715 963237637 139368360 955246852 878304117 116785001 233836171 407626124 291272520 1064285508 558406216 579449998 151710334 481248386 630391892 618702505 671331066 983335307 429916415 199473768 231567431 988600994 851096664 578267109 335008438 783705166 1068738906 508763095 169848884 39821425 744254138 1011367778 282926909 970736461 585500021 609498548 669126697 1043032343 586134978 563972842 659034582 1068393237 321411279 962019096 662110657 320682473 544880574 201199648 1058929786 521869794 881924672 248194641 793144093 704355096 46395469 591985603 960197630 82267428 126269294 265495650 929034974 117541544 525516434 474098578 576773679 784480250 1040664466 412737211 154866634 519721470 885761559 870077293 317230550 924450005 298994424 601145872 951808955 408340979 251269533 500866889 859220188 1004848488 378149150 822212859 64204066 961266676 279788122 143840249 539301682 425546505 238488965 515214047 745248421 320434215 741976924 212387331 276460021 1040261144 248064160 1058635850 612983976 254880047 226277277 721475940 679086626 571561726 824236070 590723342 566563638 679102282 861211329 710924448 512663757 770822594 16107385 243129068 126266299 500648487 912407188 564524483 308446247 821873510 68338166 871790528 846400767 358636737 898327786 491582958 508980550 81967600 960486139 151856617 963601936 577229254 622059108 582116523 795119994 409869302 282931894 943885541 573988019 501291249 516275547 262572435 581295521 82505170 401538000 342154212 231579914 567545906 542979866 755258140 117888494 578414786 722541543 326991744 979080144 907677623 313275807 621912685 9913370 355054940 150922591 463686957 943649656 721380323 302899934 831348564 109050072 754221501 510505611 84741475 933584422 716383609 202195118 905617413 846782673 537924484 580805292 584073287 495644413 454199181 830593993 175924169 814097607 471449203 762371977 816247972 11704493 990246072 233861746 751940227 672623810 66238295 596590804 311579461 193326725 548984268 582607554 433388113 493376033 591490389 651833955 337910005 25535081 826902741 403906067 88192367 191693212 221750014 602349558 954975661 539943005 14291305 565848546 909091718 427304171 198948509 378496657 500710443 1010847582 97154328 673346990 619179793 1017968017 517323948 887891106 559083089 74209101 721602922 234496633 940164399 925748057 829875954 77717865 738375574 1036438691 983868019 715422959 309812378 585305301 567955421 97564742 71632002 306917865 585391142 913973425 452996150 357849940 778500219 808292466 661764088 757425753 17295076 254197140 685779762 773374823 764511903 131103802 930363735 88608637 745788535 364173662 605429857 169774742 580674510 832638405 941525900 232488200 958872705 245878670 848378769 595244547 114294141 1020353711 161509774 197711762 335476938 1036605383 26036169 146157356 668267170 624540582 871209462 1010288439 546970228 924053499 133688508 825937874 902146853 937380179 166783975 491815543 13145755 853750960 635494604 1057767075 137471756 484327414 951271388 895556375 192463672 384608973 119377842 738087818 210534961 950698993 450312784 950126114 373574271 785018115 614657181 1042622494 504539489 890210838 451087469 234374745 836806898 504680798 1013531042 804905110 951451419 472044388 936936082 123764836 574621395 872901792 702926192 364399268 125204745 374649617 938019575 573232822 733331217 8145261 510630348 550759566 796997107 495188881 547870046 770175357 956982452 350314427 339452055 248521437 205427185 360143847 960160429 575103930 3413088 839086934 208559057 902300784 458121199 215549418 579921594 443169183 40796055 821850998 625272148 176381891 1067749200 321020393 887824952 565901279 695423342 280921997 705313234 469721639 459549679 375553401 947887986 873995090 485209557 407462307 1032612091 453837553 725156078 520318462 461624457 578729450 70046408 23124192 518954653 124139380 499774410 649150845 1072816743 427574870 621683728 835642754 895372428 813749972 89070014 258868683 318546800 436501400 441709625 364329101 576562577 473458926 816495060 830346416 56860378 632852183 119364112 380493968 612867183 1002561667 882897413 414440591 164967107 96050041 1033597674 598021242 991953726 943694267 332750804 1001528069 1053031436 869977509 73772050 334048228 809988881 642985297 195990585 407290328 294002343 1071443584 349916074 492498148 218831328 517223755 561692056 853726216 601716890 506167091 981431960 301162302 842291074 100202578 697170170 386186483 986898598 627534550 366267148 582008322 391172606 981366489 91700173 92883964 1025341789 128961254 273239423 587245790 933585348 1013435188 568311819 954453513 982926213 493987898 258298550 591363483 604742164 973452190 1047601341 896412804 557020090 741181437 905278184 487986859 367599642 379048831 678739947 500605408 947513611 836062698 1023970718 298245910 792704360 388069138 610681693 31277279 1002142056 904885172 435936485 850319799 889905363 595811952 725819610 73108058 691618160 599202973 899973618 427486367 955397515 687783603 765190284 94310407 42936568 843859476 256375832 770979444 577518601 1059178038 743003852 43690992 290828200 956245892 341294993 973706753 778255942 192332001 961616958 895507469 752356973 606954285 1002123945 196393014 943689669 282056608 1007518977 874688833 883034976 1050861080 662511109 813077120 652510629 876109777 233913945 678038784 174234653 415865278 171022721 579148446 839176901 29187454 711226008 405321553 917797913 246384020 896546117 102159704 1007915274 727684811 753150523 477400086 471632680 724019177 367112114 624888656 778056400 393513658 325486977 424192193 596798024 195530032 321709822 243886743 301685692 917479669 77532188 650696506 565270281 56446579 858374588 606937333 972443816 345047149 297102582 691703733 887022486 289073279 275897683 388517737 369782562 242927889 775612368 962785335 884304687 661164726 930325714 815432230 583857821 21630315 822466980 700620893 405922282 373797968 285385116 536792403 626928167 934129999 764157460 673707995 608131547 505486773 1003329844 156138338 220096719 595317873 497852400 741089270 253256574 1067817105 109259182 619896894 843566650 286814028 579674421 148413349 380839152 812409957 759636999 992475442 789837753 13645078 111921385 51055645 645295721 1018466093 444296651 932938387 462281305 664492839 1009530979 482653537 503206036 752485266 596384870 672684288 581128959 1062137666 868704181 422744552 995969093 1024119343 579459330 229780037 144542599 221561708 331549634 31038920 165350232 321654713 843176038 978800773 358921075 263443954 815084320 568161709 514926469 790396845 864500585 409003655 656742996 897677241 407880782 175171107 290630409 519340227 767081685 10282784 330257843 23617995 503042643 783297090 57089532 195557466 558017374 701004662 553916475 706237285 241782791 817604440 379920098 465112750 185407661 808595671 374197372 592670745 539880786 260602995 535999382 225408578 831910335 1014276439 425340157 861076056 641519038 622494889 862222301 226910635 1067026018 138583441 212718452 489819927 452280743 726374761 998684235 447277295 214608211 637349222 801645493 202610277 239583150 169213594 937526977 468907347 720783868 916189806 942924347 774192575 204086314 769333184 207923381 634661197 689827271 650880967 961463992 808116480 963263537 709838263 886041327 78635140 391883093 399108726 728471735 126603880 330971887 237594015 702319818 376523887 1002984135 441970664 654944932 783376353 149770068 282625425 497920305 1011921709 701328559 810981897 1068924604 317217601 570264877 478493929 558758852 412721889 777989127 111146120 448037210 697418429 374567541 829457927 475899966 8166486 88999314 39576129 591613855 597277193 298320696 672059604 133557826 53196758 319788587 818255692 229468120 725389166 192663000 1061274708 376241414 1010116443 547886295 11104241 314551815 323764728 463968784 966301607 444930342 576221789 89187377 44443192 911604660 291901917 722873377 901457316 98457866 921049147 371373222 787633592 56971367 885441145 635238662 390804606 973800665 1061115740 684159391 417098606 1060371818 825589406 452185754 720196773 369149045 176395762 328463744 325064883 597156449 115399401 462022977 580269047 1053560525 728598027 644052903 192512852 488440730 158851329 1005035870 81316600 182350173 576124573 621100385 562164192 844904165 984227753 648166220 883717101 386114549 1001040793 953905894 35304474 304988973 574509720 304281209 494554228 386510697 713270441 542666205 833523364 76802177 904461393 429238175 360764130 410317980 761192976 209810354 936498959 1026164638 542579890 92389782 643747526 338086839 132735411 3929076 613833894 59078553 185099953 1025130238 739651230 717417923 420378150 882329169 528131422 300140076 609962729 570185438 646942507 1025073919 144240224 909743970 177005846 449395267 1043556008 975446557 337017382 1006070389 491748245 273091223 497538813 376238461 724318957 845528537 1033382968 678685331 664563368 1027203510 379535369 536420300 159087165 962592948 500983482 951904111 161086602 199681017 764699195 422255220 288402857 154285168 972062557 482041306 559079462 651826850 116656944 4792560 597828640 896041208 361935547 1061619732 955712694 87917584 427883415 1056258322 117461291 346739849 892666094 1072282142 305795882 122535392 1039822449 512675804 903716723 906541620 353723006 912626565 841707497 351294330 1056203202 1045801012 884748256 506867683 557597270 787973180 578757921 823712293 943188198 284327282 1015533630 438436807 957788558 455655031 478298233 588368668 709868680 71095324 298096597 21272532 453648056 663779792 204426935 52769290 496449419 878974904 313420327 575007104 405703486 448236350 1044891493 33454537 37316163 545764490 763102720 550793197 379689169 583253259 682263589 908174547 236158547 300674668 43629748 87943018 435193972 819684528 241315066 981857490 769317629 271740484 619224615 979386293 93915015 190877914 158212420 73942924 793107509 222784690 444883720 143687361 352461155 578430448 12328642 687892030 783374969 724148184 448477803 1055058746 772069671 953138852 370248093 343299902 176960589 395452541 669780453 689622125 547219160 795486599 541277719 894179852 171606718 121713951 248951665 573304011 927359424 708854957 1043524389 317586929 381520641 484891969 64218775 190002945 56873974 417391322 719450379 1047379059 1009078782 601104543 1070159790 694831940 1064515198 379891041 273665556 454065878 191304530 480161197 836011397 127676530 669097395 689989741 529872528 792065434 703063914 830080941 842877570 714136751 528575269 782984789 474727229 447800881 229002425 151640562 654266352 405038249 10088954 381497289 915159928 409971924 766896736 742932500 664831379 221917941 299704857 840368280 620279528 327023815 885478276 1063070155 376729077 771578452 287402404 477152927 857028805 1039514843 1071047889 597335681 705507042 1058711128 893054872 888723397 236540885 183378124 226911708 234797251 389555970 1037257247 1048354259 684935998 852820332 1020893519 51925373 82528274 72999551 924514355 778949102 289566052 910479007 548366311 831534981 459990691 774771958 99437819 611634726 552829958 497021571 727094060 1062752401 373226026 511699239 242724381 799712333 737961782 1041500128 511500057 609033689 1010838275 422382630 521459722 518241829 810278875 772500775 777887180 312692037 637696248 693427600 937056458 459580144 603096071 448839976 986228510 344548212 608672903 74443382 568419808 311895376 568183255 503586934 1028875834 685520228 74320767 669340284 485464473 446521580 238715818 289672821 743342794 787162704 965672273 475190238 679503387 40032337 787072146 583440291 177170322 956916367 387252824 945314036 24823811 527697547 511937940 571015273 1027898522 291324190 628298001 759415130 960716434 872365668 484273185 142283847 584236059 93210715 93130714 604201334 9289803 846596654 577373845 892479210 222605767 642622197 21330977 355169139 809491269 278421068 363994811 559261464 1037606282 762911454 833341016 205773803 379411174 741964287 429760678 1052504462 317898745 651240625 785910765 615502265 514599217 244359999 365830564 55047388 755018607 1028804619 891102556 663351872 53454176 797161440 1067128285 42911541 327529169 866181771 323679108 715111295 1048804654 601146058 739087287 295499980 562900332 403574625 880164962 661720965 1035372706 894196083 185364423 257937506 37025813 602716494 333269189 1023159358 988215157 972956396 524104821 914777718 596953738 117794086 934015109 182890180 452164075 63819079 155835924 148255725 395161591 114077735 638889427 690490330 642926447 343717664 477048239 75329033 66899667 370280164 477658933 157531954 174850777 204243908 444795590 1006829988 782293416 728576601 715080652 451078910 953681422 481941747 434422369 692678217 185933729 949865612 992640499 1041902528 580772878 370826641 851805477 833713774 416424712 642759012 736813089 499784588 433919160 847381456 453752347 310486523 421191330 423680598 91625613 541367989 234703030 171320975 1035868410 253738765 851337405 813426681 473711549 25913129 751440026 85778851 69316513 456145678 491431236 829268522 33770397 64151242 378449424 916803389 315755392 386703107 376294441 652173671 981387101 371365421 445355954 1017393133 1071985982 719593582 529399822 90582203 359009769 275694184 659332273 228957427 430670990 459173893 250063301 503231072 64345137 615624761 994510935 760209587 273236806 1068643887 451109713 324408570 106454565 862373356 657863038 548241478 690068401 963352304 20299753 155357123 1065865652 471043733 916780918 120249862 921689849 225235557 93194402 469516974 300711662 679268475 350232396 17535717 608636367 637853376 69377282 524689688 1026692196 320005723 217934184 431246726 909792089 312273581 493475740 52472777 428007861 233587705 934039365 776775888 806988941 425829589 406140815 354087860 580376082 64079294 201828327 515234721 1041463898 76328823 742743763 352116965 992443740 62498315 758432805 1064329082 987675076 850507611 468242794 1054107336 922341403 802841022 567660329 914567402 100720777 322832997 436596161 385827400 279061170 888842070 1028951329 82233034 1041831745 479465421 457182069 877094046 1021503601 978876700 323948359 801444823 643101083 24651350 1034496135 12941815 389984286 57239543 45492468 235686376 205623275 711765713 154956690 494134620 857253127 411552387 312349537 227658917 916760702 2187535 691599739 940442874 362714423 64586752 833095479 460991038 955971491 882061500 346661199 638357945 697868304 152776163 962361624 705521501 61777394 346189032 849512750 629641209 902045016 575113519 106189234 612242513 777636250 1015596418 938663400 208151590 32231244 845804284 844501141 393211682 940280933 799357916 599162850 332993441 611236685 491669857 579208328 73878196 549958399 590968117 696238238 140112358 570168982 115310884 457335702 376041019 752484545 1029839137 745083264 934097947 90924487 495626804 449400544 1053759861 768479912 734698906 954421107 490294336 335367302 890536817 1049058744 1001568601 75626970 888641468 701579116 12269306 361570211 235610947 481995929 175201623 104221446 1006212169 375343875 489979294 962907125 353255820 944593565 979621548 941328732 957205446 114382609 664148657 192552728 630228160 511583674 273844784 1033781864 879671304 256380849 818753055 906003994 765214596 671570027 575867987 500292672 1064095678 153942058 977022861 116220079 598632407 78162611 945350694 747042895 38888948 54453597 404600530 791775742 740642085 528302687 186049635 125879744 363872790 577126431 854664851 895665154 968600106 896795721 28472464 48045309 1019982089 374532117 270832605 846387959 545957655 40746384 627872703 534293563 151197195 705704003 304123333 430451327 53078813 790766043 856441132 1036181795 664238353 498193965 181477696 421553653 428822698 724092582 386068908 282522385 331738813 903082194 898196183 251162583 1016499809 22571233 432016201 373861501 88730121 453587596 553133407 1030078015 317338581 877935153 830057438 925484426 714979786 277739149 175945136 2347204 558540662 131133480 67758501 109848018 75181644 569750922 355771514 962692653 983770067 816719176 953337055 499417143 476025197 443994465 294407447 939928088 808631815 366429636 671291734 836603964 626253687 552985665 992605043 365733084 62299067 353274883 766429981 932341959 806455494 114148311 74772847 972217924 547428112 977649618 16083459 260227603 304900001 597953428 1057334663 282644876 1056784662 635096274 594160053 676810556 877011747 217253423 96383173 1069044968 840000659 906894639 432956241 345132934 14847165 211269982 530006944 1042721370 316785218 92342356 591431680 199103042 220614195 1007039069 304349546 1003005631 936386402 673962991 621061990 493977348 863462710 451851869 546831975 723413772 534231534 93987517 348892592 30683111 584080864 578323210 91718947 1066304620 643715005 630782117 231226051 629140836 278302177 844948332 439511572 569757427 373207153 45100518 166173816 524809196 843606204 428115910 455251395 780929728 734430220 964854249 678559178 569929567 926717220 265388885 57661212 959408680 996224265 88047272 1014563123 759486698 460248042 917702937 742498736 168351194 897925151 1057647677 388618622 312073273 864827119 290668816 178179046 772238243 471774820 415016091 432901013 475601224 759707555 693046161 42551967 223278980 496166466 231605991 93462449 354664808 829504569 665702856 731482821 708202882 492653231 315553239 593630198 615869570 152617766 270260925 670880617 496430683 385906615 811459584 438988374 174462227 931725835 854656864 929803088 783445113 399489780 503644875 863501262 391062934 334351769 726564176 215946657 405176913 710978780 469483220 1068449152 752589358 871661849 633197478 732811154 480636289 934766571 253497112 645296989 475132521 942846542 356884447 226541526 678668383 812072825 527962388 852269521 770687255 569120232 432695454 831988478 855662343 855535089 379626010 756181340 509829867 813140688 920363532 601106366 465316603 283886962 847290876 848298330 142650985 721994826 731282356 891496189 164567998 478659867 576347865 121990439 312194722 641600378 221093588 663207861 465404549 222878011 376950527 253124726 249740931 853831711 513640384 201937603 419947408 554707530 116864430 659296791 733419680 1011436388 361668397 190559941 486186439 467480508 734407065 440086616 803746607 836038185 1027194492 295745389 776714152 160360107 441105943 478857460 785172839 625931838 574627378 11819861 653910440 230734204 947483134 133841878 844117377 961342511 605654707 278963854 949823811 10958925 576368421 751964253 67547351 726844836 2317666 526634763 901175969 876057808 8268615 468259102 219846419 313984512 92886878 157274535 1009121988 418908798 925846926 339602521 748441751 881268917 387155056 23538539 18351785 909790898 760150274 481319108 84884533 391135960 920182382 903936599 1004791990 392633114 480272229 771358009 220456388 1004242621 65674698 86635190 853529526 678189565 1047321280 759020002 975032480 457576125 306899936 570251163 759529238 248915191 264724970 394812383 513112738 111305446 817256886 352820509 1022272941 179931302 30328078 109602889 170730804 927734936 689352245 259094729 411786026 427082405 276853768 1029373097 195253745 836615689 58797853 909848665 821653835 101179393 491763653 826405641 191396209 688418535 1017741426 671129302 672659345 990493785 401010706 799075039 390083711 351022819 545901445 424685460 254270732 301833654 144432565 637781895 445427900 78069131 895163420 505871972 27261617 910426858 218153257 198421203 198005760 1025109305 222885521 47552563 803780665 1038313388 469123787 1070772735 654411691 106272817 945861363 470403173 620148367 362816938 563568176 377738067 910438884 470796237 618332637 226361667 905327808 56403731 553367334 172760546 661457051 442782962 718189872 240311799 161505364 3164044 99294684 937747626 229883273 598845847 256765110 648398563 319993843 784276587 280521060 947073734 406146186 1015355356 821111719 433993579 32095326 136833399 901591800 538329967 779803406 863802852 133519050 788003441 118395285 837846605 412550646 744669141 468796391 993339516 616204500 591107400 364015289 924656768 635134664 889200635 933047181 1069365004 974821212 775822254 655809381 781926433 597410981 763442178 685834656 126477818 630296994 694975562 339483090 761047221 428092249 365959253 51125712 269588089 1031599195 489109865 79443501 76589124 891011788 566100389 57339298 1005780144 324606376 518687850 549921090 822634119 484534361 1071379537 817660984 613517996 270191390 217215235 764479667 228742857 349268823 619829503 653675210 367438329 61538488 309805704 747720529 539072174 1052150696 558503038 74390691 943468252 477547934 613516446 203520139 57398957 720273750 451813538 117059527 307683501 1060430807 919871453 860738427 348942532 860786408 638666834 934619255 670695596 5736899 868591995 326970415 481989507 899059161 295200417 9690196 1043510993 210071169 8835274 227917133 662450237 734417691 491537230 855649505 778755683 124896907 578756870 797963472 396487212 506091188 567343577 383521060 723492084 71127131 775206313 1003954700 1005416600 931538700 852754400 1060163641 947240701 921232556 665004898 512017137 16114858 395377545 458374642 683132989 170233280 94037510 720758100 214271543 430130052 26318745 722111740 985939143 517985957 279272760 577150608 251227782 249364918 842084520 184518833 986868033 963531288 692550577 45577419 875739789 103187941 393617324 78699976 870402961 454979268 559738357 982469245 98817650 376676041 1048635924 706277019 681224167 440826112 34763776 731031727 214982717 900988743 135619401 820126833 859786635 809696439 235763175 232270825 807767278 504274971 26257896 981925974 12303289 545335167 327737387 1049542259 994196688 905366972 387368778 436733491 1028347166 691880012 242779561 902949803 547107683 674109333 295464427 773538443 94981241 179750819 625133700 577437248 984318402 754821565 35135182 895009921 607297388 666596395 71216858 450348923 641053600 388887593 481879211 410512599 350323412 81548616 597351139 989199504 274906316 349914291 961373488 538968893 363643362 49671312 457387125 677263394 133270445 715968450 1858817 874024596 223582163 876147156 307690953 22699605 233897806 822834820 874547376 860819705 760005278 748119351 151012636 988621844 174203642 743552248 492597616 154759441 697732794 462408083 243125951 831685302 46478702 542046306 25395573 940507653 948127491 969342935 898951647 295649125 813743015 936719142 700074750 154875370 532356609 243491388 251808726 495893418 153681396 920038489 847701877 562435199 313371620 728342519 205936599 86798982 542917575 126791761 414285906 279863856 468661079 640700584 250503386 424055211 929077242 749666576 1043960772 66657443 737095619 100980226 723417578 460825186 253615956 344759926 1020332363 676570523 142819854 1022008776 511817742 492228206 887780457 961152143 952040051 386572547 545649303 987990544 808169099 662869597 601689525 54838509 1044923586 718061519 1005775901 819079763 443381053 227439735 1012521937 550822287 405232845 1032464579 752250659 872157357 361032437 991784665 150070220 316441191 699551559 942671130 158262540 1032012538 285585274 992535947 274515798 838349239 1049459450 841417182 936372454 1046384366 67567980 513049224 231224334 483353298 718411149 543707945 796320264 842740383 148655563 942314502 466332251 109026812 202427644 1039545106 958864841 682071026 1034187510 82211643 153079582 618830240 334039895 953975551 55223522 452383893 1051935920 609625861 426082197 647952328 348443393 916831408 82438487 33285740 945192961 601800453 576793047 378426202 690925829 331992552 486825694 474016875 982111289 154690071 153729291 749734490 14846967 372370915 842227114 1060478769 898380584 64287032 854652419 355578579 574815735 181966863 990080821 593123972 761603264 879763115 488417148 710231506 39952907 629150966 912114876 236896986 472708615 482558743 790434878 298011949 222831479 330022629 554599769 795551077 799659940 393818762 457600279 830588033 90342882 96596450 752570669 242387890 528131912 980633316 456632935 571770489 692984067 82330052 159055094 376891532 206127296 834270692 1046608701 221538489 904619438 211627528 677795242 688160361 525738095 1024014039 1462689 1001794633 34654167 881502581 605815741 1066836865 519830308 94352175 532495822 313543026 665897568 709518010 288797943 326870615 30315805 600426769 1019620044 514910288 132147355 506354969 411565193 767489768 1006830337 932144691 823845293 189393308 132351360 114200094 542559306 130791000 718099190 116007789 464979763 187384189 120162783 467435548 989360052 149700481 739987765 874345268 617969856 948073182 751309302 224627711 720490813 957506485 1030254957 473731738 337339871 980483482 135689809 67574409 318202618 600789425 917045670 827928900 1064750749 985877457 152751905 928397750 1060554837 642104475 413443403 376610974 736744707 966403670 200922354 321790348 451470406 580786423 415552587 878849083 260830336 623899081 345443603 465717186 559201620 50308496 733500628 515741351 309609732 671885873 226840785 599957004 473486435 307775261 589200147 639362236 410003609 301146949 513641201 771017339 588352458 469680595 990672479 197430028 364655422 799547166 14350431 30049933 657334175 271807032 362970454 919614691 438526371 962846139 1050818862 659879776 597676838 901835103 903977832 784606464 794232035 927683705 238212590 207429599 1059192066 954000005 806824342 62230424 38358534 598398132 823073369 255947785 728928367 50963744 945084975 245931578 316803245 234262654 99962968 1060710097 671296486 158493852 707806845 514839081 605087 557668175 53170686 833499801 352474204 463099240 723186738 28906279 742258028 411407915 160111025 7645871 227279479 619045084 261256505 366337142 131867134 845122257 907327573 410342492 830526580 884316368 605669120 765035668 105177798 894153956 151813468 913003311 68084971 81954609 887309776 71829070 449098408 880420542 365590330 413688272 313146203 872811043 84692502 831398330 943029452 761422049 714652991 371791269 813754825 595662602 234999482 171570206 937721483 189221265 175764633 931890192 170446579 695989778 343080525 1018993949 157906580 201093236 640409526 862077283 642399154 375299020 912316898 9691061 184505754 493604602 573740023 518146163 370702632 70383631 399513105 445388027 229849788 242714438 577012375 658363255 964518742 429740265 906965983 916513345 625330786 460031758 370190940 219359607 803833447 644789507 741519004 139357981 207231219 798830970 881542072 416523773 595600716 225751552 215002325 744548915 1073296504 447042226 1006871452 218295068 954328953 854929338 926330399 115094113 720481853 613391315 714081322 163072266 1024630049 808246190 1009556548 614547249 351742795 589547843 991604054 74754019 708479031 994254647 311078035 404389867 340408527 971979035 235623 929285482 160807875 255552297 840363767 886402338 53020263 930178491 134341869 1048647822 157888384 322072374 822982675 456795119 214344594 839385921 452467024 525164969 412949313 939381555 799058830 430957626 135672321 992017545 469168574 1057801931 734922784 194846333 503491932 827717452 233383532 712735798 107592799 562437441 1038403993 938802478 970258099 906811941 262438817 362817661 296180910 907924923 112628058 282136617 393256121 106956792 93165424 152616596 860349321 221815363 256893353 375188116 1030720748 158065292 230766162 437294190 42166702 726978081 892953940 732332608 230088512 989322609 274163435 450740279 753754531 819479889 443373916 981707600 643186572 224849495 191844017 545394350 324080121 594592527 706979180 889955210 22895698 831470346 363358914 1053132074 1052040695 692137939 595063533 601274623 443193765 30100268 738785478 236550358 497101295 913626710 537136647 956341200 760313525 437285486 302110610 658032828 112023561 984065659 84292770 250663824 816477695 483931769 477450223 456454629 322335677 134030797 6919830 177636369 987133439 441235552 527689966 725216846 534364785 23434242 841929123 140039 664353037 619791746 776155845 466535563 768671421 156188965 974198211 595873761 581922242 206240489 1009950289 390346495 455797507 344685297 851286197 716875258 623031553 577498233 143909034 275672401 362758604 257631465 51311788 365529044 548090591 670508072 919726803 516461848 204218902 908632673 391025706 729963445 945047640 279126737 813043497 536595156 527454731 426487323 29959916 652394408 22397290 496242656 967426184 428134401 668961632 947099778 254295089 249722119 269150864 442571687 977428122 86587773 753166796 618431926 554927848 509631442 717684786 514561631 753736646 838738339 127388053 32427066 351536110 463903710 907648656 858325078 465194955 269027989 423279455 793242645 241628961 860887494 238861824 305934495 469991991 684530442 842254503 763605647 28552232 11980342 569196475 785603773 356806989 252606013 809280684 821984151 334870969 603727185 757255464 582840650 230652281 13769236 619500603 384230814 250036858 718205242 222558943 824442214 178983305 971428865 522177796 727655488 164465366 980244746 27415224 909931899 291651326 318672488 646897390 208933806 762430009 830194848 549073690 990756823 385341891 1056798443 311364258 285893249 777176231 78079845 819370015 801007534 313161363 965909818 971195099 888958002 20186215 775463440 3616960 939206414 797364948 701035144 547631693 383526935 138444575 300235657 925670044 549671833 524338686 487772443 36575226 227432247 1066623049 556926851 676094299 986231126 251243024 193347394 1044619556 820153737 205441595 355335113 466345342 368442118 960547991 1011845319 73931118 702541945 1073340657 724183009 507675765 620681431 375914781 126649541 962927121 996522615 14180749 948371398 502379296 351361267 670776003 142532447 505213577 609426178 271144604 66495943 163712881 744142539 994698186 1035628269 468602939 401260394 315404604 233362160 443577535 447558775 812884334 543294291 707747257 158859940 105821244 540122346 136589071 1037686808 644986168 38444821 37202642 870339973 75501690 908412161 910757977 750491029 860832551 600828579 96392971 998703715 66879380 1067235350 428832052 688127030 913982667 1026560433 795458719 153503278 645638950 951233969 810575440 588618274 824321193 756812245 397138798 383698662 124615319 540357236 348905904 877863834 345847322 71746847 753169701 866316703 684938345 238947859 249544661 441100099 670666429 504172702 714828801 583784433 706730387 691851541 635956375 787151544 310694407 960034706 369838903 644611813 1041678831 366665216 577918358 775870829 475564402 700391710 796491315 224495273 649291703 808860974 509417464 798530439 1021388269 52891059 425351339 254864431 101012901 902901289 699594503 800405795 612367833 1006116547 219933214 832424505 606302394 280070038 88018184 570610494 513634576 217726027 302456364 437346907 871802914 545566476 510354391 422361959 434030400 268237938 446782001 522441240 875082354 411094060 769570788 588171283 273626017 894828516 30960788 841064552 411520270 676086399 306953358 862330248 143879553 591761632 152022143 16657628 314950942 833238513 663467160 28084781 720037592 204648222 476860248 44400416 394709260 31154870 985209887 819217145 1002259581 655179424 1070532090 1016625571 128811444 124463658 938567085 1064615356 462318758 517399189 1002625526 681169595 144615017 1039911527 293627089 55181749 906053315 256770610 994730709 785375099 773399943 100847057 827122764 1025310635 586560271 683294635 577633207 193912612 972115495 1073210850 711575150 58840040 835435527 328010680 867951232 535821377 945579767 219463372 634226346 141571067 432059775 177812382 757343160 662671775 197615376 94898458 91633011 808252751 302133395 152655720 409633199 831886236 462276181 725142065 794785705 1047048148 842937179 1051538151 640872908 618006856 725405606 1047874991 651551986 379333426 91068484 433289083 729890180 12387776 278679725 895391443 918576439 219196386 356231072 516008489 822512064 108719292 781508597 364040182 2055219 479775956 233233252 941162711 745211272 220632075 586320474 672947093 687535447 301117323 285423862 7314082 668330476 956737090 250286465 156722368 49300165 550519179 981708889 911320920 542415924 79804239 549244905 942460374 182897577 980423801 852326831 425463390 149864540 229282490 469066970 299634572 603477021 505876363 185487418 900211093 478478144 427427260 164828726 112514194 332044243 964602234 1000024225 85008127 394911095 159867521 663552434 362497738 651328540 833626446 1028621562 113811053 650282298 781443678 382424684 208396096 882171786 52332500 468941593 620951441 327093406 410699118 951258167 151117503 568777999 158595377 858728516 893738338 844404930 658576628 371527721 110740992 569425813 634349477 1010097045 842973738 502709142 241062513 724778105 490140587 109299067 808271840 592285399 672499384 776432803 916169590 1008381166 764915780 253414671 38288884 871226785 311525489 790208202 829673607 142452088 196504787 17183406 714597452 873323366 685417369 667008622 967679969 757713169 490568141 217306424 666766769 371843837 403921609 936139784 306390770 365903844 353179282 697320285 498969843 156853824 35038098 155360869 164685420 582797950 1017339048 973790518 423531307 675297694 868306837 282244619 1025058875 1048057316 358011777 26495232 482201914 361573040 378514484 427239537 1022686906 190169060 1000999365 645370694 744219713 496867769 490286137 87279106 211910421 488135004 948847334 408583826 804694369 712866552 699611636 36499896 92496209 1067838828 845748079 488052516 1057713620 205265611 164524565 221180659 419493457 308620026 100476181 470817691 284634779 659895442 169027395 697992889 930334762 1070311514 895875606 311408963 110871726 143844914 327122910 927392495 282475681 316550595 355965724 525942380 413599558 600311017 568396350 405849589 119966992 164793664 922025346 652096795 502791241 492104726 926938711 571146808 834801862 865728899 603690105 243988582 120764789 264110521 258563606 264187305 189666758 281713537 1035791764 730267194 800220179 473944139 619101111 595142447 462205635 88150324 733441062 806862477 316820677 751195305 602428574 778358229 761990505 384125122 864012202 397273158 1070657650 1017220685 302269272 1044333571 637696995 938197520 749052948 756133284 655530740 200562884 469757839 409733223 483357041 433044298 182455466 660536853 897601153 1016338436 597014755 1064111644 226516199 160438956 446079767 417017685 124859767 631228219 82604534 229925134 319846660 1036577854 443325647 460239516 260881413 230690140 755223157 362038110 638145537 32560134 840401577 766785259 54243375 438341773 346231307 186355328 328230681 113831402 391810882 1052485578 553371745 302672443 600830581 296655732 746646479 48130892 481262023 54067303 580043375 581675430 800553038 1047842851 439516916 971677788 556348452 469392772 232810613 501448244 1045125570 391376261 204053859 413945613 462888816 145382426 336298512 649136448 446911128 342424551 982842598 894414997 538900825 986437574 449227563 953082788 668091185 69967944 821701251 625852694 847847283 572936600 70143491 364921172 515806637 665150172 31740738 999466434 552244364 267733759 155198364 948931170 928097830 29329231 595340079 926699248 508341104 341896948 617892034 228756755 677508072 632498040 472543523 262167998 24475481 132750749 97130582 440017531 836321566 649895402 1046822974 411740182 924726391 123171626 262912792 210223274 291256738 120762944 449699155 605779752 485364613 863473608 386195355 707374632 820252531 276924883 293352991 38742067 630291386 947361990 971621464 89893176 769050095 647533233 629395017 95028369 39499976 1065242072 16097510 447195093 552159723 727526842 991589013 457359294 763448631 332551963 695529098 648134589 471837012 305590710 1056775691 84116681 171475756 701040487 172545121 354462574 416089583 928250972 1016395084 857736709 817791666 254557511 998499511 945547175 946832981 567312900 790529989 60696611 246162156 755551142 673518987 555816600 354178180 245784789 942881062 388335958 246766370 536290446 790037147 1017691760 1024492982 278240373 293177330 415181490 357218280 272500513 773185919 701832997 992185483 601460919 341284406 51551938 172273632 315475073 399504609 811116448 177641814 268975313 952942009 486341941 1065956642 133231365 50132004 888351547 50194792 807809512 1042427172 621775203 903022228 413201311 891818946 387473393 799840609 421790233 320296990 190782196 22009945 759939261 489645168 494425939 724164945 643288647 858862071 416603534 750761323 584305032 837849764 430258547 536270098 845480385 358929490 116761401 158822111 531872840 909939544 1020108882 422386047 118208111 510193162 541231835 525744272 239917560 639443572 705426196 740126773 1068591982 1002791618 570104519 752276146 543877007 106944331 826868867 575450435 1024977573 483912163 633049025 508475583 312930302 377904243 761065033 734472814 882021122 993003211 739918545 786032858 718201086 690781396 886414596 792964561 301463137 732953092 552998623 141398955 779262351 50762833 949536304 255395943 29215345 275880239 200152306 125856765 921635125 695729586 549159858 446481298 335626716 974608440 1028960733 991568732 1060165730 638873735 541514835 753667137 370456415 140612197 4716518 255680152 761400420 890381952 632219779 316653337 1064446133 188175964 949321590 503148368 234679736 605143883 845101825 1044502227 322772857 582867668 1048759271 591975394 737010386 752696386 67506246 60335415 911502053 375120948 918803545 368564963 71665085 671483335 204873672 1061254070 614666276 511393714 993693671 554647422 592734818 213525141 232875490 288091499 764832285 330080009 634747721 779779157 206094095 186078986 610900532 76892486 511172917 834565743 966797065 837435301 705925850 938187559 141501265 350826673 1022915759 1051996825 960445326 854458529 465134478 309173770 35310126 491646837 213029557 221385196 314079711 115472116 517301946 690084453 20011509 1025796269 579337991 203492187 71805534 545519715 353898384 104405030 977330940 406793438 409316613 402746586 541794636 320542553 649082019 67646793 56683726 60342227 817947866 992100349 633600346 124293066 612839752 513488871 723285740 265271421 263625789 1030135763 929951965 983027552 374815062 572758780 19861947 927899820 53584283 18693879 700217626 904723179 709794427 827012139 783154494 524702578 123901730 231601517 196854610 1058520872 14547557 265004408 534957352 788196850 154902938 477159466 797626813 950438542 1056391338 273332096 344367707 158769710 309342330 39893760 999505416 638910596 71341555 129939476 818446029 338220198 751605697 352798426 660445444 488373975 174854514 885916515 854427471 1061380285 565884970 178472185 648952851 95063129 790782979 53432623 476215067 16480697 613398520 445937047 962727715 961790940 625870745 182261381 547588901 926804738 788489209 285496640 482971702 724369424 923969167 201648127 354285206 1010464449 985871692 414273337 392413213 379440381 380654656 930472544 571861385 898604567 725772630 1058086705 397247299 1024582330 57067666 833649631 1048574302 887700710 481876810 285957462 59660928 962735905 240382584 116363064 56819351 924474986 267085620 84362282 478085478 309239747 944608320 854338171 1052324898 556317106 652438324 894671644 21554949 54279814 755567501 292069154 800233254 225699624 519969803 179252941 481708996 756588508 103183595 663458997 74788256 1065220963 904169836 713851464 68588271 570842047 871477052 400355814 583957292 1061672756 515179604 836246143 253665457 802072373 66442343 879750675 46825836 822270344 936276982 296609675 415344585 144711560 157546539 985654518 932424245 451022833 234724599 847351212 661121508 326523196 347190708 413643061 644055957 966334566 215928696 64239888 138364743 461252121 426896980 56598268 297521810 569008097 773818625 91173233 469991340 589015295 949231006 423770495 696494389 464636234 332275113 603565622 992772840 33963808 529077003 521912996 881619729 242037426 489480733 1056348976 877143629 1057915900 726925305 677659986 375263179 45395583 159376185 562728051 606106384 98107977 837856020 1014733221 446704024 369275674 71041228 320898931 818972706 598836148 416830088 34050778 648961870 300783456 682471750 744713009 571362909 974278889 932225873 691936164 118038210 1068041273 942238772 622625859 496702630 709342071 725309854 57872105 58064871 594089268 514912689 437373005 986915505 392977937 296727087 1016726000 261075864 888974533 315050739 390071587 148604400 748489436 1069907941 1055760602 211896220 89261490 137311013 878303404 160282524 952312623 507634693 1725123 988785821 168905292 368339776 879687933 15556206 662351648 549630384 953966109 264253328 835274963 637732504 659134170 175900330 76678945 84873894 185693530 589382931 883449457 446696111 874071605 1070989518 599084310 33200152 202249865 954084975 1043572166 60736748 766123189 946483458 80276673 515518725 830244898 428627999 923712999 34962288 191134666 983393387 152842063 53557019 565922550 827166524 1059221073 644524689 283798102 635179452 954447767 839059411 142434492 629138079 229314626 319826053 618104265 232133382 899599692 666804394 639209262 203608073 211754096 742355232 787398614 154810164 697399908 859406417 252843511 669381531 713411089 372616569 313463001 1034478556 172164318 334784236 133720267 968224648 908372785 784488130 456238177 575375343 189803846 210901138 386185889 747463976 487838259 379098648 824717571 119275089 860660589 651809654 872480432 405844466 765676055 405771428 499628672 160053089 734163316 798368434 1024172975 668613931 996356421 385074030 629017458 354120726 984506981 1009541115 539434124 934841521 13917021 238099950 338581600 174388333 432218463 888481037 861028733 307232787 291448255 377008987 870749117 88849773 420549652 500360457 476524445 23721328 582697167 801227246 914945834 586331123 125452793 614941671 986504711 32086715 976061365 424744323 942576109 824725340 604717296 984959435 711057144 884211389 793063873 568576803 878853742 240266161 527359623 971794362 124875783 523888787 127751483 963639666 105068802 742828600 163756605 1045420428 345466168 428966401 753904131 295740291 808613965 367231836 469718256 398998088 172873155 328770002 783857115 644967199 12644224 483196734 551548591 192712689 897125588 602212384 415109404 202632348 268514722 357109850 597263137 1003984235 508350676 888901616 1011684970 488296095 544915651 307187445 98093185 1007345083 953427897 623929853 183303619 468491660 94068013 133990758 956219873 585777141 326863493 889131200 641063257 382738684 748270264 124971941 123648080 476238973 796699486 732212509 60949062 40050271 673270838 640410295 1048040521 586594338 26043598 350006822 601671586 514680284 36737927 919231668 385756821 57919580 658801639 182789480 599793875 231749375 805604103 526858635 2390157 1038068335 910176679 425023307 448698820 722357888 1002541596 241651554 578538535 277857381 385778931 1039398510 585610095 622204336 13444875 585734029 1063412185 284383632 712719574 646285205 1039105588 507201842 420465715 291556807 540276429 1043147651 505714357 514158160 622771867 150548737 920120696 1010923075 696178250 875872482 909675973 1043198376 237598356 515092496 703705600 350838573 652309224 991846411 356386386 855161978 520087188 794522782 568212635 529130950 69980600 1025816786 439473769 926803428 986317310 1001022867 424712810 115144734 18603068 437490608 11538096 620324697 819293931 950602875 474983821 992790768 644789059 323377522 1039869550 581306973 468438058 201705975 364529624 602546667 546438995 590778408 807073769 73022868 359297374 306550955 662307435 104329769 655765863 958061379 40508089 910637057 1059521143 1031658031 1063659917 506555696 372051271 605500525 943993078 662635650 269076590 98353624 53339153 390350890 1037488797 672699974 445162804 33475745 733315123 344211886 38602487 537163482 554814729 168620996 762240662 789607282 36056260 460010033 686233543 231197812 974437930 678432169 773089747 36919583 792058316 504577548 802370614 402437349 60468663 805750635 84771549 881164070 428795348 383145813 278804207 366844338 1050033834 394566789 166264870 294289757 569708344 377482982 938380387 449684956 526077135 270998251 904988936 248571713 275200470 840392941 334355973 274571861 727813795 153951241 631033305 480595645 528677379 269962383 794827339 174648643 507747931 35114385 286135026 1016886870 143083926 1013114132 921068156 630204722 770194675 537184221 348060295 317160609 168150164 255930101 791562041 645924804 169710870 678353827 831669218 7327326 480489286 917528292 449683943 792554432 116559969 647012123 749579437 83622501 690319646 515298295 177552748 290458649 728363067 62594109 737269982 586244822 343097721 1038574217 711785382 1058525065 939982710 432471288 135131974 35920329 294275551 132635210 833424991 740234498 351477555 545947587 328652361 474733387 872499777 280198544 292032502 855312704 374196467 897979601 971495181 763298894 378972465 832660586 160810873 315299844 841197405 23223692 1023388042 95796291 17221813 22483865 500145600 651281278 139530768 457129652 545521727 764027825 70480698 475030868 950827310 120034123 1051513588 464422659 642650415 84115292 319611340 514121323 804610642 519511063 580638893 296600160 1007755533 90949656 97073395 1060509963 24689272 726287017 638568395 699753678 192948379 390382906 937567130 63310960 691894704 106357094 492472279 388383101 445681658 805503239 757083766 239571926 840735289 331435319 656076329 718893793 509897249 375808527 886177166 287854908 44341332 857249942 1006152275 581053119 130228916 917613464 965331211 747459777 35874069 763975793 554448586 921493107 57102663 339531871 714020274 578461158 96582690 811355394 898902226 210585939 474337806 258282396 501827105 468540629 21058350 494308276 1006795028 815523158 847977224 53588617 261505083 470676547 408895107 385057875 659302761 155902741 916922461 255833273 609015481 978820029 669829330 359402755 340476860 978303023 688734560 237615492 551872130 703677463 362818321 630419973 836427490 731414371 324693526 597732221 257208923 967506706 552405986 1037897557 711208524 716634862 974294527 379867707 173483749 601485108 308723424 387070319 245566319 849057824 982533054 512103408 384015258 327973855 915924990 313263423 577532147 34930519 187572356 78495644 577076036 301427819 798865107 407231456 97053161 766515599 622963573 317276631 1007554200 291681999 1026001719 314008293 620559679 1042180782 365960304 819789780 642053337 725986665 122431776 926251771 447719087 558631784 807498303 822538183 172903383 31813998 652569044 333776439 642382564 441539564 60760948 740243231 363794741 840717462 872527578 457197548 500860384 534987649 496553092 581481019 196865350 112649763 41501634 232139961 985909614 472389797 836835596 829654707 953844807 478839172 917682043 495126373 153804962 106807733 994792076 968359331 894055031 200392629 874524650 36997757 387356466 740309136 1065566645 347988398 1006122424 559640741 923930310 309811655 758363886 587475322 915151918 80498570 287826630 589268172 933975587 266026749 1063855279 444763889 493518334 332236747 30159480 940860259 878578707 1052170445 615077560 126615507 329274635 527885123 315776348 770781886 809471798 963333341 201701431 331199006 938566318 836501879 920563960 764494778 722954448 677739480 810308729 492864987 957788222 460479379 747066924 381245166 386801761 49857769 1058803304 744007332 631735623 3375088 1070660647 466100539 778114701 210440371 547599416 1064003182 281258643 1050816734 162380765 5709128 244239577 690245249 107954002 263407687 614401708 679456390 637216598 895515582 432498682 306470641 660528432 429395378 153020061 1056494267 119694801 1042005350 953388241 442167675 613659640 208848859 636912692 302471913 873310544 129163230 841527164 1015725515 176919638 72928101 545573241 840983603 236645096 375813155 702397859 391213020 1018138669 975230955 481115399 116989089 997021983 476275437 240029183 650452197 78470410 903746228 881394335 881978391 994477513 671021250 401388636 549416410 972223398 139937978 917713263 1054986303 755822177 974781834 647503319 262593670 243038605 495566598 99743475 99610842 787685826 812942517 880469088 838519725 269358968 943009313 237706070 238292851 405962083 226453778 871925746 377032387 898851556 19902064 678981452 383843271 490998875 563141339 576079287 1039200549 505819188 207865442 56980622 804781699 835067424 346506824 909935610 709968526 1072948498 444618056 431949429 35310127 850507033 872590352 824563078 914884086 213168334 531123989 836569741 558398629 303466989 80853871 510548038 520907235 575714621 933830539 796420400 852503351 1002258448 468301297 113027389 878708889 937140669 380898041 943959367 136660801 331997021 247099772 800448135 959132552 110329232 187071170 580756478 972380296 570615200 1050567934 605971966 45289060 1063109784 355552209 36501821 857319743 182118802 156726552 79371723 8166611 433454430 194923078 101649923 950450952 780876251 351284545 543058792 202044228 524476734 668764986 641833410 120778965 119649942 801377543 647267536 760810683 794436963 754099131 694305156 94517292 516302628 747522445 331954186 233166595 74733192 53859887 757322991 926754187 795918487 424076526 490073804 602260282 645533042 684400180 172892744 444379416 584715015 93755630 571542854 738497111 941682352 90405951 19879713 548828749 470548231 803976041 186855858 223089587 798976688 775160130 434298036 897854377 884473597 736608591 882678939 336338161 704799049 216980169 588032981 351901381 448165294 367689531 336881605 570814579 694036595 555668293 978940840 341991957 399677471 600504478 108797545 612251462 324345071 596704100 790071370 743567268 653386298 187373945 151223778 121747792 892608735 633541448 197387508 290286011 51138639 763826192 38630258 1044869590 155984487 989053848 864014974 335150826 871556652 951557261 982861019 264198442 860204691 748863760 426064614 5963099 645545635 130540748 1032559791 1032446570 127516377 833911746 312228739 432197927 728063519 640790866 1044206646 356659567 713916924 120818826 308200581 418629621 466647432 764241701 406927798 117280366 1051859093 344425626 1050027718 215730630 263768355 668040115 986021264 515212967 529227011 407372511 665525741 118156258 643134821 809758229 402416253 123513731 418524855 110455254 738901695 657773319 872108542 349157028 1039399178 611449600 894771504 1039670737 345618770 565870809 322842862 280291830 991955842 764408998 165972334 496570000 828762743 646316206 553304476 374718825 549613413 769788432 463315655 833869051 255984938 362523367 689493989 392157374 404284241 1058895251 354104012 73392630 614582237 1026445533 782774265 696526227 1059842351 907548541 846666575 667904522 565106403 195284474 162775793 863522231 335424047 262438605 937681413 925335734 506113543 454860527 191437931 171621715 632512893 791331210 318492917 571959296 794123183 182690986 523963763 79361718 858471614 938599509 833193939 1013655174 929465310 453818831 958611404 1052916399 452345622 688829137 890744422 1019141415 720168608 84330630 503532588 1060668888 907269020 1020001699 467826052 886808997 328795151 646178463 157446546 982207539 933250117 824219591 959881429 381832495 349839833 993023385 785219734 545812848 183304705 889674950 361199624 829644510 287453583 669579821 407040321 732805297 470923734 843060903 388099334 250371609 662156711 800430976 211094424 37892310 1066626102 806939915 563804104 172087792 733701129 120001156 920610672 464138743 580473889 1043185423 972126118 265831663 540310229 425331687 1063780094 39916368 527997581 695048030 407165668 181172548 1067723110 797385651 234117288 489559829 760497764 416414717 1047026054 651169948 787636819 673873274 725748861 81498487 432875885 384303411 690813036 330054233 945836507 584950893 370614312 695003965 423723896 768750880 67329455 443522173 816333442 467921254 314349495 570256679 53312159 913208720 884263214 417320621 156952784 851246106 219352716 441981030 1008334472 445404078 927966085 578311984 199454432 438941304 267348844 259403693 626206231 486270162 215694438 815455394 497562709 477396689 934221058 577180354 831195402 169783388 766857692 501955859 564058638 961450211 175268130 795205749 477035269 730133531 818949860 1051449272 163395828 20344638 882861498 972454317 701564895 511906792 891409110 214899376 546986840 821875987 332087395 450568748 192921673 9203998 70806580 322985112 641167260 400175087 966080042 30015773 358828753 525762082 370336301 111502431 742084388 146752807 368128991 369940236 647260306 620019557 1057955961 13914304 693569097 787358219 512357018 331189627 164581419 680146875 336083354 362439787 378205479 319086286 77754658 981470475 57854386 329025013 997543230 837596892 294613741 785041766 55433360 205762150 1005645870 48287795 681405012 108543669 646727590 535364332 560042758 1026762158 255928473 537210086 514905405 181419865 856298049 640531708 1057193045 977184471 318293817 176609774 789606580 75796715 863576462 659219453 637668444 815912830 591219961 345581739 976679497 832561998 684075932 347034883 70855938 11376185 923699895 806285172 473306741 166992313 260833132 307024305 810337244 173634060 764290643 736085512 303281700 888448277 12513156 255549175 434570534 232525769 477046179 951576252 776315602 966495975 527602073 545383393 682146099 1036581959 69582363 767179243 520776500 69983717 782756433 283625510 870711909 652971183 558794121 776565408 873855929 748830539 495916782 706708399 367630639 521798555 704504207 244839046 781519256 504472938 50993197 1021199993 239867446 940026868 517390881 604798003 35183648 1028271575 252969753 830207205 275011098 449690965 354591290 83365651 828511865 709021376 1037267158 101172340 120433376 17211006 239814659 357638125 448253305 168786122 900398486 175597509 8963329 924376647 953413210 927258236 30243494 794895120 270375028 795679350 463410068 61679756 76300121 247008419 767956246 104758689 1068239293 856048402 295523951 378183444 1043446955 75097989 567311037 627890658 979042637 499677758 49982833 109899410 400942015 890041134 41683056 618846047 852819905 454776553 557637452 229167805 1003125905 570525304 23065889 80112253 271516195 215051314 460257974 504545280 216080126 572299488 424779983 638006681 765417874 677739996 643378234 180652780 298828754 221049438 834036434 719523267 960884443 698645689 3132062 335426911 144081109 549013210 407034192 1065401477 970963059 487665518 195638371 807375538 701259916 883450541 119805138 355083046 566508830 631312502 1000799605 601789611 540718535 986515586 1017044058 500023052 471598645 87673075 355235538 854184591 489191261 502507159 28925836 1023726072 568901548 494172549 756053853 512825622 164318022 898495960 1033672827 758051573 871281745 553562542 945064429 715721292 340631179 683982803 917673380 424976831 165411940 146715353 597963048 1018826423 927543799 655134949 8888656 845178840 341377896 764463217 321808289 89676100 695802833 561236865 4908886 428113483 646436987 1033093766 186772261 959241341 216875404 719341466 719000563 916410498 246617613 243295524 118574101 768250365 663091261 220560382 64349949 820385715 823708315 306817227 453742696 399299422 330446170 952570247 10707620 329203018 583540557 226138430 872840203 12146078 453924905 519953769 452298164 839501222 48537724 238640857 562693880 988922172 305122519 894318129 876732355 820845486 986589852 94360219 926004965 486694363 696679281 253926906 862137243 16047320 421492980 239383089 792806860 125657565 559463604 765888473 621956532 459395728 701995011 376898689 45938450 863374918 549280807 892519258 516679138 731063594 773765543 832576219 295176100 796912536 85944499 754165380 302292015 329935603 424695937 932591632 371457125 837535919 79825620 278906745 989070163 527549695 592983722 839169471 1049353583 812469495 465849603 72401413 759156238 461747595 121109174 730275589 724380461 987661312 572569702 284012554 878245112 773680265 93984545 342009227 721919339 1000706766 783147316 617005714 421728230 98821946 343720102 461652401 969286525 627184927 951828358 270495003 281641209 618438255 422771910 645054281 834497372 947179271 860145631 744326620 662203711 310940988 530258252 648344726 754092745 780853915 702201189 107852647 948920347 791669511 319993766 72396595 41333001 136098717 382392849 1063670952 196088347 20922484 399009759 74157099 484691936 540570197 87755273 875893621 556082869 485014205 670013617 599519948 609905236 457329595 130297519 749501994 768668332 489964501 115762862 36114034 177184597 215072817 672347039 378423749 827583846 514451752 963150979 789864714 1009604685 378588603 507281787 206597880 20483920 75253999 516865246 1017402282 690206699 396748466 1009104819 603329365 253855105 798033352 777480263 263374815 40496477 794698866 1069606658 475425134 1054374698 75685704 299827843 692683364 397649428 740323124 29466673 530703176 884372997 20760756 208214533 943097226 91394934 52775498 742165718 876606406 739661777 217710678 684606548 306384289 580862512 395126496 586473064 241320689 530010459 101167809 670126110 700962096 507391217 444588744 996319800 679533251 111187121 94113179 181745954 455783753 21577457 17273226 570639775 533053660 1051455032 1016343399 545555366 528136331 938702269 389080384 207864834 1059100109 818485473 517179003 1072522495 1109906 971707608 845077019 874270301 660111481 186398414 894696953 605370370 259227516 121949120 440495325 738424956 978536521 13490543 908544896 724232121 813777242 567164293 828718498 620408100 664396904 1040584419 406431272 373281098 174078095 93072213 807074186 183472201 683377137 459845604 362442385 480775652 1021098446 280577970 393091331 979902031 172503566 666928209 500053549 739132615 428281963 896680821 344068500 954919790 1069316868 786047600 714884979 1046203143 561977029 874236888 567018492 898823845 17620849 858356856 809620426 96356870 623516957 195733678 579377718 143463834 790794942 1071521840 862399863 291119996 585004498 710227523 216830185 561876365 317011406 606239229 326202215 318741946 435319850 752740380 519606083 581795612 611197491 382985311 37089858 79843082 526793624 931434182 387845412 324382110 718735723 704648913 961404012 623694193 310151556 310407416 330037642 529079867 191151383 87096183 758445946 691326983 460272505 32344307 834979577 975237938 71232153 892493941 744624497 467412099 989678308 1073371579 810373634 762655188 707823722 511616312 650140737 40353964 853321740 399781406 35009327 26030411 152085537 191603076 1071100788 178911180 130739777 585352740 1057686402 25470468 272966117 104950339 480813680 130609073 1017000146 415775411 348152467 31959557 1006601838 77318837 247897081 467067473 224828833 1019452048 328703961 1016497298 274771658 405143611 709257129 714309254 962277191 522231602 622843401 906455796 806477789 526061839 724729471 240058873 356801671 956297214 557186205 678785858 206117755 819587453 1050438980 916228075 53147594 662769791 389096035 596902639 490717739 268317541 204102157 860292689 492551384 13138801 97180353 68432564 696026841 688973239 803949473 777615411 1065198518 157826327 769510326 470955632 552805264 882676723 98981377 247867006 441973139 962422177 240552232 314257102 1028234510 864429239 695714595 334300603 177870819 1022455422 653745001 99974759 534717839 288875810 224191566 590168749 148511589 149074161 874659676 154568101 1040278926 586189597 890880267 555943912 966858524 945866789 449431733 589437924 70915949 758153624 225768194 297540361 454775157 485828703 678798284 584810015 289591636 483443912 610316397 721627427 249334968 779862173 460017413 19638480 415386456 201522049 372985376 39588992 168788765 693267111 270409679 752569428 1071235219 378229964 853693125 325291138 534357752 49651498 356933289 343588398 141653662 406325505 1026198055 459695440 800518980 786419158 149311589 271704980 1069212799 772944004 37061543 547326297 558646573 642628775 287758596 381166197 234545930 418932328 335112304 775843573 59578405 618419113 1052929368 41666142 206055033 333795216 507986908 718704187 312737405 935126579 160476652 284604261 164266087 880814436 327105180 422893613 435006996 910559578 44189996 51230762 884546191 473448281 73479161 545297551 61096962 963940872 246278272 719803994 492313106 490313084 1000366096 345195353 958086985 917857448 591206836 275386401 763690193 639401761 673485361 87188743 23609932 769530280 637036034 717201107 165493956 22960686 570196755 17712271 787316416 806034799 839419678 230930543 99863577 1034804354 864668072 938218265 890853110 973186238 884780185 825358525 26189 475286407 990388147 210979057 592121603 935580822 121984130 196621548 36115881 806654328 447616308 1070852881 539592805 114910039 738035684 556141212 985805569 876081152 24345743 269601414 661046904 28779019 769089270 982887442 112040756 434675015 855015114 402552672 109328645 806298840 298203864 690367064 159197935 530381182 616167027 36238244 334472932 928260862 773050542 978749637 956911831 93152227 184320457 843191054 633132152 816741900 927855584 514423836 844907992 417163587 1053077290 75666767 799884675 996456683 119997431 477836453 406953942 767075140 152525919 775432582 639387652 791099149 576258382 920802798 730594862 716683947 731788392 901447602 598866426 759478444 419327912 705563184 757121713 275599634 871870449 620018636 767801548 549442001 455385840 832662872 557243274 687670309 906116810 1023240285 551348505 135636109 748720615 588420401 182550678 799073379 110140947 153900819 1015211554 823063882 900190095 949280547 774074559 813081878 882477870 45542189 1024030870 673841840 505987100 219240461 650929382 71362336 681816990 650507999 706608926 11191775 468746269 250705445 620923347 326311333 654378914 28802133 780332269 910278387 653858979 370632427 86204385 527199313 811095378 623513145 136161748 96705509 706811540 767633647 215362340 215094392 968879228 509000888 516940952 673248006 1041920026 562039644 864106935 589545400 144957416 45088707 417282437 449088508 487940690 679680384 24264315 466126983 903784045 426741853 354865014 170199418 346052326 226273881 78043555 1066335008 308297874 348771929 649800980 273018030 658658468 711477119 419134471 948312571 1070376468 210400983 720929422 426346616 529027690 651622040 490016323 229732610 178160187 120522092 932854098 43572745 465812133 66037285 585688463 48841409 908992721 52066137 960575860 496576692 1004849503 351637371 716324063 727797097 906285245 176019321 474780767 712670023 417646662 217125078 1011989966 158026382 568619011 157688470 135143758 312816989 595419856 648426144 217337223 329220521 944672926 785167306 651502855 391635082 861757292 399601439 893570906 142304194 143427424 218807209 237670323 796031796 745283254 80317156 973736534 502806608 881343200 848280639 535798099 605796741 406063576 312142272 171545443 240887122 408610803 670775197 403359991 571346559 116662471 351049232 83082177 750918488 834025144 797586296 982537806 547815206 805143292 1031210567 870639311 249649490 278906180 640441473 929189740 926776246 460388606 732038323 266469492 690241574 787674073 558597496 1055310872 33983609 898414287 397581524 538888989 115346195 143840762 1002743044 370596678 901255641 838136558 628008151 488084865 484398086 816603293 244832485 984467290 695659092 529469805 433604966 608549867 671870904 758432508 695495228 255882197 34430877 685947973 359240511 318112355 163942697 752774211 129815110 92166138 472390573 114099083 382786126 945628767 372043492 396699690 778668606 1006307589 808705778 340316613 477949761 744554588 900807284 976147402 216218516 172861068 496339533 46718368 984123675 352349211 1013902898 248791985 1022035424 620841383 972171950 947976741 469712320 326213593 725773782 81879420 819730860 244133649 651650551 37058363 1070857897 1051609146 292416914 949272942 342001095 554610610 74319194 251018962 658878216 231886401 100638426 408188144 146592237 205011486 593345349 495958556 645899960 282760969 481336290 582223206 394383881 863538111 160674328 615895683 60417986 77297442 938019475 8620099 231709080 274323958 574834495 147240372 66084491 972027061 268763960 33907188 769410781 48560 159843465 908919007 910029111 601740757 461320903 506819564 78530988 758774455 876877294 492916407 112968568 852534157 932825418 149026202 923190793 654081516 713721176 740699075 27323892 886942892 588584572 986031868 907262438 518581962 199650586 403568821 571834499 822268043 760209812 1030107674 466535110 102463458 748199634 912324227 589343392 620738178 574906021 1052482782 128179365 372998929 687275781 416367510 787940621 568914934 758051802 117549100 986741661 558543359 488591722 206900342 128513878 643282376 778161361 233603366 451215959 197060127 794199402 1045135128 435997536 995257159 803597401 458533775 294057443 457764289 833860361 51494559 542002594 1029059322 563831761 348035276 584397911 573729301 294896504 346635502 1019418050 490225998 594707272 946696743 400637528 454471520 688932331 518243924 223897902 647221908 800059318 847456524 1038692435 898268257 215444807 958253578 1014667526 496732650 267645347 675805995 857250637 713829237 1062228823 927589910 568318224 627924655 378284994 508155782 421266925 323317624 326448956 528824858 163943561 823908092 78502897 453745228 1007337710 612869859 40880250 634866538 81800152 511062290 50374770 270321702 101810576 465377113 36162148 167236646 400521017 313911613 5091952 556248196 134110433 160304687 771700468 197152775 1025837705 627139315 746866541 919681275 472356971 527572463 84091787 851536459 736689502 430125395 180291455 903027379 144534990 604859890 887790511 43345257 345454130 568100766 333379893 371590672 276009181 404155788 305906064 115353170 611440416 797593559 338314095 968730146 141230199 681771927 573394884 721222263 854646842 19227060 1055723155 639120217 990600917 408770976 528815550 447079903 950652737 229203849 515646341 766984328 818475444 363653356 1065686486 295554021 277611189 998419416 354199937 1073425439 458345864 118398804 326030007 411579458 905407751 552129240 826577338 844577048 403371126 472562151 389524811 809703778 193315052 958169318 926843614 41579332 813398431 964346760 450560480 123406910 80125713 663024488 703989610 409483340 295977056 1061491267 367623230 971354440 663816137 1053565500 94983533 639364424 130488419 1031525738 588832307 210446775 504757547 224523994 676911312 121189821 1045884834 165740467 578803272 1055729237 54345301 451203345 447668379 43917281 424069121 3049615 725138451 542330145 891794056 405913665 635646773 75780685 531696080 1058616484 326176028 1037055461 278309291 337565387 119685826 191571291 947539687 1009097641 1048375260 714243958 226661049 1022139316 800339913 262843360 641091936 830690626 521792489 106212998 518225370 911615520 863285879 660352150 934642720 10776614 699462118 608433140 469953145 358033157 37217932 774393916 684470001 171319749 259838869 104143847 733836852 247530653 327479316 493508287 280553211 262297595 368703894 229437606 1037288719 64609843 1000646705 930265887 569415678 561072677 981512571 577167393 218585009 326461016 357322749 578768609 679238503 222726084 1058218155 848683519 239585447 508085050 462904125 412811042 468246509 76608101 257286755 720961385 231116672 714178709 289694623 776574597 361086153 649286709 542122876 611695966 363177928 174326182 380431692 707069914 318785289 816009082 424942036 598822069 572090377 526531645 255780873 25243230 489299668 995925831 424654676 1032695195 755346962 492199225 639359761 599437251 834472063 710146513 591092852 691203356 576259323 1057744711 83970514 410532438 985653135 286409382 253385977 790110204 233280824 935683258 884237575 676047814 264863496 113974404 817735723 598346617 868751780 492881007 642422154 973510536 796980162 613031055 390041286 711785577 750297903 568393197 865041075 636137234 273262792 536021184 650707523 876859540 588726858 789365847 142251700 244113781 557722729 80388588 67130790 252706633 173452638 1070144448 610594430 1054631626 1067268323 357290748 280459541 689655131 100780468 602216363 7611595 1029816047 948788098 239100626 976359052 755694122 323741528 707250701 952554302 704581134 1039411376 822713902 627088765 892862303 925224051 995949108 958977678 961077813 740159045 215677037 807396528 255177036 650998950 262099737 193630628 1054176985 638934877 902171368 511257444 545432097 304928662 580910460 152996558 996188450 123734540 211490924 316755236 29850080 146245949 486524233 582423185 186204658 884142350 959205017 196581440 80258363 174682763 384201404 247579660 689647990 261955518 693537278 384238869 138588510 1009447539 537826293 187181829 318798382 554969916 696675058 1063061504 122534037 790933751 357208200 754495405 318809526 87591828 581383506 933429055 24351708 927365625 909154813 852521649 1071497361 512662550 683715883 54013768 900563878 13699546 1585444 134841718 490744477 364555656 920435734 770332870 431015961 823406003 476795262 763019850 998679694 670920586 1007679942 716693533 594685099 984289036 1036766555 81256237 1026266432 689979646 851429150 1059851567 716935263 887349491 998649675 526905205 679850990 587680821 398841339 315838692 842223987 433883504 118253291 597247115 401131584 458970952 611406641 784730620 655203126 114571241 784904209 3880658 128571215 935980651 660754802 486521485 1049349025 446372123 363720879 485363770 306025234 559286043 422661622 864416702 18756916 587664729 254653053 993792561 765943049 252331744 527020824 833454387 345344555 614643256 878055316 858690336 1003027981 774307802 171078940 279231967 54205205 826152238 905641782 578905063 466180203 630576466 209264334 969280554 456984565 349421030 1010922648 28529271 662825781 955561457 768323482 843859739 743362104 573489267 134595265 179331509 992210626 120533054 250028179 360935081 921831700 767736444 431384165 759428451 574476926 788407972 95922237 359641524 95617012 274435037 521097521 99323427 374149854 734165447 893606405 644784445 493131818 210044729 133170851 788914095 91504104 311082007 340528730 320831444 95244924 685854157 60668080 10566157 407772475 934858836 93253223 1061722838 374360479 562605227 448376906 577834175 598817668 397733561 177085438 574545270 48709712 125839589 724137881 461880344 738958132 627214099 624988085 767135478 379028508 637694210 1049880865 221128198 121792179 455614649 1043079783 1046004237 318461961 44418134 215522295 390027632 506114260 598405165 1026341566 916926197 1032447513 1023460387 520419503 491368527 1052685643 260921671 816818975 1005323665 650442853 546682332 670348586 587987288 409770720 110122884 532266584 328774862 498344352 677743463 156263071 922755168 778782116 60360901 628885757 538645275 701452915 262544721 451617630 172964941 807080019 30676207 485646922 1031912078 630545249 511916827 1042393792 1015488442 988366007 658820023 1005870079 1012714226 821677019 258214401 279198115 695383209 224409779 558004520 124432083 557370751 845001390 440736662 682087764 745925243 109316254 764181602 492566937 168057791 411687906 532127535 738471934 669423600 767094006 122343129 469292977 63023986 154039016 909906842 104955927 836727515 779435045 862312482 834121082 292153916 955115161 523680339 610594952 159701361 26492294 729818215 971685339 1020207172 808070876 528206656 913860832 86455204 265861399 649394191 263454733 1026400538 26639669 111716321 913413439 161897420 62650759 127668831 441506636 745247151 112127095 233773338 943529161 278080223 40694065 155600230 721883581 787088754 1049797484 522707068 516781797 941691912 461908607 134222510 163757627 849318281 374763463 540616728 825269190 602197169 973548088 168403952 663489684 985070021 791380332 134115527 150816949 926373846 506999988 834252848 1042613767 851443462 714623854 992162600 828574166 959994088 472192212 673813830 703189983 881394396 275536569 717022721 334941860 854583186 699514489 239729380 946243817 847420204 92840667 952493287 99092359 341215466 511220149 1019583102 333083810 356889240 348090372 810366073 227043510 525340919 214796617 171403956 530152247 149133860 1056379828 817256476 767620794 112476696 1053672664 1000286034 34705041 767196305 110280838 497008986 580759978 1052153794 1364156 73465882 468385547 941181609 426705457 882584937 634170438 630212389 894253439 494876785 152051169 754272384 749075604 992721018 921173838 65258009 1066673524 932877209 36454888 982628127 61315701 732074057 697074979 1052012320 136949492 14261449 638006989 589986982 454382253 441754536 1025693122 751983726 944599108 39244636 893228413 778945005 403889924 168632053 427113771 210336744 430488171 598924444 582462469 1067989141 1011052142 345519669 768040435 824997304 390336175 763631469 669705579 313614443 821509826 448714568 926346378 1006215761 1029000962 949482966 968183493 137907465 737117259 469706269 115183121 1064597351 619010058 350863134 323958864 636516407 770072120 13711411 227856530 858346142 516893263 40627988 804098561 782762640 266582403 186261070 776822317 666876956 539603476 401576843 530136882 815290166 408818134 797062165 194900451 651235096 674881403 105789656 632100407 940378247 536974542 668956534 744223442 286078064 708166576 437768225 885139578 804159086 433893158 442560648 699222194 614932601 352780758 983980261 267524621 47561471 660870171 670059808 441065094 530819030 432943233 991547174 587985200 702106180 545923623 308097859 1033747700 416886695 879998929 634851562 758251914 22440800 842685436 102846762 1007329049 356005512 101160079 927144948 278611187 676763885 208124824 917293403 1070535212 387534122 820830444 72546964 694560655 840342212 656782692 250026774 927876427 773295753 1036054467 243109077 294732719 894211227 709374113 883693099 868772525 1050405526 891779399 537189050 537015101 894885531 153046963 630698678 820735384 354726208 894248184 452343671 236581260 317298657 1021798933 105746702 67738188 238989303 865342357 121354809 167956412 521954499 63269313 819395383 453968957 40102946 84635477 186433120 1068461891 425015629 214483671 822201600 198742825 449451114 483222602 192400707 360647145 529921652 584354192 99657106 455875851 387960605 916778782 885611208 476282256 186690882 196863994 570169112 204138204 1022445685 47475633 462399010 124207971 752842019 310043332 228763472 1014785154 312462432 85572527 54895358 702015070 971398126 1018289751 656121987 472265905 181733883 487026745 184705966 124124929 641449726 269623084 387125877 844752272 773741537 15018958 24014643 112674475 641138310 143727258 207088956 614578372 906234304 316666470 218321232 658863143 439986535 135518652 449877812 230646251 1008516773 273414321 480478339 1025021074 317872609 476024853 322055315 614273140 131122140 301867219 555840098 907674634 544391943 988818880 659602711 84159568 937937103 43873682 365128116 225172254 216821659 610965231 862614138 647323861 885254888 415234575 136502099 409881371 248685775 341554073 345275307 26160732 848283870 734342265 592325605 648236745 210119558 512039002 956807269 475291124 89790761 1054474709 150004241 291326262 257924844 766776114 936696552 371474401 1044092529 416066982 1071950888 669910642 434896857 215612238 874208963 780608351 495136547 105577325 451452647 755787643 437550536 91537179 446840465 1067159759 222925606 806506023 1037132890 486662576 132611581 746115776 722187982 238501070 50652720 760216754 613693722 315719114 865109770 757983980 849630809 930737899 597636016 758829587 1068132473 554816262 615312246 937392189 360089693 952419217 93264918 915955327 923041460 1063459622 76624522 1021190317 889240045 1014204709 1028801172 121084485 776976921 582810382 203697840 243303065 421204901 419399684 132261972 897630801 235117322 849275002 61935216 30294112 754734137 1065559271 1067181543 488755943 579729582 576746781 705483739 251448901 469284451 76473564 598361751 253914751 506412551 1007110887 633741958 1021806803 511926097 630537264 318170874 437670372 592750025 115635802 510160891 136858362 116514309 656034845 643854801 73733609 417121544 731454061 729258713 442355008 423020370 244721116 936648891 640077253 808541167 1006911643 601043387 992862562 713416818 511962019 697581979 261297767 893580252 151895794 676498873 415202739 432505251 213520929 869737967 357710740 874051402 128524583 165342264 933872890 820644278 97614782 63892191 40007119 546235105 208060296 487509380 970210586 431053866 254469830 74028751 792028932 412293206 420218890 159685936 84355550 781562996 777239325 200075221 174417326 245651895 408381147 161211217 166979586 476453376 531622593 619965212 762818021 100155854 723145815 635780331 174645865 870685525 623307555 97762939 81913302 379186396 749000228 275280941 10300787 123700097 279879061 509592814 766590713 94598143 476959435 321496517 1064372375 841421766 990993435 88720145 433084067 470446754 145129010 396270648 644767746 72878144 502219232 880920358 727554665 323707161 167082486 320096331 941320746 549831905 829969500 528629832 1031274312 927936699 267355644 890815544 495216300 112071064 593882825 285806550 1023648964 218393730 504375221 463135337 613759539 974647377 239003161 941709008 494031051 844072682 404477708 285352315 179354130 357506484 780096826 481293782 1006096232 428621496 900489234 564984240 1025864493 122256407 563517484 259134293 362430334 326397539 946118715 315238395 888104799 841537297 701136075 858760738 13605409 29923022 412280752 123275171 122839090 786720039 940288542 390741115 574303329 245937555 707076432 245593558 209380018 313670172 881672179 45236348 37726782 709293511 174972071 752241261 509840967 658275386 589658532 599564833 588313724 199814375 914863556 523303427 647259867 239611560 694498122 58059991 182446662 223186139 105438516 453161674 81505786 934311000 635324507 170884709 511707047 283803615 291998926 224520569 622299402 622261564 60964281 114405322 273867674 867112023 617780775 973652181 286663053 728244180 637167557 819749182 966100532 890501810 219291286 668577030 345849408 973662161 774159789 956854275 787609703 356533038 158742719 666583200 326042632 252716172 307946183 20229610 194681440 964875576 63073145 690883621 164154297 1031318618 1049340081 1064264624 1057771614 489940932 160968345 91266887 337360211 612784723 823926752 379585551 181005926 356468377 537126480 54148377 683874103 969513313 528474212 662425822 462288372 777114138 452998786 624874444 454806437 598864091 745973116 454155786 607677398 1049194571 535415514 719272463 178031106 820952386 434728705 495904440 352491232 384506707 264663427 362965638 751775 1001450208 1019475127 814514306 547836176 636501045 909123575 78338554 93622723 442898987 159124966 323622874 246314347 382540115 540666320 368152859 944021024 100447307 170589340 933438019 496505820 868466251 189545505 422431992 652666876 545032436 1010390269 382358353 311069858 526818802 586401355 1843224 141816372 918366451 265965096 986730780 665293786 935211764 51619251 799329051 881943187 73151111 108596377 694004178 329705371 541712479 865697921 1061661967 966621897 311264868 324916314 49037030 919500774 1003284761 828248899 496208934 701244743 490229709 176202085 1036605912 649876098 276929837 659365364 121750463 270212790 601080218 380620383 448300293 997265779 786084943 979837004 119262838 688543261 179544769 1054769339 723410258 901141803 439385782 869747005 760085826 220860583 846580956 184463997 850930505 683449772 120309091 705896499 1025413985 561116283 351457211 403223238 887504871 262985179 814861004 582146972 569977030 526708973 395645072 110704180 135749628 668314591 483137692 208672248 2144791 941179284 958962093 291273340 246884296 244260743 783824503 452668416 842750538 728458256 114957401 585205025 752289801 931572800 946293759 520150553 175021855 819046296 33159484 1046570989 106082354 296132513 240297334 385292338 1032558587 986032336 525185051 682788468 342964818 894015637 35899580 455763776 389452171 187551280 31947282 524065905 196012155 923469287 1070226932 283801317 945971797 858963848 833133766 779232788 364652956 288732923 1065941771 556929822 7423309 514483266 548320843 336943787 232998046 183221780 799054742 502179848 942962680 530776732 278606096 500928767 595715442 693524866 534879886 879457785 558956298 993539188 316175358 4249092 734567820 1029532186 643253051 619664109 720082540 169927255 602709790 952617866 857070966 126850829 817376538 156852177 771269411 269946518 974849782 683565251 1062461943 193022307 176003503 560391598 1072281880 66862642 492693890 139454357 1060437771 627841031 855403539 783330568 425609572 856981838 230344090 84505181 1070345260 936449439 433358108 255254728 541138045 778054476 1063579144 265068582 735621038 744213242 826821097 192385732 171135547 286156791 404904272 711916706 674168576 884332567 1064793544 480320134 946126524 742633368 937089184 520687850 531378199 284125746 338524943 95728772 398760483 993348896 484241340 588380914 440826020 170909770 496895023 807416468 945138092 740775902 1030908096 369312950 295770068 149766833 656674408 350638487 269526178 658406586 814361153 679950753 150836804 75176463 352784157 766471386 829902043 564319117 811326136 122170390 721750890 1005769175 204957225 67747123 75282656 44107344 110225791 686060331 939265159 827568477 41967094 197531632 888260347 629339598 394087029 998303909 439667147 194873140 373253341 397878686 753559322 1041289214 988508972 38217198 26238474 541883707 36794095 452652449 402932619 807642761 177749378 878025600 387546787 716691390 406790910 155855668 835767579 655045449 546879375 928111913 299308976 497575705 573053921 596349020 200043274 70244963 842240256 346078339 631380829 828639771 827987137 406193473 566343528 789530657 628651266 141831356 1001803427 40861456 880142016 174006561 260055989 342472697 942910882 293534785 442289197 529349003 888333145 489392399 825398387 347144367 923315321 118441393 786085259 988536173 657358672 485898385 1018905613 1016304851 704326247 315216087 874598460 244341837 678015130 369650834 739090911 547239254 25174935 866618504 341105911 156384894 597318149 189587145 309109300 27895601 860313758 503601684 583261915 64559010 379452860 542152610 450991604 125126305 814843565 961842790 400575009 618589777 435933848 630462051 1013958677 687761324 867124424 1026962980 804805497 418445785 549660650 51492780 711125985 954944081 855756983 946836630 964890364 798280191 28441070 920287147 1051140722 270052520 807329777 193822948 977791321 924887436 373715594 386984662 952319840 611890616 299555799 319214842 984125187 249546794 288302675 512687011 826291584 50890705 740125069 997160287 183414649 1015518348 361674981 870154566 244551157 880960539 1000558737 6330354 594040855 378147259 862893767 91064808 654130577 990815720 872108201 806411080 371937573 186873582 871197945 212562611 846000303 978735328 332537313 556167676 53146127 343017920 108663204 630210819 109164191 254200456 636842523 636669851 108599367 922314540 347369072 497492539 47735188 781252572 245241480 1056251132 412459735 580581118 188998224 733612109 381025253 756188975 1067272398 304849487 459053185 451476192 604052297 242845369 944584001 203170556 130998699 1045216670 78500721 582159698 137726307 354488529 888836229 613152863 934181149 497768229 1000714821 880991473 775180835 633356008 839658940 120006300 253880606 166563447 224134173 737244584 792527851 169795798 649399446 634174926 346107561 296021869 244633775 350723059 358434655 598708925 618985066 1029088060 808163391 614477448 565970220 497168850 277574570 20606375 615186879 990875389 451227940 1033121679 131028901 1061936928 267303638 983431739 127986948 383608898 1028335992 63597586 152960071 675734348 541801762 810802744 809970802 407825406 526130637 467282537 13189603 241736206 456748975 1068883990 411466699 704532356 136375302 846426766 264598730 865456184 1016642974 366005986 176257246 365368687 812115218 574282208 959420198 856620266 68984490 468987845 505739401 559175544 918822848 505815131 927945956 858308157 961716643 383971165 910138192 653671207 71005203 20591511 53738793 765627989 1008948316 92552326 576301189 26813290 890763590 441045101 848923495 814003828 160888806 146519058 380375627 587659022 1010895818 677614931 573449604 1040769488 30100594 190376700 368636656 601298400 117165961 734140917 576251412 948208242 823302839 630817009 766068195 975085670 979321751 542943209 192923571 1032236882 99468644 461424626 123198069 116957196 680215912 131967285 1054189789 109601396 532271557 758119481 471765494 855065354 722004652 713955412 888406973 714330797 301127865 1071615054 223102060 422278680 704861936 608446957 1057190260 811613336 87742340 488469170 434623369 967802888 128152284 413156592 404050479 1069772438 398245884 957723502 1004067337 118121923 46093058 346410001 70707568 888763548 617045700 459888425 704947599 553342364 916883433 847638363 91102386 266753125 998159530 502607332 740350873 1018440996 609116678 1051436185 563950773 115282214 192725113 305052668 877841622 848804850 411969024 411937315 267378231 474756974 336522031 11224584 409698077 146216956 1054118429 615509278 320428161 232605081 311398862 136710134 1003962997 132656949 325796677 988480159 405227357 312513723 149787023 787292360 194034654 813538362 569739550 624428261 694103554 265023875 755003349 481897795 373078596 703635849 588214634 702000589 666375799 900880932 413897291 174636976 480965259 232072119 272884472 452142003 1033552982 958307837 101838885 663303694 120637854 58762224 132895172 757549076 1067441667 687962447 703850538 411598738 913982055 645694091 346707967 622949125 658916631 44454711 93444695 782985859 467720495 1048034103 456043335 808218490 936225898 923889777 95037190 57898931 171074755 832005061 269304954 474694784 145171603 271296947 581207859 18011425 891679845 630820901 7658133 1034644423 529950664 38665990 901174662 473913391 761558771 753517627 895965238 748695115 342473062 1049171599 997422436 87742215 1063266992 167191556 147193695 828744447 640511400 1026971913 552474661 127387397 187117170 864538194 141163205 282422876 792916273 164497442 582576959 923053495 629777611 1009828783 912498480 585783686 515930893 790308898 591508596 277383182 906800246 822789514 625134806 134444799 150811679 138601455 312734002 769806104 344059024 961027125 968584093 987324248 175725795 810007372 683742045 372507469 665923408 893758075 970905641 165693799 122789072 86630792 791018658 556855219 691224046 343076497 396297446 287446366 605070528 271948746 743889139 364673519 854917504 586683233 809847589 934936037 524744946 912368465 294869680 946139960 180323716 122559957 107507402 968793245 808196097 757362517 1045185785 155155670 440835869 754228763 459572147 875478682 433999645 848399729 393357739 760871105 162125651 1008855754 605569451 989327440 555630802 12926817 954621201 1032867516 312501676 684018883 562583107 598553533 353202797 678658343 659244720 319749540 241809890 809431819 376794126 885812360 244585292 273295287 233995610 379328284 489966475 202849077 551333474 240601040 761309581 253958497 905208855 316588698 118751455 277475254 228331759 84332962 370628102 353574651 1030203925 750367204 894959334 80501933 292441250 601979390 140467989 882508450 469106155 276105813 230881951 567565770 899640314 403568786 279712103 977175095 147673316 934306105 531965753 99710358 896803850 223932587 1028650918 506915389 1006408097 614359833 211720028 733446262 405161434 729678065 516772793 463522288 414697841 905256139 143356502 435674968 600500345 497907270 355946818 153143437 634005845 29603450 574607391 108978154 683243987 58464545 633334606 828978342 769718842 729803551 284894517 134955820 63087932 745018404 243367060 62266037 432037935 1012853697 1039211644 506984823 1070421182 45490637 209128379 888588700 259803376 1054856532 1054688446 235030464 21307305 94104909 769251177 246255197 611817375 405065923 535795827 11221884 965151069 926621299 137143175 863511984 696095817 399447305 634406608 668002603 617810604 162846810 109358273 587529364 452195609 600403504 870545845 301284181 598716591 22407671 230138477 434186031 448097412 1024514653 351869819 625179351 910734041 71806894 644283106 696887863 713386690 130893011 473165009 1011966650 423440863 22757357 764576888 263137165 1067419677 824525671 573578324 932618270 277828592 333302068 987924238 634274112 406758970 582612553 287172110 344431583 94423474 474583123 183124152 847489151 1010119624 924834123 992750339 445322023 853053868 382022099 92607009 590135479 336431995 295862652 714756580 14444867 757858115 706668426 618668147 484204136 903081960 736772735 778378904 282345652 295723807 272258998 195770010 366388744 441123605 571324682 148502918 577683335 272470393 935016247 1050664481 1061863017 913475438 220268584 717497053 777583388 809938716 530596481 418084359 1008378082 1023915074 981811279 301560872 165150828 519490811 1012390590 673274748 715996291 525105460 220710283 772882907 962983606 736713764 237819211 6100541 517236786 113537192 668096601 107486556 1067498238 679855637 18776311 536016343 454039119 154927794 163957120 341146518 368280684 606608854 208241355 484654045 333059853 102828989 67317222 109015467 963998282 370012851 39409813 155879147 315590932 193702837 443457065 844505594 724820460 925827029 140099676 700717345 119427052 682160738 423727977 319689364 644273419 588399702 569597011 71767236 455811852 571922537 166862015 919695811 248910344 938899195 124038953 537460598 974720002 193565762 703056118 792896214 107998171 968465467 992756294 446976110 852874389 691926267 733488855 294738413 1001052154 826736614 42520008 1029175058 232552665 941777848 116415337 758953971 869728143 818335391 604688568 215345730 659945340 359836352 1036587038 910384059 94948439 466155638 482139036 892442231 629395177 331851762 623517585 412407133 68709872 753151407 243441356 583466030 290469425 433247693 929439299 7083280 320235749 53681910 193750713 10179537 640443270 999038748 265029534 926034169 350423768 93414662 968453149 737182376 701191362 377819001 312325081 236917524 1071614793 84537679 173368017 750247533 940740143 281686440 1059076531 167150093 527864681 699333242 329615634 507505694 422694669 259018677 505419621 97912413 605867030 1009701711 1049886338 879965240 435086101 672618520 470079803 555249341 609315097 349938159 27753984 719665777 472184915 328860738 797235494 873085940 203025500 196849356 760843886 1035276268 324290203 1052191118 928382486 648732301 117324574 485080352 725346154 303547799 288874540 456554740 771440286 275062425 70949364 508457736 1049835162 192849036 456243382 263480518 944174269 517114721 356513727 352890687 140837002 257859089 1012604150 300498773 327304572 550392183 1000842935 460170080 618459166 816544186 438534099 482573283 320705172 439058750 1009660009 189244174 841428020 270471444 664565788 533083544 175121755 154029374 278984085 572199900 269082248 846936012 526924942 312224017 1036142420 728675796 773006887 760813046 844929506 422683838 65256801 691474724 413583868 948861773 546869293 567988813 686704663 688748728 567275628 431615648 933384952 513374130 158135411 527091225 352572887 492054355 42590173 766156835 327071040 139724576 222016541 104504363 583966952 141819399 136871537 1000903338 458133969 430548708 762438070 655457198 807746524 866153711 793064842 676980971 425875742 276366820 968502331 1047898393 76451855 144543832 884679923 1008374636 57953187 636175304 842675981 400372827 303143367 552447006 377817176 894517943 467991895 215461851 1070993350 475389803 342359814 664797998 893570732 388178287 273631025 880574429 493386808 812499478 561553732 608379498 891375242 40809552 161153908 230313607 123439131 35706511 95567636 570799703 1034567565 259809057 525778377 44454434 705134043 397811800 289365287 406063662 646266872 853742520 892963486 72798857 31340657 865534880 305074590 376148983 455393822 1003047007 374340117 412552993 103912948 636509576 624493228 951489096 891127934 393498822 311415401 932028216 770228217 604610421 933513839 551485389 11734030 413140040 311418983 243338497 869137336 626852359 156015801 238767781 962645418 498005882 233645154 838673709 902749397 511877385 938040854 621392335 618400713 910209816 633470393 560754962 913552891 526886072 1030935273 472177389 293205301 789938042 744578909 599617431 949333074 822656879 461607444 327799425 803118559 389887187 884009899 167612230 219771277 453786310 407654636 766397593 439711980 890401639 1034320501 664008942 1046419557 736062246 464847832 1062119006 584210061 707707540 872093514 616311314 331778475 707893851 733114120 344563980 602569369 462888602 608434828 41211839 282377938 877510255 22424570 488576362 181629235 234049976 886993090 190173613 378138850 766712244 191550700 431737486 728261450 1029633905 576707056 718885866 835353891 1015922187 413976966 940490501 644578416 928645653 23272475 868000028 585036323 866244058 953847726 603291854 333994664 706367892 706532928 56937603 1044832127 989578924 196290822 14661557 548965248 753797827 171868277 340413544 364262664 109808703 144442520 588067693 532195340 518584247 792838145 19843263 845467636 888672042 521833671 687057942 64416913 667538383 326011568 496967536 328346727 46487639 279700983 986730465 290719106 138957286 128264645 977418726 836267613 451847528 379770061 143495574 415225217 301236510 1073283829 419603355 822762086 224736272 356350513 349166244 370904703 1034680534 326924821 236072460 553142114 240023928 58119262 382906060 891566673 532612592 12342443 871669626 592444634 95547898 711606149 990082437 620187473 549595928 1036448568 164363240 710458787 974943686 556233453 813002043 170968554 464714566 99247468 912799217 1038325927 1069731192 449508061 548709227 18103588 981647850 1007731226 649930623 252970725 428606838 598645551 953368205 688607106 595699203 423318309 169494862 581625156 653206302 89489404 279710029 945096591 512883126 1027765334 756741882 137415902 753138587 445771976 367900470 404462437 1027775612 824995894 262119465 1069546382 904630442 349857314 395479695 187863744 942110178 496917307 1028262350 316431852 859787577 539635330 765781651 370776114 169810382 146658724 33568446 301839891 280814599 531749416 29249195 145836478 248994865 118333305 1072905196 495462599 781844216 193042928 152175431 304600465 84076167 203355620 91125207 422603938 1062017404 5438049 535762538 670403270 588342652 294212068 54330136 81289062 293694910 514020690 8662701 639125970 188708169 150517200 419310116 394359339 193874625 326581611 611385420 292862753 246828448 1072001616 868269976 477677305 666309055 1044800352 628250739 745437734 259353498 376601451 202873246 31125035 676727912 8594846 139915762 819166058 739039966 1047058061 848347411 394931809 941925977 523407304 965735060 869317528 395199128 813671782 800385756 573993703 567207701 153104405 1064725098 652088889 86760616 809283446 751334047 541382950 387145564 82898024 129579055 889763866 209176143 998816519 135833679 1034838485 376506545 161091343 806050734 974738677 892458651 523240282 1018277400 414361203 479829676 414308926 441569216 631236370 916543432 1039053779 661044592 714206000 513392120 523727824 649746316 439127826 940846408 777552588 745749305 502464085 646466325 904036032 746213224 481205320 549948477 289538223 38099186 308691828 352831457 604508383 726363995 65711456 6054281 631021071 971225809 950970022 457635173 149462857 598665373 727144158 66754163 45276079 235457427 296502681 381506619 491901960 839601086 1031592556 1029687247 476964862 878388290 343967140 522272437 837731448 19580931 578405879 584920740 750037784 45087743 928121659 568650635 999149901 820189150 300031411 250074680 347832829 835351639 658707624 1041320269 172189486 499771840 90234922 265901905 436845833 27902899 984574478 680915061 218509826 367411926 190903558 611188257 133524833 835459114 586515334 924333796 1032811495 192574618 876071498 395723559 309375139 227585052 394589007 708995867 953439460 333260294 265353357 48966948 745705918 869165178 861118382 95200062 616325354 723798145 249912687 514891480 149180465 864610491 702897905 621310825 870033742 412412211 790905968 774078094 789631175 202974348 932424655 736856404 696291375 606891811 51629346 1054715391 807522181 641783015 163414224 362177583 874013849 1051067888 694961991 80735621 999323016 861841817 584625802 350792907 948921845 998191574 650265354 249386073 1072233893 767152921 977199770 126044343 259930095 868440841 341860380 832470597 286071759 355457029 710775754 8239157 877093915 193777093 736871964 904574310 674657356 5712570 671357372 327970796 1061289651 359303465 181848496 519436009 421513490 896828427 950952047 298849021 450669059 499087240 683619666 473646174 207443274 482880718 1040757546 742831937 518886760 331862841 1049530637 1065513587 241666573 826031311 72192526 1025696830 633543301 498333791 777776533 389093352 910677787 269195911 645168095 968762280 756596107 17329892 501809652 1003164319 853409883 781906642 1031527937 357892366 767061115 437219414 472240773 306729731 607543396 356390707 383817236 591331511 401944351 445524564 181663629 927874663 552236417 683428154 863950407 584412617 860881390 790517506 431172958 532170796 860825678 997006999 376620249 430162997 350587099 374046911 692661088 866487754 902471529 200512928 436696407 325312169 87959895 494823054 315404529 1050637715 993933883 534683801 372923598 110446405 923879821 142644285 892178642 702892595 586907509 600433283 559548907 187389712 467586162 140872719 328405998 1033419886 472505005 254612771 671252201 909157958 638218626 651326045 365770923 384135000 981591747 575598104 332624790 966518996 1022456694 706010541 404282437 720694933 38594460 951880734 595571497 621030849 216846241 857776963 563168326 1015904712 887471917 260896251 683683885 15810305 652216476 633987779 942200684 1023458839 640416373 73546787 473552235 482572081 75806266 502443357 321990588 182576639 253442229 293603365 894395770 313958691 887276538 632739341 808652556 264750643 1028307647 799571957 280309777 527016558 125629974 865087368 578925082 735678879 989473032 746071823 288234018 932426530 975737217 790951286 256389413 367480855 177957397 1020922728 289545735 769475178 770963729 188324149 233736879 356151967 22798537 296209854 897129927 1009910895 79985979 644967425 776132910 97511116 304288501 806685143 752671320 991930285 279402937 298171680 833746161 351983455 885912209 995930520 962192771 288482667 422332058 872102663 23786506 186541517 543218296 648375736 294422366 136795769 334945111 121292604 250321562 584569690 381538253 727821350 214803326 79684974 749101222 694915974 646111487 30609583 46128927 577334564 991512127 469335220 624275806 1047418732 324938416 500216256 187346804 810090197 31715270 77966582 465896665 130126535 452752981 736749665 169530827 955479232 127089252 820208721 206927787 780002004 823851786 194353093 973874972 420230460 610981210 228532292 752652825 143193934 627427288 524647053 590822196 818258942 665877704 78117159 26866883 770924560 26012903 986922123 804369124 847552706 683154087 415445566 132054857 756460749 652563846 281028673 376422011 660845725 93512134 1073007243 214795287 314073925 334156825 993996983 2172349 124435683 118569781 706460141 1011361410 585350144 579015023 747394441 350225059 66965470 111990524 988596434 736580983 312877639 873127242 650781008 121052201 347999309 317967221 165826788 526421287 939566660 498492917 417287295 730850621 811305815 1049600440 815615297 667491932 336616119 66862275 897853860 1051550366 93382419 939668750 879745858 576178606 573438728 670012791 645950561 35241878 38178917 404255747 883789388 375135598 732638015 367921624 553814036 243096506 1002628587 348867963 845738481 644995329 612058074 970110510 86181687 860338150 182406211 424379726 457493648 24438194 320971196 765593593 524502563 644405912 136261145 549590274 882206119 13908104 848812232 585185696 612903212 629288934 206447553 169313979 588305659 173341979 253746090 834793446 599856655 121575968 112495492 239634524 767585747 291177877 270162477 872838992 256861684 281348728 1018740112 851262361 610990966 691880213 772540629 364125654 339159627 590720495 153878377 508240396 417515204 874554491 742495287 976341807 1054206809 372256421 506503607 168368 1029875197 1010534837 790783254 423718663 885824153 488315975 671134629 815076083 461556356 39358709 108832309 559029528 682272834 919907506 619765066 307522322 819244512 467511068 238419332 445942049 175871035 221936821 13991632 225399515 782879517 526119859 964345770 761430142 154218704 317517499 1006618636 784408335 467191975 468624687 717978223 126646874 118316305 805500758 771404341 70205599 640697751 638785547 928310047 468409001 669352514 939021838 527668276 960782491 1052295996 1031320830 326424368 822836487 847441753 39041106 534806491 959683097 155586179 768786314 141437739 81799262 157606574 729283133 949578135 5959477 151259373 84364793 83337107 215212630 356885956 885980168 898850191 292964895 259671724 1014412319 736101985 831414350 20495491 815187451 527198012 335694439 828020343 223379479 270592569 167714583 560747300 94367180 1061000254 807435915 346855665 987746593 322843925 518044515 111831362 770668758 964610710 616063944 945158017 420018053 196417291 578966248 474771542 570144885 943121129 802038939 649990408 502611561 710629564 348688407 1017453227 447887009 457520794 907736506 565796792 376325369 354138900 324294510 244977858 371625238 253310840 286779924 726364595 120359944 171820779 43414370 536127530 497596729 78314790 948384776 78867674 682948952 634696730 25969256 423179712 608698589 350730275 220172218 937240205 518340254 718828561 1059016993 596735060 633609028 889725998 992269114 227291500 681837417 128467286 1019466467 198710693 676622929 993955271 297316504 622334256 89773535 812699458 290598611 825377601 1067980149 445376323 726543303 683928559 975663901 704614652 143482389 635867500 897516003 730546614 435458594 787099711 840602078 413078133 780716697 236404067 166703502 148339689 179245391 809833939 412501736 469975583 596329374 290946003 1051708248 881845605 136569276 846442989 373958188 26690875 176687310 1071462987 471935923 173335712 539321703 979490895 271791276 767891809 98260837 6281295 241698600 163052076 179024089 229451367 77399511 750568710 391529653 277959093 478006536 286952324 314201272 329860447 424244475 69320382 306409116 841204616 365075949 398490512 348785532 826978287 514318940 385689217 458729991 591825755 294918000 886927813 778447406 825766408 166295738 846195122 12196714 261735640 486151259 726158801 821399871 933284092 209590848 737827360 750630965 604130053 459864875 878018897 804752367 868078911 408863013 483069129 542351494 268594838 971014316 641297452 443619370 692783759 38628665 829665556 94430543 787181561 166589329 1069314860 220891497 402165231 859687739 903360078 389403432 640839272 449449147 475770769 139080494 91918292 619084578 498435650 884458494 855677266 839052051 649049953 793974932 378853767 259176862 243571738 1058884075 1046548985 93971194 874015792 795724471 1006166240 194683338 632388139 200168833 661609925 953477698 945088163 719166366 671221836 896873210 352557848 654235502 392658846 347587628 797388658 1037193042 796081530 909607724 1026691347 606942156 535838653 285372113 433613399 988881694 368598279 212242473 601919119 624642762 118253405 621532952 777382832 101108647 941459442 1015935543 112782518 437033652 841665243 153181599 675422040 900952576 633414855 54709389 28715925 646466133 205411930 634105171 524728573 511721341 313957355 128748263 411992098 247485433 472434405 308210102 863463075 911416488 181878054 113295285 593288675 377827015 698555924 381241375 958598679 772963566 218236746 201153873 5400105 662971419 460734095 596472259 361060510 518151108 209564981 933017416 252062391 330148992 4316405 613232484 466623050 504604870 162801143 198338110 652214345 692565906 432791212 335359539 425242196 226323008 60978578 540998171 743003007 205934866 766654203 90071896 769183596 865908253 340211975 299151929 626812498 537207877 966750730 655762539 682090259 452952867 119095572 316898971 154984363 453558299 580558396 312933781 359353384 996744064 27359449 845121147 589834223 441494969 295817087 221303571 321803263 416102612 539838216 810484810 41876518 1021807355 132476006 279730896 696016253 329832428 1067002416 20209878 912417454 670422298 79103878 904233620 1062036190 353657833 898527932 635682631 425328991 821552926 587145009 731557604 989337548 167612403 400684038 823986048 55364304 443365893 179492242 1029879567 922791538 666865047 264264338 64627985 155550874 854469439 828130167 591649407 1032237313 1071829501 468265266 473677828 10422630 562222818 149174928 774165378 875653387 87993975 587005644 990659776 486731486 571620536 386817581 897334684 667190091 371025298 347329635 134677421 76074977 123326953 320687473 388924905 589790293 218178775 306560291 462452724 111943179 660622569 1050046094 1008866521 108984977 306378443 48127762 181070574 880210729 358430532 490852018 500851926 689856277 721282717 435408903 741100318 410103190 512983246 174508521 1021701111 724176186 986341180 537336435 328405260 956174395 802642412 1040717596 525680437 758012686 425494638 294314008 976436020 81442 764705520 784200128 970225459 542722424 461185342 20725027 84745804 231108951 802195484 15725241 677858022 633520899 787378938 842576092 931941788 472729434 683645379 424829396 158262316 824657606 1041262911 153112884 964843624 542539382 67696766 370779704 962702198 97961880 936865125 334941042 913907549 198823295 1046682156 62373252 558408152 319299855 15104689 36568812 344239495 174931314 724263494 772390013 862216007 457874796 838536033 117166961 999089843 493122492 492938681 468657271 630733823 1036616765 224923067 781535794 795616418 422623948 479699502 634727208 210499304 874914333 1005131047 811753685 714629069 927638856 782149778 539650627 854678275 651275358 202460929 668424628 899418878 948770297 877790445 323803008 335788280 525936897 880598475 90904255 1024699525 1022449462 754912822 492855495 17400598 556869202 356735337 801356339 312199720 1050719981 1006720660 676347532 864383258 189242814 249883330 491009602 912866166 317916619 305378367 888685370 539997117 445955930 899692120 193476804 562016332 898738372 884197479 1070704308 1035823095 851114512 259990383 146399536 742623388 1051825125 138244305 833509403 373967619 905095737 262118969 626249824 1047619912 1063072771 29222187 65211892 406713337 308708210 829166676 527733765 940247511 731496832 1014164689 1008207358 81376669 724390208 116517012 860790263 656982442 994226768 566875116 449561113 21630710 725943558 263982176 787164790 650380794 784891430 121751044 677042094 890468367 198851055 391989089 867260845 707518987 307337681 586875120 828050353 476251725 831348069 235406567 183485515 918586141 996032250 802782829 243968002 258173884 666208443 724436724 745443560 876512979 709755100 672943527 697920517 154420547 898583834 306631977 302677819 85709301 90093897 505598829 48988589 148705993 187335726 324639931 757411777 790711584 995269468 1062825821 1048993256 977089733 864705632 1044684862 563246654 619934549 178126617 143889187 825073139 689819908 869306683 81437659 563843389 778715562 462425547 735136537 597632167 394242745 284206242 718826685 563519703 408481847 603369203 245934253 122681471 915715996 843852677 1047912707 1036376971 278553016 225523841 932414362 694830703 526243010 901032843 865364901 493361365 329720854 358047226 756885699 732499659 409533336 513881549 908476772 745943081 194295886 221878618 701253540 469504910 318872411 762934338 894519541 839063581 799029209 274595293 801686050 33325650 94017309 1029237641 684120754 472685631 872422160 850519176 964351928 922174056 512143696 213966430 430175879 927672967 1070977824 315722963 628181460 1035741839 935397076 702847731 775327717 199310196 261049868 953682228 300550860 117362294 1041859981 1044398603 1060506939 304609873 248598503 113939852 49766890 19364254 347423493 227905250 368703368 336868844 727267630 785506740 575403341 719955979 1302871 150197823 231675431 133039154 147338283 480011837 976947675 551253149 278917439 865503161 859367603 990566286 536203156 164991429 189576074 209106414 901324988 712747941 496926175 1035071524 839138623 113253124 64804565 1053865593 232819171 271717725 121386119 702074780 617010634 878923852 478760656 141668422 918924953 171335501 466130576 968989596 182940107 598036571 751747760 113558302 625645681 249396130 914202975 919809664 59328992 829939997 754736316 1008135690 70972515 775440552 772794723 578079890 19662006 375464392 377560971 702647980 431478746 553460754 268485716 378535432 29860257 857433910 206195538 1035085512 106118197 307493442 865663686 298939618 47108813 576332168 1072409098 967495945 2965639 1870119 482060420 572815658 897158041 803822894 826710980 926681055 390270328 618621656 693330894 871935625 9762687 1029476024 451986418 670972697 166124839 949865645 761043362 244850638 585232031 353432074 707852972 179389935 25467342 371909852 456557337 535457609 308602050 416904122 902934365 746711265 649716628 354168852 593630931 439747263 902968439 952189075 668573937 993919092 404420885 791924051 571159362 947229800 165200278 67835225 309817203 450449239 1045683012 199296392 757521446 811310810 824485710 470630070 1053813581 760879803 139103937 217208672 137702979 900069691 678457379 652421151 363851764 733671973 387256776 241062269 295466218 277402989 437775063 179450990 385327248 6924889 77727254 595731816 154879222 766077807 107707791 664714370 95466903 999425003 879949294 29791300 902067803 526780656 998049032 230642632 153563284 93354198 769766118 273499198 212001566 422591419 388689297 288200170 967210753 1044240200 816635735 332230983 186156017 187662624 1044038632 26039775 884443810 1004536328 499903717 436370498 148111263 681284349 103936622 754885056 481123296 910541792 237562253 581477580 934091502 701557813 144275064 300333935 288804463 992793300 526219798 1040573315 941535140 229432778 371185538 925312086 972535230 413139554 675180661 775725596 611902128 505352473 302495900 203018730 783581730 994669775 453555992 28043900 212030046 257531341 332363625 198966062 1017621197 1069004084 415113162 616282174 67756706 812339252 454661637 754096193 799126335 512659404 931230920 786012476 194144490 521004275 442968382 842254265 1001507623 1063079752 1067612370 426150698 1047745443 624689185 196958317 808535115 946723145 257028210 93414942 551221506 468280298 231654730 895337580 512157732 300894161 998279600 496214935 236766173 544150378 540719965 466228557 388989627 642731935 238049624 865683637 318375793 497720174 147545900 395859518 654181358 555849807 526065568 948521337 593596353 146976803 992742345 1071623505 826066277 519479371 513696241 387627261 1012272648 445733395 1026027400 635231112 135703611 935105052 562274515 167133875 896146241 702091121 695078216 529504771 726545253 653200282 373110323 551265514 154408468 445619250 1054813064 678656594 586911639 239360830 227437745 544615224 822684271 554386158 441927952 196822537 416460818 490168636 773664913 318103534 964014788 601773807 472899094 89570692 376683385 197700326 696696073 615787283 1038978597 892447483 667607623 624219337 93840696 624611151 411603447 269342392 1053777209 362198653 183559721 17465738 913268866 226679376 210601718 171125623 68689324 251211923 791994389 274405889 820433318 737394122 1050174983 855745013 356944913 997719321 775529464 906538538 975044323 487098036 843273326 911482361 973494064 574379651 944359216 1050095622 134614403 456455958 136215787 388958860 1020712459 348181639 922198327 424721710 807605102 928900330 875828650 568883760 634996220 336450245 43131035 530417151 532355474 840768387 576272656 557195763 914570387 609118256 78739846 93851087 79676997 931994114 509558044 967398779 785399746 664922003 201097883 910438959 512249385 603385288 203955616 383644854 625739054 182142777 132359458 685743402 631811954 379041523 87876542 406098836 541826659 736680355 797473092 974763379 282672643 21136281 463985335 155183096 516167185 70196453 318687142 973160003 337008319 13939295 1066540040 948084295 129171275 26845744 53359747 31171885 948601449 312880414 900008756 1060383151 230388438 363384203 838585159 220579801 435128425 874040031 625189768 797361961 726622887 956380143 522579318 873340182 912878719 777399826 614260200 295423602 280606071 316273564 89633002 647381442 1034883260 257862620 740220596 783086240 618070870 767865757 836149547 212230021 823960532 333526521 191366236 35877636 776928510 97980117 438599793 993942781 890905873 824353100 105995904 726316697 547946971 3829594 1017222016 328721872 35292552 243076501 406997889 954340614 363281957 100418851 827805647 195757391 868390125 51357377 853177165 158047091 337614228 46691332 201286692 74250304 28518510 657890318 700028406 482589697 885124883 313796948 843100955 796955657 929474388 777301953 603237506 867689981 116809174 44502470 637106562 843329332 715990809 654135657 71765298 1027779343 23916159 909370084 746318568 307326771 483027558 38231491 841518686 34335077 382128284 588511348 741081239 12032596 768913543 762929398 567762065 255911202 163040098 1008537509 60419702 360893944 543391106 504175099 771591677 570564567 957650232 476270720 311678001 539031554 870247301 40820342 499176966 839084524 519497778 648618010 795700581 792954255 960751011 156098873 657637583 298527922 390546567 541403309 548922417 249126804 854776763 936763182 409686787 704801575 690204050 444081264 521793246 895287455 496903521 1000759884 150735889 208265179 935107544 884812507 440630759 655164028 89642196 78837288 782402502 657036475 887189252 219030415 8123577 436511741 957956978 207601290 287373985 748597675 886741149 993034354 114744316 935014379 501029746 685281983 22762191 134699109 107423550 591946836 762321859 951016852 65363805 178463816 879770694 52435136 711721632 91173377 666795750 831606739 277266402 547524213 444064529 409588576 558607957 186922287 412513146 627039912 903721058 483569957 583483208 340892066 631365521 202343802 671267287 397607095 388915385 254618949 601975735 237255144 607345827 666869199 300480994 756076467 932954574 917939435 641707285 130646204 505636211 894717045 374988503 394021153 438972686 60271132 206226580 884171211 606795892 1029765092 994468479 304043096 1057673309 228546334 970657339 791661593 550290664 731473853 648615812 354617841 271663010 683706688 855911892 756043802 668578930 94976635 87782334 759609989 177538322 928542214 47626387 370539511 68342533 555511625 986531787 895858126 705318742 1044394431 127446219 1023692097 531128763 430266455 8162825 863138092 547133787 643104787 927923551 611852040 948196556 177665953 1020581355 561792847 978345911 131296837 1064407358 285322840 983119220 274855854 1044231383 560929922 1050491649 278694059 673728014 474892800 61435240 451700468 560297841 214028609 808475144 180153453 949085642 319316813 75679491 374703470 858136245 915938592 285362394 966905405 725248927 673296734 139294412 674731466 773141261 1065934529 997926107 81843410 778010342 885087762 923984108 129859294 476256736 1046225844 505347752 1066812925 368943598 810608067 1050563998 616784671 134170500 377216148 353761684 809925314 684065567 342448703 45046705 342872211 931099576 435874801 1049700369 466506998 556002739 737677251 294772672 174529063 114213040 913201534 367729303 1000241347 809355846 58917932 152132763 691713445 982022727 619879124 45982267 129455503 271161747 955432335 594302763 787020593 800767183 751005792 721454978 294568299 438251483 555986115 298372850 478665541 754228706 839151579 26197416 677972451 356256498 972487356 418016312 256277407 994367347 309963540 393385814 225531156 1013474668 129811907 794275949 927008674 400110885 154985697 451149139 671013686 581659865 716936156 259843911 945194827 260460598 773494178 130796377 141798390 136720003 491016514 239589600 339692247 535683158 836935791 476358747 358620307 546238553 52860292 386649572 467145292 825217509 907932876 616260809 782103124 9177541 641625315 1073076538 3169594 760263361 1041786378 641247179 853030229 136342863 865265491 839094947 984568031 926611374 526132491 233965318 873970699 251181155 649440448 329034601 225005069 827727004 811459701 482948973 369710647 562036020 762035237 53754468 910120105 276433693 277307550 937740520 970555215 618363530 659485667 278102967 568947923 988414396 975180002 306129064 687127496 249039859 981998964 651730259 440492040 149516881 896137747 874082028 358397812 484993621 755923775 556355226 160497995 1065562849 770867251 870779320 789567975 818825673 223348497 182875820 711997858 182907262 855041134 386071596 245337506 43417520 489370609 143246952 884070035 1016862666 790088428 564793879 875128746 8042467 569382434 632885468 891521156 735523232 990344913 973725866 220480094 43350847 39566201 982023518 111433289 286885286 36900339 7770216 204118885 776721957 989947105 404536495 349861947 610814821 50690433 918939904 623785527 140512638 659027972 127297082 845603590 321424509 411371374 406195560 550704362 337879639 764359332 279062534 734166950 1064239900 132360249 62090835 542928193 882973343 798644175 956241600 1045650351 348695553 926426365 573900675 373615575 562882433 422361622 837123911 171731919 964624740 728489369 243427222 570670232 1029845740 660483581 440396432 530303994 414836651 731731199 159664968 103455498 647986314 165176712 450610111 921232941 450514861 28115030 943652792 62198598 186023072 199149431 1006861053 791311643 900157468 955415895 294534788 187720942 944643259 646059536 791662556 323419992 131395299 205396405 416038268 882562600 481628749 587630191 32646607 569212720 164250942 12281999 497202854 1003513642 508085523 391443366 933348118 286792224 721201932 904347508 1039391920 333762937 123732475 749723310 86062284 1018034166 136933427 407349231 393763117 997613078 754468715 711789926 618458903 944218483 919117754 723132607 724132970 1029240814 498013101 962039506 667965716 222696008 53277409 248558261 235070654 251542449 191976709 104226117 891016215 942285255 650252421 980495706 5652419 444372343 1040482970 108360463 8149183 320618793 429444420 463281458 563484177 4051123 469313503 531186813 55333886 462544749 727714878 433756305 728722351 981468262 580672743 395573981 53842757 66233141 346101044 587616797 11503645 1061472551 135477793 981935529 292972321 151336815 987353401 381571359 649064558 695201105 371278804 848299832 285343260 657425439 828582414 213443474 370241672 133787252 26680384 274741806 175625472 373241141 1057889656 950383420 205211511 959790175 946481058 418604005 366175050 289837258 362537657 297611799 1011592714 836587982 65886155 147647859 417871364 979628065 637685157 677272261 768712479 556325866 131498331 240942104 121300160 819388244 725663887 363519739 587595368 176597480 191356084 174463278 123869108 372367060 207409366 1048313824 944834835 828470240 385113429 43962803 929728323 710901053 617416995 1056718849 192928416 300307242 936829827 46866488 531865262 325608232 354023031 655625012 329350341 281460517 59062174 692887390 368128313 954090125 941483915 670463662 898517445 853969176 346617729 948140100 160412922 1026747118 47304556 868941985 303085571 658567938 252676436 849301362 644748525 204596393 820594786 609882510 1073008152 1042625406 184281361 430371098 282365247 368191112 1073146308 968240498 229202899 808646376 1051857168 672401474 80152625 1003439334 250772056 403395232 470895295 271521285 635749724 714711326 165297485 258399481 747281140 543772653 946586204 256973433 951670202 377112704 93277399 93989004 157674319 1009259111 1015945432 359717245 785958997 884304273 948745002 1057899225 553453096 442162580 108073471 1070610726 932454626 852149862 726592206 614018320 894552761 218730046 674635027 125172689 507910659 721233183 513562202 867984364 418985784 479612330 706338711 18763618 703860348 211456335 943697340 984651683 737474705 846988933 204384517 772077241 298602779 32963548 421012120 848303409 996359980 581077313 826631392 414439501 952299023 532350855 623963826 286043181 757026971 441200492 399018053 841994059 41688996 190298112 926541152 638341923 782555432 19107163 362493622 617743098 695436797 847325560 254628917 694414061 603779436 677907083 541832129 80377647 976984573 353433546 940188725 491550784 696928543 237795737 188172557 841375164 492865792 853028363 570674733 527250778 521409441 669904920 336895750 907318714 826851300 902227523 1034298500 727543430 216749269 291158927 485334447 36939254 747547494 321449462 632643238 678553035 837260900 902426676 722882403 176170314 690635103 976060272 922820757 288305058 778184804 191779399 128983336 212045220 346502408 582141065 1044297596 572401167 592886718 820940990 752217668 1049340859 905932249 436966515 829255259 707741150 826301910 560060666 617618824 309447954 933169963 58437340 105393165 557602568 1057381642 238914989 296073864 804883684 343773033 137885474 911087361 460179650 776521687 960463191 728373957 228448621 535439916 280134490 571298143 730086767 246918364 420250532 877988601 432182726 407871029 484201600 124568054 470619924 451605597 947044525 396287361 604065215 285168164 437190252 318744461 946273233 687015500 943355197 330838208 413413771 556247906 306918149 971952816 910064445 616198529 127978425 618586451 85487318 643462107 330281578 38328491 786633792 727284357 784099376 66746914 539678387 478047309 263521911 248199383 422481426 1023014343 378324102 695219961 736851342 341778656 696031701 890387883 1018812176 994539009 520568002 885661929 1005745097 437750700 338681784 979721509 127783065 250134759 1028378324 488883541 206542938 325100828 537739586 59518746 153787271 402836831 66423306 891999356 214797399 257570342 478479124 392326537 283295355 170873296 987397285 123941102 680732569 1045622609 601655163 805006752 716904945 764073981 798195271 271559482 669249537 1052499340 224359829 247051612 501248795 188700653 103516577 604416512 57503339 464340680 1054439884 627562329 470095905 216500395 1046162789 695444539 238602101 1014874565 778905115 759739234 855683136 1016646650 812448155 944125695 967948204 1034285048 993743184 63739209 102214703 194468298 496652502 258307005 227817471 767931589 98313851 224019190 410102952 709770292 873267506 527433171 737069684 10129886 13491574 137212762 188341711 602281956 253885722 1057705041 214594548 140591133 303163921 813020776 680717832 756374962 767382329 793663931 282565602 850295642 1057328741 369811423 853723105 159843885 307408756 95345013 966118484 732849567 875047266 599699117 287141494 97749953 220042066 978344896 108756424 65304857 128557849 116758845 1051178618 11872294 481844893 260068331 190319320 893103480 64051808 348330875 878358262 593500030 966789321 95419834 601288505 616460424 590306207 136799053 761704469 768208134 868324378 285525009 579062065 941833484 677215691 365340557 883636765 924831697 108342872 281244985 352945499 532984923 1055283702 950214891 945697668 75596968 905683497 1027463841 113112750 244913901 684735681 730556595 820507382 95228504 389541743 480461588 12169079 66470838 486859168 383055872 919241676 851695455 815976455 161746166 1039750236 149582525 178523010 895176457 997322293 920854434 927752244 619522926 1004142891 333314637 672013170 346831071 419819149 726148669 1010115854 1016429843 62375469 988488977 755422456 253738158 209105458 683586201 848992624 231945997 679921708 227554027 1064576074 859227688 3202719 418690063 682741214 1065305383 541504819 235981876 263126808 710822352 250937395 317081897 411286811 412964756 200187398 126508525 159484543 385963515 576062616 910576478 601049105 116200946 145641106 950804975 802595713 368041311 453978813 849589789 431834347 418072567 100758313 509397002 52648799 570656284 247661409 214484191 195753644 345106424 529789874 1199625 818716471 207079965 823749365 86765291 11809335 833751281 87713372 1070604698 942057179 94400785 851016945 356945322 69827090 93587835 998843735 253090017 497772172 574840160 83679576 931121960 960706413 210858510 311769553 639892140 515569504 1060790537 1063462854 139773103 212740161 458319987 877526853 747746839 313104347 536060503 170950551 243518711 1021381073 1006958612 739441678 629302188 713662770 803974598 950012252 247645037 427979774 23537265 481478085 799795777 270647330 120688208 932928687 678260760 699669775 1024867397 291052821 379132376 1073538783 351740320 1019690099 906099940 707438088 65209073 598215120 883140007 503969883 930776793 396535459 674712688 618632023 35728372 997145586 1069146344 173468396 705480005 915275626 194641892 704804802 344059794 124496459 370708578 799539627 908409949 545292437 587389349 990108159 158161661 117535829 740408175 534058786 147893455 294210121 174240379 48709044 589575529 1037950714 576690303 62452642 432921414 152689525 828695324 830714795 245059070 121673809 957555841 236024990 389434489 732565306 905241380 550377938 911811099 1064452718 305511254 120878801 101848449 711253566 524084233 534202405 636544580 215905061 819801435 841959351 868847470 195435265 491720196 2012337 677227738 855132675 264292778 377237338 862644018 332005199 928490932 3396720 328036926 678197638 611084790 979339110 447130445 900026325 881087881 289444398 789327810 534775285 631095014 205518296 355657648 661331530 1040281521 908034868 672321933 46551747 913654626 1069347383 345206803 274502187 1051962705 755096640 947603715 91341706 709581769 928985511 1038453518 261717068 452833547 200906404 556612375 728153930 115476087 822651205 20431005 121207680 118204708 1054648916 477531191 36020670 983622889 474999681 354586296 942486254 313718242 745808843 101405571 332386085 606798742 549572360 97369231 23109079 390578054 61401410 769474253 451691538 930661903 698690211 961560516 452330452 581395727 788723528 387122905 163325630 13970582 295862718 477865558 387410419 16943030 197417665 727060661 13240293 461721727 456037105 706179449 198039071 697668793 313969150 170496134 537491400 279628868 471675714 31774325 593154941 755910497 627516208 15241907 717574431 798321192 223871421 609881268 11796993 403759571 175346838 854811952 577608737 275961838 401723231 557055001 610448688 797617506 891886307 755683363 979327491 674325092 344587210 158361415 753166892 440519021 355717625 489612631 122434256 303116577 484008409 398056006 518873938 478552401 590167845 504136711 429956502 400024363 903459654 1029974061 443991017 198083252 386426350 684283867 809924286 356508300 953794507 84213556 108575241 494254673 374671112 403952829 282132756 690444244 946151940 105260148 506794037 546965315 87332208 849947949 230958706 26936960 287054889 823568826 67948706 36336470 225962527 655345206 475576461 995114783 398034305 101809217 8763175 973302751 1040620972 153997395 3998617 577369797 754876746 538746660 357760104 448704549 973802405 94258392 441149204 554556250 1060351826 20945117 110609084 286518314 22632279 804964199 525113719 996628080 748878754 434391729 40534696 437534946 105933371 376634570 909279307 454339271 858346266 880153934 899833444 759874113 497239703 118226689 645198356 455845835 676011309 156833808 90176736 859477092 175175518 721566675 347285097 1072898805 127437994 1068908396 146320874 146369330 842586944 185598866 770496698 119711983 915178386 163289185 999132206 160199057 558405022 892596362 830204440 385781748 606547627 985874052 62550980 890388079 917234547 62386190 599525879 189117086 516216664 589124579 7569016 247308534 669895969 770594227 379682201 41396710 4882156 902960331 858333534 206616471 741620737 170866343 376272014 739279148 737574272 432753620 269398243 863532977 550825994 704401984 1063566665 1011184456 121811914 710901300 1038931481 973786616 454550916 854277814 36583289 129616714 196029323 818708109 732745546 641996107 742194779 910226257 381892007 379698991 49434878 17289635 520329050 805167778 878146976 757298612 281197920 209892034 509308712 616088908 12122672 25551037 324984391 472538505 294085928 843737786 187798631 1027512511 53722483 430146365 324802429 95052986 15212806 960403877 185152736 1039349698 418036231 756907389 95226822 370337048 489797730 590047680 689078571 14699997 502050378 56350335 660095841 194466086 916369303 224194232 937753034 80185893 51026130 1387100 625134 389487326 74417821 158484946 303079001 208565773 141639305 159984050 794926051 507124003 886623106 700895160 322916914 268511389 391582781 1045951497 1003770987 786419107 817489465 508067717 217516143 934096962 590797125 264604897 453777605 632582635 25768751 822759079 185541625 679979180 570778105 90798655 1066240997 925521799 278791608 952331502 64867367 989830075 772372648 964600772 183197319 812370182 299534452 561756659 946358295 476767249 427312085 61024917 225025122 757512176 281881810 219253871 775921846 14233875 194908329 510664779 441461061 908965776 68259973 258049310 862072596 934183033 345331947 502909645 752682579 223424207 305778075 89863161 446983644 131598190 819318084 641154884 996510060 33482412 632165457 633113951 324134160 739793978 987190390 199859554 746062554 1030865319 744326180 261174761 972837842 558615388 936433094 527420353 323849545 238657809 939825267 341932450 349598754 93482695 803360739 388280719 122663765 536975847 1050464671 254194284 689486341 571042391 177940149 29905909 263645009 779218224 987169442 478110498 391923328 196979979 294988198 1003224413 401875640 938353471 732885032 268461115 906219128 92870002 16326270 608385515 789203205 426860965 59992733 783157836 745606250 882369550 569067612 232064579 125950090 724503238 95803733 1063105399 749214999 488972010 530242633 413434524 994928389 917645155 1025058175 1021315283 671199786 239003856 132655781 138728287 607127414 303368484 325958621 1062814848 519197552 975572012 854579983 151801108 72660305 625223879 74845380 845636851 600445590 401341041 464671750 147581627 483592798 348079471 1041012159 330393957 630789781 426938201 845104281 592458675 32734871 588418690 163287681 164541330 854660792 718359090 979652764 494343503 347848128 82457635 702893483 227344671 714644249 741474450 314344800 427600989 114025946 850633681 477849343 333535650 166743438 743574749 668270498 1071573358 173653511 341599243 483364298 270816456 1033684285 593212323 786148489 614734970 993202269 311654054 99349130 273143444 689629005 337160950 932148864 106769430 506440918 970138681 149613320 1006085778 540321467 559709746 921370029 202621227 258820833 383345560 623222826 257502810 44412795 96558742 928446374 30238549 802199091 332299778 230792887 764451926 763911095 50894709 762834692 439074469 892453751 581800040 824104011 834405120 1064790623 448336466 970899106 960117879 330498172 236833910 499658433 35945793 352996991 627073829 362050434 968361629 272618175 765963413 282902744 484405381 904320152 159998940 584076850 559075108 757460891 24742709 623236641 826931731 508814140 349788876 799490044 575860757 955142763 560848484 1013888183 924201823 43559133 431446910 482008397 516961384 434900285 501515522 397672748 126554624 554524825 923310912 539936831 72056912 882556111 275141233 848104989 479535902 1063084265 1069828241 317308551 124485001 12442740 801682901 988794672 272342601 87197914 1057961291 452861287 780989002 825633369 96357217 102127040 449531425 517242057 95564596 302385841 160285705 166682151 742579462 598029812 485862980 184471515 602746903 11234437 410339630 930898761 742332838 926196565 1033045625 219061043 848899194 597516989 831640565 414637367 673558323 56151476 444866386 669157331 728667619 704995285 420986109 88829199 444435837 18172791 505178978 18745487 395667303 623244109 981964339 526035240 894128242 797992806 887751164 808261822 675795671 74668640 494189708 607171322 73354215 967395783 820840476 73150608 762262810 789734514 352326219 738812963 858741583 598108134 98766757 328594570 401176417 878926799 1050033508 476108862 741942383 485309420 214530935 220918197 213183799 665037786 623412304 523732611 797783808 793937964 550985437 146664621 385749384 898798173 1006597956 361981004 459971652 483137562 740847167 58877995 995595185 847448361 524367512 829487263 725464774 649218132 353799463 193168911 555888057 491458941 827352092 318113604 972964027 82922455 581838535 563801189 410763805 139528520 570996095 612719708 840300754 906684112 823027397 648840819 865891888 400100380 717049167 259465681 3137995 568055141 15734015 1044784314 453075457 416460015 266576738 512205813 308015948 927390665 961886332 209726217 93096608 550997547 986677604 725707068 215263222 178206727 1062634200 253502933 699945968 632207177 130936044 71467850 238563980 170617249 940778007 755773112 226164637 593912636 945339314 419508842 294320415 534200607 574848708 400834960 516338855 128240866 431988002 686321487 571316000 418155378 725302381 520186573 440167058 886115973 389829744 845869470 261180797 379615458 809602534 861162265 304974949 809319408 779753653 842082838 527271952 381579951 709269721 471066978 542900951 655543608 425420895 132879670 102572694 860957181 551815322 690831225 498565075 416113370 225466571 799562267 63576029 818750180 110011196 1055469100 1024643659 1067420236 276377969 562092658 752741723 707417965 549303238 111592703 163298638 120009462 586613635 789442187 899675698 806740548 80240144 1054821264 731909232 683469894 307787720 329394668 562215445 910816122 217769472 524348503 289234142 213570430 1055672241 113293697 1032534373 308691650 923099412 549913161 278188387 868097972 270441405 777945020 655796599 674372421 200597196 891471538 758211494 252704808 996784804 403279381 448219227 310620806 442659838 588815718 279284138 406344138 720854335 585997193 277679552 369220059 437210778 366815991 644532405 858233594 833494542 745224672 906760167 898522445 547405008 997036275 704592822 831535540 641226047 887753168 1022549259 716224740 1064055730 973227547 877478919 221422775 991017982 648463679 366213628 356940969 1022490422 768133050 408320296 35602096 225391234 122286786 155020493 913759872 187965593 33016345 202406495 248632267 240646913 961120975 429535658 580577089 45366398 456118214 943976245 478624243 38248369 941161160 529270821 189832613 896889676 159862993 905720192 609799931 951339800 309710077 820074476 603644459 596939455 973717470 145077330 426514135 621427013 789104848 20001556 804170445 358054139 92937606 537212285 858091371 187373182 604263453 900323044 961513218 520516178 840378941 32236725 999002139 771431267 247216024 518897372 544749246 1029765473 646899930 457270007 196552334 227435126 1062383393 592751801 282073121 974271274 875567191 924223338 448257977 152389903 865239106 805439463 988232744 57164901 404539434 232075399 855843399 1069086070 991470153 719179137 400801517 968748089 453213242 5696790 364363187 514678340 952646927 39311425 722517158 1052603783 751695830 315537624 1015836920 376508523 791828397 96340088 761164929 188405433 232871754 786522149 421406358 840695884 107917179 151210680 706355084 131144017 356312082 837466298 479570566 395564718 743842175 173552962 332901853 890171022 752053808 124671108 879383870 871491814 462563986 459596798 1002964070 995954389 1000629550 662443735 168107512 611681653 258611301 588541175 763121674 652857463 745764677 1073535632 426905894 626642841 1001156716 809058965 66101202 633852370 292361850 159030002 791406348 17058177 507090771 750140175 699437890 556266698 532028271 587773492 92970326 1088276 888227384 720809712 601243152 87840176 185512868 419393753 574558483 799601083 504168675 764111117 559210102 892781397 909368 166724853 340932284 545503931 526630862 817002036 167471813 903627788 298438164 518704624 179183388 244231988 516102092 819250147 105343849 664598033 257428511 941638901 1071305849 737326513 167146027 256867966 763077544 417353189 757059489 830747380 58856 174257522 798567033 192205357 318472559 237583138 477721868 612154920 649524503 447745806 306808475 495356803 1033955699 484543743 467184396 305741695 448023118 724477473 222593928 263535324 735605140 305505549 897001114 987892462 417328811 702288014 897722400 471518967 816883907 844129510 530916792 1013407611 738458659 351179765 407992619 159176149 451865381 454558780 337926176 1030203871 860581008 1053042680 521481959 511445804 584612675 404563592 593515181 186849226 642001375 360303561 906523052 248365905 141374374 297748046 94406189 168395855 872905259 900044871 119172428 492965242 173746656 1053759188 664967963 700479340 67779890 55499160 345985189 288600963 610849214 613944277 978221176 693786518 891741437 517908596 357693738 1018134793 165717034 509865403 686966061 397385245 850072283 546338989 663661806 952373953 581187355 118889532 227720500 104363190 966927294 570848628 733872869 121219756 610987390 1027943732 443090141 603263860 97262925 11789863 997613687 898430390 836429560 930540224 210760229 437386415 285283357 713001022 985541014 771320869 699791909 608800001 633495136 371326567 38330056 1000336806 936123569 940391475 117688616 953010812 305207580 1026726649 227353830 876607892 255141125 1018535734 105914519 192968558 234972761 768676872 110526324 506083764 891530949 951546407 94355583 92946741 843866025 769575892 718725061 397964276 286683822 705822668 98385329 689605479 58241295 128506004 141629942 1550288 978051613 588625690 231118889 768835784 1064245040 33206362 1064254491 900823231 1000581334 108049562 894520290 845718509 24601396 901085262 896440241 502559448 467004913 728781073 463647043 407043316 942995675 486943628 640403459 796778124 593072073 640229968 760444596 73222332 752171048 357544077 420368214 523857068 303350056 763625893 55901594 693317618 760639857 299631877 44184003 994358565 465032797 637417645 40442943 636592219 980321516 181693987 420055571 453515310 783026514 24824884 562155488 156468670 375831319 520171723 167217374 855430675 1071843306 420285635 553822774 99461196 518632831 228695340 678497607 480117809 767740817 643651415 471758914 215363682 373623271 954826607 223877694 999363917 1058005506 386734615 201963859 245831398 625061365 96928888 759776163 1044977116 412288257 295533127 541257677 216366112 1061593321 471062532 37400508 157466785 130864169 126768307 818590928 981192284 589147730 222278636 205013739 712864690 535622071 1072442522 538894295 1059928122 992781091 44458374 119787932 46684020 617893671 220833207 386358106 576303365 366807593 708923265 189791226 798658252 398458858 961561681 355143117 830146899 610002062 874755825 533279974 452093213 762061069 235404550 379267361 95465722 166269263 937136291 319315283 67740801 166231716 9641926 974219573 999407463 1017545207 864113657 911556112 329994816 651406861 170707698 543170945 57203450 179996262 914930809 439624256 260767638 493534926 915381003 217026776 51383368 343107085 681342987 567056232 799741920 262436563 517228900 782975484 194351199 522453 86463366 697276780 682817426 906305909 993034400 115666495 401404157 827039550 559859812 707629997 322751353 218017422 1010824850 800402281 490011714 439335636 537394750 339063174 631882259 530741266 785610935 756282919 301323227 180637485 645888259 612662756 507955652 896541564 134608745 524150915 87123661 614630122 716163829 230061254 204982570 211798345 786867876 136983717 433868890 417247159 344947391 631356605 285460759 608978198 537277620 1048859401 38948941 595614090 205683010 252903957 800400559 1057259292 921985570 359560157 179879188 513353957 702786273 699893880 1006821629 510651014 997123709 807403913 508178643 711851748 100265390 965679713 983979410 923697977 43705171 903812857 346801277 679473666 873918553 65360034 590492684 488708621 505615437 533084115 6641633 1020742775 288689940 487101878 707541510 478877790 882685407 902126601 835656342 981294665 544119597 43887271 273240046 988232830 593756328 609829387 657028140 525078664 348800636 944548127 193908177 428288582 882759076 54985843 886788416 140839534 762662566 571167480 453082072 886696480 854370418 1065590578 645118975 954694946 466053815 169189020 798085417 494404018 681993514 510572807 107655555 274553021 1034851573 96482832 727722648 710406787 734122910 539408345 730852527 233768835 923938046 84496530 222245630 98265295 576869918 732842931 974863020 597450827 419125548 1005418319 317699103 1036707072 880357991 906297543 146640743 909770684 850042476 449900947 1036755106 837245953 849883967 716722438 213393802 758336942 79035307 1008413891 429668284 636679155 953183860 710815472 556945312 853250044 513526552 369265891 232631298 459884213 17205498 950874325 333186956 389256282 454667633 958629102 532124246 1019592032 715066227 37622110 871095699 386561177 724372566 869524494 384169487 272019687 214827770 1028960815 244999824 59168777 88148042 995627510 399448426 537779399 753111653 245844400 952082268 673710988 391161532 348132695 518547788 1069165654 595335293 141183265 361035057 41708722 771453885 377290982 754093227 942562076 439897665 831817468 533428312 990162406 354564901 505965196 351715771 1047404732 124916245 444540665 647483391 767721927 428908200 682258926 344643386 498453730 434188285 893280624 664394881 118799737 415429514 291279343 350279782 886851574 276782674 696083138 225320870 821814271 171114520 469385178 941904764 258177374 538650574 406105881 865434850 875450071 894108148 312827351 1069392911 19690976 988904221 79832742 1024536438 331568721 413914968 833752101 703997343 819950664 350261296 265226782 676380157 973301472 695083020 246706443 120572965 996911445 633282262 218583372 343789833 380063831 571585398 953988813 94114218 7348620 890799869 644234479 897977024 917809781 843132635 412115512 10144547 65461416 602976302 837071275 421353969 207063714 854285123 828639684 348301645 426755920 315249943 5142684 49124297 466461895 33437250 1044776518 1008891304 1011570903 502425493 501077725 537492671 164676213 268205553 221727802 386887929 25496862 540047277 326207157 37621881 131233579 613627264 283313190 886673679 330993242 17925655 336654747 286881138 981664055 234323198 612408136 890450614 1061225624 813228475 652935014 1037107487 256571224 868800901 130026767 526985848 760605305 1003125790 777532191 307690087 424280743 406459137 621806910 463968033 421195015 766904983 183238290 11530535 821834806 353792332 93276211 567862094 139805000 697899545 279277725 913457188 869832565 366225300 337384661 976278350 971934382 472508621 678073571 719760307 507483596 722705093 1059145299 51612748 592291882 355885323 597125501 280028490 1018230830 329595125 16750507 589738755 559044024 972060609 828737452 227928985 48277279 852886510 166699975 514338011 109276523 418129120 1056305000 447280064 75944868 835332503 99157859 1058125555 939597499 1006310537 820229160 637891405 100162554 518578642 796299978 900157546 60744650 495679135 232056253 647480882 246540857 288536791 33655319 890817278 179551260 13342601 243689855 78527589 447344201 412557317 70634135 608993042 397100096 295204482 99666948 73570085 655047914 989267768 79114319 215920833 534730196 387235902 949015213 1047857268 339323275 513805354 136916982 477209238 1042453885 612299812 541168598 727609285 361958840 644548000 1039959230 630434482 291897513 341361145 116553333 483031836 263315640 367401746 617318065 375280455 415336123 833423777 93036686 312199338 385731098 601865654 327299709 671875029 1051550795 281903160 370490586 901573031 787877438 226659402 780765457 311847794 38097884 14095797 671063791 937074843 260335566 420289860 562766159 648477552 471545957 534485106 253461063 691624630 373893083 180152627 337760564 696138585 171440249 942141395 1009722937 87273805 497292912 564851700 789304536 559067431 829996229 82445738 763969791 452655321 313561773 135587429 1052442216 917613923 594615212 1062011108 660526559 383141461 128987785 736546547 606772272 454741266 521744612 346599588 616476943 1051821546 434532227 509875745 418914501 23860359 487204807 878368167 154002281 427623856 876371264 72638198 177484466 1009358826 258016351 331410726 962982351 970567263 911719223 70567326 32995044 980498707 499847883 634106069 1004209612 535063508 337370401 231857731 686187327 730298763 130574768 461263999 973408336 217326760 997908703 85457942 941396190 266475757 699961710 212509533 1031868172 268640181 996324312 877587166 767681456 744433823 63574960 446351864 645052394 334805512 353372608 395460444 805785789 429453871 99897820 47834953 1006079438 752845331 576133171 264734288 242908099 843997127 690490916 1065931699 862976974 832895360 611977241 434043686 525240017 1043622268 735324746 815159395 1005451848 692710134 913084814 541116779 789462466 108659595 409927801 492751692 753082648 219197026 96719710 247641900 160278925 678636019 361054402 934030920 458981245 526219118 117440568 181854073 129774415 599225555 139229537 578257014 1000951239 103851764 850385937 62946775 913072742 255767034 650909390 61864340 279384846 711017493 123711545 444449004 568757536 152132719 778708457 783426486 834773411 859410847 552050446 973028530 533511033 417090364 265631825 930943443 611189479 520856517 1006950623 667164375 1044389527 436342518 563680286 722555111 638694683 390127067 470819531 812004446 601170990 632780740 837643657 665507509 876047708 1048498274 1028577172 863125274 197611995 576862861 997931163 928292139 268995673 219359450 659084073 276059174 764571177 925812530 502773605 544425056 606498820 801196519 500504848 182273628 21415785 487173358 448941560 273529573 638408094 374836801 778005562 341426819 644258218 967683130 330121103 113183051 765167834 267057265 555920000 579459447 537765729 736257148 675363223 577505898 22198482 280785282 936945981 573785855 102556421 325532360 291926214 557968932 605725281 624464959 575334214 717752324 162941268 485978511 361770325 701162674 573042450 327515997 826028411 3845565 148320357 1069271839 880227456 1042883070 854035017 161807921 301030806 822190515 768162409 993963155 677183030 315230887 871712552 317496238 1072993183 319556719 66114306 615147254 350747251 721233502 185123869 448133494 462411422 94857947 1048246186 462623340 85511280 966212840 511817492 767789550 590344930 418458952 255256413 916349369 413321450 390075397 768661702 800272042 712663319 926555812 526280652 906178473 113774543 926515814 788522892 917047518 202921973 501434457 702357308 801373348 1028776714 859742653 1071514172 119258094 685184420 69058125 1028554838 780243457 73750483 229624592 1036206668 607973143 911729499 870938955 890298501 226748730 519221544 1012986092 336637954 731569984 410975332 263693798 723287670 567126085 969834649 594289215 610154245 636862352 880704969 833929091 553564510 392846535 504844056 521916073 102428938 666487692 709390389 574873182 907269377 754330124 832103559 623245317 776613887 288317741 15772518 78769307 408718177 400360760 251508132 882734085 781939860 1055223549 367903317 605407426 579732373 1014580041 912250785 798432964 1027788126 233445603 203110760 954539424 760909613 969570739 1040500211 710142950 927504462 184877221 581930768 281635396 286066636 84676026 1067051945 114865499 45860337 163157614 815266093 1064513138 442471997 216150006 421883354 851963951 605961344 626335908 227088318 396324103 956407111 220555544 1050341511 183209582 1023715271 259008424 472255053 178135205 357903657 45144613 74954821 406007282 380072256 482644799 506718938 4967598 512436617 51162686 667939956 554330973 380843996 405675678 219417852 463117172 1042224255 623952169 612317449 289800639 607786103 917858970 608415766 1008369674 325898878 141654342 276306953 448945720 18646390 435796619 860525266 727764516 177584808 485172354 640178810 783302660 92474873 507142850 108311593 1017286620 1039388517 595398073 544537308 802323223 153287026 428872302 62332030 900442692 827851246 425947273 481587891 459924810 455202926 938827286 37828366 736580107 569936228 830029254 958429696 140388420 867782783 733281672 557676092 625798514 741988237 1038900253 138306371 842150921 684240089 680617345 830815248 403993608 895578351 224773186 721186388 840051761 998750727 107471264 676383003 807966858 79574543 59282484 94666231 14856195 502925279 25260661 520936688 673821573 932974046 259759414 514723921 68484908 798721877 573711022 426980444 1057922349 648759187 857731467 525194026 319281187 274298837 765473322 473326744 927089363 435244367 714746526 20300251 152659494 909225571 278403939 584843843 363059061 533635425 24984164 315987537 857734394 816978406 841490246 348702017 672869186 346078973 202419120 6720243 1021547798 533263021 293065915 67273469 393044987 364211208 568054038 866525907 621685679 282315781 251894164 553744439 473536409 666160062 161513683 602391998 688450360 33853243 522507493 982251610 648239581 356140911 1024386278 658559700 250873620 315771305 255512292 1008964597 734880636 144610615 814976760 647479686 1063830087 108604434 194985680 806346406 537499153 5520830 414591043 656163097 136434849 862660955 872362879 338301522 179373082 982595940 719243016 105771942 154860906 460996845 239109665 613237370 726781209 818892266 832035008 600706218 325466967 156272586 450237964 971387739 162995882 983322302 112964617 601233073 709294487 847219350 248626224 556019772 500550251 235333523 917667789 511541029 941633991 952961805 1019414114 431349307 958308491 480883261 958894558 81227950 899595958 765004044 550996590 362491432 784518888 327172005 638427977 666443446 408277665 754228558 1010618379 953825616 168058961 462643545 994914762 596490377 346309969 506833327 301135421 392826803 500732635 779013403 100799034 508381359 1023923029 324093162 704481540 734657419 677834457 662771139 649370146 941045036 339502904 584952946 33126359 788399515 769281389 421954341 226321338 85102423 336223913 216532841 713742066 303241996 800340076 757495525 693072552 490088315 792453863 859561661 692547747 330504041 761677982 524532936 977410666 1016369516 1036021641 878747188 322807284 1009004540 300710006 514293774 940489783 448565581 555955056 147166199 111012864 455305647 708555175 494469663 870636982 4321379 818552465 437114266 915761377 301923773 1046377877 256379876 216354881 820116670 416392715 493116798 334381024 569735861 1014729446 123014859 325665973 502678770 761689811 837770722 165894699 1067641037 220057193 1066782031 159401357 800261643 40047775 1050320902 45996120 433913552 934491177 775472731 664553958 1000162705 1031885063 832245461 340457603 538282629 481514187 723165643 664964820 712259441 261634131 804341896 934635751 906582851 448451646 1062020234 200383886 172792178 6939049 385289405 558754649 637568818 7477864 645464231 911836377 1016705463 858537070 150483326 609099692 766030592 47483092 139811825 5005496 236005222 958891117 540641516 252035565 348301693 445262349 78261655 732009429 871697237 578216262 246815901 466506048 115129526 215033385 190838821 335488638 190852458 859492689 608027511 423203213 634420708 250556462 854590814 198785633 663417973 454175415 61166547 455360046 548831399 641774732 742731536 744095893 293671807 679773728 866900590 226803550 697776656 531766461 111954589 760688629 970411449 1028047401 104056748 339917764 288308383 410826845 614163786 1048466295 317227446 478692366 294349574 721479830 969530796 713866432 641481985 711514100 690066036 358306647 62249771 295276762 462468951 240412425 366681166 930286687 427746958 80625843 446508698 602014057 1056607260 963990655 742414417 365155716 277403171 461046788 643706870 1048438767 567273363 564988768 111620192 675476871 529187600 625825005 986251644 674464589 886309254 981930092 658543674 860789960 927743873 481697080 240045261 202479279 1043566034 533021109 234537143 989410642 716185561 432367901 227762639 189109763 200655605 895076341 1068257355 143743623 8985589 1054590818 312555723 220862046 241149364 170279482 630301494 308014228 499874397 977419210 988758712 274711794 585378859 385066321 1021099507 90655803 857766257 163271408 763476008 668334908 354705731 29151610 890511344 1007665567 449876741 768074018 544178782 1070508260 74034362 1011517604 882652341 544041645 110425921 735665552 893833182 141651434 600465883 203220853 5182360 579004732 791202871 991263646 24263961 536245660 462575021 482889588 740480219 981038064 317562266 17653721 1050604176 209921219 193583451 231442820 592820303 9608511 1062648628 646530426 351007262 849955667 926854750 852942846 662596061 378379878 43830151 618376419 918953894 204209815 732906804 618932884 46602822 535789841 505677181 730366480 122958683 788017829 205157946 421779737 144424431 230131479 924223465 662800829 400810015 463749299 938174925 590011904 150732179 981318530 97842279 341144217 326796097 137196830 956332959 920851137 373242505 344885987 944601816 838248895 184932886 394906536 196462692 518546640 388006821 112796912 950464272 863607772 1071959852 21486258 365945994 605771744 358750624 325750262 427134618 732683856 279665696 819973004 477576179 493749784 187838159 1047891444 512381174 867577988 36215327 1002811000 146287083 944735069 923595086 1022052828 112836416 38201250 771555443 953053893 135071068 374232285 382910054 986718758 925506083 900158324 165761490 363450569 763995507 825957030 272432477 1042188086 833635376 856481615 268876632 282575498 90910685 30892190 765749758 90254436 151127111 291449323 49869279 923945753 566027454 173821564 231946672 635651311 452072771 836392842 810605753 723869629 106664625 916610516 492994723 715850182 616861307 117214814 851459060 347642815 270192559 618927838 693776631 299712762 397620938 963614220 758148624 299623524 11258345 209587631 368593972 301266777 1037831223 977042711 477516511 1038239618 418355280 542808372 2061125 540370941 326557930 178547697 202663974 680987577 824398774 1011903988 547150564 655031624 413466881 875431167 377884575 173420130 561567167 540800610 802028372 420105848 252329822 479220054 186615370 66859530 567904121 508996329 346421765 239246568 793535397 695026748 577483674 260072196 457650901 357254283 948849251 86011158 850995302 477104138 653994723 733895324 85525005 321037042 618161385 627472418 287299306 119657846 149636876 221842329 232931671 657178538 999428773 4347443 927699414 329813906 280854046 1053000742 993320483 110794880 36797587 128471155 34919126 1058347993 926448587 154939490 106166368 100592485 494979506 702792682 341439744 739541624 951029843 900442233 1029629381 71921218 279734247 273575215 900109467 397376459 636575198 850294849 376846504 748545847 863565440 201209988 1029460196 748594934 514752655 265178909 386365236 545956494 800369092 269282512 760592027 845383372 391758234 926758266 419828600 599595140 221187711 315480912 936668168 661889131 843573324 623342987 852110790 541872430 808064241 470968482 587119718 273443288 88269470 626523275 41611496 520742880 947098017 37710626 191111563 554890581 384143274 600168016 396802249 707068136 385871992 157699462 938773636 146650954 634174910 717229147 293137883 106107275 906657173 153239666 1015074404 542172266 749129857 568597262 296965645 351324014 1050232635 96148162 185712566 310447461 20030596 17655733 1052333385 1012316954 571744305 1043849713 627697440 238802585 643966626 299249678 970829161 877905801 847073363 471689111 459082448 676907687 413662804 787390443 123619632 904563998 672981867 941741593 218650629 106297083 652760915 705776818 162145217 489489084 903433952 1004396966 546481795 182737262 666793249 647723235 992780113 970562823 815434774 446337176 288480545 1069572944 770079479 827160013 62638520 1020930706 495785374 579718297 755325143 38400281 989386700 461817083 822519257 575071897 275850378 853520720 377694077 989163608 234736650 46764387 782003876 837174714 471641222 1005200455 222220994 1043780257 572956725 680229523 699821213 430054997 465216079 682059170 976955203 142027 873550283 765797588 237555424 566553951 682138366 842624789 35140731 998865268 17607612 164793482 762101900 276414611 983143182 16602561 406780735 617516447 412303365 420262817 89850175 996742047 76001893 665136353 153387938 596535463 32615027 529069491 868623673 181968195 529596554 493039120 714136436 612580696 377843137 1039103742 641782967 517822054 904567109 746894678 1039120861 452275123 959055832 435775645 643191277 697378883 286631760 926238025 72707120 364355847 493022205 822359154 346549669 150291293 359874756 1051080101 472861209 136036665 667007069 769289805 340304861 3849408 164495284 1025601610 489463895 194887920 476425213 163103374 165917876 71595129 1046990072 547112895 285005078 123355260 7799116 58522974 985050747 825452440 1038523591 789084704 987129621 534973758 122286456 219391239 1025553301 792045509 971963 183014265 74305594 226115380 503022979 90173418 918073895 762695391 340168904 32527116 506914394 282025695 1002309261 343119354 471983608 972529957 157846183 13549648 1023100837 916883026 883283864 23078812 373547475 329838022 793828544 688043165 688176660 545277654 801461561 311185965 195694226 907221306 55001234 277155447 352967345 653180726 1033949558 51226092 773103303 251759066 742994457 95301649 1047256895 632482455 447324027 297155563 433785475 798903391 467760187 978827309 477418062 393426874 417212289 456494659 1011840631 132110326 653531402 163575848 201671531 73519335 178962745 1010172500 801610589 63128011 429291222 184246621 849297384 694407441 801803648 473065739 286921621 952392110 1067062053 445005347 294598743 745327838 408054228 539820806 317269852 854084301 921945643 513238177 974725811 859660141 677363705 522266816 121361211 1035249946 287518085 29961115 225455144 397435522 845736840 804393386 829992610 611983161 1068611968 418265664 411793660 180954553 871684382 866316120 1016969617 101758865 84989906 425731698 753256258 598253397 237569969 339618934 748390559 343698725 415518500 708271811 707087077 333977710 101394294 916798141 700886971 577066001 1033721827 52123200 221783130 485260337 134065045 411480424 143945559 869774819 472613427 649600810 846596170 186107882 1028294846 984094846 933260424 528147859 655475724 563179879 10555781 911707216 464509357 418287628 1044251506 303561840 594728515 293182012 46124716 1048100446 237626995 88792442 613685546 552264803 458891028 94873770 271848060 915534554 932489402 48467827 519675477 534954541 334710620 79913295 267444282 420930080 615904795 796508733 869759482 616196279 836316286 188370948 52877609 722005836 591785294 918591326 595157386 247459010 513508987 768860813 175110642 595810908 379891231 843192528 517883941 332707584 645403341 595664146 410459495 68423005 114220315 481549565 864943239 736717391 797053991 710093224 58054497 31166720 711878784 490485324 362490041 962997120 696348178 144890807 465194401 43074493 1029567228 473104449 349195452 122044607 43932060 881547637 786570651 335808897 938119000 97476459 802234334 1241077 526116784 903133465 900460948 652151495 1047484291 726159700 949415406 489002666 423860870 393882211 255935346 809445357 733857049 204618689 107166971 686821076 824290788 141134615 1029857091 30754393 49594902 285637689 275902186 504844158 1038429384 43082793 1036292633 161168974 347162097 836299388 324395503 136257204 782634377 165199141 892987100 143495454 1027050975 788197440 592016398 1013572240 573462130 818078551 641239632 202272035 252008520 499578319 1042835261 108128324 44945220 694448517 738667912 336031833 909634590 55913369 877763253 502254464 317194105 767556577 290747765 196826111 604779123 761827147 850945593 503992682 199312385 46627750 808100830 680845428 77761033 1038480268 167370829 493011876 145908362 1068608031 585415356 792327393 1004001668 933184506 102038109 903156759 453821161 332195680 672617137 393340869 370237777 768038811 449126112 1009354897 226962494 152106139 764877462 609824050 99362498 374108542 450451577 1047934060 997275494 34045624 128760715 880152095 1008614689 381654096 491512668 189221126 677098007 746552555 393365930 440984442 184093656 184142006 558668430 821036388 1005634306 869370632 110950166 983843834 576718334 1003214772 766891487 463376205 259482189 984938782 340495593 354500945 297474345 65208508 386543503 836199847 870521513 430368403 836516695 940260422 434156499 69728742 445453222 980146732 574036877 565769889 17094716 57462231 314175139 219787268 837711251 1038528405 961986566 779690511 983102649 312563396 497423820 599736554 527222730 1386856 310638847 359391032 545296916 856623446 157696733 112787222 322473165 601859264 181340334 425717068 713791610 991007084 895746708 865956576 457578762 1023860749 39880149 733386258 915884701 370805676 1395418 431577781 947548294 494125545 142315760 601395697 796725433 1012660092 60312691 386471143 310305430 605106748 304299218 197951388 381923865 452515133 1068413511 127500530 847444957 99130295 397634704 309680769 1006708858 676948745 1034390430 595620459 639150453 1047749935 891052281 940216641 643052922 752124950 1046712090 210849581 686067694 496117604 110693754 84890078 1044456483 700583254 793737071 28148119 1041597775 1026070537 767144189 1052376393 829436106 584009761 34616912 359143493 606753346 652625806 758659935 589000692 296400055 575706504 960684025 996091410 588982448 301204201 372607660 791555657 56785507 577837173 27462171 518770067 218011366 198773631 363135883 59500812 925225190 993859052 741319439 85164832 105754907 82094895 40764022 1039923557 126497170 775927624 50413571 582717645 647184289 137667351 1063484364 241853458 55158372 435460999 671506609 766219574 343910467 1052018204 451200990 971559076 424676452 80267275 721661257 984916371 856798615 611906689 160603938 447718768 560322428 864868348 354185997 342552419 952169989 970270466 426092167 409860565 1045787070 312814508 385092334 1005820563 746594577 790249340 827904699 466970085 526296592 563867533 369676965 1065115651 63297355 729971849 219256734 191137144 644690909 257562867 117687493 530054284 340565057 544852028 778165300 1020104318 51737788 154579079 674075302 970903562 253208773 559161997 971953046 269678225 627001767 1067655543 347771147 610956382 788268084 65118267 844522868 23125527 466477841 474778285 302923027 16553600 50574871 836680580 9072001 949450097 415417237 115556114 40741127 960384919 680900599 195589190 522595902 880409138 621696291 32317457 792751820 390386631 354544580 779895722 661990427 60613233 961774587 843123911 1001036176 253279159 122889001 622934078 1019072561 958297501 325532202 294926501 547356462 62134776 1065029658 684671082 1007702714 586569180 411688166 380264438 163295580 794462953 739807444 670925269 434776874 723580333 370100386 8694389 740968952 877651249 443221055 583920895 470275056 1073578441 625752637 524084414 14841968 852839623 29749708 695154308 1021812032 339640384 371831092 517461125 368672366 506527118 97751572 242379174 436192058 708234228 1015564764 702622278 62576742 920600178 434874658 834914949 73114381 984156635 1022047590 833330864 376822468 135296387 265575700 72832450 602940160 761628698 769071294 632612432 1034139248 262505513 812580618 951480565 700774624 358013840 930693962 375766455 48965389 431127082 1028099999 708353098 960893705 977278383 594966623 787605074 691279058 77043821 503912596 493605211 538489493 811606400 1056052201 42341809 149594583 881050072 851944880 979625853 113684223 927752018 894962157 1030379224 333968716 859658335 942228115 136083064 782668569 70733838 349989517 186196567 614063873 272319664 890788425 25301850 966840968 274346571 824996002 513783920 633481223 483729494 346091920 239587042 404538618 109023132 849852282 519602604 220006226 363305156 205096855 365188309 827838747 443282844 516590888 709057684 600744993 669101215 578506230 307260826 812572544 629205676 641855613 469767395 597832191 54563287 591925763 408697264 12146643 814210989 1071686402 394884493 753680154 137496777 160993233 78119912 285335089 60942526 291854084 401721784 799170333 1046749664 512498227 253465921 310052884 538779427 282909767 118771154 812340375 214201021 991412605 459775062 123249295 963422276 97092106 47811582 377737139 124464089 1073686534 1067788517 12168136 496859107 23978801 542191512 155828909 706580988 507215965 456473934 900504641 706130480 104245391 516818285 1036072540 299949246 441560811 858768272 19489483 806226446 521638078 991072103 87035725 795344693 116811992 82824788 200902153 289916256 440995719 253157252 86086305 21444934 953187285 585720611 756912814 206077015 838524184 1057873787 129199794 331224209 30743658 515506063 497953871 481296780 286921690 468505948 927727047 802158104 527210727 931095443 192544071 736590694 1046251672 752712430 621702322 1008967895 356065108 549444115 109851290 315930981 1037178238 48827399 618996284 277033895 126791686 51243888 600377417 476146495 846852662 92122777 439622689 735709730 915884309 635629068 560753539 235517212 212486789 160894267 932630285 780806734 1030233565 578852443 738330911 232211873 771303797 278286929 291926098 561330372 659425528 201187078 307849809 808107978 1004689303 830841916 649410895 43497075 633685167 292618181 161631905 223519314 124591971 130172528 721622757 704715021 332721130 1010772252 465481200 823366889 239299415 983017861 605276716 4300342 783947945 626172490 12510725 866619770 374384467 429515656 809957100 383868824 544908910 752190995 510007126 318694393 410003375 10805367 717611073 940434716 780103426 714831225 846091336 515555185 425717594 525517086 12125284 924964632 705970186 165743336 899188737 249220302 823673171 105649960 476287547 869043675 133636687 720792513 1030449099 736534536 882850262 57441029 1702174 518204883 553583757 572858250 341871815 731504535 225767422 866758571 247521997 87718324 813796549 201412431 354824694 959875460 49908462 807855592 420799138 705773754 449583488 556885819 987063767 954603640 1026564648 324801509 742647116 43150472 669270242 851564480 949009252 222217394 260712186 952283313 313624559 321644292 927938780 336156369 48990737 561059643 884933883 124714116 504864722 825066069 137285355 460638663 330051465 471896115 509462912 863041070 628274704 335014983 708709583 650719485 465102521 840725240 261074161 690427719 54441507 367040397 491529422 624127377 658393156 444857119 9512089 958366297 277349605 297329249 757049184 166939749 388648783 947179083 726066853 291521274 434818781 481571641 781580619 1051196633 420097651 389869965 160025346 870271434 863648688 212686455 168706804 369805103 420749823 542518179 965385909 761100552 555397748 142431561 258672580 203417325 507917474 311020912 874595885 50776576 196875635 207903303 76658810 629371665 761741135 31987474 126908441 52198436 11488225 232087382 24502937 747198624 867329765 973836795 487308973 800523705 342456549 167714851 297830759 762092357 604630479 771550907 381017186 504348700 1021444783 726497920 961151303 1036406540 380768303 72124828 476433476 276940311 438421705 26868343 941285284 1024019625 284734461 535277907 424982367 255304136 333748566 896677203 769992663 688475787 654001517 697914489 45003705 482296226 338311683 159003642 768513206 293370290 944072613 999431524 882283547 453976699 717879524 1000878067 424723669 312691536 113961435 421064340 1025024251 416134830 721982446 952399186 721697925 143947825 769064676 31900045 299604478 113929665 282451635 184860067 578803468 583794078 525089700 916214059 235328749 1070482593 581183989 934739597 177176190 535583616 834540390 966175773 764054635 720596862 660337052 332994739 1059916680 18479774 688806671 385479780 188955683 1046576355 755858456 1048062100 752346385 993550332 1003219445 642567988 195013273 1035074422 394275976 910346983 376028540 657822566 413139344 1059704394 264372022 623407161 1008848028 636124052 472831403 760435563 23566795 69404470 391901296 576713070 721970126 85686931 367423196 38447351 554815517 357173881 960372930 49461280 901854061 821849193 539214777 766418283 971698374 123423598 697687974 503715570 945381401 984130362 371769844 810249990 330852806 543835582 979975841 270710793 598898119 268977396 832191037 947688098 991784471 30318618 977132895 974728851 961964491 173549832 934048240 114186284 172159135 383442033 220138246 365473684 773233156 299066859 779237833 993067032 269825241 410673492 174974775 699752819 322173572 525167893 752119547 18434431 583903276 238621554 448456906 131550342 825595453 299171622 484062493 834877406 296849189 267193381 817260333 685996621 637981934 9640993 52392200 1056079028 306256392 572541830 611790416 641533186 497811070 563485418 213620190 743505926 249617099 1063095166 1037988333 374618526 506214057 122729866 485895226 439284349 1055600171 943396450 796950609 204618983 140115956 262484682 1065865675 1071010386 161764648 877888083 341273196 637523567 526155152 1037456498 749509252 782907709 982379620 960095314 392174438 164694423 1002826389 524332777 329682766 570936964 606782999 857205186 489774494 938881750 569501183 498281445 478488394 92898624 492945359 1028173687 682951553 1030383996 55019361 845433930 484229739 417015779 540662082 712660327 559935358 778553184 708026388 1182546 133517125 895188148 95706425 182018010 632593502 5289075 745139697 629020976 46858998 440887040 656408441 515796801 592553278 550404003 775370474 829801756 567928178 86755940 555929508 740588212 351241480 1021177211 530969531 632914446 689893020 616460910 122217150 788974843 727918314 84683066 181026130 287818300 859261385 200476334 31194650 591513062 207965959 172078814 885175662 1004076903 12893892 256311819 185774665 357316807 398524353 682113623 573706087 501760449 580326186 932529581 605329713 354987734 68973039 823566995 76447818 121756226 412012600 455172311 637297378 516989881 28712912 238573922 666073546 110958663 704932741 566382949 671983539 943055103 55379160 661164106 756215359 350740091 480025448 910202767 95684650 822340044 778635384 117679018 635118386 231838977 454501185 656292280 737499672 475082187 504210185 908471148 91783213 119503573 766658185 509282826 205071911 357926836 97956091 744910638 29165434 859165054 975767978 932257157 30585646 237894673 495164224 587089383 187114875 392348965 405301379 725187782 797942758 621709865 961629245 5317654 916520784 540271519 439320453 482732223 732290982 611581838 33006980 203946613 876112574 953815185 262387075 67812359 328947170 192094772 677170384 20455142 11183831 969099894 353741515 733795350 160329912 978616675 701233537 609874528 93543997 258651065 357870055 152925503 268961388 886879266 589185407 1014391147 668490019 383179109 903568401 48369067 658513758 56391340 917647054 45897129 399566435 821085290 439363129 549323754 1013896854 793048306 872448489 141143175 321618207 93835010 241028365 439914091 879136123 80785173 484768541 43862919 957755467 850151021 34443662 1015659214 821089218 656028028 285392460 310400756 402080914 1066588880 1018331092 350980616 419639285 94667278 117623930 621290809 366581792 59385739 197172998 42814877 695008698 274174833 987588380 431927375 782800047 166403558 559196598 152641871 877072833 255393083 642832205 1004905029 573070059 713638773 927320649 279160339 699792150 403943150 430508392 5138366 829584429 559126430 292549062 358635083 1007171876 289899640 708848667 270987953 578737954 142348184 313744769 653542383 788008998 594118148 75932761 955471266 903270089 127793149 138411280 532628902 849250777 1013885341 71877675 735943184 219318891 346353677 885056081 427309502 950905106 156505193 201151929 552465817 355030129 645236149 1032412004 438610233 1008591911 703242868 267341953 453966761 1052934720 439025557 48431446 720241637 725244917 518553535 341479802 473841313 86180126 771022686 185950122 387804665 165336250 750807999 550343479 654971786 565092209 840919386 150191446 769291184 10259673 191297854 365360699 492105628 450468230 490711798 418293395 123281196 493259271 478118241 394864613 790895393 812459368 619742326 201052260 469508849 103472337 1058964784 430671400 735970122 868515166 821746897 886614380 674265419 1073517100 577364880 1040745135 121571616 999825167 386024655 1275995 802832398 741206787 55885883 183466455 263093014 962214735 549474110 208055953 839269605 112732040 657951810 180760639 207531633 166842569 425356035 968076566 322911079 320030173 719983782 170473677 188133595 415455685 112393316 301952792 928686155 168569684 468236228 579321031 522512529 643800083 1073628383 303354206 444463847 741142848 573069337 396512119 230117409 278913070 539177793 495457029 253264610 459146596 903895799 12703065 1040802557 786802671 628236681 57773483 756138174 918839138 49736802 365742619 698816036 784613077 307476788 844996862 598992329 51453427 843838081 836337804 569631592 550294899 396032684 523417021 984134103 281328282 637149176 801756605 295917315 619517292 209210807 828045692 710065068 1040677281 664268883 207162511 172094596 913748935 811834763 899866824 720203039 262042772 388402574 989565987 958924279 525587214 976640164 729900881 726760466 746692241 203700233 119314005 13179821 258457216 434905353 29543724 804948478 936844269 605535171 935347356 894068901 413667910 898422948 528735588 818792327 691780373 671021982 925225862 317593949 788812873 890307584 324582085 272755234 644162119 826387927 213785378 671326692 1064614714 229779325 629684466 431553524 184846453 254409645 644720020 869745445 936202469 859099713 811419542 1066242680 857384399 89498038 381389119 802143534 583584156 981861439 771687753 538807360 910980286 123215786 13697242 626582704 7476467 46980789 20322975 996539574 1023090339 348511014 825827263 92174686 822538469 58864022 600834415 910013529 612791397 258059141 367836958 691156039 225241258 453825149 901716774 377062824 8816891 998779162 280361732 686382901 445904379 192281460 1038935126 1071470704 622289424 239920895 252300697 861305935 602535795 321590680 231622984 7061115 445819649 141649266 212647188 522408076 1066601286 434321026 550431824 273830304 412394430 630311292 70993337 557271913 672635462 870510350 959164509 362880717 637643152 706981573 741681652 555581118 771220098 870836448 159574865 535313639 893055851 972566034 32524006 354880512 120049211 909950567 360165055 629110840 893188718 723152913 884785755 692716734 432781687 761393482 656691130 445588551 194225998 904527464 823712495 685219133 328751964 661681901 843175054 274512304 934597636 237607408 56031432 354429981 269050904 543793580 528470337 340030424 460207438 569576669 943711602 973969059 901896355 155349188 126120719 337532105 317621688 725856206 786644653 768310043 866647942 838830634 144300787 378913910 976717629 64030544 744464793 110843350 922860771 720222619 246479955 696087170 514144076 820902976 217849204 870611934 762994066 65163369 515858155 837447127 768895665 207096544 236792774 33499214 837824305 735588697 861775932 892308698 903684112 447606985 176069218 851904414 832190365 127769736 732623466 1026595061 693983002 396318321 872280516 926455826 1041523094 961948982 952400320 318226247 796891619 550939871 468953957 406905591 568693688 239825372 457709184 253726504 628813011 276457158 114657566 678159942 198276200 428441331 791400926 942190234 802090140 422961499 742238718 302825555 82935550 1049058942 215791607 779600596 626435740 1042895518 440292708 525387897 980844111 723040877 934317539 192584471 837515824 607721058 603393254 894482602 981032551 191658945 298706951 616360967 847659824 899717395 788317618 54139495 996587509 486642753 691369831 742897468 542248657 142922438 488284439 117546660 892223863 525329129 830235581 656496963 48926197 437322000 682583125 196051573 432821739 446592460 34885824 295244406 212584941 755361664 524853657 496887317 499970418 329548265 926964560 1005905587 117328512 421538702 458089130 237675827 1029748782 887046672 255059851 240519519 968363789 611861484 125884240 715910024 679852777 760903309 375793708 108634346 995109523 530873607 960202749 101030178 181750767 24541254 114854685 224790195 1043335101 436957753 1032225010 402710064 334607442 598934126 1034444142 333454791 923540653 831250669 645102549 348292730 247974593 451763965 41791909 20018711 572497199 84408182 406569030 657825168 46690138 766101951 392419069 858336961 356854714 297850141 969162206 449917654 829594651 851703510 261429751 631408978 855360137 244965035 367350497 813304706 938763473 118742421 242701729 301568444 1009353937 829232929 726185095 175528273 251850853 704727947 675229044 854669045 15337769 756161352 422023635 901420963 203079210 298340744 896249624 22374241 19730012 239053091 494210524 506270578 111425020 132582227 982091430 944543508 443184451 539186357 931524507 713223784 21930637 887959143 97183592 1061691829 555295876 131816838 377107144 443730746 148738568 1058664929 32086218 3310082 1060396418 819663714 478446272 48256375 182213678 523572648 1063438682 433961915 91470946 181621503 404370712 945840508 899578623 580378479 910875432 877522889 393947997 49603756 602956491 868481546 953990655 77339047 753732763 644342996 311760135 886223534 51327069 17427375 69312019 660096697 227488271 358192267 810295623 501678603 395110395 952413700 342838417 150457313 596184761 567107388 1048395829 188854679 596242758 42468234 59511530 1030579670 283890035 803780237 797776517 398568199 159457078 892368313 582511252 654715408 67212483 754310702 247141709 793238509 71464362 619519009 564095904 420197944 15044701 910244883 238510352 859266934 492688061 724949428 37597495 481828758 637439780 616183557 967450266 311670034 697023478 233521713 134409517 472974949 234245065 812624604 322607171 105250619 764796049 715778470 441529813 161628255 297766638 894736816 1046398735 696394454 366957345 86854510 858064014 160561127 97355903 855378140 474645656 1038049020 737445960 96138805 876992772 1012584286 1012153016 885261482 393371364 383996513 1045578726 763048315 679198300 1972724 778844201 743451304 867297759 317758402 49083409 446958077 10356462 44221521 743674290 1037769103 686062145 21511244 275324177 206401348 272698922 356270009 991865768 582370504 206220699 104576306 31385234 597084368 557672783 113602803 805337100 4986192 504970516 221088211 762946577 148173417 75418639 719353008 965306649 561904626 893259922 1008606056 987315599 293078031 945162932 595194638 1026567061 259071516 820446100 255709579 930202139 474433712 657221405 711292711 585426340 1051005931 148307331 727270847 789124978 460544308 621288362 669567210 616833115 977841100 186564270 211253942 463382230 634212601 819547950 510736774 924749534 3345499 1057329214 403617144 961737777 52833267 56809778 771455138 829283606 22641604 581903886 820000007 1007787763 386189245 36853916 1071444451 517079718 287313937 787881820 986651368 133809116 751313380 400641579 365089776 832291043 327667494 792607921 364458172 922586165 939279551 666956972 459365394 1064717351 449843281 350342960 357412375 1019895637 27720195 1004435584 158212294 738614681 681708425 188487449 705108492 820284162 296701335 577455779 837218546 389569952 561857963 526772613 285292320 883047953 349535335 762672253 567108006 244705671 408140996 518802552 420307329 27909106 1042106285 122918532 515293562 449205914 295487922 306449464 889791045 721270724 135082073 392051590 129450750 734074436 33648172 497608686 351784421 397066822 505808175 789410869 184139433 307106058 793084983 835467258 49271159 466617210 622900269 289013981 569353584 196263353 988509801 49092812 638269015 414030849 475809643 318539594 833807697 779688490 484855452 1042016049 731810996 800090265 241775913 40713562 358762813 709795852 80841700 834529869 943647432 503735063 550851720 116125454 449526766 161829328 154779573 146114711 231931742 336198735 523071056 260579991 945235078 333601532 438674654 207092235 1011282423 284412229 223844005 992623240 196669731 161983449 498725937 172643531 238624544 913209477 50685175 436111493 196775619 876744731 545195 987923082 421744399 493372438 429607236 422503275 334103800 228536719 642003250 896464480 610808785 907662171 742415482 547277194 289089665 5346182 1035758149 273022487 631689332 584872874 455977989 509529239 431513091 97011382 42738106 364777905 315352874 235534977 1026222421 525505510 365040607 912769423 449546721 641310300 1031748008 1057858838 947621940 978627250 1053232830 85959347 872809706 116295300 762175381 94570631 332384679 766104890 434580130 783140606 1005665465 699831818 218824501 1058813883 121825873 221917395 220319529 156526775 990586045 1013665077 1013651553 1016937280 23621417 571255259 646820845 192126480 966791803 344373737 891378435 755067225 198213373 618988730 611760820 341686161 149855514 947189817 276857966 285957634 959471472 640486867 9678079 230261809 1002304058 909993923 756115518 70439556 957303624 17009144 196753504 759194465 796267450 382131639 905077822 391879176 821383266 874794904 852869338 947970504 908893650 340212124 1041525667 722577511 303220990 1058260062 412633757 970971184 102631853 516928207 783483100 879906639 30292218 840884222 1070307921 418671601 713370420 5371553 32543453 866925113 990488436 782714656 63711952 853413405 245057460 515327803 543218262 1059025279 632919157 697877166 864579121 748813404 709501272 233446340 912575983 971041889 906190700 886536080 80364107 75203775 659800419 698092251 900239624 996213260 363848057 992627163 558444315 290484028 852343709 400891025 843719703 890856356 91160144 521667302 199100481 652546300 684911370 941130292 12288550 299482397 383901103 989507700 924323839 814759173 968872833 928193819 755127677 623543361 186411549 68013661 574176530 364186558 75621702 469859107 617146692 733119456 748760155 98835135 565302634 905584645 449346836 435632014 314630505 1023592451 86095711 420891121 806158787 144270336 431732644 356848508 173385576 152321142 1056583962 177759904 564979316 360354584 639034764 900734400 965593398 442098695 59765152 352590497 920560737 552291381 185294588 532208004 975104438 716494592 418580710 516088677 17130077 275905177 1058919831 63139806 677395351 54378289 1022948271 103682877 873983812 7401826 290926018 929370444 60974128 912475770 48747898 835510575 264824712 31101377 114840457 545033276 247893971 302837362 518274245 712154460 28957175 682289913 70962983 81688219 365425160 24824008 569680075 40723323 939442158 898963301 365973169 754817553 280934077 896053283 721187522 198932800 257391884 1029615079 506947970 1037762681 415821522 660948421 1066946016 538985206 950108625 367024483 250390821 224482705 101105737 735114418 474670435 936490856 284581266 1043679020 85279645 166344400 577285905 112981280 815530239 95574479 1073147290 829840522 575696886 160155717 479507325 1030710484 941819787 987377809 762919446 371361009 20773589 960364725 572678951 586227462 284066072 999147568 839089089 956119500 921541343 426676984 891809167 676157501 798177391 536804969 15127100 217819230 666634948 197882984 888978894 307246123 872696377 646367905 263424778 475677850 576206702 910623691 812477794 567935714 71672146 336367146 23239715 510526128 280926620 591762193 507598259 954576788 250350337 198152067 282800963 275634735 142430480 117329918 864243863 201237062 802234656 19064832 23925845 250263809 862307394 537867210 78929378 871899084 710355640 386838800 476557132 286462948 412605170 182336974 469827869 764851655 241169182 934061960 1006828276 982543257 98557882 911229490 790321888 314317138 684477182 382066721 626178311 39927586 905427993 196665254 56742699 61679080 476326237 531145294 202029280 49158631 843524368 110672819 962881125 1020456539 477254135 1057825257 973858406 95573269 545817304 682783612 812504970 624644624 281183782 433030013 83051391 333308941 862291897 101035391 460011969 851227535 405231518 595714885 518193741 403574644 868967182 385176381 812544254 854967946 472453902 669927061 529067575 399305464 81459743 932540609 709798737 710692287 815776334 435062213 955633999 338761845 868340633 933946093 138742149 272627038 679448235 851421312 973742157 1050567113 970264026 1052336177 762912441 853825408 312777167 298057014 184010858 549357264 904199298 29467099 301180137 161493854 547188453 413367209 528840616 806597642 291157814 209076472 694278127 624715732 878603148 253897155 597148199 455889744 207187145 1031577977 547440857 299999200 645042844 648848297 730215540 501115729 544815350 80824841 655093666 835240460 799634368 1031090934 253921897 800823179 776936939 396720575 397131340 841747572 125173222 854448375 236379568 571604449 438595582 552388173 514820500 339713947 799326397 157339254 928646705 357794582 569882646 258560210 770254553 774169875 723577797 328459783 1040513511 1019633699 702242051 539758460 342391810 1066999352 529390279 608738734 763173386 172100470 266706610 581423992 112600815 301312986 31116172 725542586 938008672 1008141111 770558855 941522906 1068291057 538144560 953669496 133376436 456962007 662176879 924693075 464353733 268601651 266612219 706188103 35253371 913042914 196633896 591760396 898785144 995557957 849109788 584899962 547039160 218533565 911725275 1044204312 367236992 782171846 881795935 583384877 64268023 42324835 1048639177 369301951 57973798 218780719 363901348 411450173 604954548 761718884 436422587 676538256 18631919 730779690 740525621 135540979 729028746 1056736754 420834920 490019260 386277237 734911089 57815499 517838427 217893989 91620887 551720044 768322271 349581674 1065536047 430091262 336353781 282951883 2589830 844127047 788563940 400934166 30685512 727892825 620737655 476797812 343086195 248544038 543504104 991255520 294802158 779561258 528177398 411082930 462887776 137192860 607049434 132795763 224759460 803922807 887335894 396368393 822110564 801813726 633938800 1063647008 1018187705 479111204 1072862408 1001113188 597301288 891532251 149765749 220591223 118237334 917505875 932115032 444121681 1038085988 541375810 104026428 559124506 337920683 633105426 429360074 368096499 943361703 746651849 970122677 1031648006 235058133 168761627 710784716 667814630 710527650 93156989 50481423 748803101 322585778 86063199 480709053 390507835 555888397 939666395 490676426 610531487 330428980 309559437 1055667840 809188407 362483174 834130930 459665744 1032579122 1049841057 289349307 943022583 566788102 245711035 948809454 872737069 563801660 834264217 268643505 602744798 584663816 252854126 1027170296 709749602 553137993 218108326 748933064 269284684 594733496 314618994 210968213 894353438 761144076 28126719 698604352 231430140 1036541576 213409694 39612630 1004011849 968473670 198428524 844065224 914743319 692778110 521795325 730507325 477508300 300876957 426566769 876313507 668800524 372152270 353983958 445678051 55057045 796317813 270843864 364869957 798549968 922797601 402734030 235089202 974951377 121475593 1053850655 533016742 637481758 489136074 716563483 387496842 732804246 258060099 760961781 307863522 1065004291 1001061070 567846263 138792444 625593639 182794772 337512547 698709701 1058338182 346099338 324956341 770329796 348163550 189974140 355158017 858811843 414059 995544894 553843013 294080044 169604162 342753625 355134214 440350569 211092073 459033378 913460562 220424943 227712675 194822260 491309637 433604236 108831117 969328111 895306838 901636275 408250998 910140785 172451833 973233130 949687387 362707982 685879110 165622166 155566741 830143436 569636396 597832918 799641461 973907193 271947345 484781039 614342353 411243541 962162723 886551245 130872106 625996901 799001900 727548957 564341203 986622258 911037671 858661634 373616337 475302247 44640376 955488125 191900068 12261702 453826855 861937741 297382066 804972086 938786306 53764365 225208045 492231544 405901479 672630328 724942417 297513383 807969186 132150650 831639369 413363419 147756550 438524548 479095742 716259397 874116037 772354397 865394097 334867232 600365950 807381368 583864704 1044076338 395718235 213916010 416660062 279001299 465526136 493441568 3918334 492507696 575216259 878025734 623298508 747032106 362317605 805728506 60222431 459573719 160283124 633058555 169063546 10708122 611401077 998642439 5938097 975666979 305260342 104833847 777614738 944932832 1034360365 665064692 22372033 990811802 861787810 893150749 256550021 996858703 1030759383 378320499 456248600 201117715 175415765 683200820 1051749656 373418577 9101100 870928300 999412717 651340301 912418453 704138005 573120342 584205173 62399313 341923195 275434245 214420678 376057141 778491175 739775923 399207781 1070160655 95294419 276038577 99499095 677879489 74121096 476591545 28679223 298077674 109134773 703774027 445359613 610330225 547056177 888156839 451389347 960011888 325077049 532290306 100386363 98542375 373108888 378813590 798232124 642739219 586888828 156398164 774356168 324337478 380201408 571222444 1021011029 623029190 786629822 582455168 267232778 126237569 379313553 294274364 388304020 862297935 57518728 822935274 436499768 989754855 399533747 875376213 269679694 221925156 52492287 19283173 212577285 784543209 248443626 295996546 603295031 833258739 606377592 889535618 156351244 453353088 794353969 275679956 60533785 980051250 562630133 880322602 488691765 993848980 954992841 989883419 133958076 54776003 188648517 597572826 127797633 439242096 316341016 811366092 862515945 95536306 695811287 556665011 135209075 434240556 895382607 888123676 858422473 697179189 192050734 271072500 403498415 290525883 43467079 230088959 507750269 1027251142 986919323 118824100 566844523 520524516 74557935 960800943 389114630 526857807 328979465 494383735 929372125 617146956 440686981 820578764 763157093 13694352 765664473 214671309 691816735 274422669 938661687 753730148 218899008 13148677 395971126 354193842 731978003 560990802 681978739 170778946 249994731 830174348 76506095 645390617 1059071822 101749908 67250340 781354670 934457555 870456788 721253438 573700432 760121194 1058127262 308437343 116368019 326562530 633241778 630592848 52927694 354307532 366779048 612077780 236374121 413211970 377412061 218370169 258617457 1055580732 790111272 626326881 938090771 86861779 254190425 812629647 641329538 386070867 732428903 666804390 913711118 971855020 281133180 17017604 842586669 502562709 1019996700 222450526 1047795194 397535723 899309445 842323620 866689566 62911495 666672038 758096897 272514283 238629594 396796867 656974563 273958073 685114313 9046720 328416459 212232295 68862327 878395535 297810156 496354176 515002367 707446729 120540667 323622283 391367370 998888235 603725123 1007399308 366400208 227215650 474752068 701183047 126593626 360098771 221978363 167547631 114108945 125531574 286669569 399502859 975438765 236372247 672081518 1044863362 33374794 158313983 142344399 173393990 54149297 955579747 206352891 808876231 284272278 142884800 231354624 795461937 363647551 925043056 271127876 1067181411 685598309 726777490 375577288 822254226 808478699 184842249 178766427 751462840 4120653 918347741 698461606 742672729 1023238510 511350176 308043149 589517998 383120531 809532243 676912999 880673667 701626126 210710870 871136379 889515759 71538271 729182540 97910325 611731596 731015532 181150735 340825689 447105775 680693394 924820161 543391236 803175653 135572640 957366374 6461750 486784795 1067262290 547316957 783576507 56517296 565841536 658408629 467827115 615644508 644769104 980519058 740233582 313686791 293740379 903855908 461601604 17336027 809449327 805295151 535002113 1061336727 503340069 47939940 779256482 237223818 301733650 914139498 309633028 634950422 818507829 382169861 204958082 841605227 631839917 1028865588 1034446506 457060092 476154604 299143185 829201709 159497503 972433640 862193541 505032340 419689563 377443465 467944520 411838331 207301597 980778424 170339353 153448664 72456081 498001399 947392789 1055430152 274874410 1025149595 1064107071 600863695 7303516 812555081 1043798677 510415897 1056105881 428598032 436799298 582981823 13363179 320256510 612269630 522908573 289483567 976867797 72041673 803188143 658608973 1009254661 835317140 165357289 56178065 1050230986 874264715 929671114 114262506 299802009 1036169018 133661862 769528797 656301283 466344110 401114786 460904809 892766236 81170691 886824938 138655431 692569864 668333716 104549315 643188415 934448174 752683954 575068683 30604978 486991976 672357830 257341264 946154426 206317310 76630858 996708053 915698967 850896714 884240165 991265436 512000846 1010124032 597245072 642789445 558804831 50711008 1072815401 515807892 1013750900 396452084 111896946 325555605 739687155 107412766 703463789 912364350 638920163 560177524 923705123 599521424 648114277 7516657 162496156 487941340 543306260 904263454 625683833 328723632 1029215417 895771500 694565567 512841292 571363782 58424386 644141152 648213413 686755932 210393963 455215653 989658682 177167416 618391346 183726171 447942327 712091726 93642316 812918465 1061600088 171667005 718549793 387963581 154539906 88162649 1044422310 124656143 102356781 29693300 653598391 229636928 298954683 228245133 837781719 846309345 800073616 43197009 1002859410 435129730 649892025 201749930 633479751 425451132 50719041 206602976 135845346 693977488 157293539 1055512310 872443532 447187571 883664361 68855530 620823975 836044503 251745743 98825549 23980709 646608228 212351451 983661390 233693715 160044970 902327063 320899247 442040629 887266901 164686157 411029891 224017850 717314893 296693743 955334095 510927564 816782203 423760686 454781748 434748794 184933709 703662977 413299236 585992198 1070279840 1058203203 303945205 828597489 932377163 636976987 4992050 841746232 1052537504 453484238 173889457 418135590 645089634 221936110 255168500 989250173 821735400 171155191 562765735 1058196472 796715645 479282766 828211878 248353415 765438326 1037747261 461969407 143339012 126417004 815132871 916987269 822331314 612772379 454445424 1028194062 791556933 721386819 315338097 208252711 812639862 233173648 584304150 1036762128 27815026 700616882 873202136 378462118 742408477 1008560480 776682433 150087205 461396057 26942874 925670303 942136179 670755450 640419061 897250062 465397178 341578561 5294516 856665834 870277627 350542418 232241269 1020018471 248503422 468400591 29046438 374130737 76988828 117136393 98592977 726022042 13111972 391162773 963274905 960502094 355160068 382004810 411573337 74098973 104507535 801210713 237125540 298294799 198132831 780303698 792776122 613562173 186786509 566052716 960201939 1014776979 812592814 246093925 956610618 447947297 313822921 690056095 303838858 444302518 70210583 519301821 413080115 910987208 361693127 235441919 384506953 66055464 961464549 789135017 122368957 866641317 238419265 352686503 824693389 1001933980 550956488 95539489 119472436 810140271 802359570 291658746 1058296006 332267323 555488387 555246370 14027867 364826189 306429131 597836081 943981603 1047772812 396918336 990762223 575475148 225062988 341841926 77126144 381853381 1003874806 215634948 673771936 187790356 852727981 24317371 496775439 474499095 1026547621 307239723 709881558 185622863 903582818 585379778 189230328 452078855 917564500 282831450 782531566 709396821 217463103 315345609 629905347 815503707 860628574 514406180 645073548 502028637 743514847 493159568 267331842 106705396 261583180 207139686 869028715 930787603 1035555435 985786868 738603262 922948078 542389840 1020925382 623669992 465949378 330179666 73813274 898683422 160266282 329539826 795545386 381136105 943069536 245565032 943068800 515257774 278709679 36626846 781886554 305546354 578436364 32515640 104946615 915604856 21884146 424684976 905177034 709836797 166396754 353685525 713516199 163076051 490712297 323434897 965445690 793726787 345611763 86991085 500017998 787214458 247728055 140764593 144514293 768188071 597031994 115110128 329142189 238025265 1000122062 706720972 354060226 287483501 500164382 452910341 898177456 157534137 98074336 1051590161 949299358 30959405 466067479 134971031 402716270 989602884 856444185 110323988 812023370 120322025 346881936 653957081 815627199 57276775 485932947 286078524 980267277 300394085 951755485 787155558 377284863 842742897 590143970 802712573 624977818 316792905 125432267 600667664 903106303 210597902 274834034 218439219 967017355 584674105 385946022 137851467 1067746574 368522588 94323611 914354244 644427536 1032428580 296878094 319718727 831244411 627502910 248383375 233603430 323963959 286483827 963581942 320644124 455281863 229887457 847845181 590188328 3402262 1000557213 765219104 927020424 560962683 803765787 923064599 1046870970 144796616 167604515 705356512 1063335722 351051145 213045538 823134335 271361675 880237417 12744306 997311646 649575025 947212280 827446520 741771779 589867585 819786238 847206763 319740981 1043773201 915790987 40520340 523588071 255959568 1070893287 182973837 160925963 281448164 394567107 120796664 916723500 567731066 710712913 40208447 677099868 199417823 67540111 775844888 533947158 160777613 708843832 561920235 817497809 535766396 426159922 374890985 630558964 954837754 116398685 560893405 80931115 272487736 38634330 870545300 229285524 154502934 1051701106 180295643 365516305 285764464 951207299 379949965 898219695 187735201 861882422 882177439 693280407 455027812 881307363 568852935 484504714 221442611 187145772 9484852 569216172 94560245 1000081332 605723616 724459491 528356699 260878661 690027700 466022737 841316367 371688521 626201611 894744070 996038241 280083923 679979450 256449687 582390685 1001355588 807853735 621553426 791273884 874391176 652429000 1025694668 469260338 579375840 664111888 152329148 728606735 530698422 426171059 122479480 116746196 386922259 1007662672 33386960 426024335 820408133 425110771 643210232 29566896 292108777 493912975 74570482 480866343 577920479 357356762 19800263 417874475 306245016 534167432 856573638 248498634 850894229 227298538 229104041 698884218 269082697 599875388 298886494 883359418 1072327813 332826716 355051890 653019450 659326380 396936264 707593837 640066526 6600983 100236811 801382724 1013110041 234805250 788200941 737027493 798767421 156991057 184519707 605371750 888558495 454157915 297211913 608340678 550148630 320259324 42351391 1059474550 270871213 922052147 113414408 70882959 471252401 149766012 655310997 1026443385 1056132645 270672443 782149680 864966113 652545861 869610203 937282000 669249347 1037698087 626011047 946546397 143294509 1001154276 727493908 521864076 975148017 1024866445 319278938 554440280 223724842 197481964 111722308 314921108 418407106 888655828 376214274 642353181 774786984 525628445 86915793 852534484 478316119 324111441 201718620 243626981 1052501422 1012670007 682766955 29228585 258466142 618999671 83240414 465314720 227440213 469587994 821030874 902119618 596902008 203237336 677031162 333576672 176068434 94091828 367077839 861325433 114896880 142376330 197482927 76614619 222419745 795317606 689309292 297522960 118763555 326483528 981740251 279722380 955954041 330021241 421723649 951736919 628394164 857442796 420038419 64636221 347871474 948777019 957165333 932473607 1024739725 418795253 511449004 645675684 817002788 735015903 123586692 646924187 450153381 428137292 501895637 1016525622 372317554 653828186 317763230 560824412 364224014 619315188 316471641 890151915 570636074 330098401 41919062 899273335 764854214 660139152 630914882 402280602 1071916672 296727211 202363466 340708726 241184802 147921017 50011656 307706225 695898124 631766708 514948242 508082300 771017429 123425754 715362288 770515658 922833767 532701617 496379506 1023690122 133826030 137672382 919219380 937853300 273744829 159121816 995722634 159911870 130548053 811695769 797225930 864363607 835483937 434652418 695927047 769377823 807570449 348395742 516492509 302306944 1044706559 108068402 907095972 285899327 137513160 539779471 820630779 1012345907 689621386 39918677 55384954 463932008 407852984 631672011 319941059 213378357 771262408 203953534 367028463 979077650 727713770 32952396 765881540 883326707 995266539 204761248 346104410 1027120496 256395871 1061987173 965843886 804848184 709418231 804121124 282204491 805538896 204905507 503851018 469001928 377983488 604003329 216388824 310526085 580233475 1024783809 669789415 481824056 530314671 895611870 544363353 415938289 958138366 639436092 66362275 340467273 864844384 485318117 425378248 1004991190 457637264 818577307 695284430 237304910 671009001 817847275 139852135 661480744 97870234 200630055 970547605 959263352 730339346 937124380 949412926 191287695 1018700112 283718003 1063873958 676213933 126394061 143545153 940960931 460070650 509064960 607333431 176314581 651923803 596436063 442592221 4302018 932213031 884982603 1016709343 365571275 687312322 30856904 943534499 961906827 50771575 779527768 732987498 291575600 679774267 777586204 1011702993 688870429 426337727 990434344 141455549 210151185 485546373 710292719 54333818 611340052 536302649 565677497 26517549 581667989 694573033 405668936 394326554 647414644 639323644 723095461 422059554 361759188 458859669 975326969 80825055 850439876 874820015 755246405 1023600276 530628211 195732610 892318004 412120448 529847626 382797540 726157263 679873807 1025193207 431018052 600554684 996137546 37130355 378630938 177423585 144232981 826685822 590775148 194840038 787234797 1032559671 908716505 144123753 586604770 368595181 609443781 103484407 248179783 246705876 811060650 301567892 648803549 503428361 777882263 480863421 243687271 286865013 903545493 705668161 289433626 485275478 3188993 201514485 964707973 57360820 612407097 175141800 851061096 610146779 298547133 212116723 572285997 655130509 735186359 107863151 695853800 191650313 1026093970 460593264 1053438627 357911363 425388662 976648684 942032323 679495714 602079376 162141528 1040855252 195465449 773726635 673347746 334097003 964555718 1032543817 130665318 50173676 625619239 307923750 174072401 954621635 157506572 71233491 262996030 252768579 852301194 515022730 531991491 111036761 61818531 165809139 700291834 153390420 589490723 889632014 33354887 804101108 106031457 495242130 801853350 50933000 787403060 295521680 425603917 535214381 864990843 920946625 152213110 137154083 217467851 705709383 721082872 203623290 1053235190 761797868 150300006 925768238 351830884 603908008 759735138 98692428 883060127 998048967 584983187 26324676 889978867 58023941 447410751 389696839 1043370675 80154632 155495373 691493159 573363284 174000721 156848009 291433443 586973044 731860991 262238768 475445407 39597507 922558232 180610279 459178408 24726701 374450568 119169842 626197281 963041428 512968513 1039128448 754941267 1015229204 936423454 70293648 978780398 251994463 940720060 682032865 761171366 179819514 333252206 1060794326 517515166 285239477 902727784 29882178 974340688 460608166 205807445 259944339 875853893 879433426 683367014 876626761 804518772 177331402 719402806 166317042 517330536 31813764 195549850 65557900 881071125 924916344 707481880 474851378 435675040 455716179 622811308 80366328 260140002 811875080 655580898 953886433 955647234 274522737 740100049 958696599 459624017 242350865 718714519 334095339 323735670 595840126 838393052 863694827 185915365 960949072 644127188 104320863 838190938 961269393 38876033 394279420 737172617 156565392 902649451 1072872441 861455405 566433118 536079532 95787821 255203311 890156923 80928520 771683668 208960678 681658996 192636026 679049722 911864814 381479926 1035948168 533650758 846590079 148771538 765862427 1048981992 228589198 952405571 182647557 767307611 698262357 591088215 821356871 125431117 706130633 413006944 888211509 307522378 528604589 863567939 907999893 419438195 360216173 846772822 248795178 1025802682 468040756 1000987388 740235677 985789935 935919386 382214265 303733237 204657277 804222979 508733718 412308679 645957612 281498000 201503450 249347526 682979966 67520400 759137047 709206510 431682605 407110703 620687525 273667668 779116613 775263567 203595452 207953533 747941056 989858029 609083415 750316107 143784043 799392381 613346670 283770502 168310877 226773136 756216098 339206954 848850358 356755868 885918033 527218582 355963027 340251977 360281625 1009219149 731697412 523491289 362033943 342431322 948773027 828836098 247076306 290130759 287794067 1042420364 829282787 1025023380 324358896 511137402 829698852 595185261 143642910 975740153 19223586 309480136 1056294172 447053895 550854896 680767346 784417847 609134657 765587537 615674358 878997997 668768499 980863801 578136041 78194279 444307598 344671951 1560772 493690246 779110263 491233958 198481941 93414640 986894307 990725913 601863607 610967654 953221126 711963428 959110404 608156247 170775200 713565232 80136884 295540755 519395514 523052086 621042945 706770844 508855290 903527393 293587360 484084539 940306351 1061998907 886384845 299959001 323135061 297414037 478508674 175153112 638328363 847204050 553049773 881305424 776122010 452974479 78905452 147938134 702871876 289608349 956460938 529066457 263804570 147486652 601926507 925883769 619439840 1059187369 708225731 217528951 66583983 615960871 843568906 266525963 534346835 974746121 635368677 510777500 369858228 305971373 517917421 670508828 104713181 731915544 401440857 835863162 53167403 536229341 592772854 21993856 260050880 844591812 914212379 359203618 760165122 61917734 683576052 83717033 559939792 251811535 707751223 392148488 744852026 193172748 431824543 674739164 716185309 85834789 617668544 117190795 295203941 637593115 883767161 456786152 663817444 926820924 1004233763 335280979 475674110 644773127 115941346 1027098310 825232155 283489903 45598437 254970834 197510403 742877163 294722183 334813352 465853210 554149734 721931050 80258749 478923943 275345879 739260473 604209968 878798843 278547729 36443110 134285739 492577240 181499401 265772406 695029222 449909035 1065932964 350109802 543046684 245991678 74510689 752583105 449697454 284723733 1047029268 602881750 627275441 342194189 1000313914 318209501 758311117 701767638 854798821 1001602654 611301589 549338555 776255507 560752262 138989104 50988178 399474172 533839909 550773391 217775141 481519100 1047037559 493377001 869965485 534237295 236980275 1067743740 38096203 304086247 213064831 436793101 875276975 26106812 1046993718 562395433 688819240 172022462 493957656 122930100 934572861 584215896 227357465 247272357 39112864 927994983 337327489 567799107 68120458 88529950 759346119 583906091 172736831 794000601 370582215 724345424 149412037 739316639 343237825 435095753 1034805729 672756485 80472170 715517091 958346481 140640643 1042410226 14860469 1024452254 847261561 852817263 998521646 1019056723 968874097 109578234 115888926 501230607 208210317 114468821 298423251 1018157511 986717989 598509156 66006068 171559177 1035150831 918494253 316784001 665307757 52714855 239242131 824931829 77612487 1003581787 822537877 342691746 150073428 16268837 956703597 568805588 172518985 127896360 300764965 683194237 322338247 900823128 732673832 427336871 713620830 538538935 587718890 204111919 232120895 516922154 338276640 992085402 589162616 1010645558 724989849 128050788 304392625 632981163 163434777 899082665 133928564 622690390 1009469525 876361613 836224794 472650917 90843919 849821732 897497709 813237162 426571126 429609383 1022231551 553615142 830246486 777399974 293552623 789648310 1067436639 709875687 499645716 565609360 63898708 8179027 138314515 151968795 589826669 768986726 133877084 1017388557 399758014 235526163 876458049 1022632288 943470049 932107051 636720647 630529905 733471616 116098786 133850607 869934350 745456528 134006143 752056486 215616170 390400323 262228825 687256308 253416624 149032367 719117611 423103142 312152024 54153242 1059458746 663933012 852611822 703538227 735330790 572098282 148609974 420195170 1015387358 607146186 1066449286 1022477171 529870340 683962278 526743555 18403382 440602808 626726487 197133189 349525396 535506448 783991463 842838958 402303856 992901482 26398949 1056510686 169741442 229083701 930603557 701532009 780556586 853974830 263463650 1056655315 1008454353 226848911 628450259 940882662 481779862 577379346 685466942 193312522 864476266 217498299 340713630 712799006 254161667 19396899 211203274 290860983 697563515 422609787 546475154 88430203 496896997 1001772705 128018843 669776257 337171051 905607953 654590003 808586011 239017816 151484301 381259980 1048002518 160635127 217654393 571730583 136533059 151942253 838553253 94624435 413861194 1031977758 802708157 138800141 379804112 261148954 67498674 1002256202 519417255 126603893 264805521 132486760 165017799 563424126 134126698 1035206696 371642525 901109469 27645507 1000007578 930252413 419952378 877244288 508460911 602880627 1059900462 204538819 635289311 751454609 89564129 125796169 49508059 1009021689 920617143 930399154 298358237 585600879 875189810 436473923 595470359 399307556 48762427 313489216 982936753 560156239 56369403 391643866 13972826 508270279 257121501 737179349 318116435 291480865 640651355 572213150 607452157 711295744 34513811 172220591 299489328 39130642 867121510 33696290 751328272 7142147 454406633 391764255 774980971 1026561686 63586954 396341728 271679699 491723670 847546165 775543247 314433048 317096791 631549389 442168528 425335460 687393247 817365742 369577878 322809303 29553229 682337767 125363424 1012351586 742113162 339555230 974513809 574187623 631778910 347877111 917542980 489958803 718928656 337470394 1053194776 383348669 567997657 1002476344 542854283 802499377 709776573 766145091 58939744 648451784 550576082 179701250 923471127 44232577 992641580 944143779 126891394 596405766 379796804 5473719 438789845 598132355 885105445 756872117 49850885 33768947 891760933 33486535 47109194 922583038 735294666 42212187 165507536 771773989 501865017 332465746 813114237 584995046 434415133 108877530 81724975 708091403 326116464 436180071 273615190 93000443 728015776 164335175 1060119914 639277773 753936744 858923490 1062826017 728947012 909683180 154341037 523480547 853177298 99863146 78613521 1003523316 34222959 1053629586 363785676 1067136181 504186554 573348106 525016424 959689751 421710803 405422358 1034924116 1001118850 148926593 527308199 472596107 135123456 385056720 515839401 44915870 552469472 448557051 726346979 438182009 101818640 492563950 725645897 855076028 488536481 470255677 977966432 989153274 920191238 730048722 650634762 785444731 170184858 307543865 1009947723 1069937026 805007599 1011279700 460801761 274606588 136224694 191608234 932975970 206689107 350251938 307528563 7118449 693640508 589778529 220469104 409201444 699656581 541726916 399652345 130631966 166999285 350484391 502777373 324459679 608048724 603222710 722062691 579273864 128720194 601432623 809928585 133540234 378543469 1001965227 486537117 1025775353 1014342839 977181978 514885988 888541661 747814471 544287990 230889416 239708663 943741157 208922471 646057843 6733419 74763858 299882830 960330129 408688506 1009947953 903372479 33911753 787742528 768295618 499146804 627624797 385184733 735587744 334831402 777216 523174429 906490354 715724468 461333171 592969757 695593238 818482702 896106198 577330526 454498997 649538194 498700379 1007594260 360399628 351063217 277295061 923373795 523925095 398863385 435152940 517886332 937430534 28845374 923974273 213950728 565283371 281556114 910194341 784895898 440890585 846627606 574858980 89288916 13880228 1060569144 446761259 390095440 676050966 105371357 703020724 186857911 879970996 352628123 38082488 1063406081 903874488 930171941 695209262 465765920 1009731114 260296168 441253942 969135803 259510915 166032403 91111730 584552313 136875115 104660317 640153699 249633544 469780170 1046026924 141106739 825610024 855457511 49454533 877454416 111283064 461984293 417552028 953959892 43101960 404823502 301523266 360954075 659020606 397557857 446373373 666254789 106683179 404185015 241367404 394304521 370320262 167916942 25344016 366391945 1038698216 925605443 441083882 763742082 632645366 785483209 933106190 1055980256 157487622 1064454358 901102634 123860938 116973011 1064988674 62219319 732385566 262579176 153116484 466177588 910411244 133199350 570882015 986908593 1011549317 229861657 477966911 800895003 35902951 708772747 1066968302 623351359 136915537 104553581 391829337 882031910 502697023 241971995 421720504 815179068 777811551 656261522 583400642 588537522 8918369 558073451 635788889 346744015 346440963 506758394 373730334 447224053 549747245 119033696 150870541 807633494 55613737 692877697 1038846802 177852713 384392763 458744387 751799097 524051483 127273535 680859983 899023446 783274239 997474001 695178260 479395165 527523378 536040558 748745637 227749565 715879606 828054451 208275584 1056244164 652978599 734748153 1028823092 321211423 975823763 778987291 121106682 590815203 30927607 902346371 188275602 637186108 712207241 345004118 876856870 190773971 103709945 54219343 321171088 992074721 438513237 245751376 88063861 900828373 54276239 991853445 510467932 119325177 522725006 128987352 441099879 308461447 647847312 527035873 781545254 357773360 1030071373 623497522 395484217 1006196076 805494164 5002671 875534597 872967841 7962147 896928616 218211330 703363050 866781730 772939421 398559079 424208219 752437417 219262047 277377192 999273207 199304749 879643887 627293751 996295700 192473960 409262943 94305490 1058221969 887042805 729623477 774221058 907355214 813025003 13433143 18507475 574482226 317825886 1000107927 330855973 16491145 523458518 34882002 792129218 954777939 239424300 315381878 345595423 62445192 5627487 158692400 607706719 325655977 758896748 223543612 431924246 214431957 20391890 71073321 469782459 20938526 554953105 672387246 361179874 39600559 476602069 731703242 612564952 1059250910 432044912 13863394 872688097 956828944 887726799 409966322 847776547 25061185 356010747 736063955 290774471 416552043 77732529 516211871 497644224 703962559 904126476 991006539 242803931 766575719 838897547 164291391 689249174 273986608 678377720 1001697385 128647009 493471099 321501029 25945517 1041005876 12842504 711048049 224577183 324580124 647980268 943244136 346483050 978020110 829329035 630274058 829805300 214586741 72986154 861872291 718297632 137694251 1007570162 826217212 1022681629 426535036 133767864 429996361 348670637 405229517 612206860 221359076 1030396291 619438705 883216268 804258930 718759267 1000352568 913016148 580974033 328970770 640700723 1013125304 402324018 601256699 797739752 820708153 626520129 961366611 884448747 1064596643 436712090 497961153 533220371 462258842 682000270 260715747 974813038 590476861 227502978 243273629 137415577 672759509 366921054 640256649 1044614106 912179290 812378094 609518724 390820200 690788054 758929096 536095707 66130307 1053850614 3059919 715467439 860812859 433006887 791832442 818437961 16090512 677214583 538486330 626299009 911054268 434664424 236772394 405853389 818018259 1019551243 384349608 659371047 843413199 260067549 92797913 704085020 231812491 377392735 613353064 907757476 668644049 1071869044 197476232 24216030 996559785 878714511 864738731 619388831 182639159 703887238 992643805 370639337 650721727 402279257 927590867 831536955 73197492 118387793 657411808 703310503 1061359633 936804895 505405809 163977234 686070994 407586071 472080760 1017704648 474933432 341177289 355768758 267352876 837954528 21408053 812213541 304384749 910059704 399306527 892685827 797165705 225650146 1021978715 79192574 599381125 543918665 280932200 8150943 599594562 546302163 942430904 38001602 135030837 440643420 108593208 65500627 3943376 257553324 886132634 240138726 1052927297 235943458 655553214 384284685 735511749 663615573 278144803 759225199 424203440 820191870 82686818 60866666 634800584 106872017 175827860 837577857 574613481 488669534 462118141 381044942 209474244 688693473 322512826 672528212 385415878 924819850 1047402697 140938370 297464993 139507816 513453787 551676464 738437251 759875497 671008808 568595459 381238342 170251569 942994718 480055876 622408366 972727639 95726269 436235687 913948177 33874113 519531918 1060743780 113892616 564147256 834189552 38038421 771665043 407782207 22889906 245986125 110934078 517662013 310797395 325595159 376183050 299893192 185006048 161382922 465318415 402269252 527112175 678011378 951861954 554492235 371696748 338103464 1004346017 59750134 486894410 691881748 220510331 1050895196 80928412 1042423976 491369107 59506166 1024419567 869938414 35674476 719893999 608776514 962302948 587002070 991962983 779182443 588109527 1013317946 496959709 252348193 92306878 898241882 655388677 577417195 1061985859 758437916 721467651 435210386 978841758 623726687 857392248 300748062 50557899 379612327 110280791 235625886 210569201 1011107833 537344606 957921330 297177242 267744990 321017632 1031867505 428430602 1035130938 1068939469 255842473 854989082 670735459 787605955 452062682 651348893 762769169 675877516 512721881 958292297 493155493 918757813 907414795 680617229 1002132925 1046370873 941594881 748301322 650587130 159023106 22922581 1057928561 658876681 99699430 933225610 157224900 952808092 505990498 653364699 242794519 597821638 909008076 827955224 272986896 90210039 460533044 893726506 783781221 1011109316 446399871 743683498 171248117 1006386518 342895646 588096878 247793064 951128635 735412413 518530783 327108660 273663565 383013427 515168588 392774798 1072828986 588990877 635787086 833840271 934613463 482217386 512783883 335063895 551118208 759949348 190720971 493005496 873445637 829328563 369552921 447216029 475147661 598576149 1004441256 1047492969 646236948 53879404 1042191952 189128955 760733165 314781256 233281522 992248711 267445370 1063616216 242854151 376303574 232238946 640691695 147473568 295324871 722941089 614283838 674755619 146299661 1030265542 826487497 495347409 170331697 66191555 1007983778 693191454 507383360 348802485 439003039 208399203 282920986 452145078 250524328 414802986 637991000 106941450 1019534088 778819858 171553311 816766287 537565570 948452921 423582079 87536358 324935475 518942260 830745370 842667284 248471855 348831977 974275536 929105309 471038398 865929468 898436228 723727053 344117513 579712822 280814835 166860191 369197323 984432219 52775984 981785901 741416662 1045642089 520054115 659734410 964579113 981745687 123977850 401022744 857013466 388993903 235454421 331984475 270813652 463778240 756735929 273515071 297667733 1001916796 1048142016 474506629 862012085 486978912 514217833 879977386 872700640 348552243 889029689 383009306 342176281 98167666 531039163 1061825687 744268144 961890084 188163638 981322608 513873944 1042130543 557343530 863262107 229670176 1065311984 515053626 767071275 195734854 694167174 490849282 1005934649 945329908 607242100 363047413 725667390 942738319 1064873850 1034843667 125884396 235450265 328770444 348425514 887437393 93337036 586288402 469059081 1053927749 423459834 282092104 159810010 975092134 290170815 5418526 949590264 490219511 477171242 666425111 704334039 344511317 1053521879 622469920 287287917 160885114 638088436 407874193 732412292 113088654 357447270 655049140 114563070 353134487 1064001062 925170754 874211979 498346646 833297618 128603172 113354391 548029182 189771291 242701017 868472212 320763849 971110943 1049066866 799544750 181416547 646657299 798078160 96752443 63255814 92542755 884394141 205054877 723251837 53975739 924226005 680255269 110847585 888325479 344059282 755364809 350042783 298085150 290474656 723628611 599055202 807144450 325695617 108809825 651774328 739954057 153466392 53214391 835800912 737572390 882249479 578379641 1070146543 328385605 124094669 556496778 1049456652 1056257324 388496531 963188720 306710937 695553694 548686895 474919075 119461237 513294951 940288244 422534934 635043095 57805827 444406236 677223380 1060721003 687000278 78961565 333149012 876217612 251352643 1065336823 1048223380 124908781 208786648 513126828 231240857 318453571 339065617 696425162 508043217 1013179514 685313567 122209755 270641175 523475770 56180435 581945438 28851694 1073437786 779330666 542359002 135520708 753962113 636614568 703076530 908168563 459002419 867972041 402335162 350899101 400694360 303076016 1041613016 434566184 534594472 191811094 195330767 734323588 301761462 1016973292 923102740 943604276 301778376 168390218 301399640 33807776 650699389 162210729 419522475 422957925 410616579 101986954 249983122 672231318 42812548 743500154 897250972 272145475 594064239 196113264 951887092 689360150 955285253 903161430 212273758 337773998 777955037 20362366 1055252244 1035042972 354150370 674784735 592466199 746023005 181181920 156286522 570422653 1025126868 10621431 1014195049 511019627 658341542 939958999 1012172297 207617730 1015678426 430599047 950466507 760240488 258659396 275430269 494525614 829393889 294178394 960964640 237537591 864354377 434724326 1068840165 334582145 199426365 622733778 566501896 701095864 57106967 1019834978 503816379 443579124 575097104 678683154 597675506 632308836 532835254 954961059 851510821 33676643 517143741 945294295 411538963 848159337 203837863 878703141 129128974 1003009015 587255652 1035327831 758574057 924267399 560419705 12174980 324342229 762609571 1046488694 222192048 710992741 136805818 248048268 82785922 262536190 913266313 686156848 536350575 210214805 1003648632 244061688 856237761 561712422 532664512 708213191 862149400 776346782 217727936 346082788 1058564084 1015175059 486051514 163352031 76227652 1053218270 1058664270 1006565766 14362262 519413112 234381706 262004461 343733005 282056466 820598941 215986784 168036649 196504062 191191581 913320884 782168162 296372556 635803896 411719293 155095589 435801902 829372528 297390180 406870661 524080091 821679090 40791111 306328738 265239244 997391007 962122594 55524058 259908262 417728074 242407955 663303145 716773085 250781371 848372094 611790771 448605547 694457224 781568019 151019028 906828782 115854474 152127302 770657128 173660131 479019337 790249726 624509126 533857934 83859804 32476431 731041921 568584354 70998305 920911882 777157516 20520277 1054341567 373939379 321151590 664878749 475474063 354705360 506342786 130823858 967353609 849773842 918710168 402847185 401846074 642371759 32306531 761224132 161742054 371585785 318373756 35699108 517819115 781539432 675503386 743659833 400632379 917503246 540151206 1028556497 772091511 288281539 436933465 115591953 1054326260 1047595967 486117670 21648167 1043131799 719754586 56837463 609793250 628519709 242916856 785031635 893525431 715527558 423006575 365741945 1013941022 1047656952 511546325 967299812 581756496 832266729 433129094 845620235 707885800 1046756172 195285563 95876739 300472808 716377501 850033718 951228672 48771875 775990524 16772372 348954766 62983861 611486819 499743760 977093221 703962466 293634128 912931579 68011660 158000052 744058732 262555175 672978134 451195218 357269358 899937306 263604143 560990302 93483733 311623327 615894963 239455331 666052124 598855227 176557395 874478293 968042141 714595772 955983127 949537256 281604544 506805305 699164077 941141244 806240170 752537162 6624052 376420832 948587877 787795914 856036192 706185037 426566222 201467030 545213937 926696822 468234868 462117327 40301019 106578247 649142110 7602044 444002887 741050865 701518441 867216287 820650099 456365258 308917268 688597349 542528978 857625613 324737570 520904743 478334370 1026260728 648013227 467670373 294937819 84873306 76922366 907666573 23456481 294434532 148577073 240571756 679520858 466923024 276984704 862922568 974203563 565400243 729408695 1043348361 788122404 511580683 292416687 795689906 513031768 31533290 168615121 321946421 273000911 303142944 720588227 814889576 1051828625 658141768 677477780 376297519 959155948 291918504 503870708 999123061 824150011 7286080 337467087 478430501 856219717 71520675 27234276 528967128 940216617 910566495 621533084 623184207 147631401 447774662 554998134 407335451 23656621 90125818 998396950 54858918 842593264 444667873 531228969 246868726 778519392 908733106 536079923 794592521 551221376 295663182 820903102 106134329 377568450 469945320 586094601 1030498203 494756994 493163892 544815109 556791388 955439217 754547182 371348581 114387666 238650214 195329650 651162104 95063301 463057103 234328562 28956060 37753650 322996479 798103998 123862574 594926277 430915239 123438770 939004233 227828028 142320522 676372413 16547601 192268377 236002273 303476196 502979647 546479752 398297830 917055209 864395632 837863522 552585608 231113099 1012285411 981761457 574460708 247562004 713128301 585548664 309161562 413234681 12356511 6653362 809612547 863168719 2003648 870801449 431466726 579680994 2373673 239354010 246449517 738005726 324172945 501900328 160134618 574147543 374861171 731654609 798750184 1044858500 570890158 331067422 375159264 781702569 432969808 235198386 608370914 746110757 704681431 149239943 771270469 184771571 419811847 457456112 112347271 42609416 860146297 913792281 629808935 1017998654 134607711 72810801 146994378 476737869 971079306 29992487 924282133 761820853 510961560 319778933 612273870 620276029 111219681 736159759 91670847 271878939 669137845 500044174 545560742 420270492 651799025 513112654 1031942089 820915544 379483026 865497426 364507405 836691874 891540008 582453101 63893230 511298567 1041648553 241210623 923212642 235003292 333944154 239254168 389892556 732481445 552873003 907286541 876051841 380154085 163740532 406804130 919439544 718629657 967535777 604667701 349939566 1035907142 511201427 868746670 602745140 730841978 871007367 198635790 98494719 254136723 275758745 571399140 169640148 595330800 601300601 1053217717 539529144 40341603 538493248 355419277 953867525 188063906 695671221 1018880745 203059940 338408171 95542803 779182294 40732866 42085040 847591578 389650687 133834904 35178995 320505130 269473973 168686301 176280855 559838254 337922055 920019153 981556502 875603121 669500293 320133882 926981384 650399351 804168672 56134334 388210559 429380555 300241357 858133051 992324950 310878406 407296892 769997792 775548127 612725328 603729389 276246655 992710508 1060347861 578811430 47320209 167733245 905603779 1048181900 596118883 413820403 264181292 108836338 120715390 670074044 341826397 175032062 82044911 582963956 556909464 1048586843 857492965 198163572 939793630 492262928 806635779 995445654 120615082 560845834 36834908 307376348 882930372 688128430 687883675 969588094 836661127 559864988 276433703 741082471 215163354 804720528 140960421 727146248 963266563 913957167 231513679 158317005 90620745 350102021 823391022 172023608 784303608 81077276 233860971 604942954 1005339854 135664173 432715 594324818 738854238 720434579 382427164 148844865 78331296 461911350 1066884180 208489686 990124634 723170880 782649304 738120141 998968968 831101043 634925276 857519538 366373267 285771892 556569639 4516910 98689319 912803801 806418781 110478352 167702518 223666338 650065729 178199154 893075299 834682489 1045369997 510843555 667897546 52558683 854046392 701870412 1050452142 717797756 897036264 280584833 330950424 974135723 797767378 895532843 985046500 214639091 896818489 897487075 623883956 496839388 991262634 129942224 232651133 806390692 1010904641 938594311 586008403 612347023 59920564 207147844 321453908 214263551 722002411 318857804 346787072 325395693 996470775 163352039 519941089 419809470 1070718734 691192976 354641776 989364885 289003835 270726826 167131688 828211235 151102364 904152502 234029730 1058360174 280369680 480305361 747573735 768033762 212668971 60475417 654701042 1064991474 3847905 952170497 911224255 996126378 778177509 579707209 510114080 28737161 276719160 1036019690 640639303 55799770 995648124 876468849 876283585 856635025 724660943 669403933 134254278 276120309 543884055 583655034 388913651 720039723 546806279 461814509 962712295 205451024 831284014 866695626 272806610 475917501 275934657 423415195 919344688 812953483 534881061 318405208 102390154 845947942 45524009 963929089 122184128 983135752 536147007 635930663 80715845 613924309 928403971 201877400 817818285 1046928721 983378824 110497826 888820938 7765136 310995207 869948452 924516470 799398198 247680788 674328162 20288838 55179237 942451167 972012894 549588407 838009915 565347681 512880923 596449793 600763553 782655873 481074636 206638333 757533997 568900287 234605723 977051433 355830400 418738700 219410189 482628642 107464133 116896720 163095367 681131102 67464800 623295845 430884380 180937322 1014164559 511363166 271024366 29163066 1001879952 303185325 816885254 1015280286 294696803 1051395242 955758283 445279390 316736436 353456614 876194811 299040662 1036282245 506614474 719316594 802766819 559693533 920884429 1017868327 286644988 307548469 442933532 36991980 1051295094 558574549 535926407 242065723 885965996 372025620 475695776 226126962 77793075 543930009 7846427 784125354 743172907 645574549 406233202 432192357 1066605987 1052458217 785951752 465025920 540391765 121982873 893751825 853538232 759211131 955277720 418125207 116798480 595323126 1056113324 643628002 133320433 1052676245 827968529 116514094 187275173 7549496 150185517 1012028423 323781186 592701638 819749328 893110030 941737890 405640265 915749239 43098998 417024644 803875805 743111748 702826800 346963183 353108168 487888773 906663042 342459467 349755430 521364690 991021228 731015434 430609415 739723373 767252833 1045173096 222969203 271817513 905276580 204362194 114983155 1008822775 61594630 604282686 649508008 727891583 735945700 403001317 674609428 1045632537 98458467 954011584 377261193 291866806 671380540 925753739 234802902 1011275703 388510103 315945382 245994498 1037090006 834349014 936317794 502875493 432141338 359696029 631492107 584684029 1013682927 358385838 113646472 214285831 404396956 885279008 119975625 244384257 656918105 580843403 322741208 973100117 67181989 821016361 488273481 363237608 7938429 224254742 519935119 208907780 268155014 309145243 593997984 587715788 136533480 460422989 223357316 314903716 540604630 531725630 850718418 579203008 417308204 529214908 278747301 876904416 450037886 228747966 762859504 313905224 1015784669 558126396 500657185 365051904 702366386 460350845 116731702 643649279 126229645 130394394 401068064 729146765 603985178 1001748980 450711388 315986333 1054747652 39521957 802049896 520216329 860047014 394856352 168762112 550311502 352916271 380696596 306508803 877202931 22680736 984519050 351158353 386540476 436884165 817382762 134400159 895361172 384225221 284136932 530149406 125003744 593971762 184029955 319780254 91113365 973769191 547356560 330797782 809499261 824567262 238247411 201297552 50097766 77631259 521546993 457084338 87432964 130455547 396423845 15510524 707286996 970095387 491804693 230915496 1012541114 539412967 296021534 930724875 425056898 811418027 654603683 885583961 350065988 928610321 967362944 248419530 302833239 800548738 790441814 767958693 812843443 282766579 379341471 994105221 128968794 126279882 609253192 274002475 1055193852 700287829 972749852 644681255 761766085 586403107 255629659 866212503 729746690 836368246 199541614 886646645 720519387 412486435 18732784 1005337026 722625329 523068263 1025620140 848406213 133461430 390608405 492840984 353393234 761210315 481212193 1010608274 935963460 254907017 912352119 721083998 959484893 440564512 916922280 882903709 590891858 553312725 118785630 116236396 428686246 393624150 367260349 648552571 177596240 841155697 356684061 714539311 1025739291 44343180 891726406 517542624 343413650 491181313 453727204 338072503 823914545 489243736 944079311 554169988 542512455 32496684 758441497 969980583 353663043 900541780 749736341 790105199 200916822 1019682116 3169929 261606794 392573302 49199068 807783285 402418099 533132879 1014958010 426986060 194318993 341615227 701806391 628837169 692112467 602524095 763826901 245602647 219461606 271357249 438168753 1011090973 365066018 153224103 543028205 452191409 200461214 764981789 194445081 293766138 357134741 707483167 934664309 419977567 574599797 788281460 804253331 519937768 698713128 117997066 226806116 217210483 996402621 516507633 1041870042 695657860 200593184 402856682 953038037 679134000 649343625 313241563 341776431 23783526 1015725758 99563557 371442328 1013065111 217232061 714492079 608189955 1021768393 716546256 620877764 250022174 423569116 660245913 939319047 238174819 266080941 962644590 696970424 561103017 81557581 1058655116 831877579 904942854 141175055 274343377 95275494 428877670 751621940 168484782 353581376 622267967 842621930 464000233 794974424 849015880 713285330 345440613 849048186 703839130 663409588 538351734 984246645 381288042 479605575 76931945 719800267 636255660 521966384 544371806 601840721 378964579 353851292 929627473 762065907 751219535 634299365 1019593456 729403097 57609360 871550823 1005283876 998858052 42894434 80091013 115889504 893775407 1061572424 628213373 919402751 445775851 609841181 1069811940 602381207 515480003 1050280847 86838442 1025517518 142346043 568660870 542640252 216172666 888486337 441894080 756737074 280299799 624353449 358029343 901950924 155200209 665437371 57756731 24292284 365837647 552505605 919187175 465780282 1044411102 525714068 155154973 641516700 762605512 464455147 84238478 327889025 203722414 112801459 754978317 857041491 863385261 981573789 500153176 311391830 320934041 123312748 942169433 124805473 511277106 245877943 444527117 807967796 747660338 969559222 640030839 166581301 431770302 1028320178 1070125849 1034964953 323197071 683423279 210035297 544024080 462134132 1038840107 678905205 288246076 672013722 178134762 313407781 880528382 1010085091 351415500 228573153 841112374 414390301 227806135 645738790 639187035 480208635 68476443 158864611 1020671008 586617561 214489931 120175161 457713773 373443844 48519271 779244468 1052672522 696270975 401431644 257440844 341971090 730603948 180416928 444688239 572438102 558936511 685257881 167948410 1029841221 80644063 364069202 289320863 545337861 494023208 569932525 336420917 248420121 1010613548 540438104 293079894 348401399 807403765 984746598 965679780 1066247397 589104699 464874365 674696630 326357750 141446095 13445481 28576889 901070597 757878780 59805446 427527151 961583038 455978832 119144019 586084760 917120558 209756744 844146605 777520320 939863668 212415143 526523 1039929277 991716640 85575131 875883541 589468511 170468631 91588036 588396551 351157186 210945982 922794776 410529364 930189559 305708120 639134475 335330330 289849043 694896385 640551183 1030521696 932111502 404946186 406664042 168352185 990489541 106917739 452146026 598931432 969851635 952922997 188169655 1051553707 377293418 69709877 318890209 472324097 346615675 656033837 297520002 321300735 221278691 134484117 1043148998 618975537 612589686 486329915 565857000 184402533 1052376762 546961446 276224269 393014108 986544309 168899822 142876930 841262468 848707820 332261203 357112136 424104850 841336889 538176161 470239085 793995788 557826367 196287244 502099335 372336442 98518708 551806949 867450782 986146431 937903463 796576338 216408970 425781332 449707004 547180578 624871655 913561579 127222131 669232499 307693135 28741257 415322922 791468612 925826165 53420680 428949259 929412038 1015634105 969464041 276913719 235447588 1025543268 674983641 520159949 539409764 1013942991 518429316 1012677550 274111036 310215076 571777430 25511208 513968797 742013950 362039352 585364742 847692987 460929971 1015301836 941432132 279645102 645839687 1058730187 238552775 117260612 546967971 535256207 337111513 125378675 145783196 670050469 732911584 1040347257 418709670 304190307 199324992 1068445797 997515026 224012478 840002605 479568731 806849223 160509147 965174529 675606016 731342927 686912887 800046797 775701746 576638112 568144142 337845635 551770446 157143351 4700647 604534333 642009811 737616236 1022657287 328938764 753161172 1038007696 33691449 32481935 331601374 617769695 719728680 407463504 847190480 484651594 837589638 35015863 576435931 251139172 287973387 1057765735 983461004 473361888 925629537 1027416807 161104154 921960386 618788123 365876548 571075818 291613503 14946399 532028667 402016532 920948508 47576880 732836042 268217756 798682018 814054294 902395380 24377426 212934529 146499818 196622786 687275264 843235625 912898117 996597461 449888627 840554306 410615012 1073375841 374424744 146539405 476356325 92499962 975123105 429576596 949323153 27504001 623778054 550641641 596094365 972373400 443416609 151958658 962387171 909453552 48618453 146068423 795229361 241451698 27439782 869023097 10450534 438230413 946132784 23315250 828493678 321736908 808578576 267338578 321054202 540270231 216526656 1045602505 670240218 933331707 1060092515 285415433 579903756 510982861 657955826 469622823 762230675 306258139 1003153636 861900946 90725513 618936638 494768018 778991224 1001390137 841471488 173026808 509210972 537738106 319440333 1045415723 776358011 63489752 739108317 360906676 444347632 41691565 106177989 740374458 134125513 255011398 368996349 785982799 77363120 328864941 589676443 541468026 628538366 482273607 340636844 659491215 576752245 133863267 611496630 399612126 767188813 705191488 1072785904 298898798 22979360 946968023 263326888 760350737 237910766 188260063 263524400 1005103419 700615149 652970042 91878231 344560978 150709054 381478709 923585084 502802334 546752010 964267701 253201827 1008763725 360302133 685129117 395509149 229097707 322416587 985389363 283598443 579980651 596322908 578428900 409775205 447113779 259161222 61314657 31090793 958000393 848060297 814079759 921151192 800974591 599667416 578488311 744184542 341842841 891874622 295728574 114974652 2832130 638886061 331041913 758131377 1039470416 705925519 628156419 886639886 16155226 471281687 541492290 470710980 208775497 332182556 44351686 420456110 16902947 468444779 447856761 738527242 554529606 779955229 1025202021 578832579 9896897 860090916 282412988 754392074 805827279 836725923 680407227 994370716 776457303 997123881 147583550 507878100 613593451 270507775 817634299 904308842 307767456 1060533432 731169108 73547527 630088849 906856849 885158567 356370685 459195817 404584543 143967235 331359657 546594947 92865271 692923911 88785650 964077909 977636915 476955450 948592489 515814057 443336430 601148694 251758193 342903256 944358033 28738282 601049543 249458902 658009593 963585731 942630747 702690387 525475889 40865893 400797608 617798119 550136495 352372180 957515093 592785981 1008674499 449949885 664338213 499738103 660090609 1009849698 11119599 797860874 575591380 441400216 197439777 618983281 830539700 357885542 58411325 503254553 869910134 168447381 599636344 89557068 806674741 1044831797 1019785937 516789 572197644 686256116 694283077 334364631 426203979 1000082400 697658614 541648857 415643779 578122064 853402094 983279090 240375333 330125588 13363266 409487279 126815778 425485742 1020964916 359132942 791535028 920563809 276246388 494601116 1066401241 1060331266 584069085 963530478 25893472 136659139 203197711 264990089 1063758856 389785216 173472887 133096660 901338782 667411071 608632546 233094864 297808672 962244343 270686072 344355701 267921596 94622476 275115193 702870936 34340467 365405667 11762743 263305427 585907595 908579503 587729745 138612252 988864395 891554994 845670302 725813389 356128225 906916155 782184619 921156838 986280941 554326391 601272518 900327923 710564794 221959388 366112876 647429117 565609800 298241206 1010753231 591357645 437645425 93638659 60155314 359996120 288839169 104530232 525406592 273268387 881487363 684318046 550069804 389954435 360854731 212222776 232229045 239506210 1070769446 752997976 62935849 463586966 515124289 910284805 888544658 489592329 848087023 967513347 958614734 547744840 273588660 264595477 350945615 789383074 465667912 984975728 477743721 569624562 862969900 545241160 85698113 269800395 124191555 904597136 93898688 371317050 236520866 806608450 1035208108 774718353 122284737 334619887 280171085 454080923 363732013 768277522 813989558 799799932 433790799 819588110 1069631775 62794864 800772179 33996850 104445165 637491054 279515315 268695060 30292900 801943890 746487748 941844126 252824925 386141658 735075617 259040658 249155056 274480957 825388698 555753527 451792534 509304906 434841945 319775778 1072478857 832208622 1430790 1022215312 712431508 1029244452 961240338 812839090 996601741 41045027 333253223 693236963 72208157 208554171 450999701 493035297 676468004 336926870 775091303 907666684 442802569 898829659 148315775 998492715 338819144 532207987 562327195 488581876 568569631 974898603 654138727 868943327 138631807 945801857 974542385 820532242 108747405 536272564 727389103 339687335 852667652 457194916 417058243 86344124 78594863 634018733 122435867 496343811 371866471 175600572 398083797 902567111 394591305 635223918 591882474 17915208 954144356 584506684 335966943 256330311 334050094 684923812 150016853 1027500818 264571707 1057201726 922223344 971114183 1010959736 557554478 920594635 811094551 912235956 624910633 149490657 765098874 1018704107 27425025 956331047 615394155 976510792 689245939 554702326 736756196 1071304148 172777801 578610311 987685900 1055794373 1063295891 301225212 115391650 810931302 129878154 60948562 735227859 772848857 217634306 311941652 527150571 563654972 108436963 874704628 887228612 269313270 846751620 575211069 899533287 1060525294 970321824 79649432 644354260 923793012 963992318 681937416 75216923 99985169 614202378 293979399 912172219 26886353 418563665 656270476 714376732 986516881 1010716011 647867035 902062480 872598191 216416002 916407013 522109525 592517038 168543496 70505157 847354581 501836904 162478901 764541614 708956957 1047295701 1062528142 374412127 551439638 379914495 70850392 751038661 507226960 299859292 242550602 440415221 147924271 934534859 431710118 103209661 862509520 196099324 817270334 617568290 683676393 301285461 109053069 546063133 359086599 93327282 921557746 692554999 950957303 158603396 408369621 795213518 572813475 717263413 978753531 817086825 107102585 316083144 105676672 522356386 619247845 985089105 580698261 993474452 774847977 355841226 445912484 669655243 885724034 185703301 579436762 748532212 607469822 255268376 541778855 40640206 887078199 59749597 966605611 999344656 308397962 527699954 345687479 840087879 164847446 482165785 1040454277 269785475 389674993 87537789 656967928 905745222 619389690 266563422 781334835 728702624 630820313 437272041 795936934 540350235 309345530 292304952 308598457 384867599 781803730 130241565 205950980 847679360 806094881 892234336 166007267 342626043 559500765 306180103 248252446 890183829 932726895 280746856 741501715 511242875 527915343 202607104 178961065 894973348 476865043 885815343 402472034 1072049388 284562017 1010993217 739445784 439481121 519831608 854542095 996573799 964225696 684727134 202707665 688111870 854955939 225637027 231139364 946928695 444497051 923041518 931686951 756954320 33782597 547626743 1022527369 799243358 860014278 731938260 123681432 871143222 547204971 365573851 873908050 902716904 303276085 660911887 404540441 385045201 513133772 378240509 586514924 715681395 349085459 791127553 918251770 828472281 569337058 893371096 820579976 48357762 890233061 1021426879 856225994 34516023 936689278 380032843 788555596 213797270 367386510 877897457 411810451 482299153 974999714 731550452 710383169 11546909 647908407 994870865 854489800 688925628 229652713 967095009 215899912 1046599203 262800676 674173345 426446926 69013376 201580058 66957833 175838537 443125850 680865993 106045823 101385889 600630157 424418266 195141571 835975322 859603048 802620035 80629875 767780910 551033987 926918656 746842042 628740057 1000389809 48239469 1048402386 978930619 288421857 459582395 385890761 23504854 542593083 230002930 276861635 404199441 852798053 964187510 142863259 307772891 963736838 546698795 996381508 658131514 89555188 854617065 773522426 140479575 955507323 463488045 435030714 729182810 853486145 686392042 576807745 222704827 176086085 1049589004 888723062 653526780 1021398365 625423165 608197098 324810946 228377883 97090741 513045665 572581106 1059089500 22493907 815956954 516509294 414533804 512477282 827146252 388803334 593179089 32050222 777655513 899834846 141931797 290377558 284117242 92525477 105394799 381066463 982422661 630152903 264083128 1017859270 827748751 937831063 72556031 460706185 456107329 326264954 673201160 131144495 949158853 442768906 1054405853 539770256 13653019 299812374 399500390 56446196 1016878939 689400127 189333419 10984295 984751579 801954637 993816528 1062235126 205382669 524885025 511651426 129554513 895827461 261604472 471100920 87955641 561351041 222017977 691003151 317597980 24816864 600386561 299160853 159822083 486696440 867479309 235512910 29721501 1742786 803638894 1014798978 1063288545 402348947 931416223 1067893003 307868808 5342284 737736247 924020712 228536984 675069293 977502312 555210278 560362088 616560982 759733170 15801991 428466415 275521806 484313621 980324398 337543640 350307103 983423815 355685952 871493186 480321037 809129737 844020277 739658984 795411903 695455288 207623098 416193652 522095538 753792925 571286713 183638878 982176851 803155825 11005529 496770166 36011133 484854674 180987701 960509072 849472430 1020289260 392954910 841425638 541430536 1010754252 106174349 693567859 612275420 809086466 891045590 124392614 688794159 25711211 315440499 823076609 569186788 612631286 53966861 303912390 807840431 182462255 823322811 397083493 246668986 372123607 776523369 786647354 236670010 838451428 50602922 885928790 1003871347 669027830 1008221769 129560819 633414141 306342471 280716588 543810746 296579407 660294977 1021538235 90006743 606335681 190684444 458604873 1009173315 994672621 25550663 776526571 347022478 13774211 488893988 471380500 301740682 673042907 101239581 980472915 858190720 805333446 17671697 925643522 130366837 1057446853 509018042 478934024 545903785 581449503 672183664 904135895 227218304 677862860 617470940 705357695 514883922 364687284 532194254 442921167 1045172624 299818012 803926893 477332603 815862810 96850564 418385966 341328396 632677477 302495777 251765741 779211924 402732842 460661713 607617278 1014335407 835157804 951591317 614094466 648202374 981207949 310299761 121166241 209190977 346372145 737165758 83559317 169279154 482441719 725354786 273900334 56878106 591894488 131168375 77855191 84430570 95347269 321855633 1066115895 270107737 315124315 773331838 937434165 174329760 328621240 1051543225 287590028 117015030 80307905 345830451 465464078 784111872 119293558 763758451 358630276 1060495604 52484902 987568881 975443230 123486859 1022951159 245531253 21903589 263563853 34695361 980167958 989912323 188241806 1019314219 19099736 872319946 320537697 615133561 313069323 999524765 781747874 753561821 892880094 72661171 641654248 866081935 606426862 973684342 18972353 816866089 787900717 1033895454 502126103 383722509 151503372 1068680633 1059396206 501987305 781141381 975657093 823008180 910655694 823179421 470093272 682522134 550990131 999768807 27344383 167757700 390868687 178397720 450092746 338286258 844243359 723099077 89198903 182280853 731067517 59953755 264067039 268852831 24915585 522183423 92966725 113410168 505479680 740752700 417405398 998920779 590242776 787997896 430212625 443010509 940308669 615267517 597970308 448548755 737930070 179981771 699769177 531489092 670648260 159023962 656041278 640282197 603945491 438028210 138792592 166454654 931630759 686018094 1067814111 81707146 495554647 1020534939 420261037 415779404 997679663 386902051 502407817 412470278 194394225 472435104 695833 925740384 210509597 154054461 628661162 1042967142 475206284 22156324 124658958 706313246 151174296 411534477 486402187 515644373 1044656090 1041517062 401846981 310490643 632614454 500236133 389898720 841377867 476905507 402484463 10587362 944923774 390517270 958005735 571716644 1052047920 73724105 927820161 982793796 316548704 485876727 229234912 1069629317 483343360 109713360 342891343 1066451275 474607994 53841427 784605466 712141227 345022611 947144116 693446704 825603367 131062830 949511534 305523925 734519329 281066231 889495117 764305383 965848803 1072485771 432961521 326140071 219331987 983687428 472900180 887929513 107625752 311885519 685909082 250527568 970822216 406881851 857622068 836857687 389330291 341744372 725774061 940800712 436156242 576359735 458541959 125121049 715973230 196203474 543569348 760398150 1042553 968177147 186368510 765780214 111400884 46188213 762404185 765807869 430556127 164703876 170582583 1037500926 324290776 282473429 831713436 365999559 890821075 744343995 77755929 612948382 879879961 237152762 596348170 418316752 358689521 199508859 823582361 771943291 653831218 101437588 800551618 815956244 60190367 612042128 265120874 194876872 265156435 1019733680 281514888 301262537 275100476 680036636 792756368 192841020 981949740 281161287 1049947179 294061840 207641061 810678205 647604237 622149730 62281699 1027526406 850104213 58002112 911187914 1020972501 9721498 658372472 467337485 430349468 501410096 565096515 840274683 288608016 759129571 1000956730 236614591 370979545 351452469 790747233 282417324 83024955 817976808 472214399 837400834 544140836 1066171250 843285309 91344304 623541894 166516779 120714350 744022302 678732027 354097857 352011284 121194703 116872336 984120149 800703067 117497231 493205494 369938227 3670798 444460242 123262809 522741231 254222 890634947 678189337 1026430124 108227788 927791317 444850923 381628140 883497869 587987787 176363957 100932185 862590311 14501784 472476500 195102926 154890415 450131081 347764582 849781920 637217092 972779666 683032204 721873106 365527764 172730358 67438813 595972263 943691882 951099150 167869884 341184802 1032512107 869621882 1008809312 322115615 1039199765 310023087 112654967 123334364 724201825 969502573 654554256 633879487 27115143 857438222 771642033 376632470 95304066 613788043 118992778 789108719 998561585 1008015910 1024103757 180883572 34365863 1000716535 943435144 278137392 570653182 1052010783 45126396 1023742534 463580330 423811701 807228053 559525649 550056987 278512739 689988216 360846787 165948919 461767857 596103203 69156369 961866510 431846607 468525094 363656437 833251320 894842688 725303518 337058160 192264413 993129887 930379896 903945637 851426010 648054710 482743741 325914513 843190543 569385994 1027845206 121728835 281840882 795389185 960121529 887933145 946251359 108814933 309302952 461279736 190194186 157152749 246922690 628763125 387121029 950745674 389305010 668734121 662061016 270346262 761782361 77685062 366695080 373866254 222071964 54782280 769394507 48050752 203003557 459987970 711976363 821632110 567130641 802673826 98974000 570813654 164609637 785047205 617335042 849529703 904743315 657923515 360719298 403010385 519773289 298384262 129059432 449991577 334453543 209581165 303253184 108990603 192760282 525023377 457879828 313755664 529445 1008982389 856356638 400757520 848542966 924865816 464918222 21398779 627879033 781063004 794488723 357270360 814295277 605537313 848737810 204269968 324258615 280153728 808875162 691157425 526888223 986975202 819615173 105427797 964696124 70068562 160799332 837305192 832254617 776886670 571371501 476674846 845350799 772131115 710854877 905742219 385323250 229046506 319751224 434655019 191773593 867256601 519715138 575921130 497267104 341419494 191384655 360020299 881114200 332595242 388201846 996714188 963323761 342399410 110278142 222501598 585007739 707905538 957863980 858857414 903088129 355715915 845599225 111666464 18058021 288832668 169714529 767851898 259665445 938585564 290979065 96474534 296356979 1046935007 586350349 952429508 396486658 334121807 881570968 110898131 783642178 94249318 219043869 1033819081 1037117434 225300199 247136887 106624503 509027282 954444788 417611163 233621592 149097495 9327944 81173019 608252988 757216330 796078993 655748833 831542808 504973451 224170554 979723951 642025117 122349236 630086005 814933771 1036388387 651847430 495201572 74092151 88627162 128980685 498553172 55007867 133869828 353306480 255018507 899680094 454233085 51120085 235696172 387205320 488237877 109063192 1066128627 243852779 696823585 45737760 782140045 712299233 1062530756 422540305 278950638 79639623 738732528 953468723 274454484 999521695 321645115 301600756 1043142344 599580724 887290847 514973769 498471348 110020717 760058203 259158484 300330154 576377079 702343921 42429106 109692999 820047919 866491413 1003086027 834832056 464895063 509383164 319577211 1064862880 293680742 137498135 204785952 607050103 165662958 787853763 249298126 594206057 280955937 109164916 960030646 698748468 882318139 158565493 887051843 70469516 373180905 823725856 925365021 81123054 285598152 31493564 131263370 288549907 828625140 696236971 225136482 515877420 562766502 223156719 611343560 1045487083 982714543 349837403 1007968236 157092286 971579755 750260061 582458973 187055563 488988540 396258295 202903181 236075744 1001934718 489666099 178128138 160812816 664623183 716964123 448103512 177485974 868194385 611649166 235658455 563076841 17727036 503439252 127052670 239537135 169945533 1030918563 899794570 303394365 754394506 1069243866 845794930 963183841 299946836 296180919 122210110 463397116 916472623 525652363 550696124 400616036 11004848 368624161 618973018 1046788102 1032748410 409227511 281236387 965974060 540348731 760278310 351593405 971171615 391237537 1038796843 491030422 318246278 284531987 76692959 263270135 79054410 119620127 638728261 461599536 971833678 195465960 635185155 919884702 185012356 249585995 284061439 672471622 278151255 795767445 405583394 958478783 660142639 1043830552 131240153 1020297746 522184402 853232871 57305099 1008084136 789979670 707499801 79943835 542345923 23947796 316389258 149439410 614387892 600144627 547164218 785830263 423148146 237307177 305592791 135622075 210876973 398206500 605203985 1017673901 940024480 240211151 477258417 828416936 875254301 924467484 914072018 1050916509 620735652 857101578 217896517 1026030106 14601669 218887339 840308173 388319568 254056963 308315708 331940218 321013412 798155300 336232325 112077443 766834937 558450795 402903867 1060746054 530720250 784448677 734440506 1033153006 1020480244 203615215 663080649 719296204 570670785 126395350 915111176 153217827 434160875 1013881173 338143236 627684933 408500329 556827230 73428643 349445656 547179562 315862762 603513831 10208310 382938097 849001194 725583009 496938856 796548196 330500582 266374972 437703311 911005452 276406423 487124869 872577205 588829719 68629468 277184977 337155302 149619559 929067770 463335121 595461872 494168532 352962476 687030573 957509312 149125937 591988657 87480582 473694657 245678354 868689888 145438398 848581999 1011355090 318422995 199340640 344203520 376320219 213546301 750925590 425777236 988235693 78602572 808245120 780596429 545088611 110927711 598637917 43144118 750091518 656566777 49079003 12550379 730742712 96701190 371623716 427835670 961887963 526491184 617587773 1036727454 195286126 1057520191 561397851 923622264 578717252 434886721 693239700 27844550 1057080593 792376127 288668760 800031345 577131440 10910837 589464881 720257651 673317253 1052021360 189670560 245391501 400012501 755834030 175492506 960657776 185694733 164252771 5710267 315480581 1073017496 285593197 931625988 164861522 820679112 930958143 23436846 286934393 358543058 627561717 107686005 568071206 26676705 473652087 77703503 698469551 1036701986 423632050 96476172 60554136 116983515 399072533 207038659 996831668 324023766 381500525 231911829 926250674 1060273596 622646775 559191635 144714779 566807157 516045074 494667754 261808205 124142602 1010615995 308183065 1035239451 966605135 169929640 643030934 653763532 99309063 243206337 585374699 303842033 176301788 792917052 45996457 425120924 832431147 1028929088 256131780 915046893 544718770 815463997 669337160 792288368 483637556 708308714 1021344451 889249012 1054024138 297376316 619613775 965895882 604743055 788731332 927605165 957986517 587257994 201941565 926371882 618863603 938066388 609876194 522157652 752949280 275065642 1006458648 312364349 725625418 1063215001 772964122 472499537 916688512 977786080 832113547 953407989 279337942 600153213 808331141 812050125 893760205 928768510 769922576 1034054963 233876582 321651778 330381900 862707542 329657988 268533797 637752852 215545439 923881866 868459554 220611099 380931797 1024687914 416422245 487236218 851874084 773547840 663727742 1065332305 468268882 35777920 349603879 500798300 405379572 227724570 41397672 399063967 226456382 447596477 232883296 277779622 5594158 520405289 950135551 1050206608 929945679 1000916025 616121341 63259956 286105415 463346581 139487930 469648694 231226268 944756914 116341100 350644557 832853538 107778217 722169713 784303714 691417574 587330805 955968465 864379428 485433248 140677371 653588276 874767870 580410760 591263783 420413016 433834563 897417658 517892721 323016901 537692746 706095223 600071123 405794853 291844610 918622632 564109067 245568346 311022667 272162776 1053448403 821948134 438218620 606769787 961045165 488343851 1054233637 807529920 264428024 108214755 425731335 95513255 159632336 868429015 871965628 698876505 782201319 168313459 1010943495 607452619 161818147 773859413 170460767 547897627 692916720 332679552 358203724 69847507 378193596 206882160 160710508 93018774 755783478 45123155 962523682 126208539 159111038 690205440 787619610 986255933 758831548 638007603 604829708 77850955 576058448 849439166 54873977 958338303 1062033963 486322686 9647172 562219556 397189040 933297215 779361232 80707730 422852127 398168434 973478748 600184017 57990979 429257 276365361 335061420 621093840 872181628 735005561 623818035 222185635 71703557 639347991 913806199 166698488 654786608 270149165 197141091 460561723 338381657 438205936 621024316 937045042 775485551 684489949 281947590 315372581 304478335 281792471 281052615 750998488 748563282 934043705 188579772 584064318 1053637093 321400433 286248215 37228352 5290472 50030011 708412076 910181108 761040004 1054771547 11030996 1005113324 753725602 716881528 1041086229 471926740 134813049 128215072 243307504 705863331 402437684 512603485 434487187 667679805 7187173 1022290770 892473215 97953300 196815588 752465565 1063080213 475997169 505670766 9800785 517021057 2514292 906213134 643264508 66503569 1045915395 749157221 757206313 587097054 567240155 212759153 386704040 593711802 358152344 307003625 704399248 491098825 396901755 496560135 624300382 295659620 847885485 447653615 55358030 81457462 771863860 860296747 386051947 3381702 347251086 508329620 1049623302 369041586 174890487 883155925 285949952 25165071 934308791 93875069 643400849 429202019 259894751 739086687 239612881 478168140 941845026 1020710500 961015031 1057630437 828907956 307348945 774778794 265699732 595528257 282650144 508700456 849560669 188312671 185725212 173756029 476095236 828890838 712140549 679276562 108323945 1025095373 285578752 121361835 798309586 849933019 457896990 296703080 197763152 286665908 817578678 618948932 838194924 364605831 631937957 916595294 158336955 725526527 900949590 75043692 16714238 157226527 472537937 80271147 121003426 253813334 835439345 91662423 603323124 550424663 251792505 240925970 1000490681 893730288 738136418 439227359 944911817 429499890 399616789 390942094 176410294 262241652 159486365 820516616 389700132 489186359 162113875 152704911 773147109 1037300000 725511484 644974967 1037173581 32819741 123822494 460056291 565240844 298266936 393427418 961478774 1009317135 486415565 376024516 331848480 963544750 621123240 442437877 731629042 648333697 801927200 522721568 280364370 648419519 732150338 820801648 451830868 743698361 564279685 428361103 526862547 367022891 124069856 176088853 975281437 289688947 354336499 999630272 470536735 541342338 962437082 999053040 584132946 1036124420 305191432 324504821 711203675 747232200 657661475 319881716 930577213 352529237 859488629 527666754 1060256685 453146622 252211114 247965114 238011095 644445698 477371020 234554700 728028929 73453088 681272132 187562273 185176609 430339456 958188273 208445701 111525458 294917456 1068357030 5209619 768816659 134716602 670364418 307585914 781483682 574170214 1006349103 245923697 917259989 372390869 452026568 640454226 989368392 963136344 16476440 112965989 522696013 25554405 562366193 135509411 672662899 138963327 945716479 217229156 500829686 453493380 314088666 380995275 1026269065 877104590 838037421 422295077 957413239 265719050 591627833 307125710 64650984 509320906 956459408 29033916 30828950 295095133 460867766 410034551 302095534 1014307786 259877208 48051927 892282488 822748642 848969453 226961976 715978409 261044448 1033729388 1028704316 814018411 845935919 482127193 867506024 256818452 704944612 368406552 779863769 814283415 842491012 717486909 630390555 663497741 311157834 1060124235 359346753 31680681 421766390 894609455 24257621 350348754 986202988 1041828576 10567873 624026769 901484743 511099261 657013499 59440580 587922685 470073708 521518750 255566039 209108959 182423073 426372721 96782981 859508931 880994874 749050311 939619426 82155846 434712013 378862381 118073440 1046121455 456495619 1021101003 146118531 747509143 551839226 730556955 34949900 95751108 52006238 135012893 867499558 19919842 128150712 623171697 257373278 354799280 562560974 272020579 36618217 1064247747 167244487 62741688 222602279 470608772 678009961 834545731 524220861 795081962 1017409646 473186869 701869971 827519659 267846308 964744985 641923468 333210354 1034249100 353701588 181955193 872650427 1037443338 858538741 400309511 329724710 1050996175 913808786 1062546588 969135255 222938179 169712522 994868028 450241303 318643286 305856404 426041422 376107508 308240902 929398903 229081477 1029975343 905378185 927865829 416580955 194371730 122278414 773707015 613568899 662395048 62147194 20613352 186372494 312701630 627556345 232202029 224721469 320290431 118584742 655503452 1020623901 8865186 176853731 224940369 358319161 555798676 462876901 603478337 746160465 392607206 625430945 655950468 810435500 252185028 522005168 875514002 1012206761 481425734 676367637 424139741 982627774 560652170 444443784 55587455 727598224 1038034912 107266966 501539226 508864826 3816060 143571482 105347978 898335515 438662717 305407466 747098746 840507622 238820139 20467454 763781724 126253212 733833292 2440161 299413792 893369176 1072955866 591498547 535146089 455899383 752622321 120091270 590715597 945277763 529083002 479847168 174310998 717256200 1038120652 709165068 227915103 23774537 173021219 327244564 632793238 72143859 268538775 314295086 878184046 642384829 803994465 870708131 19681469 718902087 736497899 981474998 864630102 693591157 148995014 22681926 417561997 416624087 279788360 766852290 445006075 750513865 200210258 78450884 857870774 876383252 163973176 692216194 404216636 199367390 566095050 340672978 970214465 816866172 74023645 878064559 218356736 543944711 971646801 668431521 1047346325 873572935 712959984 407482046 700659766 823455538 930583287 645802978 651916339 976817383 434447786 779007678 497529940 956650216 718093676 140416425 1051531752 792128207 1001340631 892065755 398876228 42109518 65191386 421837756 108660666 675388702 543162832 816055256 334759189 642084725 134188514 534739809 576061224 1017367350 1018226320 958277091 457983821 707242878 257708231 666140625 921616771 508083698 370649497 610217499 503321311 852599115 258889409 422116037 1036299973 23323747 995255648 817643170 800340177 896042534 392415169 248173635 461419388 802848889 419006849 318486607 534614411 951800692 910200790 624670141 58986244 159843719 809273068 204784229 535951489 201818003 859008298 649802761 635863732 98955781 444824240 952625668 7758882 86109057 422809473 830742875 44219460 767619495 242615531 710711398 928406687 519873205 221792761 630045028 292090896 1070101858 124951564 817083822 54863391 945582319 386932287 752885941 164283472 424984116 852333218 671834500 37588400 730563130 709401548 563641987 130305678 436699149 830053380 988325836 56552052 952630460 387861322 637307217 1052469267 822039522 217294917 405896965 436177760 463826551 768109427 292023586 390560342 71285198 1055020957 250700766 74480779 22576568 664629032 893359476 896349895 21064106 206037454 532355793 551243385 876269997 997800277 369561580 1070603795 699546202 430890278 287477853 636273173 342307509 228055632 580380247 550828608 17271107 52735228 351180800 284602616 350055673 757792319 958471158 965697488 74318775 440173390 384101880 876592440 69055808 853392000 1064873945 320787354 150616237 439579647 644971668 241519087 218904204 632944535 322531303 903954986 928690725 142324944 1039730019 201859770 62334220 422316861 362753638 362974044 935453285 943992094 477350503 152707010 1000278856 720279718 657797362 200940659 390406219 416263578 805651245 684890657 1023716757 547347607 950127638 925544333 740512856 697196075 91475239 614237320 109689419 322564116 537639960 731705814 128171813 853258306 1047998977 186954832 465396139 568537787 623117365 601584238 71712691 849778517 324143660 115514308 950595202 976357034 694884305 514554619 289178843 714693225 608378504 774589820 540769280 338937420 349924342 922830879 209168185 1029790299 692218140 103886638 625572740 465694043 470912029 794209481 265511585 660532259 715955556 327553800 357782728 284398136 633883107 531339059 242351365 499004921 580575975 428233902 790128905 987644442 669464477 404384920 939757663 1000670021 210459876 709354932 759499344 138850677 835637746 590986792 715082058 906858239 393170566 151476419 95391063 24475657 221293182 144869098 57450314 842725058 12656199 911511570 866269396 685500590 579188001 821154454 200878996 871295064 548715603 758648108 291354970 671966979 549586140 656484485 691897983 256060660 277246979 63363382 693387725 938631942 268157493 587935488 678359137 452597568 234927037 257502469 431437092 874523036 274610917 862404728 778919776 363084159 175672830 882172109 663838239 678992318 922202757 358319541 588373409 976969780 893398732 864306363 230329246 1022612550 586004812 329078423 870213860 211629162 337984422 742074224 1048937125 18272163 303161343 1055516523 354712237 985884583 444985589 659899823 235970043 799825295 904199786 572986546 202075600 892068852 303746978 319109707 477288026 510652054 838195933 409763803 551691321 878760188 807084891 961886232 119655473 582150230 98872784 641282244 340597123 2877621 834638703 239939483 293911069 575059906 811585147 314027868 846887679 241490282 416169741 806337698 726068760 5540501 802843200 495933573 898464527 653129605 575143204 26130966 170593158 964937506 756348251 891051553 873498223 341651777 683418210 997943331 90840179 334992919 673629999 879578934 965336840 1063435724 1041298434 409197040 178064958 320436601 733871351 256932766 275710369 250128200 341497140 893217992 898534089 820257782 856955098 257501948 952863393 464771476 349634242 1019999272 1027316959 784484108 100833627 152390293 1011941222 654433299 39417242 724069613 418224803 1050190529 331583304 239104938 986134154 1005377026 733419433 257789590 307828357 604433692 147829922 833154870 538573193 52393602 631303596 35370511 631560597 505404126 882558519 153731635 79238521 241459116 607837038 91548592 699765462 890866451 165584926 865635905 462084207 516724262 1029335431 87974554 495314914 252926892 757814284 804056860 241719192 96631999 21038325 631225498 1036142930 884701417 477186918 84675302 323794127 827923487 48105901 650166185 143099812 294915410 541126462 299728051 716278675 835021522 183196107 617670083 250699486 203236615 356304108 424934333 19666480 1064106053 276325763 717181515 570653389 182867402 870222353 121726987 180750438 733458258 129147191 419980649 477299046 809864828 111079135 556117779 251323590 691888617 801580494 445189036 924786129 511294447 150762308 651334582 1022332494 187126578 333591812 445086658 885805059 119165585 553174066 655629503 1068846993 765137758 277759840 741322042 763557711 716804772 1004899226 258918767 193446674 455393640 51348125 754048557 615969107 1061472876 234845796 731005974 648036275 262162917 46179760 83387696 358096176 1014182336 723593239 68766572 337295213 403025689 477709622 703236776 1019378737 45169837 998926982 99598286 865067938 711816529 379435483 992268422 177875298 289341399 871987516 1040345621 967746607 140347654 545602337 929575023 792229052 408233162 766417054 80673882 729152613 838626527 400037693 551599455 983678868 131683284 642283348 321310942 590141739 757908611 779329642 954550965 855041394 700556278 767389657 337378302 930014545 1010794297 14412953 227070306 428079988 1056652129 1038911157 214202259 275012517 173143438 502975171 585169851 178978753 492946576 456765565 600050053 809603160 419361193 407032916 946733575 706333009 547280106 360999543 848063460 85176441 493681364 938351765 114163953 32382190 1017587129 292866525 78950936 131466593 1037598942 283099914 919664142 626176246 482756942 248499472 958436562 701425460 178484956 910070992 658027959 980578256 883270002 379499194 266610056 254964176 971273740 851933769 535787943 422684986 1062952792 1021959321 947397991 468016300 499895632 125467261 44882796 877956162 855616696 464426360 976554888 552616420 733166247 615776774 818867943 801758913 592321282 332998741 577272740 649951722 1067429086 500709238 274663601 22066093 707288094 970868467 1012916737 997402276 256651066 316490872 1000720665 312428907 552786922 763780060 552246674 6516214 327353956 609673643 970265630 417078732 90303716 471483045 303566096 642685608 155185955 544774689 104514226 803856769 1042209622 311053217 36603205 313138643 620559192 437991222 742723590 897417670 322568849 558830705 223260481 327440941 759503948 422269880 234946625 123217981 475786551 121289662 56576265 412736741 776688748 17889804 985497548 364399749 940511685 362312206 78714384 839608258 184916266 606639216 925728004 830627735 301770568 1059792152 773986278 641361905 858302077 665871452 237744131 708891957 585482725 966386206 905025992 472102270 183914104 434339526 711384286 353202040 422493119 659999983 1038167850 392168420 344663301 787239541 623603633 1070768502 1028400332 100991365 985562439 913912757 344181993 526530705 287489910 1046369487 225915385 571009345 656659601 71578288 898788349 136261223 576034644 424110392 1041811212 942468961 742189951 1028028572 795025430 729194765 979746941 73251410 345404349 388160764 409662619 704920270 909129697 510571010 789874980 884823 972647097 484605501 549494258 916446817 729187931 335980217 451795388 686051236 446851618 1009118422 620707065 909064726 962492671 999751971 876505860 593150309 710173947 349377615 1017048756 990842515 1015595010 943535613 354039619 624450512 93147559 788495416 321159001 111655340 601569325 886766160 407592477 1019847590 695909518 526379222 677039295 692960016 470317156 508256729 818056774 873913483 848869256 283129703 292961348 195089985 648176583 391620246 890937073 409049708 251191646 418979057 816094805 1003623550 418587995 275950371 68034844 515886874 283984984 983946315 638766172 583386229 804094546 177390383 3329387 388025925 518193750 10981985 329039299 765068279 977715505 179562195 905964877 806167561 581977037 127142727 328650510 891638354 923353984 395734290 1053381390 731014303 278054394 400857199 722115816 777168756 1053447552 336537693 262062666 186839076 407458856 773808721 279816906 715634284 925577200 1005208009 749559551 376190532 607794706 573450491 584580230 363392226 638313261 730854609 993975190 612687139 513125925 298541380 314101626 717719377 105755206 255387894 745766177 318395434 132416427 851429467 913097691 332835334 930700902 535376167 882144028 108297862 222579294 553263913 49396180 931985793 974161268 203506174 620548211 507134643 196186186 172215274 560574909 971335955 611930970 483077722 54044386 265269326 814051375 686485331 336192429 196132967 348858738 1050204445 685828129 281154215 490410972 896668300 239421663 834397608 821112693 284719169 588508252 945981127 995460959 1061940070 24694017 722754181 396020148 700185925 1014018515 791914875 477658345 831609395 744927405 724556814 211376691 329440485 847701793 513832507 4743123 518417469 479602354 900590857 761252773 176476907 670132052 317727228 648930603 327368821 730874834 664778115 88475356 787404409 466853719 82440127 317084797 597076728 605645540 1040719046 889324876 961000567 289207947 154033146 312882321 674198229 274890177 637186916 402803043 392501709 637565042 608574570 270565238 1030103752 808449007 776960811 297195842 1035389999 442117356 160281247 1063342956 689709391 91614840 237871649 756577369 497764010 737053827 957981768 1007168352 518452539 114267835 9024485 42240403 611931280 705442458 30762920 568982900 616479262 941907565 514360271 796675143 1025196477 151636568 421894934 743559194 424931672 464431861 679541469 776872589 543209830 293350919 879266243 951913279 1059073683 546711029 4345499 520587442 432312293 419927976 243578837 54103938 460855280 744236021 413296349 252888870 111860123 711448569 885672644 221402683 396305257 777365999 909554723 460088692 330195056 1012304267 571283679 635280029 469669232 903666147 779937207 247415654 249034246 223318740 424501502 783382441 850758989 129081374 821576615 866926034 3433135 854133626 494365464 800150189 345455530 372044233 953401978 120051336 393378105 1024875863 365530187 950048639 172977228 1058027294 1054353680 421085251 607590714 497250355 867371054 538933822 350394613 807118750 912031771 481627247 417933893 636375126 327124839 1047169219 464988995 219324295 986436460 988263636 841829761 874325856 217469760 512495878 431605174 563370164 655796716 988197622 648062 337211292 284955452 1043288956 439513799 886650799 683799916 123526764 817285238 891526187 62820847 796391075 246933320 990854887 630388458 582887209 1068436862 570955018 790090962 260978413 196209581 817733238 876658457 850171441 865809979 389031787 351515752 757759072 946031528 677619796 899173188 409565924 817444593 524824748 919659244 383886844 1059210575 708949068 300693305 659210496 882825082 525835899 706356491 599434425 105894910 242239238 528681553 303979957 10546344 212541600 220897961 164970396 521815758 461702473 803914347 1000012887 564557299 143344951 679456433 745117031 1050740522 784384616 1035397262 426222413 961641722 678397568 127139360 950743295 813618141 474858885 630868895 315904536 637984010 774539566 232226323 883216333 286083354 999286330 814175678 502280445 303145757 153306638 652449523 655046782 724526745 386988446 39345638 479894614 225342693 268365036 780197352 893010914 1016381429 417130604 710865061 993866173 562686345 144125685 559266980 617232777 127503536 522912191 848760041 981675613 170952308 904409958 772493503 191544007 590389764 181963103 404854227 470827258 147841281 591265142 126985917 501469003 311264723 733559857 847163267 518454831 132443526 1051689469 993968982 668634905 141621427 436092919 205211894 337080676 721668579 619693432 724594850 162475727 650021078 276106740 578849154 784126363 822476011 294462250 886729114 285902625 771726885 1034655593 4794996 210376332 959884390 1050801144 217659727 213050553 293307361 806222113 1013865290 379541285 853196734 502907180 728406755 504540791 984788432 830894198 229168307 363049269 696355897 858865965 552217870 913707254 225318178 382389281 599852023 878838054 861557850 314884290 423220891 735733718 934785331 911177879 917230758 682540999 639729708 308461906 542709683 708028784 414318112 601615653 798422543 449471209 909263158 342031543 352268809 674392292 938107042 123843688 344677130 1038838496 318159419 190843264 680455295 545948477 469651019 386707115 649829472 136763854 1064547898 528557352 1039012394 572528872 580957062 350441131 1054050490 95122846 925098486 812107313 755074158 584312933 584678224 588182083 131801710 708644702 862705216 616292202 957607879 724457769 598927975 529706048 62143097 912593789 639414699 969701256 328560657 504596574 654443660 227541911 483441154 489188726 676932384 675975735 898833255 241249272 759607087 1008068264 739054783 724172622 642986994 1004261115 434480937 999729564 315900960 332632276 362360830 696639375 943637756 571431610 285361428 614353587 527902925 102189838 818320006 970737917 142142118 358175798 408865741 543558409 272460865 711583654 565615592 631345982 999078445 352730967 37467780 692125145 795893457 461717707 297580182 481321582 312481451 1036425432 758470258 461951348 625448220 539469371 926992608 769331405 520888993 713689403 36024778 377175839 14188328 1058484615 132216964 325786423 838058114 501512907 158557696 655093427 174558630 282182050 677793772 398713554 89161004 916309744 844222200 179455854 112374326 260863364 12043627 709169056 1016208106 781972103 551956467 676598495 729759119 468453652 835582673 28653714 146295593 681148093 1002913052 142690012 2530125 118750855 808259278 951287215 75977199 981895482 804848164 470768218 614410130 140453690 491265472 280626241 699008101 708302071 877221730 208777801 483813987 946850179 25133190 447370679 778795481 877265498 375470225 818263995 831183218 938146641 470369052 291215312 35715873 945773571 566691476 400012993 211383399 174868113 291570860 591339137 641489222 784251296 815942036 1020559539 180261274 143281880 371931880 387009227 569758052 322589376 156032432 480310038 690688981 346239024 171433072 406821425 306223255 93353987 245016620 282629886 455798558 1038040202 1039220690 655713231 1016442187 142812351 875333650 672271107 686882138 957760035 412022290 1066531682 129563950 84794391 944124859 556018080 213076692 643126223 748222418 596173742 487640950 771352027 712779611 747276011 464332527 495380505 125674897 649888480 358441431 717937277 1057808129 154215924 725840580 686740716 263762647 676124857 915847372 18640741 793384 481829744 29655190 130128286 178877582 834516160 865874435 402044811 606696004 420742708 450635478 999047726 172521912 144044993 243919802 928914471 591171998 219981729 992923448 651341862 896587632 802172365 954571126 4286754 514042864 509557277 11382981 1039686301 818653129 604556574 492481001 246778288 63798330 517372797 301378227 179129306 689352378 521147639 7156429 145557576 733200180 1018851150 531466914 122060888 101857782 393812090 794011464 856371402 937200497 108043612 73142817 931623154 197425036 984972407 370958478 573839707 702148608 998899131 910877621 606791727 872329055 909335452 7063921 352851753 822183735 189446100 254977356 1043951561 577255020 195385263 314909200 1017284262 198687009 251285102 950705639 667930343 563100836 783018444 879816718 830905232 633744028 1028637435 401654742 899616599 552221063 897620617 1011292581 378900325 36424115 1033200318 117952979 415930861 351629644 821421115 152861293 139111888 924707715 516385354 957517160 7984625 994475499 511693780 183820080 753014649 363526216 572851812 277223134 1053919507 1031669817 68330635 1023450685 192444598 192110979 499676086 136737668 93814940 984774546 443683013 706940245 138756805 895329149 674860327 980023285 1037751251 343314657 655491442 747818530 844269219 814923396 550732927 1055882771 660902901 27221334 677989842 1072248481 671757470 534867595 689336360 1027761840 911085902 513730380 273519929 836838000 752995310 559914619 83981548 621950688 390348725 951995503 318316249 912005976 978973298 409159189 618222044 661718030 760427495 687521527 590132257 619206470 296790901 560292766 279119596 518119766 743408274 263029219 599581261 414082397 757013784 1046022044 750772999 254919050 1025855100 686469980 345176030 26424258 319034713 781424860 381038999 950641080 692745760 939935976 1057974765 298974149 529953765 985500595 796713069 293153837 489162622 222531246 422859294 847486851 571334986 456008652 830306459 657939179 228622020 839103111 394148131 953082984 579784013 244967527 876205325 1046830734 69561646 851976130 487572245 109992588 438073784 35441880 146561877 1058827037 558658744 564856659 373955713 618869655 624351789 996254806 958477636 658539607 955096612 199298704 676952401 392835612 947863704 1019264719 67632293 179141098 118171113 228242735 829128604 712399118 350523948 1037345247 681832082 237907342 714140330 652027621 696872840 732738685 560049052 255892932 314849386 1025232366 745816837 931836046 761069042 1046331126 1016056162 234150824 856066584 497867116 667686741 121025607 30030785 271309436 574345497 427977095 213842281 754203163 290253315 593906980 1043226936 535400503 51069287 891838438 162714949 71399002 362259426 426634967 244874989 75302552 315027957 75955792 255475448 50894294 272595205 999547853 56139248 936044600 200646118 751975577 447015447 3049503 723848587 214281062 727370609 181722855 115170798 102976391 1032144004 440305136 347988726 20908336 44851421 865688829 314508783 101396920 349237351 310533792 430452049 715563709 117909577 391763425 268818917 83341314 934805677 931055792 727696357 649841529 404924641 889434551 703676698 472149532 1014242592 825217011 98053569 5835517 576525369 37376904 1011077647 291566358 995788617 1034671519 298385074 53464376 397642851 74210231 167544782 956604313 900062809 538709785 656333973 953386932 256468646 395014533 526960178 967911178 127156224 1068776875 193473457 15531894 359725502 20072718 995092720 253683074 110120543 1006939075 801018391 777290377 936062576 568134031 174651832 815728583 200491996 1013180539 905996172 710912850 462510299 248714522 639483841 320645521 1033025994 802103496 304840244 255399919 558065812 635794864 142078968 511314820 335487401 1035176985 1036821612 99652480 555371453 883096470 123638136 815568785 17268623 763036678 1029127645 569860595 496470791 516860199 320290675 18773141 556518110 200463901 688927989 525507231 946059309 940925364 227806821 631074598 218201329 408781995 811644725 588593045 1068767957 167766948 212843162 383189602 744288738 949570892 788786662 780995311 785313069 897823573 814363481 508696174 619365980 247531834 580951587 704516156 506448948 357566370 723528966 1058314069 993323552 246714854 686689920 286705072 125526601 377676512 115341848 895043905 660145286 420377249 22217025 751549988 979247688 36094150 389202051 523457431 514221684 482419277 423053287 17688031 726103641 653568566 963984251 882570973 1057989115 498735747 535393956 684231029 156900524 397614017 1011155235 950024077 330284325 338671157 74349396 86259410 589344293 840451730 690808403 466143799 575247358 103499099 1052007868 614922611 5813595 284482439 880955093 354313119 812318284 788956802 931319146 2853710 902883781 1054352543 1042754035 834649675 940044316 647135900 733782605 20539932 147851393 57996946 807769625 189799870 778640989 873340158 778623790 414250713 701302864 246450312 215816096 805070879 443814195 791315954 44168932 92843052 374208425 611338520 340359246 597509524 546714061 825629562 280638467 241276847 773916009 588675109 594181338 857871551 292766063 338302558 96817796 919486867 58151183 421123785 761281016 438921185 212819414 689509287 385770240 666215583 10308373 162712724 839801989 124183388 429014326 650442134 292638078 871065478 972084208 435309076 540715593 139664023 244543287 262590759 822470074 99248054 359145158 687099713 983556432 811111095 1033325428 685770150 579493169 833535578 195331419 308599341 510116642 583034421 727833358 64637012 319024999 615179888 961870705 120936524 381897122 884881538 398161593 741478580 627624754 654086178 352441970 542927738 44318967 291565561 557178900 919574170 289669655 202218024 979363307 326797638 229124882 288864840 333762089 533238006 644736723 223691935 93925787 553360730 962508014 342409750 346697902 225521672 1007868834 820482922 1063828644 981754447 668184256 163102552 999410846 458291603 280480815 813599698 855691737 273107889 27580076 855081178 319986606 335674376 165531634 803629283 80886617 1038751780 555052135 969309417 103303335 78383886 696504516 255211854 360063308 217446334 229656525 582877107 758182875 90134333 206146303 377219120 667948864 271739244 116461268 516992263 1014053684 743273718 59561705 309710324 339466285 889999252 487153519 696174481 448050192 385276094 428707646 509668167 483959547 845838109 357773333 662244244 80448392 47446318 403398305 246738598 135088896 226622957 868996501 343108918 448399720 743744253 698000311 1065575058 778927364 568250847 3667338 508947165 1026746690 723757336 139227935 343653306 582359673 225932234 592728220 11802737 515662284 187116866 145269802 349974852 559259262 128047898 376656503 42400049 808321294 950187213 884072174 861077469 917753113 305231288 547710876 199758491 39658115 661025611 494360732 760255346 887728148 1046363196 705307752 949375185 517032558 708562701 745569553 942608629 136939625 1003626165 955555178 795445836 190676902 864189005 574136767 743279006 284510881 220329526 490401915 591535246 1043340094 435609613 977506090 33947481 744345607 294204301 446475000 24801926 69513876 113547623 847126574 1043991564 235204287 389433814 1033865654 76645837 627075828 288184175 95534266 367009422 423960970 594525503 357719190 639236093 1050663142 470579677 142166504 226307253 923882726 1027939316 380767073 460432329 21690030 559859510 321413172 133145596 337076112 523019829 134221515 499496707 664327492 965993792 235114572 773377233 322355739 955310448 1056980557 1044011870 1018828552 320161033 811699153 172459395 841670796 353717265 911883484 360008338 738975403 948142487 951272027 435226723 81280412 606187092 810833907 927158666 750537946 57378607 141093595 10771229 437045615 280970542 460314438 1058668827 457705110 402767130 533130578 583624485 879460845 871701508 876012930 819106010 425046559 469636657 359766858 526918466 522593680 92791627 750493689 757923366 39519534 327166256 491823857 952237936 277974887 1048147807 393709300 974788458 637907214 762822044 246134195 718467235 627525585 852604267 954869454 644298777 595364998 307481990 997190724 511596914 970930846 598121213 972406064 136101120 182274692 276544183 218375870 411334125 802738411 334629377 1072650541 881697276 642309445 191294459 1061833115 519782863 247138341 321401264 521020719 348539155 742830267 453661833 17655020 1031179698 411601587 696530176 1055817043 1055869536 846078152 426642949 568794754 423957818 609333957 140088126 1061333097 327605724 628664712 1066939244 239020275 361593303 634778686 391623086 502340320 403750272 396973846 292324400 499238857 221091021 356328006 228298066 197038032 734213193 962651169 120413387 508552196 917310186 826474781 635820120 297552028 686458331 1066459433 238775348 529026091 831702876 895879467 924595260 409858318 430152284 520630998 383625839 41851768 395464867 55381132 342046115 886026596 1038331533 594188094 909425033 540045276 1056960387 700127430 367575690 1070614803 76208887 355092203 847924828 841926102 773805747 452878321 1001039101 571805184 80513791 711987535 1016983478 978570412 532264173 757139344 41941820 130501781 797720103 543444035 937578059 807791675 951464 162897749 308551595 389711261 507702288 905071376 479450222 956892023 196305441 379605731 552450470 237317411 18832060 71916074 628232824 122929656 223986293 760283197 7934300 60388422 681880791 577943237 44969225 437238588 830250129 100359937 602576773 101203920 321857171 84977957 872289563 670399733 826522833 360766443 97319957 57724040 160576791 985181077 68295197 285003222 1010263838 834736896 140960368 306938049 685572729 572694223 893201724 518258851 46116445 71334353 353311504 223605967 43298562 228880337 289936041 868534049 122588018 743655951 317550089 124906386 479183601 186044445 401341632 963345958 400546117 209648892 986484077 829622504 886212525 768557493 428214698 635778521 255584486 797649080 560555430 955249372 54248332 1072189428 643477917 295100456 602948901 974789906 557783000 1032955643 565981700 488737202 767783674 298740197 198342858 260301942 476199756 689624521 494385150 733212109 804077477 639304607 1017947616 633182052 644631976 681404725 1060849010 469487075 837009767 722623344 573206839 244549733 246002927 781208776 291030626 26154105 289927848 114449310 10102957 545546815 1005706141 685876692 550799894 985597456 847681575 424280609 1056020505 304216055 803779449 617344120 657589791 785329845 710185048 649044327 584643517 44901062 1009331976 1007982088 436242848 695960595 442307476 898106153 607795809 544442984 826639295 463442374 555215466 18930961 152089067 278944202 93423112 1053632951 135661079 959607061 803064872 117124951 221830786 24537936 924058864 964773547 526424143 456431959 759915627 828302847 669223367 272035815 926427273 198316877 1072221038 173749350 900821901 168634936 975903297 713371356 1052642042 627944434 870209960 446653558 802034710 755086859 902982101 53835615 351038042 601054254 684298362 409992409 1006657371 669538905 549213710 251130951 815187440 832063674 878019937 176766369 57351366 537493983 199414374 458866778 759922219 768628076 728901698 157402674 817005623 1015197212 948355755 520903556 316633710 824880135 477365875 79599601 755477820 564349698 28276626 1024035905 494732117 743393517 731819730 84724601 584658096 352730714 976275297 1043784239 105765817 174177937 323327323 714104555 732522031 845153639 874213399 775217867 1002711588 988484119 145904079 964366317 615683225 978422956 938665642 868631137 162992741 831481745 745016333 878553482 1013000761 431921976 602560878 99087343 120099520 1067316752 971084494 255120063 920677662 855474919 1046186172 134555055 424153501 207297236 924466234 745059907 597365379 133291798 566525836 6868152 968053321 98604132 547276099 615512674 343992171 1042436715 495446606 663671229 490407031 236742757 327457497 433374863 1042768579 446561585 635594374 572044823 449482584 821798439 948897944 921935568 278636184 478044194 760444777 288478278 141017396 903654673 447872511 14401242 710414407 914717061 983164371 842974265 522744147 988388358 629887202 336808432 355527823 1045200622 609193489 791284011 522146957 818514596 90039847 894532393 211167092 620967159 483017147 283478173 149765026 397073926 151272172 190837884 21537903 227179234 1015276251 929418023 251012882 228434329 594620450 517575448 637072394 813315051 801526491 927739341 226184369 61616666 66758698 932184378 218945995 144474566 79799221 223754982 272624321 655930675 216876840 1004956578 964102963 168071221 873865169 389677245 344638129 622724999 759360762 204971893 63036914 215251796 342185254 595785519 758850582 81054702 514052269 677348410 870151490 411540074 686448132 457722295 416736492 105540836 111411601 100553958 740111760 364805018 165512610 751337981 743292385 209520884 71402016 280344409 974394694 693702808 500265627 138627021 1013416466 869940634 164231156 657264930 464224595 441856319 554168653 227909970 191923572 65920356 61875150 786464084 346774389 835198965 521329989 867150376 883551664 568259998 943819994 115125348 957668008 982485142 190804521 223282790 772181843 1034077623 628943525 730562555 448450874 696037291 248036946 584826541 475752367 1021251814 41953062 913747236 274945120 699376381 820616669 581116539 589486877 534709206 1001040201 327014046 562368776 747718779 216302294 483442117 816284667 860752771 679541628 494376665 127314695 852997292 793768555 885541464 28095788 48073295 947939369 345026430 838136457 579012687 944411315 594301047 408359635 37264998 662390524 1066449188 905599963 952466824 964068927 483365772 793991734 967562327 198346744 353260588 146035441 18459907 459793488 217702951 1019824505 312439040 343789454 57764575 252675611 889139687 123258944 60124318 279334010 336425376 286058546 463847140 82348778 630806240 888760997 466886560 440160075 585590308 61447982 578000699 785856913 705485134 796248346 701777139 281391812 615439397 195909994 383519678 177832110 149578969 638129968 460434149 487746002 423850292 251368105 379875576 322669033 996132590 285022491 459468212 173525720 739613153 839375313 611652524 81118906 563846563 1028471944 807896604 24330731 513186113 766897939 720239445 238848616 956505626 781341312 239186763 930064078 738070685 82893504 448203772 535584536 66936625 49306932 1045092192 231743590 793034466 564274373 724392618 792461985 698723975 975120480 533516373 100924224 161898999 943886768 685541387 656516379 296688120 285229913 1023998828 977755181 477062654 597589108 523146677 832192701 442245153 876445998 544608773 959939050 629548102 846037622 436211217 91894640 652345297 132994527 222273820 104162616 254606463 257290556 937667387 10352763 370453659 760880417 223175962 99949735 764067684 985812793 528185885 1034723594 459917808 562467931 463345020 356613913 210494308 42297635 591228270 865476841 944078516 1014400771 649548925 127786881 623537639 157419943 311917064 1063581346 608026606 225693286 823140424 302962822 373252051 147805321 746279741 840785050 400154997 840035704 442872454 376137479 860759868 718896705 846667897 612551976 770790600 283640849 929405942 227037410 393501258 873634503 832482544 410879146 588313139 630536047 854467879 489799347 567077030 1069969723 282090922 31631231 738222147 14416152 206739516 829448261 993717765 961533673 713558175 360501364 14737092 39306200 896387122 37485076 628878829 739355285 584125615 492398078 730951963 59865182 36466975 868094799 583914377 142268413 855588759 50840498 895354337 514833627 455281867 854561022 885597976 352290308 816299967 16643726 462493675 723258734 226303410 794452151 965728336 429993505 787172851 766545978 241086661 798921502 721563869 173699041 605006597 443501845 404869073 253382852 786740958 791877814 15502454 934705800 1037141376 34702083 482223180 901371993 56746308 248508499 826566766 459137857 742170177 540959388 106292650 923391539 560243282 418410785 145067101 674580675 35406103 532000368 43214841 461401903 928969167 584370208 169875759 345056049 154836758 856001902 128578573 71249711 743297733 1037511915 527976425 958729566 124014315 625949338 322156546 387607468 988363641 805096886 808389134 811878058 1057056898 392107180 8512730 535742207 739459998 852709541 401743688 1007646686 719717976 436000728 891851366 802911601 40989910 87076554 392114916 1049384836 545260961 814935180 141293827 307226887 450327707 311365900 321489094 652781040 672013175 249260657 415376012 288101234 1017258123 1059141886 211891487 651408102 710276507 1043796648 39065820 241741298 838485569 323183237 925912685 230287713 46416676 968268151 244170654 271950259 434217760 818567956 538636188 282986668 271971020 812205676 480281746 459729543 634900826 82462821 975862950 352835391 321169993 874131162 689696388 931052156 700458201 999507518 716491228 890950206 787052736 241759571 800805787 581201463 639429572 963056286 404467523 541869060 807810366 613109732 521827750 31291353 770017071 104376815 121834881 526113655 4743809 56434448 583396876 946987047 403705154 1029593360 756054123 19725088 251212631 767680792 286937569 591145098 425996657 877273622 116890090 264725406 1062390353 598874496 526452486 1008073710 919652720 464134404 636362976 449234561 816220160 926470847 561037833 664093378 812356593 214455122 494749582 777152151 903734905 63652180 774415816 766427656 477654281 803708480 628682167 898108991 305515325 28199666 368135602 97586671 627889710 357989903 1042145075 549431640 327740519 860597598 776299094 572716937 943130875 684866121 773175499 435247949 548466958 883441659 207613458 1038661789 448874405 425868960 874340567 927522889 699025599 490396998 810725037 973398933 68983314 38534512 95540795 302303537 1052184406 512046939 542003646 620478716 159831390 204394096 16015702 176970769 1021073861 631330486 263327343 36966454 628037903 584222786 1034949489 786016366 984701280 805590708 380566157 835841523 614264029 284516770 84075484 250992018 383656275 917560029 910629681 899333515 194448683 227309765 780001565 617948469 1024350039 303988743 41158299 84962460 231937041 482372718 888995916 196087302 804364073 873617606 731999949 821827226 42476172 810506760 788460915 300197194 354608636 389463837 338248377 283542031 606132632 744991440 531929207 272754390 1012449919 384122612 132851612 14706235 851192618 744768305 417252742 142195281 735253337 13295755 103834128 830140506 67830939 543819279 112534956 743144373 280048128 943272770 441808764 256232799 421368993 510266422 41563256 371208467 770975740 270827249 180546610 983575173 446913360 297266441 931273554 1044526198 878512339 507902602 657382412 540268275 784446645 894503252 394223046 649755750 107026025 107257055 781401771 575546538 119781613 279602909 307231238 49692540 302871277 212557366 827728561 191815446 701020624 573056783 95609040 1024451469 525566190 118990514 21993739 928277111 632386179 890179996 605080093 639585875 289525977 1026817634 899324207 715428633 734397909 1030769210 94676855 766847385 320023695 479369517 327744773 452604430 478726251 786254891 381444131 1057210080 516954787 681953335 524275139 725956638 880386423 1010935741 580426946 819423266 217672600 653035278 582896851 78273932 319912199 315640552 457891618 468785759 639949753 885656808 1060114718 701193664 700075415 825782203 83568258 515357214 65090100 1056920617 227643853 553423499 220098726 719871447 257532961 942638421 840134152 904406756 904528137 90469514 1063672247 184350277 489081247 513824718 867546842 637480656 429724319 746426443 662148779 715267237 147986204 896477810 696770741 70091706 219690883 266134788 754201412 81869056 657894423 255910363 420850946 1057619200 1008098089 468288974 273044881 178806603 150476932 764515643 55099021 407876934 834833588 556594990 762083740 561876589 100619846 318909122 24099874 361355463 24756275 837290647 681458387 543546388 257376945 671513131 717111881 519294046 167552596 71547881 741576482 245884713 176182384 214568411 554485541 103045615 854785901 59905094 3495014 311255876 546308300 20089553 782363099 207115282 251463034 914994428 512502533 830766063 236219536 41441333 765277932 889254786 222223452 788260914 154691098 871418101 497137445 291150311 639232556 734053235 621827327 573267483 920901516 200448053 895781978 785999823 972029845 311854286 149439551 425816089 452745968 894458001 525385853 1065789638 658326251 857013317 658631306 1020811748 137612805 959226080 342665302 340157708 429625057 71980394 45988144 456107861 169118164 300735394 1067548841 137530799 850420522 948598985 689377536 408853813 1003735600 770605166 618415937 970686862 859781867 906058347 402865341 638359470 976862612 103102993 100651022 733461123 617056709 245455259 790745091 661776200 696289168 680668847 929051303 933615645 637415557 867264393 809595729 203542878 843439677 848051105 245812238 851688849 861525133 273202426 506193290 685123100 435559574 218638394 179343758 375196818 699224119 315622613 891394445 893656322 411240352 653896286 293410255 357590798 17126953 1018743099 1056590375 95796948 271447927 393379605 1033799705 1033717648 94805805 965465219 630972278 690635065 103110015 1069922541 887044850 845926614 696914223 773842525 329285385 281281243 191100099 1025738299 1051461516 186044040 50468673 101410481 635627906 390896825 470408289 660699080 988739798 911679621 41666187 301638577 86351756 76598723 254614345 1008435148 803630646 793811831 269212044 172259926 62087761 567381163 753051125 59936124 542841661 102549142 312694542 10393243 567361877 438423396 661272808 467381725 1053582046 742094607 940991822 483247399 689729719 761439386 262722637 865492319 649916592 753719167 498692822 467429539 287872120 903696744 36323367 896804364 369052136 794633998 1063543781 60896642 597694807 1030541454 534134676 1035783189 834758965 839805051 565492757 1058527217 1063758741 332829092 798105904 18407048 115310871 883548828 939367439 650750047 353626785 172989423 345431664 494532020 51197273 226650251 807377306 373857989 184140874 1043504023 904123592 775049317 849902511 660450814 306604095 517452468 1023085559 345701822 257385813 157805744 276506387 1033202688 846158565 361057972 200322149 1066801607 789102080 620747598 555202254 32096235 70880911 867663412 143967953 395959084 345135200 710965122 803932017 849989353 115952121 142183505 757465255 1041760134 569717351 778802924 194549118 289107493 788467266 1039081216 762717865 885290150 450292216 78571720 877780357 775466982 950957530 261151588 835746317 199472968 620016202 1030553681 626537407 10414490 418402624 706410385 466350973 547065786 823301297 444242707 428731516 783110903 35566332 500932546 81816685 424370044 409212562 291170330 149597592 322828255 252169770 1054706873 890928652 537133987 537750603 828848387 145358979 828382659 794863354 518506632 865713604 1005577722 611005379 663571370 418799424 928019426 788133847 778093629 914163371 297338149 187503479 691800679 1005028115 921603880 224058153 564402557 18939668 404694879 848949924 1010718143 451858105 991472850 487704829 555577264 902544830 536221345 396093216 175480005 407082010 261361526 166909125 365171668 400436254 497303549 246545415 431074616 741115069 706117881 551818648 274990378 832283313 689787728 1065580249 4210380 575496081 242619373 639213403 366958097 88447733 154638101 203643650 126207989 822521473 411598661 373555470 33165465 223623707 95210285 1042271301 771147604 77637078 965333521 119881041 611360219 354190029 815895632 642464344 216206149 148990038 903435994 277722239 293069661 161450582 730260506 458194662 192689617 82519653 366162275 64464967 776826456 796435278 1047921146 168896946 1042882456 946292927 787981050 282724593 550113691 487940603 797460619 660455852 691090122 985572468 558314780 820255565 64470496 292972609 385814689 906472911 987057732 402218756 1026184874 173616141 884804643 969644797 767404465 769861368 232039857 395048743 846893058 22614283 987392630 437166993 665678087 625750473 162385020 883752609 519071749 796945813 681581089 866618133 431946715 909971383 429841209 849512933 61437901 918140170 927633550 15692909 806268933 1000542606 661541920 730685002 561619382 219829999 969209581 432374128 49953316 32260491 908644162 906841877 162327826 350776879 155820023 381554458 1019424446 1018758702 199357946 679256157 989991582 976764973 936802850 493905715 57719961 627412592 842846517 493664306 246461423 144439446 293990141 301561381 204290262 134864567 741213289 942015215 35692947 936558993 471962472 292642487 923639758 604235242 268644510 797600002 18355219 929587458 762560854 116665201 765594598 706454429 637751832 543694556 590050710 224712482 1024003141 52847620 821969115 516658697 33623783 701332190 664484213 131087299 620829962 428639090 601924512 549992498 41755736 105232670 123287928 379601522 924826563 868758879 143935129 893846899 310946474 393057994 290861608 395020252 323875181 278456476 578214798 912183202 604829811 599731182 894215613 824616000 954866440 71751751 697257108 674940135 575065153 288834445 223152400 373546559 567055438 919142955 1072364461 797697016 254224963 356352078 701016978 264183378 1036483015 776759334 460233350 1056331285 732083635 471287178 842605082 1059192716 761250540 652392514 26698673 1073292689 718755469 958734014 804742548 197446244 851512380 1057069389 52007234 547270977 579711654 328367513 718930251 1060526262 390666629 292078058 166821575 836682204 496966864 178528254 1023258744 792179301 718565383 115064136 360671610 453671575 14508082 754223179 932361473 572574039 132829067 852505606 108501560 965521158 111151837 25216779 958351661 289608157 600110519 1027913545 271228117 298456664 489686228 890326515 837592872 597580116 936396100 586274450 102645913 582387591 157211051 462299296 693704988 355185650 511964553 741711104 459593283 868525924 654495978 607865995 375649562 275329175 5698080 586907868 139338529 373579841 194744258 68403663 1838047 23107537 246746104 283347500 946974569 633268647 20567566 755754393 170401108 967021799 444164141 434342637 130700817 521358293 361076571 232099769 159731779 965743111 76471663 496381522 373713015 901381843 881121661 12893475 169573813 995952193 196148202 1013604609 1046308447 239723408 674534063 740420182 469550075 976723834 841145261 402703075 842011224 880370129 516812768 266010441 269352556 992740765 689660952 594010186 514801036 457023609 1012687139 580912105 1042645191 596909326 450716133 788619159 1048278352 78911318 149433736 340312348 213655999 295768032 240482922 404660683 798049691 130843121 784285726 110571711 794039335 56126114 559562775 694822474 818137271 960026310 764693103 642784619 584995192 182658854 351134213 812590711 846324739 357364710 415586742 229374256 805661364 104414520 1032500359 343281285 556171100 133959938 906901356 348231823 756591752 546248947 419682968 387531472 550481246 185529822 172488599 704858923 282098738 1010832518 986171467 984165265 869133862 255723894 381100506 612418711 527404559 664691345 152099594 218899497 153110133 98410890 902639963 491122972 205350159 477413167 764020069 982273970 937636607 188558111 466785085 322600008 266758599 1066721415 426916303 971498226 954086907 42643036 596732867 91501013 273497655 707740526 15951884 180945274 145600386 49423209 361410557 431529302 97666428 330191934 692351326 904200260 574344386 15047766 390244196 561146065 637531010 788541508 575724955 880253068 174822715 970979249 57225227 205638798 209609400 379819292 237554722 533179278 207256337 669436603 691477784 985036256 188826631 508647136 167290286 693601968 610844930 418639540 220888016 828312798 130189815 597209557 579861264 735839297 935799912 151925769 43289324 1000369494 143731338 859559137 555933534 918878229 98215288 539865069 585114455 188864078 318865867 825019920 867329795 819275626 776721232 578436074 46120440 233265336 582588908 590754234 836601155 858814489 29888532 794507417 184822932 927210394 1071058346 681283435 349509295 993526927 695452660 328899055 464341281 1065290139 933738616 583656984 25764576 754416758 809189711 419244278 365861991 806666194 838265389 814593604 545883315 1018214011 164429511 797066276 381198276 940852599 1746402 482390497 980219347 139250627 215357018 682619837 35830873 545893196 435557792 826467074 599558836 170790060 411510541 432825440 587853032 132568627 597150929 111034808 29117562 534872088 436369409 63295371 143670770 308418131 66284521 252955543 242980577 508502081 455549204 603355986 656478556 765037124 1028148546 451205614 542577657 450224785 366119417 383933283 170585650 458705699 528474605 728218736 822275234 84406158 132542099 590550545 72487079 101349266 984712937 206626506 246916734 302446181 653640886 476463171 587875158 723984126 226763567 955493305 865757487 673354556 744434379 783164378 652251615 337660045 653499109 984606582 920088532 721670245 28985556 54295530 291658390 870848198 475025938 824080621 527832673 493996620 491128588 103708789 828116323 862056783 319299413 473204419 386810507 818611113 216228515 259758003 74723958 299531399 1028420520 972552937 711294322 220012400 518970835 147037675 424137032 836340562 100148046 713654305 446640936 118942411 780392573 480046180 963270629 441293362 330141872 929420666 142192870 347583605 171765514 102273537 36723120 517627558 555097579 1016257628 104080259 947795246 492657641 379039266 543276100 123294041 543181351 480276068 768858618 1068675317 834941499 40684321 914275976 233288977 353988966 930310225 209662060 635556242 569581023 459137447 165769098 576849363 777122753 448897900 237200389 658466451 765417489 1022878473 859185910 984113827 1015846527 851729298 213344144 243579842 536310841 290448239 396480774 37680275 790746352 893634315 229468108 1068732491 55928190 303038216 776744862 419831650 538763838 522882321 443599153 194086982 231532687 386348099 666039088 519085785 381767316 862569163 792934935 997710002 245851865 629493332 1617183 699702885 506065366 234379291 438149702 87708534 430955420 1032150882 882020634 843391408 282607876 830348711 322845620 866841618 663069649 647432683 824459141 82823776 445037703 642901 874868507 945488492 156284252 982386063 691056578 554727853 901068564 44975150 986914211 264116402 483373433 159202508 381751279 815340515 840084262 502312092 998550011 758710296 616962936 101593578 313081478 613930891 866502515 299426016 711889175 305236018 693701399 848935348 970127333 849179767 972240132 364690100 591886352 702412624 441561266 63932546 175164092 368939568 925531249 712528588 62675925 160946901 840045405 963169638 514101279 785432527 358494864 492625768 893186802 251196681 988505082 189218940 936343554 334620339 127158133 730170038 417413404 39944081 477442604 800173496 831351366 672459861 568079654 50350532 875072389 599699014 873155427 618406728 507559458 411508247 435608013 23187209 1055872744 735086756 999175565 546666871 194240572 396416522 904070026 848691456 686186862 247287625 117361674 1013776818 1062446458 236168968 101793709 889647392 653449974 438650402 1035451252 410214047 1068032183 473179540 689890670 230631746 866726937 546766911 477000516 111536415 227200807 673006128 19671130 47576385 687618205 150625150 746831812 21099691 447216355 323799106 37886358 54087327 546711875 1008018208 641758205 327608240 235983509 622708393 415315056 842325360 132098329 675829156 856900168 376920728 743021182 344335323 375995286 619489922 390583505 506749187 276051138 949754532 10966032 702973400 897537175 69613219 624574449 995633239 615169941 498548849 515353654 797739906 811317953 737378472 463791553 939299259 444018549 358425150 735033485 41095078 453512350 1054647067 174811234 1005312269 952730659 236254449 370196033 434884212 144077277 325719356 185215742 765529688 176000043 617516081 118646225 899395539 451175275 751730277 518503999 663591770 706535703 986762419 986136868 91350174 991623156 227634469 765136466 964625916 31985186 809331781 508815598 673446975 901525046 155083877 368687870 528164864 265531251 1035921847 255658687 433441932 12582577 473692934 35525564 566852004 762980044 154617095 550683469 453171027 193017624 1002771147 132644138 370974543 1019373482 436578441 143390801 710269873 139520417 1025487877 438459318 754325421 1050896476 407485825 930492969 365347010 37685429 839481702 853939529 368128819 149955577 741431880 1069753196 972910264 740859585 504269366 460690532 191818346 851356160 680075626 819164676 692961514 708498222 838050409 660164085 164150282 617779515 720652224 395704596 372361940 28117976 877558175 998555693 916390198 433475338 694078458 45274048 752530196 795120175 874763381 717826217 650488329 145171062 302495885 562277427 259836439 436454101 602318907 205841685 398267610 873773691 370968051 466993107 423973820 262133642 975094583 154388777 377389105 33131350 465898601 438454604 52412233 406380912 480154467 695789551 939479442 639198395 647737591 745434944 184605056 1016173433 448055327 519361934 900585972 333247871 635451834 304139241 83524139 104470471 209143894 296327143 467726665 489961798 254180313 230293535 329220699 358519587 314873502 397786434 388177859 35552993 112221055 478885139 583425167 245135105 393805206 639431740 256039883 933718562 213701029 772665746 201061868 19409349 257143275 35906367 180390070 89460768 93937840 585096697 499165349 848057689 973449759 584152347 702193266 355569431 85827687 134969359 485256677 819743066 86231153 729399862 129623326 400797230 792171799 821496095 268833236 316913694 74135105 383859047 209927455 45847091 987933299 45544921 268864795 205168508 1006312183 823346538 104551648 1049456715 320585354 764554209 18466733 134673316 949792162 517985300 459586187 871706889 549330970 15046732 677480809 618058784 538937678 775924991 5113517 66107241 96970967 339891190 369320201 85123554 77655069 1018851336 915572850 130834408 736700992 67785729 720425365 16620466 946406147 727695310 908441195 1013661341 227154968 130105320 628292058 86066532 904009237 765908740 405186340 213266056 3201189 14322159 156137127 540042588 469581495 172471277 211313737 191671663 1046370818 290771242 278379162 376087669 472585143 897782311 306514391 220371825 471724603 844022897 635327749 198517232 379845435 783637370 422762149 584841634 655532954 1025506828 712760149 322951135 87465967 1072377454 943928521 374526458 18558031 908828103 967946637 980008588 387202055 162826869 1056255922 462806524 404465321 420530443 281558761 144221428 505118929 754612768 71065621 202072420 664909915 575275136 566110011 256872316 241566200 1020161412 511394829 509436477 945271289 87660769 611936317 453340653 676862151 967286260 756192267 797870520 532344246 659001097 1000342551 162172308 982855731 423566431 17868771 593110093 181823239 249199983 809299889 766161539 413610544 163121931 126182907 255413285 404272579 422473633 876430665 558208873 19648620 79246504 202746323 397493762 765796882 756559391 666829648 772001599 889689536 415461109 848630835 511661651 66317914 819795791 179841564 50353807 23481919 516860846 1034366783 271521362 903345339 939604012 942597136 915685367 141289680 703586238 463313192 512037171 657734778 705570417 429988290 997074857 1016030923 155903559 953323857 338773587 878492560 500564052 7661869 152959878 43898528 14997497 783867712 713432550 57400106 958242778 518745343 830192269 632735189 665813161 1066474893 330453515 749860566 931232474 431589709 824031038 621817293 318756479 524993750 1007709781 853547639 50533005 313684593 896078525 347433386 949953933 661164300 841450432 29763300 364004771 289093181 635163940 638207865 190348666 761603756 815007598 1010651657 493920242 31384723 210256726 399728700 1019800757 87372362 152711833 873170129 343758352 793254645 197064499 455034880 559999699 421232263 376516792 1060733765 317570942 533817549 494701678 869622170 341830892 882325209 93190529 1040214387 277843257 870557262 949747729 373591454 1070993216 65194076 1039426151 306291095 429932562 567838972 1067426868 240422912 492499176 348957146 422951164 31725770 610572566 432917053 103159839 1001426799 383265804 6047344 657672478 729292884 265949716 908219450 292066902 438326955 43219985 1014358487 949748839 482591393 137545005 55279596 601589718 1068821127 273740225 424891295 385163388 1010392528 1060017841 450341854 873773841 900250433 560946550 652518415 1006357556 572221693 490997584 525685604 397449436 374754862 410658025 654250115 402567082 472804692 581196613 869389069 901627846 285105830 728577508 448540148 729423407 362788873 39191853 256086332 287813199 195691293 429471025 102223367 157043384 810272260 597787540 687105483 154231627 370153104 965762019 342842935 332081530 369041014 41747244 743852766 496332793 138860156 482996016 445831731 300970680 1047335377 490792227 791846213 860426724 626614027 935965153 404196448 812464555 441709502 343517513 474441097 955172140 792068576 558697542 753293002 686579584 552458330 809453803 146839817 22302534 950436737 725568743 509180959 109908866 694867074 785326947 294378338 533965210 140700007 1109446 305628693 65540270 519622108 118198497 551294908 302527179 864243470 92305742 886691695 999204585 759648778 927920216 1060651706 994080718 744268277 211894427 735296836 463129091 257706690 305944416 899089937 435194939 838335462 58081102 481094225 279625327 292372656 269092627 724939696 735240363 36652714 429030078 311921269 979740750 751530286 627326879 3447693 17113913 1047815147 125346112 668565008 994462837 950703613 732368481 533438210 314764172 930315141 126092174 64199069 59810661 783814575 479742188 28136738 864167312 417678401 933614332 244228933 283201826 758584145 968681269 35632683 324891369 731495830 229949568 399957025 264385686 663536460 630557753 987152149 963634062 199517477 189996317 38173991 788197265 220875454 866041009 287753828 98042288 700640731 732014242 988228450 579015301 820666093 988162744 849392614 377996505 655637121 62251982 561675799 877700317 1036740805 1049514956 354064347 518334660 15552364 415873770 103084901 81324654 295650026 666397168 633949041 921758360 256279082 877321634 99478356 606567893 559255012 543690679 727446973 518716858 322418116 451016241 240028752 711393869 791507906 292153018 1070641865 380894114 53457035 122112604 641982212 209249524 15369896 685604604 174862324 163602735 768897881 618469499 76320184 370540501 1069664840 26680399 716878024 336110382 623683853 705882885 1046099820 761753061 500965622 654145501 491499174 940143650 605053272 950599403 735746907 841191635 976863982 187482351 527448540 895267359 554333998 836231268 775760161 216620800 322425074 742830330 646452515 675864197 898956842 1014201844 492691687 595487319 576348319 449071457 763801001 395703477 245630512 696896827 775184909 17361938 740856604 69034553 944526793 172417481 552499801 789343036 146791506 230888401 763449273 461510816 328188250 683681804 14240544 1061591414 239136906 931010206 266117296 588307567 996083183 427765096 652356046 1056298182 317991484 653373519 56077434 338779760 1038642700 288154795 529589362 617548006 528599613 1040832769 696593801 336276783 989211096 684999525 240719337 973122707 462476727 998096965 143672671 411819268 595619049 23767268 203556156 837630782 424175330 560781022 140131272 248209388 108904063 129580407 308386567 842673865 276889406 553931185 580364417 283285213 512578372 553123825 1016529004 19998834 991415878 663528163 581423697 961212475 490611852 942795397 47456600 153373084 611106765 686889514 335436854 39149697 1014032571 420062635 322588001 287335823 626791253 575551060 734115772 336361990 113189035 806101821 220674177 287220510 747044519 783438279 712760589 367824757 976347988 567438894 947889535 998148829 189073408 657885487 979706007 352848279 966642080 164740075 177501565 742525308 314331481 684215364 353356541 92430248 805600429 580485322 673214714 763320551 707919401 9662953 695146012 888950702 177476236 256307929 786632677 511040469 14013798 599885060 860595998 666096950 557609816 103782666 198143382 983974974 703306100 1060614286 784740074 369933888 374898658 172333153 870893793 757276321 610098531 446763859 35156378 14364926 269801514 964378448 1047928762 928295296 356334516 261155008 671319341 425667973 589786339 149694573 947489568 330020938 837442028 149810581 653766538 329553229 313366589 19139260 513428177 126897791 222324105 348639658 326595089 648172489 773695878 94923550 619052489 129196477 863333327 477363901 90476352 355230120 29389533 972207013 603418578 631373192 175598035 767928573 309876987 324776115 385864463 174885549 43291988 821705951 573450242 872589385 364936413 702235656 651804622 969758635 714410292 559605130 83115952 307224083 615338905 269632301 301029025 379739250 54646256 852397630 303486329 4075204 996969587 488343361 316938613 777851014 411226495 720790910 957683645 275262389 449443025 1052304852 68062110 100772072 227946418 410859242 752307091 211128838 683558052 560554628 142329847 676116325 428695313 156594327 558571647 937081593 889344708 780384418 824563726 435559934 403741052 541612910 427961268 20883907 365851362 737659241 336145874 807918531 823613073 810603045 113928873 186253186 687004742 188104241 132324248 354625871 793353767 338168801 1038817238 50520420 276617516 564328718 438190008 665836476 679840586 989793833 214336180 618509314 823307436 228203402 752650742 676798026 346503287 478659193 404851309 457745158 681756374 191368433 565367597 575382580 222096541 930147921 100409485 144285759 732857555 543597768 612034558 893677690 606828454 498082567 151290565 855681306 9802362 821400713 932791985 813670829 152645904 428146591 585552166 388659260 224310921 717318445 621892387 928711422 513086290 290746180 586302860 1067249284 798068872 391196922 618066075 713209525 493823326 164190566 804231607 214024520 22302066 638210152 891512824 234262366 876759626 48973787 570198325 109868180 34525424 258399870 665336500 689181512 590972583 366678551 462645146 531435767 113388813 816204424 493145374 57291890 400442552 691549841 862365670 929314041 147422775 997179461 452671558 778969285 1056520184 850797226 171139941 37916540 482736686 451812269 845423206 172279399 74815948 1060177158 503149890 1003238818 791166066 135969051 237514147 294866774 244434661 939078852 411222811 1012621243 202619451 303488393 217265536 681643780 202956335 288020182 560577263 225693170 127969429 1024290421 279743914 625657804 678417341 34099786 303326704 866989039 333620389 303179252 354586581 862729464 992765672 618082353 724909462 160480836 557421778 25722688 999675459 47023141 213453828 909985335 17980277 168513817 548072220 512223314 859708139 1006546640 704605346 182895193 520398139 68288502 602515341 826054946 815863758 302074143 271088609 411797631 351677180 89833282 599592590 392971015 817526476 37440514 518101883 420708527 210350912 1028647876 700453718 1032584628 853186171 41950066 29210216 317448819 579762518 1039634074 530280205 981054697 921418744 532635126 174630610 345828944 63225969 596148830 89556372 335727420 1053305195 806725852 646140708 294304277 827530597 1057790341 260090348 207855840 899562401 166629906 605440539 599381538 465336026 867215530 161209884 643316978 627929163 97251053 660493706 938392684 36884576 635932129 695242830 583921347 794855731 664737711 595979951 881537554 950964158 76239729 772707058 520118063 294282169 251655410 179287904 476060994 626697576 674614694 542874835 498943471 50810150 192392010 679481778 821918803 744402084 648507480 985316545 816174123 77984221 138318169 520555408 227180498 72658910 176724637 582882133 549134547 195950252 845809344 670339103 924877526 96778549 191824817 789786990 820462989 539617570 523367622 73064272 754722723 613443040 852034820 566587231 878157201 494351568 439333555 400242346 799987883 13235172 95788458 713225172 764337147 823873346 376409448 15351825 944905210 452752390 603454317 461099239 1056793458 749837756 196673970 985016866 1069430386 990982366 1058710761 435520389 196567461 124856142 854529110 614927815 734100991 62147614 294235488 894522965 996969143 184445438 385959733 280418975 662796038 599271101 501758253 736500165 61473210 498414591 1057849835 699154130 65263496 878989504 703378920 697812000 115823128 744016318 177869931 506256254 858968935 698835516 519046238 616760053 91712634 676296801 658137525 1007619372 641914927 757778082 137828594 561504143 976699392 441480139 431273679 653643190 450923929 7714745 509014642 774309977 403447719 428928528 640684282 473116102 919465266 83071956 161519446 400290487 545179679 575522804 644461469 266187393 566012130 16151824 556416473 518381095 845948135 221654464 878258658 613758623 158695093 913851949 388925012 615989238 248195160 116211099 418254989 245211697 698738868 825927995 249482297 719240591 379944460 48981147 283231201 234715051 352040016 31562893 613841841 663514720 412547074 216814044 54774970 128860911 574996088 970569476 588557517 526395529 1042272690 111362203 267024717 837211240 377947990 133906546 158954101 863087188 53538891 350776437 737080675 597010470 237567404 391522939 188824231 1039867557 217052006 801759442 715841668 23882708 315087356 870531290 365473669 902627908 221792613 864618791 365595168 369306761 65896338 378700913 404488128 1046175079 285692126 137723897 582060337 713283003 144638293 809057112 621638088 229593448 583577124 976452137 11966696 217131434 805903275 246813133 395850723 241593440 607537995 191660844 685493884 916852313 220712735 94914558 635419203 461678695 779610894 747053830 1023709082 184078117 800353603 785573698 325103909 135639093 581951352 240201773 312102349 584307966 100987986 841593725 839024935 31821193 563910063 146018060 589963544 487475241 184297218 1061242619 290512076 430715393 345672707 392159853 404694899 470120703 465158438 463722483 400450323 906812837 183394061 439520929 562190813 363722997 497689070 432464331 302296867 936572599 24366551 248294165 715916572 505014347 771567126 987521300 613707659 285100239 856897546 881353663 438710175 513139718 464437482 971866327 911349222 763464027 788683730 1012933443 800678190 587096831 626254695 88057482 864511527 373023000 68585533 1006161415 930660393 899958550 1028005983 39515468 930963322 813293782 632429357 944640535 570274246 356981873 499238878 97001405 742098054 196343519 687701488 866886714 750165186 975633718 545482940 352486045 1064504292 493949846 485504563 823753597 1068239743 45732126 15027330 590681926 721799651 541805690 511972878 294732525 140827714 954961303 849454366 404565740 181303144 446065638 830675414 196814419 495645835 377525025 18167534 37637833 47315721 637056752 220630789 513872512 817969444 979742026 929807272 877869175 1007643186 585444547 880700357 948324660 382129486 270423985 668506636 832286405 449678923 104499659 70298707 266966482 935075351 548149513 933200684 294687155 324290993 244673619 507168489 992640213 1020202382 627526286 152212532 216270772 258909376 716049178 960395120 764182776 814925407 311366790 437370472 136953393 711119359 472411759 723663855 594720268 250770543 227332994 483616888 722838807 926769789 158661245 625839689 659542170 427024113 673074410 387143919 662630703 351440581 774042141 839479815 920059523 41530823 762149227 269315150 742571159 564526961 44577090 489729502 1061977372 383593116 150657830 828438139 489191845 480831195 62306743 781575228 276115000 330493807 53221375 971329456 562542652 945310320 188908435 1051494750 98497221 585593257 498751434 398617498 468270387 728137325 567314458 303505638 409075114 204246612 11827788 60563456 420904976 516404041 518550859 1800415 1061677450 712722244 43287720 477158877 858907129 650994040 325533112 690239038 685564259 557226051 683476195 872390373 16444738 323685261 680770991 135171228 591381698 248612304 757346162 292944588 933375754 219841419 913188222 164210080 445392950 932095027 443244656 610674526 311460551 897075306 972304140 326718406 534542670 399010989 637883215 269586273 919900174 220675008 95460104 214188401 465986296 234790464 251560054 954779945 23214363 336856559 20244334 621003750 528340399 855346820 1039979787 227041431 76569649 747021582 444767875 545649333 188762797 8364192 806077205 200635034 98827427 863878995 435922320 353345858 346359963 797254305 836870197 355850474 111896181 430355387 73202505 636092000 889016428 322274006 543826555 293782595 446763449 206602673 67355421 3493701 660880603 459405929 156346991 260450060 694092081 824963827 672867553 53948989 815509054 233718913 870874659 1013858860 588245631 547946592 109301138 1046606507 143323767 239077978 665386745 319895393 298863358 237875410 106313590 714191792 212672191 302220512 391377563 850395709 611004077 165212302 419969022 97353011 603018848 989886594 125592573 1004467533 683512716 975879546 1008793090 646278130 773785082 664818680 979173147 248494616 779443124 1067724946 46322334 677499722 563916740 349754100 648329240 29275418 294084721 553448852 759782479 546930266 884051646 925017520 199303298 164153662 63513991 254040210 696810557 579402912 831876582 159936627 822842705 744222745 22583900 124160853 422919970 576881763 501646735 219745322 15284498 416141459 252804374 908206454 428805435 881758974 546978316 747755640 434717584 840973075 952071957 325435803 762981035 493207787 326760645 148881167 921855698 635413405 953055666 490449038 43389567 850979126 615022360 705691081 241152792 1060753965 215038656 278819456 842360994 704447461 977202260 6396075 752896641 563419536 898902654 351495104 126824535 106566625 174110415 113450745 812485246 535525176 137995280 356327333 645010742 775136685 658155869 364151198 506562927 356711986 878521376 932659501 156078909 988795469 166651821 446811537 784881391 700179809 776333462 428125578 44729384 720522481 487925158 208287206 643239093 247307093 182505233 58815823 902908641 246710270 509015708 611500696 598868654 14916658 665308227 77205012 707574275 531881176 911780302 842316482 741471648 204029918 554075858 754307744 547142211 861052735 529313523 814651344 491243605 1072161295 836804305 228190615 1013352396 882064445 126427873 390056523 57923057 702052143 836032647 4207863 972975783 589988678 256066568 160885395 969692964 422544637 1025799271 684291580 931467321 81650398 391005963 386071621 1071151064 440583252 746233996 1008115405 408391828 19499688 901524909 434369023 82048084 693039679 338718282 1069083961 833610983 109590101 913388545 225341075 692212380 413594089 469635993 125609317 58717898 690699616 91433214 1071172795 824238410 1039973430 46871423 19478621 471109227 170778852 438926334 323042080 328085925 748490135 1007707463 249634656 563233146 913614448 819351453 777225379 562042254 573179025 877129680 822367388 196413161 103886589 948653025 994499076 933699858 523876154 1053488688 187058489 565387716 452223956 669880319 639944994 240091209 425395054 511152982 413172049 583002152 890221375 243180747 113479965 319129212 778098007 27164402 901675785 405925701 47785688 393790418 276772090 162018266 610642293 327210225 35965902 477121527 1019439209 826611826 249561052 1041278966 757782758 362842606 156692926 935393160 255445925 484709853 757694987 90385003 844968045 588372108 728941427 1042424818 1040256336 150591228 454674463 800707894 433435973 312153392 703783174 157889160 575292983 707411009 892810597 461948184 43474575 1024158392 905127542 346347744 155198311 138066229 995251995 953740016 771927002 779375319 598142343 845149259 1012007851 222755959 778018290 193399852 417624684 665794147 1005971357 300256295 974863552 993355378 367871519 639171028 437090023 187087810 631328818 1044563384 859015302 155393721 944654924 978898983 277430284 680572946 6052688 471755499 467412800 812420231 806075680 84379008 503322560 515260251 15505497 1021396222 294211783 523150981 944138179 1070342083 693365747 329829653 1067038539 541244467 286736391 429628851 1072641239 942039109 173435754 830137641 492065944 518866454 103593738 682354206 783349376 687699209 77141249 329638779 139127603 405061023 250489467 188977818 143439775 321776172 839432456 663281492 873371922 397537038 51089 153854252 483784004 105822596 585772398 322698672 625348066 85807255 1030364205 756568387 660108646 886767680 464538782 878085183 314601341 240176532 676012877 176598532 205726249 427781319 394501557 712574113 461009022 544828008 943882634 1067655958 821713677 439313986 166497015 875933421 21031919 943039790 615152039 266916345 804046875 1043929084 968418264 652053688 68400120 537848110 206113155 971130064 469303163 836866385 428466104 458830285 454628699 723609728 895133918 401839686 108873946 587669139 408461340 240034990 1048241553 396400253 1015272973 246210296 497913060 1025137792 887527863 126999617 737412422 786731912 133279969 357617627 754725060 880528900 449094004 172928861 346609214 936128785 560982363 628701583 860813893 569598899 419544473 1049836587 316544369 553420476 406228298 440094424 901249769 1026878363 649590988 648403336 253896068 836063071 228400622 194175519 191975405 445051301 584350866 462627659 143835665 312161655 523235345 583895379 270673590 840563886 478000230 178483941 566543584 582443758 138199214 674762568 14960067 853482112 784170340 762200857 1006326851 811877623 422960197 634176389 188428303 352893343 188204315 653349244 813270218 923983528 120164256 425842612 709156321 117755281 926543963 845368761 971989704 777040701 833640127 684708195 101522101 942856611 338943902 889800559 938108471 140613950 326750976 1024636468 622888481 617084125 90226316 81288180 662933647 826777550 467223043 637988394 1026722828 935790397 882725227 663554973 1062464488 584159219 632000617 232656884 724796758 1012653871 744954650 925404176 911579733 665715933 530444572 511586809 412771801 802748153 813767873 188455024 184190492 206873315 187565513 424512861 495402501 650823102 75197908 315144751 281952798 57358022 911163386 248996136 263036624 848878146 250766727 222002937 293194617 336262067 196191608 818217519 281967025 743330169 606079718 869473381 262544556 788432260 142310957 161083322 147240088 414671321 555219982 771720003 373046820 716983369 201098502 608465814 661351959 455451611 509043032 738421381 592846520 811121454 40198860 25510071 997390609 703670365 807185944 363164730 230175681 272743956 168614671 55940656 263342682 171194671 675653806 161438965 749128594 722872684 962726907 290144143 723194313 690605799 14309160 102050528 918089635 315718578 115777305 344011616 761010986 825014457 1027558698 228905463 273409554 999667079 912507767 107298951 368269154 586082167 124427460 981734069 893116307 536674758 184864245 385200111 758572512 394063294 382883778 905043867 305569827 1036402684 622017828 983820218 226433281 420835203 77331006 742992563 421714066 541794068 780786511 1067212019 266975723 106813366 583909771 952192216 1056091204 986386422 185545764 352894053 682867513 233113680 331443764 215397677 232121479 133684467 936250899 32179606 769061441 509159261 173496611 447527498 1024707806 225713143 780636031 766708809 836709939 715346016 1039173203 53602944 536692572 740256387 524572172 373694305 960407457 821361252 597654987 700258603 531560224 236609337 523574910 543050237 129141472 929366339 525601024 531297014 559995620 891317043 383672154 515707258 953926850 1046502253 694948474 902153103 990132791 981542895 459687782 70318822 390077345 658020815 620847237 453586943 673061743 1016387011 835211459 192143655 426597696 722410923 341599182 336977256 431688712 526354552 597252732 523443006 770196349 331782076 947077403 670024670 322230116 970677077 745040428 172531033 605588412 727422965 480584430 587686108 1041942909 183039504 339861252 416275479 1023853087 1023250108 717032577 384460976 361490593 604412910 433280404 351950343 1021256861 627677508 729570369 1044523503 13137955 744707199 232936353 816165745 944413721 23917803 224502482 959364698 559775030 460116867 273484707 572070080 920977673 555016379 832044858 614496059 34476473 911064454 989476261 821461712 519982972 532730626 192173799 199579157 994830759 639489682 478081712 423757748 1066223314 177997300 721750685 364701476 579807061 580610611 175406510 1055810822 580391255 1007606978 187335298 532215403 732123256 95374922 1006628435 879163926 277079887 702088910 167689430 830443787 241347647 242916586 908386499 585835723 930924473 359661532 871385247 155101340 1050656244 703734636 756422798 513376074 570335951 1041146448 252153268 513245997 968729375 657264341 188588423 369327982 814363171 623128619 39458691 1012443432 240462429 234339524 348724982 88734001 333072939 646066162 681323919 540751090 486612398 804030013 502917846 901503176 945533127 969823762 18577891 966418743 510423460 717135320 800513969 51465926 971111877 612194937 154358325 979178593 966625868 656196550 965687112 586392369 172793001 419507961 877068379 31740987 487598120 560415519 176901703 478697464 906706120 996275748 313939155 365984106 1029390683 583026303 868078250 574647964 362266565 766482058 901947095 117668964 713399009 26255426 618656048 709293919 574222479 1045822816 259952547 441785478 262158073 854738914 757139232 614910169 589553177 293491251 617778517 1048270430 955915804 866205074 930901748 633219813 191939529 296247486 818095230 26129719 566187962 225877381 987722303 953174896 586196345 511531020 71002471 880324913 920645780 897195706 666117248 1057495431 459977558 214055689 346339689 368305151 113327922 746585363 733589101 632201142 76888435 843979033 275712678 305335873 406060817 925250595 78816345 958502538 356774450 1019907407 645938252 938976144 194891333 244137504 215691910 684114181 1793086 425365537 203416173 158382809 547363079 370010590 154140975 87185349 406019707 174489389 563774060 64782728 838229763 203489100 512498416 509680298 551380334 426256019 225496552 626894823 93114881 146731071 146566469 69556662 480987997 823674758 450989504 738579715 258388978 994160213 468375240 742807906 755123417 606036036 12428209 1041441118 232059775 509661937 640137257 917008624 414667583 959636381 268107187 690353538 681665044 248447960 484295531 813221380 681203879 797465690 796057231 690443139 138092427 313845270 97170077 172087434 83131153 1008092602 847403608 878356221 244537930 244143543 299332851 318729981 216156853 367385406 7032288 592097904 741197975 448121846 478095708 178197322 720601433 327169869 903661556 345406758 976714227 518260104 136460539 781928697 23797644 544939988 1021492717 590018374 1001313640 582895211 461245585 808206674 586537233 737755731 948991343 1020073171 540578231 595876763 713441183 380785418 375846029 267376308 201386210 474685290 64623463 212922301 34754783 686446975 486707356 416625520 380534033 286096233 830211267 500442412 482371113 421382946 685447467 246435129 353704861 769241938 504796692 1016456867 668861556 540062147 148334731 687665538 588589649 258270317 824566163 854600548 611742366 237300177 1003380164 920936047 126439063 628101984 468546985 554490042 104040493 1015155168 72002765 552605376 957657943 164468735 888292945 246075517 722611792 103759262 1064604236 259934580 184572160 1073127122 77997000 287484298 1000678918 760458339 804288142 477277249 261714454 571575590 253337510 850607846 804058407 307133652 365043199 32439863 574772731 214678945 312564117 554885138 642783015 564420500 381702633 489429649 434862279 414320617 366106983 1058433292 427475900 807346124 1021918905 378100736 724786171 669212380 1062610368 538351660 693955788 441206235 76423698 1045618782 974919504 1022645348 141598558 934682206 281453823 315616244 238588042 777248380 277992185 66249870 377279724 510130600 605162710 303158911 893905691 402087272 285496711 834675372 623936442 461998639 1061599741 577365879 455066842 911882396 1015273939 1068600044 494774170 844145071 447259837 1004979098 656031005 743392025 885467413 816799911 733249133 148782347 684531994 743969796 1014923552 608340629 885218770 496858329 909291150 185090350 948452554 71390471 715910592 548944593 693883695 300260560 136683923 148515377 591147656 647475694 421958186 617403927 37621770 791426129 709911042 174747958 201179589 798724557 742061878 167834038 1016873324 278552466 134853185 232277777 704221359 594067328 1066891589 36638967 60132635 579962384 309979740 427651624 421876306 364044978 838940897 264907571 214229606 482452408 760432683 1035720251 934342845 671442343 558004840 854112928 847237704 472245415 359098800 79317653 754605356 527183845 588973147 688755545 935016501 561101181 860691083 549007514 743737019 957825103 997876355 840407411 687856391 688051562 76100240 976465074 432609549 461109431 799893330 84459421 290683438 874524309 486108026 956271709 765409988 144326026 326987577 1037039413 596025619 891414330 522398897 554426075 411620354 760483737 195525982 439948775 704136496 1035220247 899403391 875379835 443614825 181643654 992828451 48356156 264353930 641069197 250000656 1001258697 267818880 687813249 865109536 230923280 782523655 642127444 992734081 468995340 810741024 987479126 1025209686 279593826 5773580 997004152 39741039 675950888 589375466 775066461 492342415 849910341 792964415 1029148001 262722719 13720584 656735726 91690480 846102680 949997086 53872496 250460952 112135522 135768202 686274973 111952189 334757521 114880306 204999039 540537682 308827920 853664700 321278415 867275492 981149582 343658032 424248117 950942954 404944280 839664120 945267480 390222079 1019056622 447027241 582747495 1061133889 112661731 529220577 984822578 547594574 387564339 617260371 474360123 855910955 920520107 468740820 677286203 447706142 947656736 816468541 226238446 875828512 911602828 417141423 352321792 324473874 383681574 800084732 844374796 960682453 114288173 1046568451 721538516 298584472 407147555 531895958 307524224 240629473 793774910 252766763 101954010 607278779 903140054 2872327 475655531 724480813 309416135 927650532 51033414 1069554466 736973874 942786195 647337178 252053230 874197068 1046341099 239541098 646958704 885221554 737140212 180590495 126785226 364617047 536317755 654343619 262732066 221968418 55994988 312212198 115880786 653913677 100858916 22513696 924922637 1012436596 178305690 771119229 413392577 828492804 34055826 546902589 542170036 936382181 351772725 691786863 324428555 679979020 734314339 696701610 848433463 456431197 160593063 492239550 583467095 670455588 325552143 752236373 114022837 209024423 503137952 896800065 492951514 763963819 1042640151 625630475 1018413895 70382875 601693817 222214411 1049257666 879619171 515275035 388010608 381262003 393823069 4481596 1056498787 941790967 1070999134 619345097 290062170 527350413 34568317 1035497592 99982353 960871450 627642093 27344287 119724811 905138186 413706588 49582830 850742970 304810370 812283964 908815133 1043790373 916193238 9488343 21967713 150748347 344429603 936886276 722246567 411649264 658803823 271299124 483099823 941657890 31446858 1049976919 178326169 854917973 177569120 517424332 449532231 1059695662 131753420 512344654 800585255 609089225 460680007 777681874 112349683 629335437 516508482 704140888 914741289 418937935 240438013 269693451 507625237 692817154 1005125066 223053895 266644156 729279790 546228521 704315585 455603901 674564838 374074845 821128455 69247939 911690729 531479361 615634542 450134876 689582258 736766822 95795464 372324266 868669834 300629157 564262720 928040822 908372708 290841422 550230815 942077278 979629670 15427581 802806116 859211434 858768779 13683212 819000500 22730489 688624365 34314794 64316655 857884148 837256094 365722326 83407255 92230595 538130615 987429250 460849346 998050602 245434168 434357299 544071491 776881546 892883783 958827913 240517097 687675292 316709062 419279876 497448983 785788686 146846843 157071167 162637429 279832048 52692273 780965495 256941201 433261190 853860701 651158119 1011069987 54753497 180352089 1070416265 925253609 971659357 743898374 471408469 1008902239 799821222 387474362 960559730 593165920 70643398 1006709225 132303411 275342583 334181366 488031682 146578998 946693529 195764413 465393541 63324415 140406376 187321980 260972032 691902123 805316616 366767970 711734437 228007208 324981987 716797408 772126152 313799640 817064397 886148581 148035549 844550167 137495287 508411744 763659350 506109142 1015991770 473252131 957372236 149856419 869638381 946585237 579545177 635146229 895776192 233238461 169526560 800231395 200652563 674776780 743373270 811446664 151309188 426481516 16191899 1051013724 674987908 286891675 859149932 691069859 514044109 296436591 108728505 108812129 780819204 933136508 301421751 1043436390 167135492 217313134 94782249 578670303 550016476 323506572 292363047 710834707 925678274 622791613 480634644 480988144 226431153 840469833 455931530 156382481 357179218 986024789 608724417 507780147 864571219 636167398 151686191 169817786 686722677 229143748 884198773 590575717 238774596 265322508 856324111 524592806 949890306 810675140 694493657 932543585 615670732 696431638 200315141 387294538 308545985 684850793 689395626 199638809 5588376 877591385 813205657 318187679 823844158 820967991 1040615177 942041756 992175404 981541733 13417608 137194304 481787069 109430332 204419208 555619315 61552631 197236420 558976147 1065504272 1068979032 759431958 602245643 409377022 803959693 516224067 92669160 699997733 109132603 749460920 476585840 354713751 456050733 423697856 90441736 13682419 817096759 143672050 558019207 598129829 1035346013 1028257709 342949060 357756852 474704171 727047890 965009337 434922772 823449497 1058279563 563362267 132337377 864644379 425383879 558851968 695144427 798395094 305644418 439192806 300700838 239228966 4399976 830719852 668744503 4360473 506150018 577711262 1006193067 131333772 997410969 831516323 664373271 406571158 804274789 1067415330 642487617 913119951 820663632 91446510 929229166 464805596 485816793 936937920 611600068 805045201 1042201774 526254637 579583819 585406407 1042156678 708988110 649742877 434051075 524567731 328412007 889219801 419836063 671207171 975918565 818996844 1036173531 1012227034 489972503 625937227 1059460332 752400154 133558248 1062608481 491003070 1060801945 771917537 603244435 4239289 226121765 719034288 636140217 910685969 22390223 212056472 880024969 883338034 814273520 567320578 4638050 509381087 323710816 544276096 506068514 1035710683 491569065 1022439820 695387774 115068484 79853185 1053366686 1065416602 959943105 613134478 394125660 77455220 718562669 93738471 8716459 204659223 201503203 437042484 990954087 657921467 742982014 660945074 412736715 203687064 904692247 356537356 205749460 144969821 30780730 315817304 626916279 976551734 438932048 216502124 1049942933 657825556 892024503 558391880 15707317 30589961 313119511 922208011 98431686 495492675 47316286 407763933 315251125 473722116 815164076 467897061 308902036 786510787 988395833 631683703 601380388 265201686 205877944 571228948 465503900 625012382 14283364 1020964264 100423282 744372079 82371300 629656584 13417048 992866205 255139367 854645426 491873501 1001391973 498225457 967235281 238814790 165971442 767047423 809866318 365905600 162733910 438002971 96874926 733398240 647011528 442613518 205042369 953378653 689051591 883764087 1029084834 714396441 779459949 998453001 590020855 733075218 605217814 994572392 227566594 893082496 546768394 688159558 656538601 78137459 640654746 972981944 226081476 879844669 882203733 737921141 559450973 379821049 347822082 733651007 820207992 307434764 484746350 602956572 53294185 694611484 132188872 1000711671 15825195 1071525804 1026497519 138980053 1062588877 786488943 559298899 861993038 970981328 722120254 792548019 977535542 223652344 228385299 22380180 120238645 932984178 282952974 448139158 305559436 484606802 306747678 615017268 59522320 407822715 246781913 334417586 583322447 215356199 249107852 937141481 151546937 409221374 138281226 566894405 921618510 289139331 1032906867 889494635 449232979 1021326174 605767401 400919599 1050923720 154348656 79218827 558553628 360924421 458302131 1005484229 300376693 413123467 686407062 600539363 886498476 593427554 737441040 435070723 361528109 21568159 119033222 387286479 137794022 548725110 754170308 315202703 38166790 332211893 825505008 540861817 708322780 25212654 464993988 519481058 555429337 634119273 1024608208 1045474942 651271553 804297573 403220187 611913221 595020980 736586185 176884980 1058946566 455306174 248285214 848044236 633137675 493267106 52630706 15561784 677957404 539642815 959126514 759033520 375623888 733094756 580801908 681882452 660906342 401876900 645372710 1051932572 66772278 276703744 241097727 943174104 893746073 681993901 629832978 466182676 463390857 328680529 740543954 729159838 930489646 723140066 893540307 62665687 934050485 808844924 728512016 286825020 862252134 776279975 908582891 599228175 1042309641 392783132 125212256 62045216 60246541 527928524 464759825 829711016 1021901847 915465522 828966883 660904043 425812775 501529736 771113166 713680988 161717412 810682095 473380143 132558729 262905942 605175293 63157926 1954265 803268037 111825530 104178641 81945183 798241223 1064640426 100834183 616715707 244521306 730869039 234945540 477058208 566077363 575775687 763111382 252196072 375343695 285467831 279977552 302359839 286478682 758234599 735428076 600676909 90789634 131688176 878775854 988181306 1044480205 168183556 997770590 635923587 59668333 1025191384 959572864 610072951 686600545 579754167 771381553 567931507 94149849 189527842 2323801 761217569 467004489 237700582 391176225 653030832 778362026 423631749 852321350 33164685 418151532 698117596 396616421 271414313 362120319 363644589 48982896 1064046738 1039025808 14180895 484602590 336867157 867493556 1023464835 1008574428 312474379 744776517 615387537 199033506 550160392 217347940 83315946 788971014 740584553 925457730 224764189 347495014 1032970511 650700734 764847601 795020337 794111770 867159018 853624094 102257500 361361483 841374788 339005314 714154164 146224710 212442243 1021304976 229422921 902775051 689867225 438738218 790618613 188147518 450481962 452806821 460771427 244338537 406597783 229644056 644235753 938203812 176561049 894899886 228514160 641157222 859500351 646224194 363392864 335926305 175310196 49376179 228623906 826218237 113131085 417431892 981264168 678703633 839884539 490219747 80176638 788342976 864607389 640991740 213443384 615989280 152651971 533397598 390077798 498351126 505501690 787586452 689350014 952291667 214454862 842079748 637011451 239558045 115710852 393954279 438042544 608757539 877851392 961616978 308331244 872897716 18903876 539092472 232734363 248852640 765212261 419675204 702915115 730065188 574875140 195199602 85855801 939122154 782045226 934097595 599827210 864262922 698163750 290225354 1026103424 273607802 976059442 932311960 670580964 615759264 136188210 441957402 108401761 687836533 786187626 100055260 82970463 1033292138 942839905 508393069 538520428 430823041 344469269 899974521 594667789 968888453 120144711 588583831 431715051 176379661 403717944 135356464 944190152 427023849 562666444 1033690404 480860673 9551809 822112223 133946210 737179803 1050152391 282222964 860974919 523783454 946917285 986479184 313002822 506391390 860173799 1028227647 42952586 635479079 940289236 656246875 971891312 179116698 96719376 207297965 848579955 782481321 99995512 902736160 936146329 675490849 866938292 774491334 575068757 880702145 733706699 514296688 290632001 1035710557 231108034 122576397 495767677 507703452 202045442 982833227 447473604 130161622 642240342 833989678 432981380 301224334 452440166 138894841 582996283 696838711 673478668 719621487 751199199 336616663 156342068 450283948 316936932 76474741 373207481 583641005 943869680 545085121 514388117 284027992 1049406869 374600928 773078594 185296840 849031050 4609714 240563494 314994681 898397110 61704355 522342165 1036289566 847302676 1007914913 902198002 956322756 596624740 431823644 6651751 114764176 513314953 993362624 909754399 1063567716 971212977 813164562 407136616 968027594 243914039 412132884 1056627384 544202978 759484364 742796806 936838690 82201550 762644677 198003842 64152826 669238283 421177141 1000324382 1072095305 506874961 364364471 202772738 981412362 469764763 235885933 178901953 712756846 93433351 932038854 939511680 21030536 1063805946 215220723 519074602 1058233752 517457519 124159965 707433651 596940905 156350904 829679082 1011911728 363727895 875642364 666305924 723027786 864632367 397739716 966469190 231241215 733726304 262149784 141857076 983349430 642802132 243275067 797955662 312303354 981539749 585737929 1065307746 1012424589 107423630 320717949 50683956 63542702 134318139 836490995 733800592 8033838 452534656 610342905 851043911 336500338 556439464 104576293 312124579 863959117 800171923 876329909 594206702 72559469 1050450804 743856831 121047884 32627902 277164832 865289070 420726461 283797221 501637646 212988461 229930222 525438790 678312698 872583996 476307184 873637455 828917835 558046753 712185577 24125096 533524990 790499448 340166742 829523681 638800587 484051105 684601256 974846369 717759373 393753819 194885948 1023683575 499602001 102111804 371736485 442732496 171043002 612823492 293609425 807980284 748210441 520041110 64014926 247726 365097507 706674176 400740924 779636357 466341451 966640566 120961672 257717295 673938020 143808689 1021262968 38287019 218749976 644525748 16682721 59676357 739924079 731475108 1008947690 750440360 653809754 350268491 381992545 232346700 42693184 689283390 283880210 92270815 616145026 25157190 134168303 104210406 45174167 26807100 1046299326 236157906 628539439 325743883 655393718 1029269879 379619394 258837614 687909645 988611733 312610838 774501025 688165437 140089466 471128487 84290057 725825029 767989069 830294494 486346987 198183382 649773330 150670849 521029646 657248458 1016720641 24104041 989883164 583929431 511471601 502557814 479070379 543737448 880444445 551534692 1031331372 283837096 1047083891 945358644 543986416 680571356 157884182 954215601 654484486 750814064 357539766 1041457570 993249943 414537344 997765054 752031397 726069324 332643061 514156430 2509111 711364238 688889277 148178374 8439111 120248302 931765657 273021057 491643769 590684676 735137250 618819390 260981528 476858053 607256430 1068225104 518201781 246851995 564229640 917334776 540407102 67093656 617309665 207713580 902406164 866832134 298535024 23235240 399382581 408618641 592206053 481255848 492634946 816400408 326163424 290330560 923624996 619282115 1049816754 816079391 652543229 768892021 710003639 513991896 235130578 391352763 78791047 75382732 165686623 833854493 88680666 116349135 1720673 113625432 970638495 572913221 153937386 778736601 631907226 14472697 447062247 288771933 1037266605 207377581 862639814 564804962 614859586 668888443 374462976 258197992 262670104 1059273014 158372757 54027944 46106132 231273275 377174530 518625351 502238126 616059784 686464279 540799061 732989582 722414275 120299327 399373744 438404114 205187701 5791173 372799340 339872157 706643186 340727463 441300362 182271076 61222980 1001907992 618048276 153498756 634714728 1061879431 149255541 604237507 86453616 443378474 560671331 155823509 55910203 173223841 452990719 807913386 634205948 316494811 845821751 905958092 545808025 1054446836 352522421 863586916 55289978 547858599 225925606 945340934 800642118 506816858 1037933174 331156594 774268627 313007057 228356829 518419982 116320700 403186452 872718950 264938274 748255807 689400811 2258367 316557215 952291636 11600585 911435610 438044891 267390696 763801815 1049578646 373714629 732355186 785155788 489030459 1068927516 172651574 582360326 1067667872 837006869 791413733 78652503 509397555 204513658 280329284 681394551 712634745 863256975 337284676 282768159 900032939 482568132 812375520 267806655 321454392 1676415 344592537 63378594 374745136 144886803 594570389 566147327 426839068 731106421 481227560 901917948 804398437 878174961 129053696 495378819 115460642 691584715 635064151 577281809 1028699189 570155533 882045840 532953812 656801186 214352663 786015175 564172030 310461631 418668947 1006707033 616819956 389410954 183831247 62455403 609587347 688163055 983300888 485678158 540708113 617617311 812110313 1055332997 778029997 521744315 4046749 192283529 117801234 502612395 229732739 181782600 60981956 651852371 1034438700 578671077 1023098313 182252673 354480168 76842487 422130671 165035237 943247044 958907099 29911500 1010462984 697038305 255284322 692059541 457296372 546459897 449846148 966620784 252029604 709771708 747287188 609048716 845028874 804776415 736616035 827645089 32637353 703989067 1045672865 812971937 719757593 387365014 729193793 1021231147 1020841913 697311361 737537058 70164987 663649297 117601595 331412375 801315981 971196798 282646917 200658689 100436281 325888953 684784426 695325273 887701478 295161743 281430511 327090375 816185539 803498355 1013472941 897667445 640178100 214876140 647586218 927676780 482488851 80468966 755446629 935413072 268075769 1068463953 816362560 810972250 980249799 90937815 292412001 101537405 348748035 211516661 351422520 980832673 337857857 3237838 838637816 184840723 43513841 1055368289 289226454 591367055 460436013 906150976 793774303 460190303 981649738 993236858 805773996 912285130 39379118 266130958 89382258 298891959 642087142 1033354940 835269995 304714754 98874112 234920395 845716761 617064215 707106762 200585442 323953273 415808117 650672183 808508543 958074919 564816814 833445253 800162286 103493074 963400091 589605413 156108594 1059748383 864774903 77536505 506028444 103581484 800623720 139053433 389100456 760337184 997874811 656004879 352828698 702402007 448219627 529568590 164808869 682709431 1000359922 306854831 610448779 646091713 610029590 816300318 973242693 322496480 2479352 477018643 339913807 27900147 389645100 86438653 485959239 572725410 169698820 1069544715 297822055 770283009 434914397 1047031197 619468985 1021189983 173485583 249017190 962735486 92924849 251361820 352512363 588753187 455817654 318728531 960148322 137178244 1056930274 988583104 99320948 85714637 185994405 10192116 89685276 22294892 852584204 384640950 465413392 74721181 875233924 805520884 707137748 760264299 714790166 1029444013 480706193 800820515 356236598 582170778 844597354 71092711 171074847 984723697 652417321 816010821 356260412 342955732 1023172828 191563173 78457303 644777787 661231437 1006439473 316448598 1070935568 923876704 209268660 595756319 460376556 220745351 554997112 1013849613 139742947 362294821 467667874 269681445 857189752 215690947 792506382 164091132 1029529636 717268697 184495093 231963516 398727019 550586753 789449854 312619525 442790438 787118298 663745552 927745644 947839216 424750726 548263914 912338063 518039732 8936313 489997393 266520088 153764741 266981068 732713144 49155580 50686302 226112293 702952146 362504906 380942329 714653236 751061440 629194563 663414682 153858633 741851424 231803328 707406008 293910140 94641495 239002917 756919254 167160808 86050202 231103631 499286678 180278570 278528380 722224115 576089660 7426891 238761817 962576794 945950632 141411880 935927252 66990347 765663065 489215699 311559257 332734719 737992246 248080319 408149941 1038245069 569088335 992712470 982305373 422469506 628926110 787841627 289612273 272695147 938374359 310912301 563259489 1044992145 207187959 413573002 244263740 976615018 900703570 696897051 77145938 33979167 991076329 454003920 251822367 148368991 857664379 711870283 1012478135 994664180 601954734 911241540 1039772432 105372460 663837616 65827201 644433056 162747743 968768717 973834075 677885390 668001242 867462169 427135617 603017222 354001675 997410886 971256224 483456479 433555888 263742705 125480241 261093172 809221996 63896999 503043072 408732055 760235131 61198571 630533461 660010858 800227520 416678699 282954664 610970988 916655545 845634519 554382788 639995780 459311253 89303678 376283663 62841995 1006550795 618462825 426698165 744157594 8220327 416594229 222766262 528618472 253356594 925671958 857898298 1016637644 165444790 67804314 368682319 212619896 827410670 5016440 809228499 307610478 1022542341 835870511 1007799942 599309909 558511973 148839202 258477234 204617491 233070446 698914409 439244449 272051133 337493696 781871511 351795424 597459806 574815013 824597602 247201168 1070546819 178653551 29085335 912145218 585963775 980850715 489863870 782075249 144696348 568140105 338257398 1016368153 679803581 1040075695 951305118 702344576 481650055 772114243 987663138 526913535 183201195 84635474 108265236 635189947 1071968451 736595364 302727591 859439906 476940635 459250727 540161195 738647043 1048730273 940705605 950498267 950400620 407913587 731999302 659536654 355153564 394668303 816552439 533695221 459758222 1066328250 347386898 88768119 231849195 1069590067 106585577 1023546844 595643774 766426850 755927916 88918 1000489815 973732530 165759326 293346712 784985153 195098007 877937066 56920698 583844012 560986483 439309141 16947173 706093500 721853820 486922772 6934989 657702266 981946751 917337760 328611798 464187977 82404864 686648573 681621734 117841760 794291206 183875985 130782108 292765028 1045800166 143295088 883148178 890818834 578858983 519839296 416407453 399307952 976255608 398705614 1036111698 807113278 377608385 316685589 743317638 682558318 859646200 547002298 1039481287 559935728 527037934 295321301 577720368 733921620 951186855 184932768 196391987 507611436 431084226 729185798 946283265 1027810541 976803259 647432665 490130974 792816390 684771229 701938637 563327156 867417394 391075264 794892911 548576470 192713731 594639287 994876683 783258585 746098440 364859449 170125305 236749686 632268794 147225593 687327862 9631973 1066515743 793768209 925654876 554041113 219142549 13293141 316999922 427886288 963947754 59227919 899592689 1021986688 523446885 683581623 1057953707 55356660 602235806 55705520 520773182 296330553 29926174 1003396206 947008237 153658885 630219009 181123978 170808331 569598973 981906061 38615773 891611425 456341716 836266470 359013582 586671208 1064592747 22339837 105085241 130264478 206878140 276922652 618302795 689913451 320632722 924361406 546139654 556829763 209618799 161860413 125471272 89374804 2183037 404648430 666122394 559594986 36348150 842131725 926484816 77730995 993420289 718688712 351747235 779227064 1032090517 37263676 396985889 698554104 322129540 730556881 177717635 992833964 352539528 652889878 882167834 835907310 341396649 484026490 584535441 903621755 704511677 251341806 952675689 997771377 932208931 683047123 265486938 591936997 58773810 219339115 1049852225 259273321 683468351 26523313 281421145 19367647 455633063 959327970 947380243 16426070 990620457 35862095 350789179 818436961 326556402 275647995 2719297 119654147 628193689 27070093 239362512 557208945 541543009 902693567 124470003 135547863 664188864 473295762 760992877 124806503 952502377 528884559 585017882 922577320 935216353 666569952 504076713 377206739 325300953 833030012 450013239 136949982 525376244 229927796 954113015 541768920 686994034 64382917 46628663 569551469 81985108 173465466 73002782 792235607 34520055 438199655 940646401 683568620 637407103 581701880 875126376 193722193 957321221 921289562 769499123 230825886 940499701 107364813 205249316 965783602 886048918 813694370 1024241822 478460516 1006268012 571981261 268374930 839706183 560470120 541474868 75287677 570908200 382547861 194113023 488897204 758968748 414486356 392938497 41989537 245400007 234898221 1057028648 472188072 478580103 70117770 617999654 822840559 793667352 29229026 992346819 312348866 555976580 60792660 277565749 154105424 976182433 497382233 514984494 649451759 500593126 375153549 845105809 101300132 79456987 130593223 654218341 163932897 306160059 1034197461 151637347 77857721 864096110 345983179 67731099 1060284424 674081046 277420284 415195167 378554001 997037803 83271017 881592496 911803037 46589081 303213759 753819120 1023373561 503230738 280912092 405906103 897723448 51821052 182567700 139539773 428734148 889780455 405913137 48872610 212163561 670566532 835249519 916717894 716625982 199168492 251432378 219289705 31464568 553183277 557452760 214582793 304248848 214030162 299750111 213440054 734952226 190602388 163550981 1048926310 51353108 252181990 490852376 737571262 541866363 585645605 760140899 13902442 747184391 8072437 304131391 681671741 463991502 373999752 331081087 197038343 213479653 427064397 335990545 300338983 90938126 814650967 672865404 71145742 501300959 276028958 439170117 72885493 63953255 81654144 526856351 519205309 706202897 190974305 343245212 1005067864 910109235 211816390 426464734 278944661 362027681 716494896 28123633 130522692 206337456 279213910 432539805 166502760 83175505 1028170769 63238685 412254957 682235552 952822460 392025433 1021349544 456477647 725662152 662238462 224007365 977733117 112955627 187645387 856552860 897959755 720071959 603109078 735114640 242889784 1068675076 20816731 428911423 216148533 593617079 925779250 710405482 631559112 841584625 688664658 1025409217 153792743 997709532 65468073 259971725 823719473 910421858 672053037 187166595 763193477 503450915 193781042 496260957 739504957 215670272 340078164 388192406 492235247 369482325 981573790 167773268 798692090 960662316 314382735 9913351 543322537 207084168 231726954 827870837 330003768 499134119 275128994 865251667 456318309 987742532 892904525 1059592404 648907180 183079374 1060314427 277401995 301464799 640649929 563453172 99342886 900438887 976324280 510856366 31329290 627917300 853153889 747640226 363401528 105976062 528510850 426483492 495998720 741024579 209343534 318055273 72037973 694212621 725293262 413062728 880971066 703287267 32381676 830305252 751365352 547874653 51441475 691412843 966803261 706524575 604808755 813031658 999754566 89545979 840165516 19392739 724845883 864336063 419092284 621677839 344376584 141759231 183709225 45831300 700568149 862849302 92519113 930459244 879992503 213949813 364347336 691595346 285541161 982547616 1058058027 584596620 661690982 363511126 208719708 548490767 60617315 39843819 659119836 876630758 441606361 537189576 628542193 964824354 828094213 650822379 706751525 821451012 886939850 686154615 904146721 604288346 469042850 960828697 302873122 184655773 1001576574 825079795 796216414 172428067 218153349 497045928 316627549 889988535 340446992 842346045 955176367 625149381 367992527 618462597 326736670 181253913 430646927 847068235 1023090948 839336466 11620399 918908245 457100239 734948368 498592528 222634283 460656935 871798936 842867129 305191316 60147774 373449769 298152668 194535245 905552953 338464165 816029361 733230246 673604459 292309730 36040288 260977307 397224212 679949162 334000886 297184147 738662205 237180090 570983346 261244143 50524649 543751918 898620628 888205207 554960945 47988351 4058115 835321359 381506309 113897824 199395669 818250408 911078558 985802900 8905426 98550410 655909565 323607307 777615838 14338521 781832184 887305383 387510212 313861852 930585505 735896316 611339660 472125988 898143476 336976172 718998398 480723293 147295665 268245458 1043004099 98216726 58113682 867550604 523990984 337885107 519858185 302979662 800043965 749252944 272692422 749695326 972241915 717869296 216381374 155309763 337135971 229259765 803815315 459847054 315635315 229110269 577453768 677965292 326017857 46134746 201831709 516864907 682634524 779261127 586545751 1033979814 126905676 24215243 894822700 921976299 194793156 807837951 703156815 350745338 433661417 411621682 540859548 402307664 545451915 155751261 977484335 283427540 466546768 185317446 244557273 95726430 706928620 1128913 1064990892 775016376 585715954 717059570 1052171215 698616370 855839835 883650053 882091691 315890539 462247863 992889418 613592694 925580508 847564720 276240756 695987873 385323600 755199548 643372474 242093331 460507202 907822414 413862718 153389651 500580600 171699844 1048238395 251873584 744131257 241401041 551731922 474973594 669998266 760212332 846460581 979277016 470582947 534018851 611501102 214016526 681832451 307365515 792939210 297518122 967884054 295874961 778075524 777745465 707067423 570295044 29732666 304379266 339172863 1069028104 162682664 293873008 588154814 233354875 725982396 975366408 512284843 175499136 132945718 861252400 398232455 903268502 676652194 103180331 581227582 439034453 613494504 563466880 34894764 157931561 475883728 20387251 921428426 763314119 143714696 844977870 293292851 60931080 415618543 42473634 472747635 726874124 926780702 50857619 323417764 41815586 791351232 481596744 163408432 272558373 593601308 60712871 288280890 230770558 818418882 473179214 158213923 369940380 1064797605 190487858 1027599324 66172801 1067728151 827444884 624514883 667909689 442872970 903902922 781333427 392549266 263420538 966277552 604117577 673959739 922660787 49700263 139119378 276761322 873727606 74603950 25646665 131715945 139158862 308026750 429003987 996314393 786270926 97223322 924401256 321231824 704617638 128372212 240608504 145862052 335102721 803665566 44561177 481450115 55326724 457017183 314814557 81292684 404759942 317818231 494276619 155080625 754335860 202334779 37757894 904749186 97688562 608788208 966405905 723766763 83526925 515087146 863265109 71798834 352230348 465421042 890492255 893744231 593545902 425226391 1066493029 178089609 237493678 555850299 605422955 230479934 353540837 977241039 659960252 315603037 44263854 98361394 413116217 860238101 429381541 936019976 426338450 596454652 598134808 966141032 581327594 572967714 225837575 1052956220 766920143 534788847 655867772 1059535800 1059142007 873211245 870004380 904088856 535928533 540652888 248931310 810410548 375937680 856778826 571711923 967901761 743952482 1065144388 933125190 92082384 71283298 890806140 796862581 628723937 916200991 777452095 902044335 836967356 381386769 802437412 667800730 878805269 189884965 387252723 191604981 547856809 55345844 23436289 970245257 872554401 558066720 999664093 694121387 894274334 437470714 643573036 539411228 1065445343 401544308 196110089 625154139 500210522 248661879 273580287 509409016 64924920 167380779 803516301 621170570 1002057472 578324669 742970452 675603049 57483733 445107921 79684183 957023401 445500518 959914454 413834899 630313702 765418419 88126977 522186997 9352478 450651999 302306681 678635263 367760373 177187705 1055531017 509019890 732745959 1035967130 52022432 60784370 913623557 418385052 458888266 763699782 757153020 327589788 262835136 484779586 1016281576 792641106 222822386 368570789 647675466 376820381 633557067 15227478 934353194 184240592 380102221 498011119 751639583 437815914 751297055 55038833 423405130 97440104 703320242 999445326 287176680 987895630 94935461 333891452 444135400 1072494296 283984928 566119669 48887258 243985766 926562363 903268328 148465001 886414613 144435770 38748771 606726418 498025758 133185097 166838579 104719736 124238353 460233294 602475391 246776025 814723961 944844329 602739407 966369458 372344572 1030118211 591177399 758776335 276211035 857338894 592332697 940594894 176159177 60169737 793207952 699860733 59610017 783815648 830863126 685865041 89968162 539255100 235650728 556997717 1052193571 495602627 873274370 153606387 719944294 554398846 351183135 212446 981747380 417077639 879302515 243184742 769200014 1031591307 51449239 491128119 711402719 749248309 721566631 914487811 182089655 442477081 513160185 76285022 897310001 262030059 627323527 670355754 197093402 589119816 445879177 953664676 675321214 630112085 489918790 122904272 1041579794 233420548 752800963 917890694 408752627 205114696 117072514 270332185 206558611 92460213 807106074 313502045 959483559 585271530 356970603 982578267 57106764 667318378 616603731 195077527 339355416 299024965 563268978 286196452 595020752 613230646 366097468 407461347 424598598 286720466 362753863 431179518 752336331 822762816 249630646 845079594 307446535 147807091 35987973 302703457 113167427 1032934780 245684908 859201016 939794461 324612582 227147944 206359738 631888264 995623833 488916550 145140516 794194259 438259619 811169259 222830865 881009710 987137634 260712844 631964196 1064966625 601823126 641118063 477647061 260385350 475562411 486250700 416503551 842875818 481701879 423196343 403187168 98805509 360980988 632104058 826550614 215075595 502358471 599128591 981321177 295157792 904267510 579107891 444409617 456114732 643367615 125564972 801871848 931279220 485812982 66722555 719374946 11935784 445973007 316957797 624356648 756706269 556640245 177753082 138321076 123187485 474726214 465785770 548643101 61186537 1005434128 1032192514 1017129437 488467676 453476313 3260977 11262530 569648731 327297199 94294626 427278688 542837171 775416944 424194101 689997197 341709582 304845713 719437043 106448510 149842345 283178872 951358231 83845863 1000674628 455808677 497871280 580496757 873519387 922035582 1030628141 1003902203 1034683414 865352541 942867002 35946171 411570979 1004289655 516332758 493910976 832243888 448469609 647279567 500248864 484379745 421720175 119698548 295190517 992232417 357136613 514893135 1031351443 577114642 428036528 485892265 748175716 949581092 305870031 44430523 86374478 38154259 563750653 607461711 57288251 387187634 1019780845 831921809 413516439 324847751 631127205 358891947 458337392 232107170 758567869 617486516 990641502 826063203 663038893 453229802 572116040 247148480 921737756 234180292 110039831 1028372798 485749316 876829111 766871956 656729503 548791412 147486298 281754863 66038677 206790199 113640789 491828847 994741732 407046125 993897354 1069736890 6166192 780159033 749887586 547289603 525123704 611315277 781389881 6340878 946649036 333942898 464485096 1066527733 1065361072 498007581 51568766 370172386 463529676 58796868 196980140 922261329 221108655 1006174685 802187672 421794804 960417899 404319055 832175281 741234628 1002784007 742126486 762973461 616471899 722062587 621192604 433789540 499331802 954661722 454814666 828944457 954568061 617735457 28665886 976201137 217494964 228987462 636513607 1045975215 954043138 396400468 110683340 841015408 533894402 405390695 714213602 692856550 730442490 414662015 340881278 426710030 1061992614 521606796 901207807 756638934 584330760 995563497 127974605 480285988 611334570 206770056 187125605 540678843 1051631226 122453765 605092521 6570320 1006053192 788216279 690884863 215284837 205744036 529651651 184726902 954010541 642393329 219589884 315482147 457057077 576275658 736405594 241580832 698818385 789308355 576401361 671108341 746905308 658799199 1009708841 510541070 812901740 232285270 973749683 348421106 190539589 471650594 52144099 992108106 753974403 644598671 639652082 542730714 919992806 961060693 353899586 777935698 575776443 388835158 864627206 1023641395 633290142 568978277 536372723 46343831 520732583 165154284 134332732 169319795 893312240 384608786 869704385 607370338 1023135933 682869265 408940286 471555905 353465784 552059619 41585127 1026195531 240761570 44789543 752633357 755519800 729762293 463774234 336341522 668212001 370548764 664764659 588097877 1061654711 454491539 272344197 309744298 460070535 668555854 731003678 282546230 600678289 725744568 569766879 363462355 902135935 197944856 448115021 721320517 190150770 968659422 75717582 584324654 234470632 920476157 418427619 473110562 191972721 1030173450 28989591 536335291 539357930 298173799 450819896 459624494 18608782 562080344 821953119 46213118 372590420 262265935 1030478852 264861736 977869597 43364182 1035231771 505950318 484461619 39636054 718526464 215635842 937083084 546416351 384234817 161694195 195972469 1056081377 959411149 464239621 208629636 957162596 874619325 385161311 1012485373 271533724 659594103 981396716 213132116 1022433053 299124960 940151466 533723151 759382386 710305520 188237705 300226338 658697136 1027271237 608524777 872941995 406259353 820026428 919482598 15009850 376202681 693620748 84714940 466727870 971133792 344825546 293200473 614736026 662138015 111137666 137836074 967310636 95813801 793581770 511609783 1016921888 151308261 757504571 115189922 753286862 725356998 913092366 976900518 685190868 779279499 895268637 637617149 132081210 614373703 772203216 747896860 161935430 126957695 915580856 705422776 110020245 161760408 224253608 271838407 637099554 767329103 776362132 564164248 482366456 994715981 29993817 408758542 159243478 385104364 51964808 661504413 2148681 139718128 320513992 368381229 883282715 509129794 863628969 961826721 830808626 830219390 507131842 730223831 821047490 429810868 473894441 403911062 440222270 60063969 447584644 573731749 773323637 265147982 234393046 395559021 249444328 107007602 935283705 909094648 729906520 312466677 489885810 496089773 836529889 254164152 896045439 959097762 255938073 1047311700 698888554 866005841 38207877 197008817 627629641 673332592 170200373 207386566 9666454 226129446 915869267 305249069 258059180 885578001 590399580 768035061 525097230 388040589 137066651 602302741 71179784 141637598 464898829 78010726 50898192 244452318 549947976 811019445 854877843 852614789 847134150 501140858 672002965 779308259 394142415 870743539 597476486 425024965 523411674 710628136 868813311 683713101 580699018 675434509 213170413 83355152 393677210 599235875 353674953 464284379 172266050 258272111 1007179924 1002704249 901928039 1006047733 715742055 896586931 1063674549 820403852 892419682 172386371 414991888 691605423 613475316 196958926 25390744 946294537 544401923 329408107 630277040 584900457 639445774 634204222 976233108 893382029 1052266833 897815069 195798591 439812416 543191772 263181557 471687169 576465355 247682256 107935481 780392611 134031316 796755128 504491746 229964258 1040003351 327772115 966887818 625395251 663944450 941029508 905146665 68807865 729744203 155377561 87180887 529150355 473816915 658413061 131968799 366119402 475645038 742055348 646164255 29108866 259256038 1056278417 159144189 138339103 134604581 544771658 86351460 1067108713 520290107 970350154 236017034 403157252 204097191 797060128 87982472 422692993 585782072 953519507 591675745 65974517 606175660 831052502 631366974 1040107282 134204415 7177486 476327538 20835540 1030224173 97581121 869094208 946691032 82488105 12056077 398244930 985707711 623184028 203277188 184532510 503580692 834859513 549407935 927729790 814407601 218113241 1053403894 1058400054 1042045143 658530727 905533722 899721202 971714884 271872351 779235092 921512272 173008879 277909702 435766811 763275030 358272447 899955037 836886176 381322958 147770247 937046612 298231237 392722765 48301927 743358778 1010027734 376156809 106714734 510032500 316400730 95144491 598625589 984978767 311013293 876825865 280280393 605031020 143483850 281142117 206810353 651479111 377049031 665334353 104984281 845059914 545633088 779656659 890378873 1070769837 473156735 781645662 305407750 359866108 622548683 351220238 333200700 683920034 1017288848 88056484 645162252 970121054 855321099 186560961 989380023 132829426 159605856 349507871 645204997 897429058 627799222 945374455 859940410 652689749 516589077 42489886 730126902 181376624 532492538 971026651 508010193 148701121 700845864 201849313 581104073 480797435 561797133 65100401 870878743 752451523 279330209 1010095790 451876945 1005186444 542862091 43123636 154578386 174880051 359533794 107630435 966571540 129309875 409821887 665134881 422960520 552473973 761729552 867873086 24647059 248540140 853299785 301076338 580343053 732572758 694240114 856392631 763865004 24944597 970410062 448872980 1013693326 976481173 1044500471 935578467 559585359 216736465 462383110 678373212 279241948 77979106 423046667 1048944341 551215422 588278714 206045704 139781163 909892263 708850644 493536932 305078494 420482634 905127458 985644834 810478748 664538794 17879287 663613453 482363810 94301651 649111564 501015279 556971506 198227448 86970212 1031705095 572193030 933788443 423830866 533605073 932202861 857824193 295920746 899317262 36040093 879133556 99864014 519027397 26291537 437080335 611188913 891796953 214058327 759921414 143463279 238284521 819118052 334503076 947654016 709550417 555192260 594180287 395213384 199025451 78780154 770212667 847734095 658617902 439445112 340534557 1067639020 262596491 723720004 946155681 1051253203 978073415 443530983 170806793 575821126 123927021 874145805 920944475 335019228 1069822792 345564816 442548248 926372127 540589125 934375268 633613683 696400675 540628273 99987758 484243831 876133117 102838717 928893959 493666662 133295038 457232056 187870904 1058124651 445465370 787808739 534788308 204474135 703615666 644165273 783624671 919600627 26984141 529649641 219636524 433286459 347005408 268093895 279950283 538373805 542695958 939360497 503206289 803882980 1033152799 566412858 3578885 216152553 408209745 903736111 953292223 63451965 367671254 813225128 199962593 430592897 946358446 643483790 506871287 325483199 961104202 617217913 664429079 533718190 961727213 780343768 1034827559 630073581 749617055 626223102 846526635 776799793 388943806 707303062 798274091 1019560742 514224774 456486466 144989218 47403476 588249548 138180881 474779094 55784135 998584375 183376832 316315777 743880705 302436182 604200842 153992597 536103276 315324187 252447195 1028341311 62857162 735895836 391713051 396235798 168465518 850907215 228362085 66093907 366782534 418865683 215748828 1009963429 1003682285 66217188 1013436957 596543738 1065031255 968452389 675522368 725181999 228026248 1044470830 652192261 828720051 343697555 509023579 601146458 258068388 964335717 149046034 534057858 736826052 44499567 147012689 906656908 23661830 43612053 825297770 859703384 282965101 335136504 546085991 239004997 537778964 1035600051 163446962 908421686 122325398 141682856 357454752 267738709 312195043 911586042 80761646 78058657 69353364 325985142 515794437 167880049 644027591 984217357 304445059 436183565 789874028 737414087 795644592 445326140 215432759 1020784060 426908295 140203967 578577515 1018900644 537919736 21543247 615605350 698492469 179345848 217282165 67522569 19982172 614850362 725431664 8023651 630334438 890322409 512659171 716711518 352858230 54015895 483418141 926197520 521328588 3354182 899255220 894080887 273979213 528682088 549877529 718851329 713325410 681297136 701618746 560517416 490568759 469261178 326286386 254147733 273465301 404661159 423187279 936432491 374795400 659910746 622647964 644532567 376204440 607308871 39583599 776453046 243924359 373637941 340648985 346797658 521472133 6914099 266027862 878578068 655515979 936917296 181272994 84079261 989382437 642285150 1010709772 483348670 1041243146 162414143 830226132 863304436 846334062 623768534 37863005 904828249 790474111 250477569 439179609 612917255 986740770 266106804 378911291 221075859 786872698 677762032 2605151 427639527 744317228 871676170 923837745 506747122 1022640277 59439481 918191501 109014426 512626457 962157048 861572985 433022084 582579716 238488776 1067792022 704393525 380859952 938910782 175798633 106061403 426583171 740143000 168220578 464939281 60019942 392909149 66625606 355553269 633887973 603449082 845899989 874665699 191957398 194263005 905607663 1063138126 878757785 691533458 410452087 487759958 131261311 449652030 326101252 454918327 964087042 649350413 330734089 387273420 894415454 362164494 674929013 867361751 484876784 632657984 733670278 1021405702 124973058 571719870 57730444 642157522 411224492 273806344 326871866 16658310 3559643 418356816 961231931 566975640 136515692 868539249 758368721 788871991 367141613 658448019 366067102 994277797 392539995 165599725 631444534 988481259 4402214 103805613 840321750 432038972 440429433 465972980 172815688 392586385 287659887 174298263 512764631 1052036747 814886827 227066001 597721168 1031187459 764817926 241320935 315083461 597362912 88390711 801220270 498911396 204259859 229035189 158886459 226379412 945257207 770771602 672437344 460230344 479230008 183643118 103001613 393636938 470825889 414784302 907506432 1029034576 771728836 764003315 875219407 184590468 515780459 732400639 941948678 405422177 990942821 45020247 627823129 509333580 526783336 302818566 286515345 954694865 289988799 861225664 526670849 3787593 931409952 15493211 414418953 1070213717 411450460 830873788 734485088 96489732 464185259 194359998 976310790 915136458 964918644 998864459 940746613 733827123 1052528532 574887552 217640039 1073723480 481359398 715558897 747254600 539418702 250712177 931179185 150707555 596081464 124080874 498435278 484697747 807851401 831064138 937499644 328657278 519051221 805914468 842111543 1019754321 587869118 434141906 258259080 674645314 515063938 230175229 984092297 452702476 133784836 518516169 931124331 981683803 1043427748 633315827 403081385 667285773 927216156 69686121 831351573 498781120 351808467 426409757 281714538 577421484 409100747 835873910 1039725509 356003421 218492009 268765629 84536990 679005807 403700338 760150823 1035867076 508698763 809923553 544370043 940020887 497983215 988642694 1023916397 860134178 1062559994 57320448 585184799 773477583 685055951 329476469 1057325014 9891693 305637070 930869822 698386183 1014731925 784112266 1004321949 472893075 845874919 383238547 123633326 157609306 214180170 906890182 108146256 911756830 1049531734 574749890 756731783 676305739 603169545 720898035 808124112 97351179 103644100 905646091 485688619 112435021 836006556 241001478 475033341 867465169 1030800088 44454356 877297898 281908124 3053107 638291477 331851234 736620084 106673537 74386463 944197990 750462403 485281754 725687870 332990076 281927710 816582173 668163935 979289981 168727593 939917320 741050149 799148221 298229827 624504880 166559704 583551911 138145441 948919567 870672499 924557110 548221866 593089878 435069813 162742823 152154957 240078925 777175475 583576842 893520272 191377568 41577133 309764464 927200639 871245064 594299194 169186343 1070038317 293144923 243223791 664992200 413295639 461141600 98601727 89703135 853686567 127186670 831514675 653970672 406766701 160432375 46185036 594024415 320454172 430816355 798077458 908756728 434482545 945710048 205228069 1021125547 75908534 2927771 709450879 496997692 797724061 795767760 803761847 278964287 901652483 350466092 148961325 833512818 1034675593 1001735293 182172325 953965690 541689150 839032876 676180398 362153181 352775679 90026144 380909768 718766062 459198323 755529689 1000096275 139055718 770278857 414897017 417583277 1050771225 543073672 349209797 198101396 289264507 568437091 1055903319 516028696 713381885 565180191 744254478 658781689 88318068 221106236 46605356 68137470 868042964 1001478272 7997347 869728339 954919980 1069850243 635592135 60384341 131519379 783931067 531303923 696266708 964393716 506400159 554050431 843509700 738045370 388226787 381959674 547523670 883652441 926919020 771949748 1045960615 368179660 138987475 415021130 463954262 381109413 29034776 667822934 510567380 189421800 880890611 157088389 609668109 203138059 411232771 183530715 458766492 789059610 408207286 462655144 829932543 455646197 218682399 437177178 348648932 530117705 167804021 405131036 664060224 953509516 25476395 993087543 1005416880 356571142 419279187 719983216 284143222 532675920 1045045852 174762895 756576898 138755031 281500225 250564641 340038617 794292886 562127778 889619976 412999806 346646876 907579880 160636048 61462157 672098656 771229804 651465555 842065785 1060617190 726603364 264181808 186561038 759610108 729408044 24872075 1008632302 462305831 260302055 318611857 86919420 595764992 414706182 302255690 953199523 207125291 451068696 580507457 114591247 919699203 828463162 1017411792 931835241 834530383 17702807 355921058 1025673142 870346150 580809375 727487160 206714766 324349949 259873489 206603100 34581700 56813637 290104317 35522653 109899912 48655441 41617665 804250994 809211933 978989485 887613007 876775166 374105031 779433218 777378518 1013505800 347311096 746663203 446552786 941620923 398593241 151408794 467728086 1037741588 236340034 768034209 475080348 46402799 196520812 966182722 881113578 144963701 424997358 812270060 382158241 613664083 357439340 662570933 218042718 889122840 316815850 1025226528 338618510 65204856 540425309 424377116 87539723 76763677 1036389233 911153145 576434320 915699770 230776257 908304420 280830908 101282177 865780340 5015261 966358946 541042204 281721028 341552007 980509062 219102607 110708673 767855537 96367434 227404600 501452084 497238846 995328669 464205170 675390148 1047858609 1021577388 388422777 1037625521 468485642 760279344 751935534 54669317 1047160376 567901668 18105936 518024918 283935791 673987210 1054434297 276227417 960055373 852231621 389796718 1031055639 248632703 475808214 1007691840 566187372 847982517 590763382 1000071987 628782792 612695709 66716450 820827224 414488711 231403486 433915145 300059130 259216193 232499329 160694238 977894961 812977778 1041735716 394028896 425992249 868646163 144011072 476981941 818021120 233556965 192041206 490090458 552261746 1063865115 335754026 309778098 388278147 27167427 93181435 77437820 912047610 494283190 446015895 1844011 594871842 213121124 623905369 586459332 956049726 583364457 425486689 508813271 414034732 358193491 479462083 176011061 342934136 15287381 196002696 936639623 957410213 482745220 233766149 277908550 1063216014 277673464 548137329 1027857105 834506476 776383879 705113438 334563400 204956449 833512430 290103842 667118304 693558621 956424199 43131454 483332953 993997989 591109184 448786721 802059924 557044870 563822962 936189978 1013484204 818123931 661495078 86821483 443637364 294251716 559289654 802895681 1047285033 288874066 1016321239 936123758 737698778 846500148 206313730 49451216 916332640 763961874 400249239 59494275 232448916 558316609 400694644 972627784 555008757 203643889 351767994 897320882 279262660 576728176 988057136 955701350 100163269 461291902 411545052 1008120811 826673087 1062947480 1053974120 612550033 977878483 419557908 1067885530 319159088 575943907 843967264 874633220 756612362 437939275 764817895 777207013 372180448 468043865 573475952 583650594 68177021 324211635 400449127 504508311 251620861 498400583 571148640 876948701 445496688 312859436 114393358 345361602 604454558 130012599 14280173 1070116511 799003719 60162783 887645454 444824163 830908159 142059827 31476743 116106112 1050351337 49696441 81239490 418595704 590636601 1048357846 290746606 645932054 364628216 827976281 1019584165 1028898218 119433571 143365435 661895120 295965918 32080365 417808684 1017001532 97462396 367650985 84116722 42745156 757369747 490315804 314309083 737478051 32926185 1066408958 67830271 20779626 691225833 653423990 754144407 132301225 410324963 541378916 663757519 142392593 359803076 480623175 825489955 975843604 723378529 314416649 694776250 769690800 106738492 705580985 722437862 784357563 175448699 940446607 608255179 496590878 563674443 731578307 57114822 370480252 359388245 61891207 213843593 550820056 153534339 1036142377 209351762 899983171 793918392 388963290 114991817 276080623 983576839 905942391 544095359 661478989 668750634 111026935 269792670 736857912 282588804 1033364713 826805123 603795583 357023492 121070971 943488338 981891362 43723808 519053506 704201814 46891946 55609359 318507936 163216499 402810166 706188500 591046069 128424313 214887105 842572810 956402121 402896898 750116946 590350812 836665350 422892068 303901516 742983121 386536740 1068765168 345426388 1015207387 619895161 614813822 46014191 656378684 381098475 98847290 662048088 944795418 817296021 37810657 262079307 781558014 379522750 501512676 969603166 517929052 558539810 349889551 341079726 1054859267 883860839 617556278 854827222 612194259 597406513 220788396 640255808 96277563 607759053 549402693 111937723 816240095 892529407 797542339 921785002 158212662 605672605 800665110 237994108 1024700140 687962446 427461521 604730975 180880557 72185198 195081705 702693500 157935238 971332968 834419187 454433404 59638729 464477866 66161879 14838193 636547636 924680858 185683339 703319635 146126368 106844308 778594924 78210546 972616034 136102524 22098758 891388929 34484040 656874325 361406713 560741738 216647131 279845807 167071040 485320548 448209910 39461522 160131000 347320097 299379331 582060000 717139839 313716033 629105919 800931817 503436681 746926530 752042550 636380374 581272947 179175259 933955656 332904834 495471448 892059947 105473465 1013932738 77525589 51425591 149575651 322466367 591523729 542819693 1016922382 220158595 349996882 142821265 1041600663 346512208 958780086 193846333 1057965586 567791404 636127019 4071268 100081927 993409356 417509600 126316963 724151558 395529402 340760291 690428693 283727997 377069842 46979715 87548567 541667866 475033229 1030707264 35166643 1061143828 26742116 469721970 634574582 509485349 294374409 419041772 9328972 661431576 776502879 612393291 680270211 756638170 880022137 615493395 289264051 366309532 400941230 717003630 247737619 881088171 1064694707 360669283 846777749 668138593 158998791 781030820 533272956 112235448 791996646 810327833 953347315 626412891 928097340 608247697 414067305 54874138 408823354 168767712 339121079 451034196 280542503 450531999 316551335 665884897 402351444 591077572 640047699 712639292 183978729 860701306 1036978229 648492857 480292999 949898507 42655956 654747463 478527420 1061601469 160870875 563007717 642702330 978297744 946245488 827555327 775033745 787126015 260678531 767619090 64909068 408239310 1015155747 1050586828 307983055 915910612 83086259 217847998 658931861 819967271 642963489 1007048985 920568270 114284071 439738384 587406679 669870599 717652991 518565921 1044360925 982192338 602643630 240023718 366124371 887683806 367656582 3519299 998700106 669115173 201389574 449403608 508638350 274434606 726549052 511908061 6804051 532639649 688138395 132239450 31467698 410359503 45516716 730451805 207493909 117262011 282736838 410479187 37107209 299544952 858379826 169773773 620835843 889706204 421171797 878661456 882654623 548426136 551624886 95268778 1000259913 533323455 1001106344 411240548 822816451 420757652 1026217737 1050442439 237446684 876216188 963000987 610106044 49720143 765125567 889992722 370808938 101089047 739678818 204951415 240260848 391976416 852407274 43911483 698389851 931950418 614262936 541742671 991425632 951764455 387475197 703007700 835830020 715892886 837940575 774094333 439635480 903752434 850179030 406701104 718544538 1070179694 95765701 1058334055 1062642707 548672332 1011005617 159248451 621923634 668563790 465471802 733623669 951370398 569703102 858319564 73017669 476802750 355638812 1048507908 801138241 598805240 526536043 459344849 470991875 543591323 606572336 446626164 1019254040 311828570 930756029 432738232 700123921 544095526 818974085 757241695 1050877296 160584481 100437554 638546727 828670809 171762332 210740512 1002363545 722155584 864015397 256773813 330874409 966989208 796057292 834885808 2126212 439709168 1048117659 316314887 570473156 319207687 857056904 827005553 859005562 588724914 38632882 762535564 745806719 515924212 558494241 962129336 218757078 515478646 384241260 237454222 387160973 1059042894 221312609 1007644247 999053424 200967315 118328126 409316920 77194535 5590722 1020099004 326715002 1065019021 218202808 168685099 1019612926 831794578 96309067 342458672 35579085 897984525 1016181872 52292157 878390164 523890589 69344418 434168806 711383154 613953738 407649757 907983255 10135325 81523895 578390106 745324606 843095784 715441877 157664864 847801650 452280375 408910661 421824027 764095144 180399474 656624893 412019483 675591038 92107734 194654423 51479777 525776581 754197567 660339567 120832806 806033325 696241665 579731568 690701734 37323522 209133250 774672421 18378415 201748651 802059733 209533792 655524273 167379584 233594831 1058495460 831416277 738099367 473562423 280817631 737290709 975304655 652176834 409061159 258267321 984432677 623980262 475718994 920259042 788184165 433271805 1012695552 175293175 775608215 902499561 173425732 173930750 332960144 832913355 403511783 234849257 183886822 631827720 421031614 620747576 29785669 1019158137 627783249 416164554 4651505 629577564 182415806 1021371916 120891078 482610636 885787478 649645123 292847527 82925124 728733896 293595069 136573604 888301839 273965652 858149968 925238575 1061031005 703598437 721328979 368377825 15764521 319984187 396401825 974850785 68730169 520745268 314843555 772081356 188866913 623772469 166624491 406450446 893081746 66493138 291517542 994894672 553900820 562279717 345096243 885197137 710521829 446937705 649765894 21036684 3738059 200219846 350013032 382236535 4927315 144580948 305120619 992112235 11208437 72566130 543455645 402743501 845049698 51830801 312357247 516618814 922043000 873427882 735467868 763127402 268769909 281341616 308736714 654809609 666355148 971317517 938400093 512020992 993350726 533541746 545691386 152739410 889845476 586644088 957211696 578974368 300430244 63557774 756402844 31208665 7684307 43977804 250958750 505099416 807942210 992401988 521762079 217024775 202883787 482886727 965026317 38752050 286658892 718661593 693408785 463593350 527443191 98713874 164649531 250645007 813678983 706290348 933739692 219209194 914296080 100675486 384055645 841913481 73553373 1035162868 455199450 242008055 514659671 245540759 159284830 730502447 14342267 890966894 863573844 117985225 1040101824 622467131 1032132871 621393561 663999996 160359593 1073740197 166363308 115446628 1061871801 214593325 670602844 500880255 722184539 832694720 508084908 1068652842 535915463 412586201 924460388 656727998 353476312 826677648 951328949 616734307 221702902 897046189 18423462 120420495 279956396 132739103 339448452 167411315 499101904 186135035 732906191 158345227 227826392 568712890 268225886 660002443 638027007 676502958 981671313 329590589 607866317 843863127 84645835 330155736 847852005 869650522 883415359 753499123 710393262 857163945 654466321 391483890 270270010 438992262 796075196 390570801 324214076 764487011 4648913 178346724 989649338 933462673 846931493 685600396 501417051 1072839850 1044516566 1052969593 1029824353 881964439 898193173 234979860 335987735 190055140 22496008 511970119 853216067 582085957 730933482 954683638 899437610 912182061 965630658 813730752 557118665 53582760 724303045 407574433 302975626 7483509 1047918085 553188619 1057892439 738603680 513822890 319174209 90658024 367374095 925354418 711812378 494333711 761731679 977780692 653426878 1020920453 755807727 645634201 831737165 360385478 490732440 875428868 325239936 839294359 336784145 79904876 388673253 307338378 110855665 186321091 467995272 980349231 984392019 880380707 1032895399 82970627 948081578 1045825594 316263350 841120669 606639858 115057557 63211129 393975116 432008694 102164903 531487415 901467535 367608872 259359666 968497018 595811410 744460028 969233469 1031871984 946015127 351585295 367855371 268933853 317462894 826611929 853322233 42947618 811751986 430623040 423942201 162626201 1015235862 946792091 564248683 333300966 591938139 806399160 739621575 942633601 848688009 1064492594 607408034 699593104 306278336 674416984 44228297 1049813402 964957781 753643739 616491275 278767146 552083540 251068818 530070876 541558339 256369423 922071941 684869374 401875275 439096668 483078659 131605664 533737673 18804877 668891411 966216115 771665513 912158701 691454306 1061621521 154854284 749714081 687957811 620851891 141529590 75414329 482145603 306167423 576162781 1017936639 815617142 917686560 697530703 616576908 476246341 844712248 950194336 1040258424 48949588 149324400 563758044 217467031 470758191 320860171 843649696 1032306454 103411372 21268557 959677115 326147236 990286496 828335127 66669204 331262243 1061534628 781180733 276850857 328414580 519702224 138289841 550937128 1043670853 957237097 323932206 255312865 898820429 782088901 934752484 102874921 184513711 328751732 137232002 962870013 893170117 368876501 133488219 1033076196 540634416 982769984 1009297226 624591591 787058165 803764712 364725346 1012095141 976967245 319164358 809581285 298549725 533717456 762653313 387545716 550778201 153453542 74068625 446720116 877120817 180641666 483249044 400834921 181430182 100885339 8416636 826057644 832296975 1019813922 410328689 1069922859 132570571 1032029765 961031978 826554988 974060986 447770531 599172490 873534115 265507681 80850984 56903999 68613282 169326578 724759548 307699338 220203460 1057495790 958295591 630313272 143049289 557372615 594079053 753369000 837395683 928623505 879837937 127089457 304566671 803199401 284364070 841348034 320955239 654283392 875202743 97031353 476880061 998025848 89373964 944391463 81508733 438173805 804216374 199881525 366297463 927478552 393494423 272456610 30913312 720971958 963207985 871217166 624371228 1026205593 605345197 367140474 383838757 15590297 382103988 913734436 331143607 665071331 1058298100 873774817 514793657 516160017 805308986 364779026 648089995 762405202 675763295 681077887 950474501 568221475 400884470 509612369 467765668 277753771 329081715 873658721 277322982 386349939 544684959 516232203 771471136 1027606299 881005290 210228125 925682420 290441469 763684112 703602253 877740107 100091461 925830257 479811869 458402265 205552657 778874696 918386788 363981295 800016690 71412337 216679598 269860281 205361903 721540575 454625770 769322424 512775135 72497917 182160719 554232751 157452446 556776608 695801681 546711790 579700664 360173735 550686946 420434298 501854003 467865298 900909153 873260580 1053947570 649002966 532919553 763152036 290828063 122075714 461435892 427426007 908990795 187469002 471718039 678039562 739008975 481869042 677373591 112341552 531712555 959591531 934565205 634268353 534607153 155859526 1041529656 397048065 843231126 976009439 137335450 757757905 819066294 67726720 685845905 1027571963 664033003 11402136 528025321 539011258 153307563 773738438 206455239 923581983 681915737 243339461 471712530 11067130 475612118 147173121 891451670 827950067 638894760 386407987 281866691 600195514 1060460369 1050437144 216607286 61586038 879611411 726473300 812309929 284695034 1043690784 744517822 608395286 849085652 189437982 425528633 45927443 146102905 980644423 103284608 134421632 873324999 931869544 935764086 913785790 297693264 661857637 405332797 289546994 589522614 791821363 840812858 769430993 1020638293 644893701 385739170 749802829 51681522 237540544 620857925 793563718 950658678 246489209 668743103 975803858 313440731 654540523 152061572 203758341 312330368 1012656007 680726849 508025248 712349694 374881705 231427638 760922133 721383552 60096157 710105981 210111898 500242865 955573912 883554946 570062871 169666419 591392506 350072902 78834892 687419135 732319883 816734115 16647979 667069275 254312138 220152295 475231086 856629748 298816839 925958383 847630622 96695808 766246166 99296499 1062652841 308099349 668322050 189643068 309466751 1061898172 183464765 442473461 225204936 829331998 614659775 698278198 468612552 733452542 976384601 925204840 20611996 15411113 331081232 328278882 442657962 464233408 564390129 533400714 552454276 183069221 53994938 787748797 48716338 814361796 631351829 599758191 53948507 705036697 26875081 1042451931 700409340 279040186 146781961 1060836124 363581952 571552071 449935556 69359108 573610099 459045598 315217008 471006261 123184058 519965468 78747688 839824911 1023641139 14426682 877573995 1052408300 29780164 969654702 1003406561 239457230 1029355501 935597607 993815269 855057917 75765209 584247262 712403623 419829200 590379993 884387029 473020384 1021435792 301276784 417921984 418014280 740496078 766240823 431465061 737757709 430262821 434648622 337330511 15950179 300089974 923461919 981171370 751436465 694754478 829812310 1024114256 77383817 140169625 488369872 716154117 1058884020 61803330 504503360 222123589 434037537 292591859 1055735860 449650532 915438129 270648644 833124580 937821711 611861412 579816844 413010800 711289687 1017837213 206624342 794926772 357351697 664131657 717764669 255604268 285620639 289414490 310260789 332433514 1014073856 628868014 1053588170 380402161 632910344 898948156 465277066 857283524 756162163 457203525 215976647 308991080 1032597824 666956486 962275991 157949588 261433251 792413924 271258368 17600360 403550662 1072999203 316285194 264544882 503971080 193035209 679112699 47279543 1020878992 434980161 73977141 267197423 606562714 757701811 94593245 430495759 680325035 160750656 80749522 166507608 588444799 681879889 663739555 328410679 973312707 802620246 127783582 807705714 878162937 673472345 237519513 677948814 991860977 141318989 243278942 374291579 97037015 198764434 297597040 306950754 585168754 144596376 297750142 925154063 230874885 679340324 236199198 612974955 821268628 577882462 860177840 420011697 64300004 676879293 1040967768 370504834 535679590 379240795 724053998 342899797 234735798 814389568 95744599 466834587 292772685 969348051 817517750 168791084 986202240 1056788973 854721479 728632229 759015251 75901865 435853601 456688281 633507586 48846304 284305073 296929480 636283243 858192441 894263154 925128864 400533340 383590239 1028610773 1051356341 522520030 455063822 690878037 394122660 1015629020 640781604 565839423 563186064 200750272 879676176 83355083 690261681 539765718 768854796 192296496 236207529 269812720 810741890 482651302 467333246 435725697 393770597 1068920860 335507425 264111628 122342600 174617043 591862336 1038863283 563966598 294884038 362821790 580317982 304740457 434211067 645117389 697375440 696486681 763991570 319976748 429342700 1038366499 997830025 208110561 810041982 869146288 782887899 698304066 432377800 789786456 584278052 770789003 1040829628 774353444 344978030 580300814 515899224 294478660 173881903 621711244 1045595655 1023483776 888533353 1043808289 207766882 879538302 444173867 44930580 647302214 257108462 218240617 30664314 217695598 756759489 389302296 143987028 298806524 268403281 743872725 674366384 532912224 966697078 645486042 869477653 50513676 784676872 1033724681 336682851 280594614 551862897 1058695034 831385541 185746470 249601883 960342743 777626347 293658838 876195662 546524397 256536983 692282497 620993213 777495152 656771496 337662427 234599897 999838447 609492345 656033398 1055581382 82431153 927595987 910525481 93703783 65745652 139844750 982615497 924853957 603409814 963013711 444950986 518894968 829045649 238797441 591237464 741925912 475722226 321554387 82548179 786955093 928064182 253129904 412796923 344613133 579082903 587651163 881119704 134975777 285484672 850641800 799403814 746881551 316265992 21180279 473812909 1056426067 713858900 302049820 196554479 268516582 383486625 15742612 113876394 979130755 269745249 437973408 32164618 39669541 972351945 358096873 104996446 1008661300 976572964 684065982 510284266 735502170 165821009 946811472 230790812 706610101 943992216 772577091 46617934 299867924 1012437675 30689670 258970779 211775320 504875347 795331658 955084277 631836383 579953264 249379635 118579615 731771272 608294525 351985598 734651013 710401116 165090109 583588302 936823177 726979209 218065693 571662997 295912562 457595912 360402073 1032212455 222688627 756926119 696665604 840824660 132647548 1069035651 449328300 802483319 107902134 674657052 604795323 255818284 129116118 429195680 462288093 979137394 415477286 610093776 429377900 74757892 855801269 357312190 79008249 661138583 307600689 584780754 877402982 645189231 782463520 316364096 172121289 759762821 551224315 830331323 833931294 350248884 201647131 490855843 12224504 734727925 731015711 724612382 993951650 777335483 559589075 676929736 442709963 448497553 104986133 88289551 711585558 633984185 669343893 962926691 642359558 265442745 994151251 781100019 1023604438 717307964 115045685 136718094 333028401 228071137 908856610 642401977 82921446 17822217 162512364 113385088 584715632 265095048 901897575 553822088 683890722 915403495 305218599 794621032 815975595 1013873505 381792554 727622147 109986558 119060719 397399699 813666023 1013046836 445223248 628260968 331566178 213673362 550419628 479963069 491578895 773579840 871102784 538381538 964697134 538018440 876310010 647318851 614655213 705819128 144234879 734060291 728110958 133284855 201382920 727238815 212718306 653062934 1014796252 725411711 41659611 599109745 990077002 483493698 1062258560 378339238 450359068 555937564 1070469181 243361450 321031902 432552803 890163224 933625799 1021458526 1001362990 311756115 225976789 173631954 796626021 818160375 183811787 12733700 599441266 287767147 930974139 297276772 443753824 96183593 875064020 792298121 1058493776 29178869 3426670 1036365485 983561256 602773390 604678032 24383682 555352220 1064847185 955442601 1025779018 772075627 1015492005 381092647 347245027 158055002 925617576 955864127 259631049 574648595 196617917 510335846 588343750 102646890 930517748 340230001 713720212 283595935 858923417 580636321 945704923 230372795 350906322 909278465 807932044 617988845 214962392 345904316 748445764 40624211 869342928 790310974 478644467 380892122 832677664 38293606 348518251 214479539 538877971 34568203 716179666 559226384 611769061 641515304 866157839 218205411 638971858 898303912 748303975 768950557 6346382 430299045 219943054 392146045 537822031 318958365 781411933 558095245 341718954 428627845 565037217 595344089 41182440 1033628972 462063948 170315261 173547495 899638001 683666512 410117601 707498054 997297110 856779073 520652539 83537523 540515640 119635888 727397069 126771768 178766876 405438847 1068779391 39527696 78293841 699279276 811804515 79307910 311137413 480225127 981104499 553009900 385941066 1030818710 1054236924 898198038 1071046556 181704316 977397378 933503524 65131565 747846000 778614988 937996470 767194280 822493801 993500945 844220733 938743231 900621100 400838345 1014750393 647459735 26352152 862490402 100866085 434927895 689752443 639538378 994846789 482989530 218093813 741785554 585998598 805870528 682670686 514683042 721041111 382929662 380241900 516645357 392654821 738058677 55537171 529774953 952899487 796977888 46489555 519327447 536102348 509688796 583386980 770816322 864064334 86884365 150998040 55487490 331988338 122502492 765835157 565369438 634273514 304459986 146455335 798752707 805200769 577361976 362682326 78311745 628443567 619696545 756869561 25180533 94343353 276395452 576134346 244718237 781034365 824754643 788594148 1046861766 104826072 1038587384 83810285 672318828 911231260 551917851 337818232 655558596 612302580 98170779 966999005 61190766 327153510 189268489 116547878 1033327922 83267784 238240272 523311825 439295894 391259164 661774826 1028277695 1006222952 897432210 30203213 375021351 246661493 573370500 326756253 972290933 431270025 373441330 7002453 508296699 182476975 1013358466 859647333 583553202 638900511 438977710 482589055 460866295 480461563 732947726 771586016 930009615 804615826 248145875 553906114 64494108 555201921 917028331 272872702 463931491 229297954 1146364 265918110 762889848 631602882 1057364204 353868172 94991657 741887773 589056386 902873071 495594321 326138310 222999777 227060473 325973114 1063813803 77089383 1025585299 849483963 255707125 1049408321 354084460 453031169 117614405 372284704 340964864 663088452 405060078 272460643 265515372 22950359 1025526560 170708735 466133513 207835395 184764431 168634728 718919768 327481231 520702566 475222451 857234856 555659370 695523886 465649239 634601268 709099197 819104064 1035986848 726622668 711565622 778579910 999055659 168243085 280472872 1060364526 559208976 176302729 353404664 1008477571 243503657 500150126 1067749583 796728821 536381569 183591522 744130764 283328474 12817459 933588002 112013624 195264606 38094132 977261876 207755709 902618665 1010530424 1056690962 73154108 372523598 291026271 41186955 797416106 348621861 995142512 482492459 718030616 102494595 837021389 678749961 746146895 795132677 129246827 159202050 193223888 383722519 782874087 295616416 113785086 9863162 8117759 183811233 1025874784 1063116683 974893506 923058217 1042567467 563706939 231754233 726125741 757499806 106105516 376131593 534910148 806257490 235245268 526849039 956760320 782293496 948411191 554644584 668538940 665185900 104157130 527965141 29857664 769307376 194616456 287157767 412630204 42521464 829442611 1036945440 671766776 17155011 594189307 705040962 805081246 923682622 556226567 295527328 553557644 55935590 176816396 615036345 257637297 821460713 497679426 314250629 733436671 433160519 749285579 123110221 239212433 337135085 155972326 623300114 772437147 520094086 464166113 916481395 900809360 550016171 842945664 322704648 968609648 361900022 1056510625 1031862465 257019470 195513413 346031959 466445078 271591668 86653708 245851258 624913150 865012228 456287436 591094557 563651033 766789219 998070146 690670347 550866000 826773612 241982274 569831451 1066243023 385710310 402479854 703837627 192922676 314497072 613359679 808068103 203565359 898303066 801850500 932665218 62534734 500863201 106979380 93924326 614497537 647321054 551359228 806793455 818246237 281209411 243505713 978467776 1068227041 738716979 536277119 889284364 161678954 520476904 129564639 321501548 581787600 847547637 142052969 158705812 778901486 317694363 913463191 919544201 1041766324 389119442 845077359 309882572 728873805 562652080 962957751 877529306 522239831 806094108 369947793 151549860 135451755 1047602099 126072914 833778610 275343251 423918262 216724841 360739539 243978933 291336228 146138238 544328332 393427500 48423572 477032031 962313664 46918249 355807968 1036515307 40701160 877881523 251156463 1005097294 779520487 744227286 450406183 633680730 189134511 397944945 439515475 454190682 143589478 166430392 758085540 673937646 118269607 566965847 887106558 457316723 466690763 899145886 745562989 466746682 862711471 186607551 626900126 153346613 948967639 481362338 517566166 617401972 532337924 256445845 256535088 308029141 199404980 390145329 133224579 983305141 827463811 804412755 487660160 45800486 977224675 359206335 1043523636 811241383 273829126 959483565 1059386899 376661961 63114402 457052081 644841881 463300258 297811999 712439653 275561714 130406766 691754221 192181161 529975309 204335732 486997544 800861900 653682591 693127962 431110083 595368106 625686326 515899250 600127368 990421661 508829840 64581576 330990047 490110203 990055390 124886723 871903468 666493663 169552880 526264989 421677381 917877816 623904590 974840239 195787401 741670237 795052626 302258556 716159259 292505971 497259105 1062952095 734749034 638670580 22873814 708306872 412465214 1050934732 1020443967 51139507 492896511 1009472741 752147647 1060869569 105602955 526238708 858946728 697878514 326919056 953423882 1062672739 205216047 213650137 462079313 209063435 761495749 1054025222 1052632063 594158806 522061199 992066599 426198295 223484579 974870970 151686337 297007772 625054486 961402841 205577767 575858108 15933264 621428334 713481245 443006343 378774023 260398890 210292281 522721479 164628451 872695890 707891736 482817286 291393748 882755692 113139613 604966669 1000951014 948257449 448652567 470460802 455807931 147453524 522206271 985006277 712151102 1057865663 270859376 472305403 673932184 268170340 430132667 675748826 229677044 86720029 981588187 15744613 889807165 240316281 427112723 385400291 439801376 465518102 88280103 104669102 992278539 510993912 146827136 946287978 982643692 534404311 397191055 1032916316 512210687 405822050 8564142 713609055 179112943 379159082 948437020 409002105 155830708 278681580 153358489 643966970 486389258 523415971 342475525 62590782 201940271 478663432 975484175 896470107 107088280 797290407 51377224 87658402 696961787 107865659 66703366 51194041 450298943 344389787 36489802 253246936 868273128 713275924 166779768 816967117 771690973 572052135 864338043 310247043 231578416 1001555951 603644917 897632546 757834227 463915780 732052201 658790505 694413975 501274504 773991496 426588919 497881124 944770251 869365721 357900115 959335850 175449936 47260674 98039290 509257722 224497220 1055197383 619811896 252904717 91088651 298657330 758746214 914769486 580059791 208264194 44860008 460017925 272706113 872998756 119584867 313411998 908560311 247035169 257118773 648668883 743396670 511087878 933201313 908571563 635226448 505057272 440418450 840755884 312430528 1023029084 104953750 201149395 1032871845 1037423237 166093247 1006849423 373964677 701296279 940354505 105840789 712290466 730864433 400666411 484368090 930115185 366949881 308371746 375588088 821194514 822518698 587787512 519727222 867179069 967666546 592635607 479327750 16458055 1047357175 402788057 864956503 87765305 153999263 967700773 276936705 890217838 95732060 1028588866 512567121 494040474 527572631 466751509 109920460 138556874 873146138 1013242480 814508644 224762909 469604414 8496294 802660404 649584345 854653279 795093037 225650527 932575511 304195545 857952548 148516342 69224600 885689852 423929210 52784536 94856380 947495127 316308523 815818616 684117321 725042196 272488024 776652322 594337481 965987920 852664087 748961788 1072667664 233973935 1049606891 821139562 311662075 614421691 949509595 624411862 1052443904 999445812 67435919 702815660 299898020 124225431 808884948 688553036 548031298 299615787 957365799 296198514 90326335 348051930 896029198 443211290 340152362 426908984 510369851 193931190 573684258 965921011 962564058 715421091 879747223 540008623 95092814 967988341 811155444 292076352 284573301 517946881 243169807 403402860 29047423 691955657 82694420 21778461 898890116 1055382107 849378882 554179369 702798651 1072640205 684291717 239782526 734291774 88128487 785427605 896413600 961743728 535945023 805726538 1046393389 4647139 410916678 948273453 654373717 5966863 986999762 785448216 462531756 441733932 524786255 367459030 728628124 196719919 527879276 320404517 515217275 100899077 679746838 927727895 749653917 802449001 60634757 578760605 237615817 70613732 253420613 18667586 998817250 991212515 715683306 1016439002 532769992 958803032 874256660 532283657 509733021 369460651 570018290 568636307 452639929 269497613 498611030 616057625 513882128 377688206 10425198 1072181317 543976823 237503573 930150052 583385556 396049892 25400024 362822415 1045148062 436397879 453265243 998030491 693040029 120044163 1052050072 377774839 555450837 194459702 846459464 571236979 194722751 904724293 168561427 832422286 169753010 836178593 80662437 129426145 651519944 379192207 881569502 987243282 610721755 727185609 374012751 598091703 642831436 447709841 109633777 897252214 787610276 337273532 313181764 308024754 806757172 747214510 507292787 661517574 228172941 249845678 242170240 764269530 257644023 489291991 13216008 873318255 606428389 1026123141 726888440 983656598 547885621 417209796 495713694 841123616 860014153 873133662 901155140 874889543 205783671 1071214863 398697424 327212184 54361251 464880553 729622237 607183356 907909588 835837180 1011846705 928107869 698918550 233652281 934411905 1043759017 570227536 503950744 451318062 551521781 534706848 122771811 38088155 5679366 972681991 334977866 897641034 307518688 164228791 1023159986 731448705 14096068 344883994 279293812 969700412 1010216444 87979463 95557780 463312780 785497074 672719233 259336146 54837345 102688181 900123568 498979015 610060183 607322374 87533501 838120378 991434711 56949470 703571094 514764785 664845093 230651328 688223 640040284 46215017 659431623 308032140 489472008 272830756 1030281316 962956887 596023511 74036122 310716548 83963559 1072470989 612750843 317836310 1032898937 961211935 891065287 176454414 791456890 422651583 467734681 457994117 459607761 434455174 43972988 305253946 63773544 259402322 948341918 494729392 907217738 936786166 103364414 236840250 867765041 140543178 501481626 884727588 871879028 362412261 1063383133 584175359 1043633885 694746620 175144032 690940593 319702180 433625388 645163331 3315139 76081161 410471526 535882328 188009085 36980451 231975875 841149788 1029996180 383474790 320189898 633497785 936328757 720761132 454624400 917720867 348666245 684046561 983846421 217470907 289283058 403520385 193991162 136673995 589073506 441198369 588849390 626347836 1044657863 108715276 314973155 451180515 418018467 468738222 865001944 13926034 583577378 682272524 692270720 736403459 995586395 936858883 458614379 1067153858 122654458 825084768 952339021 580290495 823917401 493846239 79908969 125186233 265939229 32151054 85163172 271706095 761175908 254883791 729916101 8988360 490099151 143993591 323810968 766275880 842020461 325475626 148267297 1071282806 390434624 38740 214369134 675912239 322142182 354131516 725299204 241494071 324034841 35302678 833905863 607113077 499436975 908073040 602362714 544267107 407973169 809921494 410895216 520528305 175849826 617991785 684588317 964969074 644148333 795727662 783981558 916079658 952169894 791010885 145558554 759015343 886958456 868026345 894320466 837496453 714560108 966512172 500635233 146112009 63458461 339218564 507247419 697077502 692771980 653077220 291306485 1056086525 89761206 461957751 85211987 726168718 409612024 1035266436 369300479 1065663120 639239299 520462363 201735936 35806994 334458459 617035904 154563975 826087262 358922636 609621493 733325719 961624133 535901483 370636492 140057071 895712512 876976205 253724793 937009852 901763933 309324013 241886176 821555192 761842399 828321919 562905126 222864335 123309986 836765330 980567614 808379782 59049079 1000302004 1021755183 624648919 1025547512 1049911538 755487444 113740875 905641439 51906255 1054518535 341488831 542126812 817186707 949881534 269426328 601296137 548149289 385793302 327922570 728534065 181090798 673975529 378076338 37887062 953166169 15324412 822260258 264799500 765092345 608097942 830827443 1064201620 295021553 148325887 38521741 709353195 511438179 307066509 694874856 182239478 39896515 698579827 163304688 286252501 754273351 223143232 253833345 864126312 465450599 471434320 936037190 17171569 1035440276 94424159 118137192 113299131 913829910 362699839 939243035 287152607 650368242 922373134 350974946 312315233 212099287 415496193 832268479 526922151 777078495 908313379 948813230 482166339 780315511 1036237190 478423340 307847351 658787368 811615525 42900528 354721378 870722248 245449354 722120499 423540234 596853858 1072643965 1055674268 389279790 917987636 442513375 361487075 39316819 885879015 714193052 1010746907 886489631 494164771 477366101 425097169 333469475 994480936 136612173 881235689 314302545 3418206 419656078 834317250 22130146 773000493 146511959 10716132 1037585889 637389325 582147531 565870425 486342125 926394009 622059868 863072653 907679704 854057060 1055790976 857921397 686731860 1071195318 87241486 688499129 236511428 1031763713 1039767639 56125114 557336211 434244836 48748734 42683538 62980562 569941805 1043960083 879856682 803641474 844644511 110321829 838997863 622111245 133654788 534870855 806320509 182968449 236000378 398966580 262845341 151457945 736061049 932766106 988715733 692584319 146728727 237489521 735801076 109982928 168033769 510186555 546869150 916548627 214746249 707471950 105811350 342917744 928166475 189032300 799342483 542568797 17756085 146289490 252885896 512980184 1009597987 924940365 491813866 829447277 905078404 944366893 763345761 152304808 798499095 949565811 738449081 187339735 523198084 308918476 1011857800 536494529 981810445 845706729 854059327 252389492 118246297 559639992 226470273 793122334 161778910 315030106 598289998 534806921 316723104 939040214 658825867 229576645 958831781 183459948 931424085 710388978 841519877 656951705 421051808 1011926179 708049144 658202774 335790405 1023620992 673506414 400513665 635558983 349801523 1065389910 607248452 270570501 1022942774 448453303 494605029 304504274 903007124 677110838 397750394 741789522 594626590 651442762 514306892 579152626 597034687 841841827 964013845 570590553 367325759 218601274 484820896 336601576 533024570 398100954 599801377 808356057 283307648 787128703 79310289 7265350 659739985 241250498 292344783 107074458 505731926 954771087 21986785 233834333 1007434092 202425564 679788044 108861484 812088771 597967217 687892606 868467712 503201215 551059061 362404672 213135114 196665684 551462705 310402467 209918512 1004130723 412737835 470521491 507299642 508155485 148278165 468075021 743411726 461610455 392014345 861403688 87485768 1027480177 542043010 758293367 188267294 741774887 281426133 597865934 570018262 637721598 114709786 946580538 559518742 150599656 111586014 505825464 919040306 282945285 562823791 660467711 413713252 215864650 933487600 308021951 108940726 325710909 192299507 278438365 480957876 234225334 473160761 29963431 545499372 591959695 1041671192 302946445 164662560 994773615 10404539 553705728 253399293 563210084 847908709 724596604 936890941 673021891 866949288 588946635 290280266 1002446272 217733845 274048701 1045509706 62354042 698875167 711085309 1045812482 809925466 770414385 738218108 593675133 821853687 530208893 102133601 525945565 142342629 426486548 173306624 294382581 925066242 282246484 1040876414 351901130 819938948 553740240 122372958 310738811 958292001 585590271 253701633 715452700 807179817 108129564 528950890 643149323 672030367 648771692 139070896 873718998 410643200 314267965 226546768 657534201 118184377 210585506 955425662 1048564369 199790082 540184816 478509252 489682317 372765526 689817509 187549661 737258630 696481178 782160283 976780265 273243975 99322403 933835410 283755899 175140379 341046412 943691177 85473258 86645067 157269805 545980768 779700358 849519275 789136953 437197863 463496014 916875426 701762296 169233840 497791411 251111403 929573147 55207247 644825532 706617376 484228534 91200250 184490686 429651511 172818138 559588443 129233166 263487781 905825290 896902842 112813526 385316100 288532090 208685683 929664102 1027279309 148657028 640120113 963095117 705546420 143442279 813796249 783130461 415934655 113052078 14789922 1001178673 180441605 34111856 804608941 262622356 129971143 15661843 168110853 597577011 447860865 927503904 946093279 509024090 731677013 997819638 700603780 799525164 582811859 935785903 658411305 398478458 884101246 143400607 727774078 434960861 911417658 721438482 640928397 222354827 581350802 580617345 220111198 29234493 227346328 285615962 398551457 294946929 260383932 50367522 123796249 794478938 87595317 802803647 958486409 738090208 194016112 828222637 380029479 336729801 617922085 800836969 931654411 768670246 419006911 496637195 196432058 841643397 804856815 267716636 421800283 432255349 282888834 426604488 341293933 737076512 1002687436 73073420 661382891 818522109 581632564 487359041 248834227 738730554 170240953 334734604 55779715 94514973 257311276 258183901 356174875 676818159 748785107 961455059 713440874 502949905 465047575 908201160 663171256 432620438 1040521585 747643714 413505869 912730754 507532457 1058415044 168603253 303822665 106951754 867224713 149060478 1071474391 383194939 257329967 692536786 595925685 574600451 1019351254 766203533 158998266 269502197 768112430 430523607 199173062 743272514 749009532 525700953 737118887 1019730975 251915144 312705833 1004450042 405157727 940015975 182646978 661923427 694510014 619709038 103191525 906893431 68135403 615596538 18654121 643045265 428031976 193341540 1030111925 206486566 139307716 539057294 821871516 289979332 162593439 386424450 646158040 210375287 888358170 127260941 892829271 876477792 189852677 860196577 562981783 993292777 1033025391 295249668 850811749 148622868 98451798 1056493812 520205895 430406537 991867686 555467728 892929650 607908023 1047914244 866653919 320693568 864613048 664517293 510146062 741514926 273926610 546392072 1031832745 605047013 682068406 13313442 1067040111 937601084 112567967 539571193 137951312 227176613 106585351 197068643 318311577 302737996 221137048 470605420 563905969 1024109705 646719918 531747172 38739489 389238542 648780549 341964608 1020497613 526388603 704361678 732538824 548416862 353021057 125893063 16519920 375176484 883422157 870251303 378565531 554993186 289034552 889180910 74345022 829493501 429307400 619157157 121209215 1015041729 695056566 130930342 259439289 507821597 212460978 646010265 664320710 282048702 911926476 672450878 901115536 802943972 529321411 307069747 480741249 1051249082 968989590 836787132 117813944 740489961 513935917 672977826 685037440 137738073 834209455 217358755 101970641 726460500 717222099 91449922 367440148 849099120 223269299 234969057 617657986 861479621 501885799 585329255 112924016 24278985 537120900 759600922 516356402 204490336 717476615 404459414 607936928 550934009 43543537 131846117 751028110 486984968 966194021 390236677 373162672 991595269 541188321 1055322240 372289994 879093565 859388303 686634692 691759369 67161475 174426153 911012773 779657857 1004157495 878011891 73459194 66927024 324168302 843110193 187656195 723464705 279904349 330331093 904177863 388556311 948025286 477336793 89732333 187715100 156109555 43348465 628896694 831569383 378912678 57184781 671537788 724693010 12480455 893963303 154489646 274754053 282975859 708571864 813319508 1064339339 543149458 730737739 477009792 560140624 834918720 265640197 120337840 898461426 897402744 660423702 248274824 244639035 1039442298 376761291 303715244 753958908 216778689 690071754 969199806 668922884 961041619 356152556 790081268 331401210 541289982 265943683 814504108 149751488 145601959 1023877482 24414492 592652627 561817669 156648078 672519550 793671522 87618895 1053114220 412586758 525929527 790623215 980402298 68503618 416080192 49354965 151945235 573861435 932623041 681819530 70899069 363276430 847017119 164075615 411589841 1024839588 55985444 508270635 979828354 837239298 371357850 476147506 731152508 982193611 96961727 887755681 745418097 161380409 534387492 498681585 859852709 720941509 808556267 523981896 158438595 318429130 149868140 236849623 641977811 750216006 799001256 624635115 759963777 842238717 183511988 742094065 10930090 877441747 422790796 350638790 391765523 402457745 728409273 893122631 881106365 85812701 241789723 552766530 206156536 791433980 612556373 808866925 376319065 98623358 106093148 455689498 50754626 1020706051 375250378 963971788 673394027 696755082 465740203 836505380 684926732 1048303604 17710232 701198980 106444752 420291844 142151427 14355433 73761906 877489124 389763682 1028258181 626935901 576304358 24670779 747520500 632501768 1009204883 969901548 365680373 544434875 639848824 916732572 837565731 282447014 1006221196 439570725 308166492 524398060 318484449 888504191 217006931 342210692 811595219 255218562 231058515 967888102 165377524 621414212 1050753918 723288755 998053075 221084333 657684977 1004534910 741626560 731324523 474668349 96655159 767676162 223696142 229740352 420318982 166847247 61593970 663792868 821946354 1024922976 125883417 450358526 165433856 1049266328 587979200 611784864 132157982 80535981 202273110 116595652 814022796 319780723 303823213 207638871 614189421 235436622 693448417 233114461 959671505 855937670 172305303 654887228 349209508 839741344 415431529 540477727 420448131 901289572 543789602 952465321 74648227 108776884 740178568 963237931 595112056 1068913282 505192362 304164137 179611915 884417246 902064294 1017314963 729097962 330305054 192821428 807022954 746435700 552143856 698216061 103263522 535960791 455734124 232131702 575387297 780516685 868418924 12917021 83337343 842285360 650753946 334453144 1015116 468280851 613390842 924531156 190652377 294619277 350052604 527673081 291680028 779235297 74211138 826860513 643562380 173297098 484531972 833951113 245341942 690101415 298904773 138649361 669010649 647092089 683043918 54613202 1044896276 604096503 19409881 965949299 814219609 322491100 991252502 472067826 371104940 866571439 57379133 562249525 162025808 776442973 497534455 891604810 412693536 802907018 225060159 1068402346 486639493 799900807 84512821 754261552 1005919051 60390365 942965629 86722200 1017913656 491322276 569867655 261629695 184785035 134030028 816382966 650855218 256478947 344612779 673257089 555458906 39470254 767366891 746599829 160599019 368527473 340414420 956337554 454065558 414999544 272386184 128515396 440047551 942842290 346440112 461140339 698837995 941555729 26315050 712844362 954686575 991631762 21019687 733355601 769754963 955587300 215305544 248511741 692122610 454137426 71190186 192172236 448741641 520839909 926239629 188805028 988080883 496357546 518899910 484464653 820015754 605923915 830842259 302331617 755389764 614580575 1055173880 824157993 709275548 295779008 470300458 895010194 24850193 653570542 837003459 717693023 564577180 240319514 511956526 495270255 187969224 1053185476 353779055 16386330 890771030 863684147 621717824 386011587 26571496 917657181 290983372 153221248 605425986 203498811 971865021 495362990 1021564835 612480018 758570794 622467092 743666869 682045217 71397539 768303590 669473554 213268991 453819618 128112748 1039294218 378047464 707419190 446007434 760504213 513598490 475358819 577311156 252524538 280979131 797800367 391693847 753420987 630849252 900626454 316525813 177734088 934272999 15869885 772417201 512312169 924622807 407187651 142110625 930355724 183863859 670532138 577274710 139350968 731125783 875980064 1000706502 817989436 115670224 958736944 744711134 101585822 704702383 1010382116 1050391860 1057298220 347955155 583539685 1024794781 212606181 80653905 476621517 844635923 521200267 221647328 228557973 314576472 493922192 897718602 848969472 292341220 246971146 47789740 103032815 618617059 492002039 557254062 310426437 939418623 310738725 468629242 118472920 36664880 426800851 568883573 671329984 82197070 400896137 902418817 667409811 522834169 820343922 861229561 880020937 992966073 501087800 930704765 216799798 428497151 855694531 696180170 176414274 361935093 913524394 491817596 332128877 213951267 410000578 250033696 378720671 293761079 730874903 122908591 22337078 751214142 417084454 239742947 468304277 542466051 423046359 658898448 715597096 574237951 956291712 37244884 828874253 414771683 25094294 390212762 352054531 193317348 55954278 664073633 692975758 657901011 213618435 580426043 113056790 297244093 212212421 331416153 196878133 459140957 119214022 56745886 301728637 213944818 608144655 19889451 406093780 40861340 952339656 890003840 566536967 692058063 1065483822 347983943 709504247 567057328 439129958 697639241 811660645 188601457 26378354 514775799 553366784 947842188 386702008 358780595 251462769 961156347 248011493 343540031 568188810 1061712995 722694136 635269438 314425920 1038315527 152195740 525343768 34277205 403376607 230339154 65815634 328678391 228232727 859612681 1062636235 122058950 863081749 46471552 63521420 813699906 10276927 1043116099 120154099 750259467 423465879 630895220 912797844 238542113 881465394 957402959 657127071 964614884 406024490 743157592 21633837 417895582 374936720 478019674 324696364 480884995 371992917 556231445 126025039 453206195 104986113 983185780 310415151 642022369 766332768 91612656 732003223 425200511 550859728 460690430 981522580 67808545 358285225 211596149 462787815 943572882 74507877 43294351 670269636 56989316 322728906 220451197 138513262 75735807 316072022 751312452 3708153 372782368 678160969 1055477458 387693748 379688152 719568244 229590678 551355931 645837506 457464734 655208323 805637195 659443686 504804767 1029135913 1073493170 248289059 372331438 1064718422 754843970 523726113 376386539 721579961 401062435 574485574 738578189 708416214 802377841 711125188 1064347344 280761253 248595643 258135896 43371587 411537805 91319949 414333774 304473285 879457024 52463086 780761330 992259092 338914039 866597002 489280001 269821049 553624210 684145405 138948616 472369864 921776775 897869848 1068343114 107636048 706953469 436429891 478690998 424829583 488863349 823250034 22497063 503442995 743926890 928854996 789251362 1018257791 388212115 203206477 660782462 209583120 310003675 388649282 180415857 913553758 407062693 159432460 727233951 651041386 1010692298 600098233 122407182 378695186 604706064 942934674 849651290 479448171 815606030 826117229 821772880 739251180 829282545 649840856 938148013 981940198 552795896 828604324 975820635 813253219 603392608 221019207 717150209 155834040 871716717 6621978 911711591 377269318 207185663 1050191265 370099718 190110215 316427043 401593192 511460653 50244872 996756563 3585824 857728878 88601462 229628665 808095886 935523490 455930646 932451773 193285009 374384137 169191994 874916070 263882774 876765708 1063103972 721278367 509934628 815416798 954973401 77934335 484584521 810545699 744406380 17554061 915624356 898602163 849070869 180414557 746685403 880796880 976398320 36327502 779334111 905059004 972927602 539838123 667392806 412794614 913890492 363541275 326645982 493125172 945566877 255886027 960390244 301067536 478325412 819096610 746257130 466168660 199685438 311109131 708154749 612148239 731754438 450676608 649423791 228524242 324939 204807237 1036566041 248638693 793343599 216231557 972057131 348058699 308808444 51942631 245683448 822867683 189272120 618619031 984049022 363997539 697871099 38873741 474259973 70128720 536742966 89887217 713632638 11456230 234831349 613702050 467321038 521057162 863737678 186737657 364070242 228416696 359738595 750318933 189189595 486682308 15069008 1047447667 510001662 201077970 460030745 69039020 242839960 956520016 640380450 746639659 307195773 883389632 513055063 838305987 315835439 541748904 886074494 576952527 712197316 800395959 124294179 714711357 361729692 728911478 47418266 856597374 270087767 648620929 55987538 96321934 676658895 781872328 158555433 6938528 39066902 455081186 998874462 756681395 265875458 652116525 820539048 506938088 570022861 175495872 565819362 177637738 731656829 797836 687568665 356374131 839968758 128306137 634669625 594569381 744996460 1713997 110857148 1054001138 437261347 372532830 658001744 354578585 470967357 961816213 1022902067 957436960 608259185 729818391 476852590 402108077 449911583 823454582 62527887 566330426 607999295 331604089 759191359 79019027 174849599 101287900 367411746 188201218 31750858 608066978 2283893 807090619 60813810 766070756 976668343 849471232 179564109 1045167854 533919572 284622053 135878613 889980888 531090499 524409199 659804710 637780131 1057572680 108393337 306400746 719009988 62983318 534278869 122075450 237273965 331028928 581031110 744403531 618998868 1050687784 208607970 910290285 514112390 833596736 4281077 46172465 804050364 119417878 708534305 492344886 457069545 495369258 1053343038 492993174 758864340 316356406 163760612 125630190 154669531 706135027 555881611 511319608 419778988 732348130 169595338 54055248 51014311 1016087490 72247962 795635026 55850845 988093098 682570991 919606494 1044725072 416205917 810101400 353485137 397510969 427823801 751013227 834002272 342243266 721853301 606390281 870726245 966729442 401380442 904748107 304678275 901566590 682191918 461392394 60780725 318453425 542832655 479683287 809761634 469029302 823477100 953430127 484401217 46118625 384050844 25313999 488288139 37898480 74913561 940022741 215721685 862430473 344286253 843863867 51512093 19449652 133324166 432127951 542130470 61637762 882307796 411112068 316845507 445099876 779642069 146169646 498657353 398002709 27665416 228807598 171683380 587751144 283009362 188287801 107017780 14878850 835247141 763761302 584608825 544236666 931783989 675410010 396130663 744082960 977647137 725781113 742721202 790785926 709007646 706232361 985261920 4603846 755792248 258598674 625982867 178245988 226682108 841469564 147751938 723090416 362928713 167734716 1037240161 458986024 650551209 494596120 297620153 853294544 189200075 475761753 518675246 615130229 587541748 860289312 1043480883 54017011 43634517 220746625 830611920 865005810 999865637 878086033 605543214 329085542 679441059 278802857 882108949 95615745 375385306 627712665 567567353 107461855 128103453 1030547734 1057318818 262325752 307003953 1052686470 915837061 240717852 301314911 513354810 408782460 144547681 410727147 1062657511 683324181 333757810 506442273 858430919 827830572 307384666 51691000 466916517 218219406 816423731 1013200021 853541277 12801802 1064467385 1017362267 687603884 993957505 904467159 127963312 577816595 31496798 681451176 272554190 56169092 942720331 1031967217 900949894 820681308 936665155 4113790 238263151 412358087 607545286 596452362 348305852 181453729 171986339 92093226 938751951 403376987 871701081 455877691 179839434 147380631 85614041 1023427464 881037170 698056405 941434495 179141272 902289869 1003442953 568996157 589787387 529355885 258182410 726090832 301938457 476571790 673256241 211356792 377878002 762414035 831999927 1064527861 1050699995 1060939625 660725309 905314958 916696772 156601959 252520534 7227195 812978158 792605805 134656928 847114207 508403109 644746825 706117652 1042951408 243117243 560131836 133393048 339677711 884609340 235281805 490086938 502569599 858722463 511791598 841348620 245313395 184584000 20730534 1020209517 965677363 295490156 519373064 439114522 925124054 147114688 318920695 670705897 152159983 946292558 82736926 795003227 120070396 702123687 625751876 307710371 90795926 605358970 421542579 862699934 413519806 400129989 106282010 971074871 301584331 912829372 189241220 965992872 365374677 7735601 670595365 189156898 1057914187 961462407 16291523 670233324 845135258 558127063 46664014 938364633 688608980 979766648 543118449 207696654 732179125 95533472 224876225 284764014 441032265 982073867 513556179 606551936 510170177 841364995 1040958129 1064543070 16037419 1005660851 416658313 809582844 1021021585 712599629 667459175 618326438 110067279 206952375 575969426 244257095 936168504 103931484 408871650 332740821 134429551 876969235 231467039 358232202 913558763 210475326 936392088 431313500 411303710 791432002 243326448 869825715 229110625 517260322 708276330 436795477 298864989 268648839 58779931 827065791 667709696 40467028 463807488 865049711 403418386 235535926 1013035984 814176478 658373702 754954534 608044 565682362 179889685 712861993 80129480 632541834 442144967 326838388 301755803 94965942 163500009 1044221452 1030819897 995559654 1013173970 147705970 433199151 55102387 437231328 979213299 641122391 649736517 935317960 295296509 229918771 148481276 218607854 207909216 377584085 98828965 706016992 405696889 1053376309 117796154 302756686 831546826 397383623 207835126 784323574 329437043 376028191 846837719 744827573 136230854 686579826 337908680 806483462 1045876852 122173622 673839859 304324541 250164728 187021247 1031615292 35200501 1062943342 1181333 529378417 141622278 451369027 87770611 895888397 482957483 395882501 262269335 959629170 100583101 563706966 602148006 44818131 889565770 684728708 503303236 787708782 891925828 893979285 946964064 572974820 294522881 916338403 17860318 373367261 581366759 564088168 353676372 541523146 404957708 418062109 1829176 786440540 417319416 990444878 570627164 215947957 999348625 242046634 726313205 589341037 222936804 151213267 1038925903 347571558 258738668 1066997961 495517490 888650662 562632582 499973595 670001529 363816926 736670164 1062736011 90123039 736575218 852522976 744189871 291486888 227038874 479153691 464530408 136701551 589964755 243274913 868698813 310946097 187993355 474058071 148627320 833651439 311070273 953886634 499382733 58145034 585689371 347140892 238242470 477011779 120584660 485485241 550055945 995812803 766696377 582741390 1068266490 471735660 496743157 868178562 693659308 412664231 164347134 632255664 653251584 34926295 3633859 201584268 53922312 433441400 610174318 628443275 113597215 564460113 608185505 1045936926 34880734 919457081 881403665 593110738 960189799 166048007 829055378 800876890 310947848 366304654 672384217 7373471 417428125 573732256 981874502 416169643 241473124 704548422 631101135 796132819 342791268 837448265 1050899678 119429683 805763875 530462739 252130134 758695969 509062476 431751968 88913488 435074490 643244376 725113227 384441138 620699574 65841814 826453111 998138642 775097835 38159369 470260343 609477886 1066348429 748488857 669097896 773300522 863458334 394766182 161414581 1067050495 647185265 201178055 785042413 947526588 1021153507 893163186 937797656 322733507 901277392 373915312 720814934 985495840 828069814 33440220 213468610 771933395 960604148 547494042 963636939 442169508 588769802 734378587 852532220 5314504 574050742 1022916707 379929903 363346862 273017725 137626480 359837871 129344313 446186318 967727311 666567949 490734533 517854579 916148729 652191444 639411421 744925557 434456813 419794593 916608124 720822579 59590014 518338628 1056662587 122545161 1069913295 174223230 736380568 566205247 1067067254 900593202 471822109 952730360 550717940 425003061 358817473 233999110 58989320 714100035 410385573 736676958 251293912 986763519 308691297 853000359 574702774 923814490 367402065 917775810 363152247 985746988 769019180 310961652 123108434 1048716029 123174037 827013209 411063129 416969906 884043013 111567440 38140697 1010126627 909025417 897897577 660346588 755520646 739685868 135595989 855445863 931828019 613526265 341470986 996822146 1046957459 575458953 592254598 486502358 901571031 385683867 208661899 193528095 675499909 767844819 1057223648 174632907 678305633 211641388 374193231 62153270 102815884 1035389243 30917427 903885062 585774095 807116217 237037823 666965718 222336115 283038589 1071735403 1024780641 239539630 280274038 66570427 699125967 908211925 506024425 508513644 572008188 616173022 326839584 725216964 629039471 642685578 619425067 444236985 507078488 381963406 791107287 763154677 756143755 836615156 833321848 404130779 433494304 368977067 404946592 601909497 223402723 551181477 911166671 941960305 194979898 823580568 334122729 148463047 315284170 624222220 162307426 449405109 82675001 173674942 84651119 801402305 42099757 212762150 12186942 710842891 479875025 412652556 342274999 48645943 446365714 715201272 772239036 274697349 378510229 981254362 255756130 192580080 756897994 16950621 976116772 744704933 438778627 158591466 631274876 448692455 15624113 489746306 318365079 662613477 215620867 294075214 738609910 734740125 602553836 460594930 820198916 1025027757 976203791 642615982 934745248 485637354 108985895 413509259 265407100 203564264 814657766 670363077 638563685 951012232 356384735 934833576 910558151 54584794 88516578 993522818 223443732 777656591 744063633 18476719 973791107 750678186 492814576 520378310 832471983 793698533 842142677 412146581 1068926863 377861347 771935753 21961139 85141802 1006620815 642083599 982879438 88287994 366129493 672404408 519369746 145897530 600181327 339201674 230251428 40257734 150014284 239245753 45659192 779474982 225032319 1066334433 863884229 401434011 319744943 606665473 643860693 1011256611 331560749 428670340 20769903 1064778167 745821394 211121527 1067442164 731148096 675929521 1002857914 289045764 82545756 342115237 831755163 511979714 261211327 385486982 87877242 527992368 659409383 475715304 187215468 611544914 673390300 132869711 763270416 289890588 1003582076 19186401 420861163 959407053 587966027 876416958 342182430 668373330 556789441 8351684 874873451 263449824 575416976 1002474703 290042710 1046078083 39245322 1062917470 957355817 21784888 821918863 60289918 640369524 979239191 975109937 975938743 427532669 306899169 808884797 786727954 70659063 29148418 461327192 792771904 537715584 501546409 353377169 207268161 63363500 674847103 669772928 399748528 658174841 430632561 698606491 861421154 659919544 245749052 510303644 562449160 421609512 955459448 660593163 248998948 939527188 787572927 28262159 105842761 792189607 122622499 164738289 696831726 553572667 551298776 698411525 837312574 707404090 141480030 849579018 47151923 853905168 167695975 890600256 345127246 164516714 317303012 389112845 608297281 586073617 964172554 1050497480 914212259 850682446 416060515 314751099 839580436 836796591 48872306 548801356 62937455 983077868 112449013 84368171 909634597 897407589 635661117 634468255 733725762 572290645 252828021 775528548 100850673 792996921 160406513 156300571 810873430 908158032 611985996 995345817 663470629 747053770 520156420 820424649 215325885 285027483 255348069 232616987 889679282 673481306 852818637 162385358 849134519 30499869 846455279 95666700 966766936 913409475 289458361 327832346 617881516 808171557 887628765 170858423 9472280 782280677 524494461 729724823 333415469 58363805 117784378 378482394 298511858 723760626 485588016 649193305 988169668 994066553 70272863 720934426 989693131 615161874 88613927 332857808 538638336 429676771 103760586 1052245695 597760613 1046583471 662990236 776119778 534614282 801353135 525570796 17864574 233234676 378448781 132663682 570808040 884226091 408979701 644326385 259029132 508222115 540324764 663255423 176827328 932508465 272793633 258336856 807069558 629717068 159007264 770519712 989698570 1045454123 481543831 57101811 48045394 838985683 514868436 447189657 970419570 758785956 179451306 1045387199 505379735 358544990 429073018 1062494774 919814666 424715155 867070176 207542298 479196051 995859539 441129663 29355315 345792476 97598573 157123898 399493324 275870834 904410272 1040368901 738229784 881810590 308600462 324936315 605174995 1035645458 793186314 763836395 1061776980 1010735478 550371398 519212970 918482228 1026216908 752067235 77113211 208724870 1015107412 416378736 791335081 973760336 308875816 309254686 340466617 241461270 510496505 18980776 543293588 281412713 657984916 237667382 444687178 551958330 372971257 523326879 871093952 695098312 682971839 43200522 239819515 14202208 127813943 159221147 386492230 682536941 484874002 398588064 287781502 966929319 634034613 434339494 152993239 838182591 20391875 203808128 235327739 334744467 287985647 58461974 447514120 70731322 259021652 449247900 728365445 954437855 25069819 549773792 963624421 921688731 23415557 200007235 752003449 844287935 927668738 246427845 508918878 326551005 400916668 320698737 500001261 974939933 747317138 825168702 105576459 628406963 153716473 298872121 306157979 403557183 1070791744 274612206 876657495 198813702 140659656 311861134 604942232 509780388 252140899 428178402 67456368 199096207 557990357 120985704 796476745 1064245012 1032664994 712019600 770624752 783239275 852352456 661918434 500050701 490876931 812409158 818317183 429771667 763403424 1014891751 287537501 593508921 339440273 681934058 237841609 210251240 102915497 66382638 60309413 443033691 1018370906 179857295 402899846 878369509 309157889 201267043 143659340 718894253 569540224 995510282 604967896 455453391 850652054 29547653 959745350 935831616 984992568 107981065 322084553 772973605 132942923 647659608 144378867 413545609 954970191 190418013 763008424 467437309 1019769320 186267679 29932956 488212632 722614849 922463197 1043607718 628145692 138348643 881978040 119351609 172386392 962620507 951942888 693229898 229401498 65753282 337937426 1053344485 717988677 983737650 493878714 810465342 82411297 879239873 877626367 998764542 544917642 358159381 203822095 393924362 547141098 729106241 441441982 282542201 8407399 492591532 344457680 485890015 566174082 864201080 872894830 263212019 835956154 204966157 697405473 837718936 315177492 534579361 200674721 976033182 877315735 994316246 770804919 316862744 753620214 162311074 312751582 681472256 161667811 135479598 844660376 975842356 127098165 404304421 727170900 327582878 460291551 446568427 681536648 223129166 102137518 768745611 439012230 445917123 317520475 1066402969 725308605 755633978 137062778 974937022 989193637 866111786 440927916 112787860 574930281 607430502 733131171 275920930 732262319 507288106 688797180 461259762 492104834 825981374 464651458 496191538 520218112 935785791 520466145 856591614 923523839 655042873 823934763 496666943 739010409 1011870394 1030477562 103039792 1003327847 1015188812 359220384 958769729 89744000 318030528 305343048 805672647 915811875 247700210 150728839 380100575 556558632 668956273 385072376 72036364 176832925 386305806 625756801 957624982 1037732709 464107726 963873619 373188447 276426188 222618884 334597855 557842108 784305823 46679956 570475631 736707310 885430055 95100031 268900485 969074565 821023687 638561496 1065893912 345138922 1065566469 346035061 634726982 452906299 373747737 986658612 819596430 613472549 132157346 331647420 1011839001 188907099 632090061 965760137 803268914 640856575 564786881 929218154 643595711 688214561 27858303 631843517 580685829 93225949 322764451 606529623 1001853857 263332949 127309041 703288930 728463360 538505339 121830140 880528513 172290965 443987292 643115945 914450477 1013716592 578590536 684421690 123570606 312483940 483061484 387450112 258067307 636995182 857320447 472487631 166431389 169565885 212541486 81620107 378087311 935138338 304947819 256794824 701025276 1069944934 519820804 544986551 979480919 141869426 178664350 316464113 1025961840 318463521 457250275 259022092 985171213 276795446 285857732 646100717 948444823 444691601 807271573 874104690 915163923 544720901 311442377 752415761 704421697 474499183 418880054 169995355 177106923 31783869 815545157 100916363 1047467618 135775243 985563846 346572027 143346240 107545912 257098065 793983715 702576363 463442489 242189955 333534141 968279421 1000784072 321941632 390375418 339465774 991266891 1048282049 607807364 1007554352 783024005 737704172 1036223431 548842121 939330403 805972092 203584243 321265785 563783575 1044040038 166194286 419419916 385184245 711577162 932754858 932036778 359041280 662137740 889145000 887145644 383558050 949795225 572156812 535254949 948025108 972853863 330028720 871195127 288624950 858647558 237885313 986902773 622783703 698930721 108842516 687995087 313314917 155779844 2342221 572116047 729626451 278291080 468093111 138057565 699888837 326529838 618033232 551687679 411561867 41436426 229009120 523813955 1050757541 7981552 482668175 310064494 1072323491 283240840 259148320 177765931 115828206 760109447 231092874 214825408 41574557 160638318 250403825 625562425 794128050 514076033 496173151 723275369 107636264 611966170 968447353 90520620 216106997 49084633 671173058 231251901 610213457 312570050 1043379400 419849701 668821865 1004026376 136018403 1061328201 275218439 926609255 487368397 309084258 713902277 772673141 515216586 389982548 748236809 54697380 686161756 407232140 1064295471 798694229 197228703 681746494 436359742 74146856 1027944702 799443456 564248667 249772455 175821506 377046512 921104922 139927277 370959035 612440065 488213172 43412142 235756020 265343920 225132539 155097670 420997659 996357135 1073093505 411189391 827806817 864459967 1036847107 467151316 6509867 695342134 880581317 543066852 280261809 922762165 297606045 1002342561 87415118 36661166 701946043 338646767 959961851 701620459 537811367 309154038 662572696 1013800555 350302635 323463413 585221805 1040579971 887456025 832378962 184823497 896417250 403821199 854382850 1032676836 558723876 891138144 146052087 281867604 805203778 714690292 819002768 797509219 740978565 810432907 702160442 312722889 480115046 261090096 837880383 942595545 49994468 790215727 817305481 854207929 194420073 906184645 259119227 804115216 780249312 335811396 902436583 305284121 725486839 409702274 530796071 404588240 195264484 779339258 364543472 1070602702 301922739 944272764 185211411 317665772 712451656 169594904 491077196 459799398 326779222 503034843 248237199 292182550 827442583 752349658 512084279 311147774 349972298 982025810 933259125 845726194 248913921 692410004 311442073 536183647 74414742 422924042 730500650 71822428 247127578 446689942 55309467 112903009 927848011 279506380 184177920 441736993 865752372 413390506 994316913 499196146 270318585 896286579 22684417 857932857 606518921 838641644 885389969 815387446 585917209 919961306 321985124 150242292 640714645 366372684 190135830 814313365 644184403 985234310 453152303 643511806 985918841 292563930 967731746 334955483 768990384 25120138 897884059 640517885 665881312 218133654 287227134 994347930 212510701 188412009 237804215 379125779 344458663 461970096 787937229 614405193 80343048 231709349 572031619 847413100 251080536 55386863 502374891 905797275 870488857 680907806 1039360165 806148755 918805985 187049515 582813715 56956132 100288726 255388252 411064583 883817594 1047548648 443121984 732928613 513737147 990786609 978061233 311676546 740423788 683717211 417324 1006184960 247367541 452920104 508538878 628862130 36540694 549267932 814736670 112846797 272746161 196205693 777123582 1046109176 20346688 510196020 672107161 507948359 935174018 369642061 1067180756 89997776 311578823 112892223 591092452 179416098 772041183 697511181 198614395 344086934 277122270 750558474 995805728 468185567 632025118 216918878 117351210 103377161 288601690 1049374791 133436085 573915637 256951979 329194133 156199984 610254636 673150037 335699099 599135148 298072694 499821216 387930562 107146260 973819252 793548245 88576527 598057218 360983398 639477645 385902173 746526885 498059069 146034088 966358002 861984610 507200156 265746563 598380140 341572857 859326257 211018178 794298411 189993743 201283116 174309848 985120291 743786768 243982810 284665765 1005982908 525076298 272272517 53266364 552176734 1056837152 1042608821 575120977 1029180149 379462235 779218857 126141168 143487041 637718551 69009511 134790673 112787150 981836203 749092429 824301888 189887124 125541050 925624547 315491325 240149541 311571736 955296278 528805661 660491688 643594361 245817201 307834664 628622111 234417037 809344545 428094935 446943767 36288352 228153806 355828845 859115764 87266086 1002358498 560632376 447844838 728499454 827272313 822741513 405930622 1049541849 426625966 271233139 45268953 137071889 894000021 1036311754 25111748 477909106 1035117216 779356458 810853675 482241402 42470332 887297955 169640955 32544493 669121751 393953470 1003097865 62420180 569073647 22400766 994532760 1042795681 742816669 902067342 500569027 745455477 163399029 696806132 858245628 456326639 144901064 121268823 166497678 1042804519 862995883 260401205 118734313 893989697 59958677 1042395192 302355244 343866748 687219635 563722529 352448667 290344183 92458159 385228971 214509833 594929113 810323053 376315914 823942545 379117399 692584861 388456474 181862872 826121539 587296287 975738433 1004380792 947780342 171868509 418048150 565126265 209039790 747197197 928623896 395072807 371168697 1004917824 264118373 954641079 1037067875 392349082 511281536 1065602679 859840958 132134511 719285409 461997250 142902512 366637826 495924939 858330489 549254504 950808449 1025795499 240763401 40385401 671000165 467615899 890778305 457358421 135484983 403158217 468647541 423079826 59215837 655766938 550513293 202742921 827571523 94009946 809235669 768196910 573234364 915136542 388871906 486554032 693375154 4644500 1042845756 369943903 1045140977 963831291 742764541 296942752 181411299 217986935 179129522 12154182 202100663 969619547 961189047 705564667 779557415 658793223 390645414 581485785 722958145 854737222 159083600 951629174 971000571 306613895 921267055 775473727 747473129 116632679 275985981 450400701 252508007 174452028 511377226 540085501 334298717 609916767 780506792 1016216727 318773215 254770698 29341163 512355925 660567148 220790566 1033805008 298171968 754123413 453506124 130056685 322563304 620962877 311125134 1054353667 368540972 472167708 20799362 1057324756 180657656 733510163 564868374 900099515 875534449 297397704 221653508 916172215 403069086 106896002 463140810 642415789 855378705 415060563 470100705 772692581 987656358 845680074 748320431 10381629 588331498 72801257 87937430 655027323 568350126 577982978 773790134 1023896158 555156134 492436624 67283041 781632643 531832302 563565218 226829052 956704232 915753121 271769098 996929305 250285879 1021029216 610148795 814082138 46046480 728157324 92598251 192118634 433107340 906310382 414481029 580829653 285854050 32848780 961138253 780376421 162495584 555827596 579969391 985381067 1037730760 790950401 965731612 1041091490 978627348 615114423 3684581 256584882 748504912 1071790639 839173037 539634919 668410920 53085558 15613207 297123652 78364108 601447462 693805902 901802487 1065471778 282475932 1039607361 38688373 819780850 259735020 530095774 713858368 651656566 128844169 177269983 332439811 915622697 700812276 657012382 27318371 794451450 416886787 609481152 187979500 876728144 461778771 110282085 867578792 175775970 572449399 1037702854 630556161 449294452 445797437 598095072 513459776 696713485 946453209 454258642 989034495 850402400 642425851 579885976 773191578 506947967 244580136 282432768 389491781 957233308 926798893 684016897 706659178 1063840208 358556535 495749092 466215167 636359321 594137032 45378276 749328030 785450549 564225842 119738227 371090518 701420359 987992735 647914216 114248900 484271169 820241591 76704018 339813430 662436881 598336232 549572593 273123542 440066489 605222071 430538933 412182784 591040070 735403140 156072714 387890703 636272186 300404957 372805106 1050324556 21314989 874085223 205318749 63958992 223563295 997601694 403655506 1055692493 488305665 603707051 625502981 876299007 244092073 287093557 390172105 893179763 738937246 50402080 808098017 8624553 374990720 572489970 1031933329 778090527 339204744 919839144 147838893 487803666 790041307 1033877631 836282625 138710648 676689315 343358248 210830570 290976342 975879621 25629157 295725085 744219532 800262212 1005687757 866553405 893730938 707559077 54633366 390679864 884279869 849248908 969530611 624185399 301035995 1043413035 431622300 666163119 33090285 1047908053 266582108 683834343 449407997 677445577 803714684 918042268 881988187 505464822 694873995 746435159 895258041 977404448 23538017 471441827 927760398 9096439 155522170 741902178 519867278 674723901 679895334 433503005 631167815 964487587 221829998 893610980 224537303 791834440 190350471 846849760 195949725 693421684 1025920816 404707644 604796984 1120686 125637733 106250816 104515012 850563881 448644897 558437535 1034040593 481542393 170874787 976905479 627462898 233119763 79370109 592532150 65234372 494769970 305977059 508091679 974230562 376713538 141812733 480787105 910183308 831507707 933060235 9820469 88931230 661746322 100406259 271333000 39340197 762206668 831765837 873818392 179973497 718988420 869959614 430064255 457070682 298400653 501292366 884722017 438015593 558187605 390855445 861606728 154928634 243839237 21232021 1039771999 270230613 997531266 130904776 872149308 113374388 192756542 95245346 232109334 434628462 424850083 861156457 741150839 277291699 325371383 178534698 733256848 201944873 447841157 941608950 654486478 37245299 66249895 171301335 90025506 256959011 779157483 961435260 263948820 379500207 370042596 528645237 892611244 792282657 751291136 357560618 885559859 375621649 687570535 24471822 326250253 1068768786 796284298 175057981 472261202 414100034 25217370 454330564 490618645 1010861115 443572053 1072935004 624872017 889380980 29130026 368159134 440081309 78294775 957743097 956570810 411662131 556073489 692519851 689507802 91836809 560532999 562375131 139723862 47698236 913653001 148231518 1023132247 577770343 160633637 646975133 243508083 982199239 162259513 264417962 226182898 858427265 46697235 291243965 801546539 485251275 437318184 67921121 990572705 364490132 995699893 505746510 533928901 612880411 908626674 675878001 629684626 208816054 340969643 754084055 122418243 288955658 627644525 256356408 945434846 325336515 811681195 623353249 704770645 513470932 611547069 355499650 130410576 249130182 48444173 237412571 73464792 134138913 1071836591 578952881 98280264 972712907 746707407 38096399 620140499 706928125 582121082 559821219 818165921 786172928 36976583 731953941 398469783 790532017 472117029 815834175 886439031 197915099 412311870 812900108 466888726 499204175 390458337 633831023 98675309 894465575 599790669 49814204 1024755549 613740927 24633929 165671338 221605985 1008791388 543628808 860321550 979726546 453484885 97568703 375631914 562088386 90982083 1028543985 1058298820 213429702 343480165 976868141 709369267 980641971 908469916 808220512 677827613 813007686 276152765 7153907 545362319 477648295 35050555 495759034 729561068 602178372 430775326 329095362 887650454 808691905 271537564 3245099 201122335 911984345 1002051262 1072365598 981410358 817440051 34461047 255832699 574479933 856941291 280516126 73862518 475276407 253189969 82677307 910367187 82948923 572861219 1004749230 340875272 940998743 457833360 358704015 178004934 558968879 754296172 972660357 79049781 1017463554 453569202 19752565 633460807 332145832 194038046 850036394 681576633 793366505 599769642 574714932 793565259 767208951 251333423 766923624 927913493 927889781 869338063 721326689 859535152 526378412 146887067 852108180 68318796 393216812 716159353 692107561 855577989 459469860 985295634 958225657 573755810 949361006 818054280 768934773 906604099 729062626 545680876 589558273 886546137 18268616 219996195 1036846788 154022783 291131134 98532765 1055900691 394639105 197015865 452486505 453073472 525851786 66884372 498657994 736829824 66298147 963230594 8046548 687404276 814303352 329043115 441704959 1055148167 684518799 744737771 911955749 494620242 657820843 275989983 398313267 829342201 359655095 227396015 1039144458 7494844 108035985 151504161 25585963 1064859365 678804392 323945079 518891918 614288465 876714129 515767906 916162370 76591683 1027720979 694350981 171991633 874663363 973224873 900064613 151879727 700215167 435129582 317461830 888171183 958580208 727373933 617350185 915517909 451667157 283463341 749951550 164630059 517353204 139980859 276600235 30008317 352387984 308306046 501205541 155746794 348005882 394418622 930583681 578111012 354766579 43553503 454117888 190628034 25454809 114590536 666772773 506734446 1014110936 694116196 56700092 807234323 583286530 232439956 171640971 861813 45257229 835202391 429254701 1065392799 473863131 569589420 244704070 532661951 882945258 180443357 454193033 836913032 358975267 945751834 300256906 758653421 453172864 464697061 171896795 73988142 134781900 40979869 109710661 805765720 1401243 713131888 114099353 677551469 179942613 989045137 910271997 546775740 644917036 537305189 665392729 469968268 1057432925 815148582 184221755 142038318 573960959 585970024 694303969 720426000 1060045872 116726786 78953590 702992853 924347402 689155792 229760240 318398656 549620265 825487151 628367912 780506650 833909607 706342065 688206191 614253290 284464335 454760448 451740044 948002537 183281254 578935226 387965438 337204756 314376863 741979848 235218774 1038563517 372628193 311250312 151027580 490426341 746271206 573613326 1044647021 804621378 872825350 1037430436 259872980 576591036 851845726 1013984878 169409066 94781093 143707110 400667057 560070842 1022887844 531079172 880919508 310529548 771476725 60966197 897918485 49564131 771686286 673112860 670482089 563137837 755108676 624089115 496400382 303320878 553907003 507489044 198194029 390324271 359962601 966837371 155742410 478698800 593348721 272991197 193070243 636604724 561799746 817325867 187745350 417718998 921982186 1011964087 483794311 625268414 859945835 46531824 664178134 370537215 805271629 419465850 750583529 301041744 244790742 699223008 775604015 953043208 872570495 907052724 410375843 824110279 276476465 1014099054 532978451 580182537 527123533 142027289 204797736 327841594 640085272 837459021 878729293 79819178 191951850 316248643 920065016 544561555 1055967662 58067756 57302094 577136787 4586863 116308531 992332031 83685984 894751224 296206180 824772374 253441086 46950516 271415593 228449193 424179198 701258412 47536700 987861611 264465984 294890243 1003492509 918809141 807294415 332080222 75374721 572254909 101949185 588491428 306046955 1030442108 297921098 435040558 956365952 678863292 398602289 752768299 835704551 742788267 20396559 431408634 422266976 918539789 827875286 538883454 634904561 340420298 350128333 579344249 140213453 63876342 281050277 656245740 988147623 166561368 883880175 821514833 628203108 152327623 828650153 368377557 350257098 402106433 233234883 946098861 565595907 993178671 1069504516 657888844 941007538 923966428 1047684328 307496701 641877194 232567198 641267165 496455089 549318528 798498721 60185018 761563495 244210006 225373950 548972363 125049360 76125922 780591115 696188499 1069542146 604345813 312236038 498207376 647305889 958267141 66171533 163548102 363943008 624423554 803319936 748728167 301014357 806264339 176267690 97420593 335223343 486046219 518697233 695169125 726697923 998502451 675429381 866282396 925116208 907190761 207923874 202549859 147432755 25616612 374486895 1030728178 277963864 206702238 731259495 552758668 748282769 666889039 311086196 691301899 971575215 107678048 173034588 192987794 849944571 843078550 906813584 701254497 729020991 883372012 684911056 75177876 320332186 24281062 638278167 263623861 407726394 851408916 258368707 7783780 912930395 823510709 222115303 967838774 948003214 837564657 159690117 698998388 682604686 605986674 726667655 957560825 75225335 929368980 988194603 635652343 121924113 275419619 647904727 841486684 835801360 766221926 557023030 236630393 701656948 940793137 259552985 221160236 308991894 249298344 495284504 945277885 159338700 909412596 45210587 434018362 947372090 877579964 83516763 577788099 920456946 683207075 770932315 784758507 260359628 776966975 580222458 239037732 390055530 1011297375 479074965 163754151 186581796 79781724 340085098 371264059 1027681045 278564468 538877316 551505266 48977353 639690857 125879093 782064849 759706904 861429149 628673805 389951004 173526258 177587570 506264483 540988830 866355904 539279783 1043877358 125461175 206625367 1019517399 556194138 175125654 885477180 637482979 360619326 328763652 74632774 231338412 968691254 370046058 839543175 306458523 981713461 227074446 614540007 676659289 930169442 651229844 471318489 914281978 506035477 554757977 498644856 1031494969 65786007 562237664 633173798 381912667 46872998 638837674 163287085 849267055 1051302550 120161936 628829667 581263101 890754867 851250598 798700972 231219224 188219640 746584457 149529089 673222737 169116136 391329753 359193591 660951017 363901685 910875188 942669194 276791013 123327155 434628626 527406750 860304605 224516636 621655248 835365251 726229832 242578561 757285400 59677773 690514373 903093383 566774067 985615166 69500231 10409114 971565407 850535587 551260432 99610497 402432587 341030386 222147807 414656237 950720799 245315769 682802866 1040976484 355762067 562582559 305810539 835016 462779713 372271025 953850964 243208739 500875809 378050292 1042669762 123656579 43369751 916579472 511846657 1047203431 166323988 767000688 184070830 791794672 727831244 315468796 925284327 1026695237 91218833 282071663 560533554 257995279 628370720 769932848 322417541 1048562271 1043598258 719107609 474108754 780197302 374129283 973360416 802906584 496182223 717293230 642002134 79653487 745108489 731776101 112374557 869106213 535193799 537015898 1061769739 971059096 680670065 574636995 597517358 328942468 394349559 805613523 241293832 402941807 447218251 321658841 840095045 577992356 579205950 750248109 723858528 813023407 429348370 165081611 218610757 317139812 343603149 239575223 10100794 875184781 684111780 410628412 793591882 595370594 639807756 695553903 157267453 914124493 635292823 780872143 514332579 219511973 721763084 75465115 612284987 447297521 674370945 551681895 849489805 891180282 914164035 88908175 413651222 973489150 103357001 831846875 1062253353 868818422 1053047567 476240758 351876413 8640939 375640940 922301687 636574492 451182446 314814246 438702188 1039712872 149751408 698243502 598670197 827144176 695671249 925365642 783671051 137556520 835358992 597445905 936266571 781226923 600562333 999777998 778601880 216938159 37251050 406870477 476192862 560761472 156519143 708560080 954364280 693340479 902334903 687765535 424064054 847721308 291064760 512446519 526384158 14355099 475867049 432952237 945308419 160709930 149106476 786915628 457899852 1002436889 7922989 725754171 49169191 311537988 583401825 719720782 40246614 202035238 1002129625 538671570 273884477 602999717 789664929 952884897 521837320 762537135 1057484234 144280503 643806425 271492978 537850092 562831682 432081806 836196614 136931950 1021106810 401885799 704475711 1072903318 305170408 53021804 761820395 928275170 462716115 757510260 364575709 268176947 857248176 696291906 963476565 23296791 262745014 576500862 869848148 317643440 282449278 1037845876 96145281 823151804 113758252 577678859 92144228 645053953 598894240 875224811 769068557 10175928 988965743 681612841 252764612 815320568 534727186 171234923 193379432 820545467 160587289 325602384 285503564 131384038 314724278 1014110209 1013255104 93343361 862162081 770044793 602044086 58808264 150066385 512669708 985423376 233945294 385369552 42773361 407230986 411977222 140343118 467946024 932521444 1016015849 931959668 625160727 85029958 685416104 98295625 991562839 801839862 565778976 186624118 666028545 109290971 186865667 451486959 1002779256 786817251 239080711 318014386 779685160 180091535 135780365 285163570 1064914566 987123522 158953113 674475408 366669514 956386552 908258759 878528087 926620181 530916044 488792379 60482217 163718165 314769240 688670620 576083590 952928660 656229495 229506833 840344375 220936625 841389055 89867665 207312565 1046142981 164469342 939591334 510227511 383192657 948566701 799413368 569426861 458374461 703583919 544967608 878098976 468096488 308715299 193034567 994208380 1056592845 472455527 608107765 762748476 580149788 1001560645 878327717 232093317 134663635 156608878 579201386 343154434 87620596 636276971 317428661 201665871 783027439 205791954 1020952483 31522746 651242270 213770213 346597503 786203802 914289317 481857499 307425137 166655131 106054206 148036131 411801920 970909714 675725427 939107767 424284825 777628445 333527801 714874945 221619 552837409 440441597 222516326 931713747 115822851 789899054 418041134 869602225 687810765 919394508 106910992 90646108 201401337 777988656 391799370 184590785 913238174 522901839 967343366 508319115 661775313 352367313 275851187 329070370 904982871 80248723 990885631 828335313 690558191 993994445 224788651 1048029295 829595325 10328339 562021810 894765690 547434313 852883948 891902445 1066078068 990558455 339558957 853505986 1069598949 724988921 620652965 905953043 105687920 597577131 889221146 460482054 1038199881 753042808 664209106 945575623 548603106 111815060 1051562187 528236866 467474553 203025210 836847419 781133413 414907558 886258242 75062037 785532047 548813578 302963172 278905293 354709284 978708499 882981610 438086834 367741457 700902046 30714246 609079763 737743150 314386864 647703963 523928225 806392498 761763308 425300040 741797123 632686063 223477770 999275682 311555004 904148325 304520694 869395331 285176937 960929636 1025657506 14098060 94867870 1000466052 1067436651 121868603 245837867 506346478 578810897 873994151 764018502 702163219 275443002 326121608 1008622495 166058733 285099696 427283368 77851798 823145777 1058045940 121222334 684589857 452764248 909805992 30935340 662182228 922940900 21408345 524526432 971827374 11725275 473910732 229293507 962150400 434961262 116351510 948608688 782497539 211552720 32175599 536670995 477874386 445230613 720317496 1016454472 921717887 549545094 631138421 716633849 444971117 255155440 466626657 740270841 242863305 972381606 1057106173 676923988 122855999 309456630 608252334 776157310 55581103 713634855 964011604 445226637 430296157 791026660 260365850 74366493 775190740 2874140 426279346 410312067 30756359 968572604 893967463 33446725 124331682 824030156 681495249 674561825 746011873 1015970213 810644917 428569952 913129467 572397440 994192121 435891028 844715092 919507574 891229731 67501885 620078826 108688708 685368471 761141543 996302224 52717837 769605885 217914232 803728451 969349271 1028383609 704828679 522975748 731398201 180169914 102081744 725521636 643314216 257598080 473177654 161000656 60567529 1067951639 200035447 124846769 916409259 538130883 317007315 800277685 949311685 479332465 747432359 317222459 348787338 689420013 28336931 617277877 760995266 259598895 880453393 45886396 353138628 153317173 87984197 570310957 480723950 279660889 731917662 720041277 11369693 299510755 167940857 767824813 420173950 944301859 790584960 986465509 563252843 174575284 752842405 812844365 319652763 563913097 554936146 47421596 294403440 617892525 260549109 219900003 149447363 23424905 399607356 283434936 868815247 495073210 340699366 957198347 548860020 528227871 756734638 724593614 40141736 117051320 361730561 517818499 515005582 2352081 172831168 331825482 216056520 445360206 15213181 273406413 887722302 445877600 636263674 360883642 147684171 407993461 734096428 151075036 1009653488 292136578 232183620 438740840 247838583 308794708 125648679 544626466 155508055 840469200 72990565 909855387 872298109 441368426 727934243 295171299 352828152 588591541 334107736 638898405 573251545 269455432 989577586 859248593 448264045 529838232 41265783 981072028 607143155 665719012 487403716 203403264 601284073 989572222 1013935042 980677578 852192276 832995098 241789873 468236897 275074444 953589248 851645876 445197479 1030429965 471114551 54173757 790854156 774472021 136268537 150628396 66214098 581579080 862134600 840941927 172669666 425307089 598845239 350216900 673106090 12179472 820181134 215760360 909837353 266289272 713303798 986553266 689912384 449202252 452998210 148634672 676427800 2569969 838267096 608170571 833557550 522231572 998713261 854026549 636542947 439952232 88642951 130695798 743720337 975683936 594593398 1048833782 328295941 1041071216 868149665 344066481 722019207 510120061 288579986 620162208 297759920 915683633 202835754 894123011 354092063 235027842 983761426 865017753 583316426 302718641 1002782091 883867429 238301948 57547979 828460454 408048664 316387684 638097898 171021276 480489088 747032900 609806988 848420505 334955303 1024256137 197267857 1020913234 973332613 900067166 965711887 309272294 965640648 313259391 629333035 672815824 107310053 816693960 753695065 808041011 522315108 579756732 986237155 652156653 550190310 262690973 771378106 489281305 489614023 585166371 160806044 99821227 1058246439 663569589 618264005 357374262 720937581 475135179 347395718 959546956 446490867 267516198 97015884 158019769 727069264 445103487 406291885 60580270 444994407 321963113 597876729 421541930 330437502 859439228 848747629 810647035 288825622 22400611 744631757 506819625 278911766 873994623 1043630950 563021231 449455373 853726646 1030066517 521858479 232117979 909083627 238247513 871592056 683645645 586764901 38835208 591130043 654203822 1044749465 501494388 141720932 579979606 744859876 573674802 339506905 104158186 186785315 172898368 208648890 555299576 486352133 660607897 31050720 566830283 768072165 864742599 1017403742 497093780 134082296 210367765 492923050 385331325 420954825 972780995 458039627 1036240494 234452011 1067918489 457372491 647688556 357181672 867641541 24457915 423497800 22577617 667255484 531457916 814122146 191610679 709441286 496655507 43028486 839217487 403889404 455236812 623422107 369499612 362504271 855184942 828786210 215756525 30831207 443943223 230425868 225391432 677586051 814876629 909007042 600586345 197428202 811833438 756991964 135472003 521351607 908144764 336165928 506302327 958085548 502193119 803428178 171954957 281501205 452840102 230333690 604438880 647273459 208877493 405148827 568726343 672110764 286515282 300343074 373185262 139864678 216911922 76505590 848399467 603742980 687048630 493582641 748427046 804558700 365094786 703271559 117938170 316043543 852170115 166993506 723342200 99331391 445484312 455139809 978619522 128737788 692532444 669638998 609505616 163965922 485305005 526741991 620961051 680798725 665191412 921218363 470923364 386914317 582897043 498040061 99253738 547990366 302992888 1057813844 941895675 67957787 566040288 146765101 946071259 780015015 464224609 879619167 1019489542 1013060636 1016738977 601750040 269995948 1057999661 18542649 788697880 995988918 634894863 434228592 589161542 926413791 143349995 909255293 7162119 901119958 350022983 976987370 574566349 81631508 751180806 974799263 732053713 628578090 72617617 479128747 25249338 277591935 608985012 1011566051 182636140 247354883 160237310 698630086 925640953 915972890 951335284 935444387 37602040 201815298 962569009 274207591 96661401 294474376 935749861 497862535 962020410 967049043 817947394 213735199 317215683 489427122 25190161 642765657 931290936 1046228839 261757077 1039524908 556266688 481599711 582448572 976008653 205602446 690692808 150587237 489331372 466090080 218502249 267111592 630401912 893095302 979426849 534999225 501201481 1058679977 227172239 220949885 630971132 630793231 269911212 473094260 657667552 197724732 716875947 604186040 447925341 949689153 1023656370 102995719 695116641 714444456 143108481 1061682649 735491880 714521845 945881268 320447002 215996182 624006251 522232817 450259816 924565306 412128265 863488066 263589112 152465698 633309730 827078792 298559117 956070992 958560492 246306779 401756595 593768279 30944394 1066464821 912512093 618655268 414685874 528333433 391448103 368083128 120049667 423637911 779176605 978803359 735541272 997322725 1069328058 868606217 265625761 480409327 308302855 982021962 788711760 899747189 357985423 799204303 532384024 404613804 281582504 836580005 861267666 999337982 654789016 449207700 433403386 33391429 793449038 873027135 15914069 63318252 566544498 773398432 262089684 45693848 989097125 925398143 77828301 759063376 270737244 2933957 403484354 948970301 622549313 653497495 1043913830 56759587 63531526 725722751 64866751 753493982 998800996 358759718 706128545 235852084 368025713 935045331 143534757 863911990 176792442 181124070 495081269 897147713 808407795 59279375 441223529 775046708 161861457 586440883 122397317 1066897615 202973855 573515655 445515930 281277512 682298063 653320034 84829335 553076238 557902800 521788253 349940830 955745813 898318732 542684722 708859780 784378703 28691507 558707633 429736220 176343153 560332399 279290416 581039620 321947926 46460899 755229107 416723466 816525968 176435371 265431770 443294987 554984030 622388683 139579350 538763397 1024636958 1039903525 920260482 1017229549 559674645 996466070 542631849 885430252 382477591 325320102 812975459 548256634 953004823 118673955 785634873 14026751 566031837 426800183 72529078 373384463 413621548 447655305 852439990 941576245 883911821 625299518 783217199 505112151 123622397 18600210 767611279 455428054 820073639 806374750 268592806 726794888 765135804 1002569263 993086519 1068729693 547425739 1027271308 4300825 774889997 921775908 992256318 431792625 528911776 978555258 4131565 302324980 853364327 139178973 720076829 533894558 904308213 1019482766 71629642 979020820 687254403 949632722 1024557429 116777195 490752036 870919493 818306681 753689736 281928905 907828638 54745855 243103004 875069752 863466178 554327714 330234650 2630644 1032898433 1024516578 1010995360 756583024 342426619 312464981 280898394 656689765 90254562 61339513 23147810 780955691 204557170 900832692 786685498 423312318 759778002 404049811 483081397 753191323 138889311 786917840 524426014 184878932 1016039747 734978400 1057829664 273860603 819514994 1045140822 660504824 655436934 446448972 273234015 681060066 474421544 775137078 170257011 824189531 201400671 595037810 490441351 151835946 271287329 246930839 963614651 945065198 59083588 300763819 920590812 910537682 742957026 6326371 390103779 549672144 855759465 1058219085 751735409 417080034 244410203 49559178 949161928 48803292 670267888 541784508 572044680 1021653714 225267592 525869903 571669209 1071158324 367155219 460377818 398497117 971741482 1004739242 1066473585 626877183 131610283 660330726 1479426 479568611 982529663 584122275 171494536 145918447 924257933 293763834 164121854 332807965 334104386 413668980 157594835 146599760 809052579 799696557 675825727 185571163 462445189 243831471 40668065 482018477 1028944270 438113014 358972364 513276729 499442573 946509683 319124235 826067806 559267886 126538684 840739707 76556854 278409379 363852779 312307555 580461622 229784548 863552079 542046228 50492708 849136994 423215921 416346635 846948542 1016976601 966819509 417241449 362266334 483531902 4194012 849683525 124377712 760486286 375129530 367282135 978910507 888176593 665150926 681825949 133904827 827378865 785679044 1067946265 18135675 1003464474 297789015 1030736695 1068505156 219291928 732562321 74908264 621988191 362134614 198337576 917776755 155015665 715555648 557094665 1046073838 368923651 580549853 231590506 213511296 681368285 132837292 285977884 388657024 321881794 679012924 396369129 994547903 153607994 768019813 427150630 647322828 493567306 327660340 462783779 157751048 303748712 1060399996 73219827 184695812 239503139 36634953 793069531 200657425 781377144 1010484301 485900311 972250468 577818686 773732844 420026880 423115104 194621360 238104241 177509221 682322949 395039576 187894953 898645908 483670979 924798419 632281446 378790089 78692711 870950294 361311703 1022879873 426735589 358582011 748615593 180049797 994466053 476158643 828417006 578992160 116508622 799282185 528901537 388688404 99398695 978721450 367965560 867891456 885569779 183951403 464190566 232524004 1025637453 431023750 20001957 865075343 567825080 605439293 644347400 716996773 1021182853 198795205 678020948 172911302 893745328 540203176 766982756 404917258 643191665 467456809 360216067 73541284 54530322 299705761 881993391 579196797 276195749 577448988 377920077 906882834 748906040 66484444 104576768 143971451 761722094 235999378 34760086 89585608 362926693 515446718 1027962286 585603456 694564202 961933653 56987968 345070968 713658185 799256438 368438906 1044795325 864261824 883928170 759435878 33391318 688139612 1055212459 368338921 987746964 938919680 236245131 755319462 369420245 754138874 292749694 547869668 1025184207 168346498 944065852 687401904 118366072 512356711 773553965 448609835 88134153 511431150 998530342 295235184 738249273 836736498 557890063 266694499 777622349 52695717 517096481 762607683 265995428 834486947 220241585 905199198 325216490 493672939 867286885 792098421 661794231 352108966 598683360 35440231 526179667 1050285106 726234500 213860062 510751749 387458491 271389210 1011424649 583414044 739180020 412282060 445836449 802638023 717700947 1016863747 207933362 639329179 961266924 368221929 295646493 628794327 934031181 750449078 963293651 896219392 641686312 942552653 767266599 409639175 180649974 186108701 1012808952 594257876 576109205 1059964923 623504162 326143154 622100788 640283206 219735924 264120622 953998935 476400509 882449418 333731980 387531926 564193860 763363376 628756868 43893519 825594206 549394505 822191693 475990717 779896818 358404662 665773079 30499763 1045239563 708438714 682765842 672218929 481419005 857741304 1055038797 197852886 277063129 922926914 135929028 43976941 397044812 485513579 60087275 290030177 875673403 469670254 568923508 403600853 811281858 510462305 774317377 1286852 308612533 946062609 999178318 824019497 697494753 1005677824 70371569 37770940 452836574 309312223 839781147 784958708 143705863 157138368 112982030 271576933 662819624 290657008 608511752 254193077 592321641 1036709195 299332000 239820611 992392667 4441161 408444949 834298270 476006914 222050512 1004934499 880461705 387188139 1047647842 114338524 801584573 757013348 760244028 349082126 1070093131 397830926 966883623 1059542499 1054112740 168463206 320398978 621052232 268098386 401360495 485938725 157458267 505231305 156115664 282063774 580076594 800058123 410751435 741068186 476034492 781358036 611799565 934280542 467177233 822868347 181604387 96343559 1064372077 528483080 863761371 218440914 481668314 996721427 220415668 342815580 631834861 835856289 168977464 545915777 345187858 851480062 1063921785 533458892 459475780 913328501 416057688 551307868 489721098 612377506 955005606 325029430 384949699 488035282 245393949 59326282 158920541 71921832 113785347 109533515 246516662 722844412 85567824 145367661 161919170 496887153 733679361 497833486 96863346 1071567994 835570397 535640455 811202371 948036840 167601030 1058634253 41818663 51430814 190238339 157945627 368511091 908852777 995455319 493135119 153409245 973905330 742757294 800937211 19520946 782502965 453053685 673921298 710949998 166533158 593468530 252708309 798893306 853326830 93947221 674722307 1053941224 538089602 950193344 520298850 490523612 792048709 364002432 675695996 114624866 766201243 1073137382 95001564 573053868 944014812 818352753 274927775 756725131 788186610 441837852 777436830 409616997 631355465 705364163 742271782 335495835 356063777 891617115 356130830 808713780 1019093200 786430094 994912920 1007118262 724521501 755483571 279395512 237049375 375861566 565121256 394416123 521798782 298346784 891192852 112814065 941681406 42090450 155995275 130199176 167398242 370033173 974768194 689251320 900031038 151213656 518640915 1053225169 615400063 823860956 12634202 103793121 384410632 805451550 699401139 61659528 63286411 279839712 24966719 739787690 63389493 290315678 192301836 737742764 91891799 1044312304 171809544 887536316 563704494 486046671 1038170696 193379574 232772490 464886121 282862425 438589881 487291554 839217230 780434841 1071944551 670246723 470035786 349510164 458695183 633146865 336882741 382937753 1051053282 905563822 463619732 260001419 503107303 183332098 93806180 940533110 527343013 25464839 373066331 962663059 921561511 1041674731 732832372 829371438 538943362 713488659 24239803 37305447 817006230 973700225 593592297 153523411 320870124 1038540066 398556395 769819674 868853387 1010436504 682606938 417104043 666235803 739907773 469666161 219477847 347796325 691212421 652213404 51994102 511177657 766719682 778274314 501224621 922898194 574641396 648764863 491668455 368711844 769500889 100161358 469748073 956844764 900277353 573272286 195080797 379951684 349670570 907150811 109664511 723107011 392846124 614019026 230916103 20023971 998679744 709561698 865235399 966700812 378520745 790224720 618737032 199319152 748551111 655275667 454565185 639784286 149166054 1034856160 349796558 139341189 1015089206 631476622 557518369 907008531 817188914 258936655 640827 533708621 1016832411 195459934 918595466 331405817 406571063 358333952 241343947 368274915 307549962 630018029 762999887 660259562 559973564 236297603 679344388 733352648 426975678 634925871 250105033 742453314 111860634 908327294 158485517 1050272283 127018097 792998518 631095532 977333244 410100333 779925220 128816346 523772791 473201773 6969022 614420525 172048769 78792279 776756900 652701872 867424277 106902923 423361344 759008676 797504668 841240146 826250122 257288490 417758183 111259076 1032603448 480004806 34631996 135075206 482100977 122576988 387460027 677735841 775881412 476594990 860334069 183553609 925870644 218665679 815259628 185213860 724578551 15218718 702188756 965535464 922973647 168682412 966718534 1019152178 926740228 286537374 857164518 995755034 925479119 674353636 1038660778 363899713 450867542 475655854 885894022 624227306 71976846 978178444 1026035759 758214732 410280986 663323550 221308949 939872372 167477775 951173757 565567697 743116872 631128389 259175940 601962815 805398280 1044229609 968828685 846764563 290036026 879803568 267315502 198665888 473257797 502681462 980505681 785600782 527308987 838825550 1035742141 999871441 803641769 78284675 269776242 786101921 270575671 476143177 511728171 1814685 374789503 766247420 624745404 40878865 865015083 626668175 180428503 950335859 793848305 715945272 944149182 562462512 848484018 816614276 229452095 52328367 541135210 542869839 821468902 666270439 261175595 211718191 697178530 359976073 1013608170 692125879 1014023528 681738310 480241765 253222393 218261555 87663641 963554452 622238389 926896148 927143888 1068309158 354555068 987649267 1025333408 147685016 776610867 877557099 342949815 164730145 202783689 208645779 716768185 640769239 841242853 61151440 75035299 162474340 967368877 211030426 779722101 416153876 18166662 269713977 938384124 494047307 652491091 802026567 148701092 424608066 30107063 657984780 844463931 7374953 160926137 324090663 175163102 1016330096 131068909 62941398 1060384553 798880887 386518957 627150351 358006651 779291347 343517934 909217828 569166647 269900863 662762491 116184313 473816406 905375491 668268841 164810683 1042753992 930898767 683541060 934306234 752657815 88306431 261759723 104462597 58875267 279509002 111067732 975727960 64744721 684071621 1048159777 947417257 684058567 541378194 1070330626 496354890 1103907 579730711 915365499 248508666 671927989 899869871 243314545 515265811 927779513 1017475905 1068729281 95488445 550594767 184936081 839579632 516108630 136334944 365130141 569089827 554383178 665397280 539617843 515285127 832526326 287576359 878137207 96525419 158971468 1015196286 101068152 255982986 1006980062 841488529 34332000 726749483 783237547 806923253 934117119 72629047 502406350 292883552 391688877 58738068 711415195 611205825 1032078685 329583031 389376021 992862932 934423132 183811197 822535154 189271573 972769452 795260879 739182141 672205038 999132506 723985915 532465663 429709906 276246794 770096245 14489822 628745821 337307174 462276519 39699543 769948229 1072544583 340795977 668194378 219384799 866573649 792309850 61918472 448614052 364343942 282355760 764567679 841393994 1051272493 664558223 764467623 450827360 762163942 378802586 581220828 182525812 343237985 506564241 45541140 472266959 771450417 121107173 977771752 985077726 835561386 315690592 1004487365 364358905 299469521 512519974 487408838 532116102 1002653325 1012342902 825533533 897742766 582482029 63114815 345102635 598494348 345178690 299405810 988140629 325679098 545445234 603001322 898656791 284251221 765766042 433518028 258149076 674383119 463401853 336058366 509512846 482819964 844340033 91412251 383288710 853698541 1066199311 818553601 881469732 1047743964 960962963 1017819686 976116650 690759035 969202165 611860193 835040605 1023433470 941920680 412619090 58820727 590430780 836124915 141643977 613557439 115882243 628956909 220643982 540706747 169180764 332828581 123643424 232693719 895871467 374674635 454414480 849743504 268389082 179615546 752867583 81389715 967842981 646403709 226106342 1048763497 338442194 62931996 808566859 688620473 835474023 880668846 789865356 786333134 986457894 158833843 182232634 1005452200 595873309 282538265 675750522 75316646 1007750568 216848734 844728972 938676686 86508368 254189216 916604083 279007371 1033553003 501860610 931099840 260709514 385931759 463328841 504441308 267969721 847974485 573147488 180670908 167064970 679838320 618189410 347361816 322193487 325737736 84666876 730115955 483341080 214039915 426042998 1052071091 1051788113 426174569 520703039 244573734 85977052 1036789341 561151765 656436970 800247847 122679924 210416251 1034389158 769602065 211953536 36908617 820157881 853590216 711557083 800628573 238854606 441021636 644639294 727038775 269426591 227276899 380765081 530453156 1060596806 526573484 243625116 671859972 945134838 1032701511 893863851 1015862658 244071873 34765032 934839426 326209532 596092155 259759808 441531270 166119103 294889112 196693930 550399219 754218104 863180882 715186096 1033326621 98864749 880536248 434409923 981426977 186425091 996675445 272532270 380553172 220501790 959507957 546530111 461803516 177643885 896906939 386104401 326110386 958759557 719524203 169846897 166622645 322216180 501685579 707499923 775237773 112772086 283618927 730831822 475723180 381769126 833035609 949900540 960325337 1007929391 664058175 576308637 449620950 776053127 1034484506 428992422 717365811 320775358 143772679 161321367 1020700894 861429682 1007861445 1039441362 103066820 145132631 960957241 124426212 467951478 392083158 191066982 1067828934 65019923 1063304940 356151489 929350816 524484939 691825826 148982187 585406149 224883970 404536607 677417550 24978978 16199312 94842613 169729726 572099750 557332755 442279734 990133307 27664563 755430057 585161815 104195050 93395392 455186411 286453010 1048654030 362202719 256864530 514097680 567566167 366806869 663894847 1005538317 805535540 444355891 507298060 428749217 362547509 29625020 450210556 544582452 683333493 767014106 343772692 983102337 337533975 2796947 234880337 640955025 687736214 543085944 369740109 864138736 714620013 61243243 897349328 872218456 218652997 526664180 767662936 582626439 68360453 275286296 529443925 848390679 534059627 1227921 41768395 814112833 315870869 987359934 400041246 66060960 286849718 668001321 961447819 779431231 1019200405 668760466 758115915 625240206 812067175 963140936 795259164 270669801 1065400808 749563631 434077411 228141881 892498415 264776266 683352464 134339182 399009443 486806933 980033735 494130682 425864452 465648116 499663732 862795697 264761682 211444602 666296661 485337725 392372048 809769613 971314746 115424426 677878798 614900311 399575557 856554560 265603738 86988281 78719346 930492550 550459145 716610114 624644167 410248406 456598362 369506529 571359058 490451303 839442632 700105417 714454040 126575464 18724109 665209561 424266993 1625181 537731878 703382885 107495442 645574679 331162249 760749645 567546247 639745973 18653915 841503380 816011024 339072197 597362460 281165389 587173585 997445978 889444547 998844314 281805517 300818471 453779237 606431692 896464734 309191022 232149239 784713423 265420651 272678183 840367324 850214952 649663272 93996363 764549521 176374929 1003859858 139520886 686052424 185829799 638502921 299466469 692434819 404801525 440661942 615201257 500068513 322925322 184488849 547963781 281305416 374091444 304546499 554568812 623257186 701913494 552046605 283768130 1009702721 1009471071 158790641 212112078 1038520862 483578287 80327576 180700569 17492722 696672043 176677627 169626954 329506390 687284379 631818285 689042399 925685066 202897651 663983955 892302834 497188884 133381962 717904983 346094986 201557469 111002739 190955972 28052954 41904193 41984234 153510011 764779402 683844887 918328764 535950914 841482767 447873220 613362600 18701295 428385141 229123716 302116755 304996459 436385812 275627768 2154856 557938286 821664110 838553616 762364084 54392753 276935354 1024793027 723783326 387115028 999808087 68866552 312217879 1013046593 620472220 256893776 821910364 695784500 933594297 504673127 227251206 655625559 125392200 672084357 313167941 470467416 567825121 718826158 646310327 631065183 1040691435 592172445 284036164 93296188 230574175 188632191 247845448 1048630799 101330377 431622091 550299203 340481759 948467159 912803740 27972408 563770694 95828544 124396748 1034535477 847496602 1044082009 888077618 924477683 297673768 691194708 706933690 238765753 619520827 456107085 583736171 976846305 541248185 22399501 1027517251 442755325 887882727 239973482 338176095 596257681 1032569460 827416844 915537423 1006072833 635851238 620317271 142910337 787547058 127918342 645906132 165981931 2461505 451161303 244309782 33606762 765118881 823949050 988074196 728779216 1047301592 354785704 373060199 528953883 920412366 370319572 477687282 64246150 55493563 487745945 622535815 144631367 389513560 442421399 960146703 710978528 75396255 795752898 397326624 689916598 800876095 521762612 836734346 362550093 870151525 864644236 503551084 811760012 746084734 556263478 750791898 818760573 1009017595 367901202 38617330 864049038 116183103 249752486 337893054 866029686 362761431 439925544 394808196 46904347 302014960 1024634041 429106818 530602326 234763419 331456863 834994802 557037628 716566013 190203315 306194397 933466307 342956021 1014484912 999197390 244721878 409762753 475106408 302439314 469229325 329993656 286931227 622896355 64238857 912609959 30801177 850700602 341896042 390829712 712048208 112184534 522948053 809879689 126786954 849830841 958079690 290058138 902656210 357854100 587404589 454839042 922447246 372716619 108268296 326044452 35481939 795086249 474999448 518955194 1051158929 193530 121539841 58921123 1000392109 286093979 86759869 640778262 971828433 281311780 147554060 421791900 824137961 373715937 1008282923 783881868 437182016 68707710 511983352 149517521 316801631 993709234 733327219 95182155 969046696 724202103 171785831 466336062 109393237 631211854 428083013 558393962 632936197 645098031 746476112 80224399 19475394 523481907 530219064 425060850 65470409 325178496 118672673 345854865 255260000 847672520 788648381 534249223 747280611 958122372 602594098 912092137 310378433 223102392 942446364 18309822 14082514 741443989 1047208642 865713625 926702631 745583706 532447852 682701444 229334900 985464300 145011850 76975193 442916535 994191329 90301975 877586766 645258634 81954183 19413172 856105345 721245867 787258697 376902208 257430357 448293336 841360276 624605556 229244610 46690368 557625517 403418782 35289362 413090768 463807864 275444710 918864556 226286003 1059387773 789764210 520288651 158042767 779934859 1016054638 215045763 317083354 19983061 337079980 928874272 791438836 716609959 366539676 702053995 451202356 434868598 545422858 623780401 1067186492 792345729 988720447 273658439 817037653 358232040 361025701 188594841 193442742 508642361 957633570 910409660 575347700 206692292 1046436797 127621132 792879118 946839241 937897113 1051924503 548118643 960822288 737484890 959868792 207217226 595985770 160077456 229216505 1015929388 957187287 567675411 865121729 586950705 592576721 715617301 312505167 963678194 1015100603 918403865 568132816 994746914 240309585 616008661 960591896 427329670 288654944 82406299 264637947 718587559 880619168 1054165314 186872053 597377166 706580229 621125763 504231636 877170037 297896103 465422222 169798994 348139528 455277317 738284107 362759494 541360791 503278432 369244559 562453550 485796329 172165798 695686302 803350900 203805332 89658140 215525045 944286222 173013872 968776547 456571610 975562300 541748444 709946738 282570548 222762855 565452561 262475517 770463733 140693883 639321258 795001936 103040536 741666180 629059029 112274383 610488520 1004395221 729866349 631241702 1047405816 241168340 1020509434 772671674 964215683 625846602 578145612 161421166 187946689 231883643 3505528 91795857 489438459 670502442 296915991 1044534265 1049496020 603316500 290927722 230020904 755940590 56270017 415748888 719344211 444171597 814794562 509947827 219108569 746523824 1037511713 483011791 1063486760 384237022 606635391 460545248 465889738 613378235 399540213 737820855 763390229 848408745 240420513 992585983 606483092 616292125 955861913 445182205 1032189422 464265094 492123656 426801805 90420534 690008440 241941662 312242213 865140803 616830249 876008945 540653603 885072503 103879440 64784744 689328252 496789796 974792996 324221328 464039254 685141932 105492306 1012584241 643832062 484571625 83762363 600059514 357001054 862972777 872659340 88127697 119416742 507885947 884105303 385832596 939753116 652369646 785306063 232045655 272750876 670666123 49547218 1031017107 163238663 699388225 479593066 858392871 529197838 181835371 634761556 506467034 602890390 1034706984 745343649 492073993 230071731 624439645 463262360 527722592 13626820 340151921 578969721 856888113 424517959 925763907 414495070 103391130 426946082 351433950 971626743 560958297 611884928 581681578 365859241 549178111 728373146 844267119 292042945 428529390 556680128 261543059 808007269 353578299 81728862 647194546 510807818 776158612 873750842 983731885 630881309 201650142 900856673 581220576 589686057 860921933 212613974 380422231 1005051000 579950364 848053481 953520686 844703458 953213387 983551253 532136343 1062915488 487042453 566347777 370523522 578915567 964398613 99483770 48364335 422332407 667661726 420808268 319440727 475976563 305624268 1045687605 39984928 699153025 146974693 643346814 615352797 188867249 884754253 134702318 341133561 374252457 69127061 669801869 446172809 934706904 848774330 951233254 858369844 952174384 50837726 822244818 860219299 413122897 419095643 20210194 92457591 381244226 340957125 20404398 225877920 215445979 485303350 857398509 825697458 945073140 324981984 18261273 849653639 161676527 527229715 364026038 984756586 1035656205 725844388 430408427 247517246 892292640 85979169 85317922 720465346 334245863 355558503 1038204086 182805699 217007391 48631761 520589176 404391679 854523175 499723388 196590022 143689393 658993239 364487099 7202403 148422481 642550768 820820572 784714587 61971245 850994205 951068931 314759556 650608062 988439503 868683549 240559544 440358140 926885794 369986055 739264832 1051242980 144655385 592996404 8658264 662863532 717552997 778306850 599457830 297245006 149585958 59656994 915971988 429222656 1046782996 911930500 916862206 839423013 214909141 870995465 615818314 684287744 12725892 71313367 145051041 289318083 322342177 198852383 612222177 616052114 970706907 339293189 394444500 153762623 666242987 299308117 154799575 173208107 982771567 782790988 724780018 590684046 520940908 933524876 294832563 997664793 532175611 172215805 629337754 851237413 924106643 478873334 270562196 231068047 723534849 865147721 247705771 562957414 794830783 997022894 682382208 295874180 414128058 881164056 613413351 23858741 615020796 1029398568 1067665096 143625836 522932276 719092065 153942331 1032020023 454389336 20610831 286274147 16273167 842295414 911118152 106595212 296980272 855676202 827537572 738022704 13375626 567207726 370591122 10466193 751160363 1061686607 1009198679 796397064 62476361 416853333 988296476 67939072 1063566779 708986673 320507927 108995996 791700932 161895336 988145629 875454837 181315720 341191397 307198243 679952417 897788527 599726656 476966312 178427084 1047767968 433011603 302196324 334748547 179331177 913614072 553059014 627454657 664159280 934676914 913351969 326816137 991178915 191600089 340398003 921699886 593717107 261751465 979336984 747288604 535292505 1061434993 500017333 941607182 409837301 875736964 1033283823 728922960 380352723 392657267 618699527 306195869 787782771 138103025 434606389 354516138 621387947 828835454 476948966 553895333 327355754 819497434 126739771 333719677 541755157 363122988 399194388 375265303 333379251 306005728 333292288 707157548 947174261 177028470 1042859465 150417868 100304300 1057230614 612236429 509803162 1020366560 139538539 489185816 600431834 689248243 763149896 402155986 599261427 332597195 1059126919 939028063 590168173 529966901 354108432 922124505 30565127 880889969 535537557 414060270 452256867 341319096 321531992 456274267 755153312 259675792 339531358 47592779 1031082218 129359391 59331438 160698399 558345448 293744205 21756644 12615701 649285211 351419726 1028397690 503043327 893144203 432527518 704382589 54632775 819603874 760788741 557145346 989184510 419198082 576048211 617346410 623768570 189521338 68250776 591138590 958152060 136223355 238727515 362495770 4801927 911906664 331248301 666991268 471630351 396014243 465636589 570361623 950591942 551977116 695278051 328525958 673730278 589218690 1062336271 383454734 197604428 263453018 84560330 109149236 618733720 769621828 627903604 22182278 642435462 204257118 686926395 341191681 704647413 193559076 168241592 117846330 856627860 242468281 951162324 517153432 257864518 629055942 864751811 779474229 272753901 339742028 247241258 816601948 971266280 803643062 565401991 196014286 942194486 910643309 290408858 502089284 406425260 366797782 68830101 606970082 311030943 343170608 648078014 561994576 1053436000 54615645 113620691 954982744 879310382 958414871 831478654 684287552 113210331 303468654 183569233 392086860 409531867 941341709 341589276 57520496 652751794 829604705 137687484 868718336 544963407 472829069 111098331 1019944291 403817333 770128303 299710275 762234192 720154809 906201637 343235193 296712371 790429067 422972377 972546503 341225607 477715820 500055855 481083665 614120759 817943951 515773972 516327218 790902020 688973315 751020101 2906201 1028727919 406023683 512054783 1005958921 213464574 453429875 933615537 642306478 368971829 281897943 39297560 987734302 263641730 247197697 581059177 175391842 183873710 260592295 891277754 102587340 716676462 258739115 803011948 146409453 897099470 873401075 1001500724 1053899058 1038894102 776193170 443793206 416994696 509708714 623538062 393200345 901179208 338123409 540442944 19972240 657051283 738072261 177588853 979371785 584783854 471409458 727768857 921503321 82673024 953764537 463745371 684536415 292312761 120579570 189160335 348767161 170077245 136090890 263131470 337597440 762127283 572419167 890304807 518754508 1025227429 164250292 963172907 301235671 219280908 245342714 101340417 1020257266 234755781 801322737 1064362812 712890647 632550151 435184768 853897977 648625431 77153985 152875350 844932951 650195238 213888276 968338639 492491535 929764816 301155486 112008454 119631872 605735279 621796544 583899663 601381425 945094297 812884810 413928610 500997386 765866851 241483527 947721294 894841757 465767510 760769622 984396850 161552708 784569755 711855180 153172002 606272333 830465422 313985654 448775946 671491974 820941882 300483057 372862530 76839172 692804835 641469223 955713092 265551367 217651906 565907755 786390272 112424056 178424482 1035054654 68428768 358774486 118977748 684380255 915122028 449402404 128019904 674115424 610603330 66130196 886172678 932125908 994867976 571440522 713999577 832397787 238649145 58479085 457828693 852825893 669861203 162291106 747734084 241605292 391977824 882609438 1025772021 168671933 221046243 780084637 423216824 490606753 393824070 1036342840 780330580 531886166 606597297 596261941 338887892 1016933982 382395393 478397793 11272292 718241370 486346478 788103476 188963112 708605037 238259541 801426225 968800910 1011237178 350359167 404281647 381870135 484902515 225460551 123542229 558550533 321198781 119505702 209263432 889239728 251771471 677881303 712195590 650081815 28009964 631419051 406566531 832716909 850206684 839204499 223648743 58422496 450050101 141798159 909454631 332413404 559483927 200089220 289149150 85312883 58742302 945493958 537026344 1039799784 512586630 548805329 916901804 705297493 558892812 1016166574 471437020 819007398 347378253 1035489207 146888792 90086041 10826096 980939770 546030168 1014691902 739647846 87355755 914130614 87936251 208285316 448067330 827497054 200766619 706998991 1058158015 188133500 772683101 513225017 788376393 842313756 72926167 441334363 844409362 1020505321 1036806201 1048653624 242680154 648884402 550980751 339843448 825818567 352256740 172641344 632404000 253241115 609023781 215431846 225715614 217825893 949160527 317034916 152885454 729521316 717054220 5793762 117651037 403386971 985370499 151205993 600071606 866918921 736153194 86825779 94277692 180751335 540243876 236609477 274531438 641146687 381509045 399333095 285451351 76314373 610303439 781884802 81927308 781009629 831323004 724550849 73447567 837063776 767222066 878612060 995212126 451126451 292806617 575674858 954302081 800883412 457184362 630889931 208054535 62316262 507443844 31000742 365585535 211247328 910167949 583594348 16994096 16145002 126337849 901797978 975261040 398729169 198361909 221114878 924988492 114883449 42668754 555963547 77655650 964471325 1046801660 82946347 112928628 425417243 785182959 321160327 728065380 610460025 296919194 983710680 437905094 980528443 122608427 459800185 628134454 725898280 553241010 700010229 30640755 712472424 448401485 518815662 245965235 843709364 986259916 671862857 699561856 921998591 59850935 825142952 422997859 183950988 1029498237 879187820 648743686 390849283 402656056 224938705 990968414 596362265 372875522 295670948 798480637 272967148 677282746 523635176 1018014411 456690690 971873509 108642563 569189671 313500976 425073983 429984792 994350759 448768199 54983216 798338478 788045946 353825202 721452498 258949399 713509641 298173793 649035039 924780828 320469733 573219695 726104091 1038028215 507959662 850842313 354328805 1032165935 86678130 1043862129 616453144 345925756 313883161 924544530 1022058319 1051205430 189985337 650037934 179459738 1000067314 1018046350 830781415 872116727 247011910 457850130 1058557853 755520382 161462216 913125894 22224798 621105290 1017600659 881686072 102876954 377663755 865019156 965330200 893202899 596127459 235491916 219900737 1057620298 566744586 474328269 310807933 848640715 722720236 280711451 877918567 913872743 983737567 466489309 70933357 529129027 66169292 947527933 406746920 212337158 754053023 526174484 909811035 436161713 760132469 784745445 313011276 42552602 62281365 301451256 769367701 955613135 843230055 343407198 189427740 373869460 155413453 895250892 978175028 348810204 809117593 641404742 589843770 112647384 551917989 541971535 218518023 403433525 1034077979 167818730 511672903 481894816 1011511260 307158835 539605220 1022368150 85297728 120018234 995027364 862221968 421059361 724009643 628487090 929989261 407921918 1035742609 301896420 223015327 356002115 411705868 622017473 302630233 717650797 526802814 595759743 586983939 531092038 425166901 993883024 246680013 1021678087 883649858 263138649 941417668 824461549 25918426 701972290 899160540 770199878 179731584 304868427 99296007 631107541 989710775 938431543 196781362 404520844 668270139 590069392 492989742 952624240 743790250 511781482 1068526896 867171580 796837896 1071890034 876894915 988694638 312744775 287678529 712762614 785154872 914534158 93435849 82060232 213431109 524332630 470823679 229251311 276268677 357426918 888361701 149847008 222393169 173100139 123849981 385588219 1061852357 137703029 390806731 444851419 296445519 813682995 179763229 429154654 549498377 515220510 39512668 176495267 761763462 509697521 688994964 722727922 563087276 215596871 861624452 384979882 1043658803 1066372878 103802468 939773966 49331810 876961865 755848266 747701870 813227299 82967883 1023399182 456868703 255605103 914919644 352357999 253592015 816429378 339015009 334084345 27891170 927418799 997123823 253168430 166139688 1009989952 438709099 727545083 546006740 128786778 6320318 437678055 216717183 606439978 213912203 592012840 103950302 639625827 233154435 404165 467484555 222602784 587214854 210882754 645919426 1061607285 588094886 500469390 730473690 904664373 638238901 560686881 827358896 621422324 990108810 645297186 777188814 308014377 154235293 650739469 448492214 371154396 73991884 577442578 668357186 73890749 118249792 907591663 21901304 452578020 895966717 983080910 405179363 457122264 1046557927 410500432 229039850 987040861 143683156 606837136 879855547 584708981 707487100 1013719848 332581504 991346467 36171303 70212356 753011477 994517434 189746276 831153203 18752945 346163920 963403787 178410288 437171989 927655920 731511331 394140089 511608297 953923015 248567176 917601603 949710479 628676913 274353967 751253142 266060930 557256781 967476131 323667692 449387696 192754937 492652558 245467804 174861668 929853385 442384584 178470379 410586104 827545376 321398172 186279254 48512246 416265385 266726414 64723727 301809828 80098492 246909221 645875078 229998832 376514846 188602494 338152808 638588579 721235105 1019399928 848867511 365333840 860135206 67201740 197083009 758795445 132872951 565161347 880814855 921612109 47720278 51070270 52404619 37546312 191062853 448425993 993046493 637556464 764015775 165182138 269814771 567093730 462432449 668924448 464651447 638378726 583751776 340085154 867610559 517842118 3827230 1053312045 697284468 36740566 611669386 323516103 519271936 555993906 364977124 440292518 305432660 168723650 566789247 840048489 1178133 799145244 502800846 1073061087 995104016 541722112 67326701 87882933 56382891 210459348 137123308 794175359 38791566 587805763 1034993990 19740683 401703758 437307357 115837643 221583599 507425775 399640926 274450509 341317168 882238424 1018976474 280955839 637818530 575519401 1002749744 711674828 1071207950 239083840 746718495 487503686 327211004 28587014 988668507 142963734 421474509 646249581 288276799 263387666 716178078 846137857 164653146 193853341 782239875 345600658 551090040 489427311 79390151 489018599 453987008 784978229 874568939 229808861 65584332 1057902270 941572593 647870494 605701947 664764303 1019388670 837551094 875819569 34779858 156499771 164119312 361289129 51853907 975461265 611406374 332136100 164200739 467293462 464509135 363796842 147200483 23668818 853186640 56600409 794508888 22007449 122238309 423482639 1024659926 365766090 739775761 442568598 1058432583 569348035 399544478 276185122 518556070 864655354 703853383 130908227 6686763 800777374 436526982 724470323 817735417 256935130 369792778 425855793 291336490 586002094 944034945 443030312 716960771 199578509 747675055 328386640 347760648 912651169 129157041 533046864 686139010 861812795 680099099 629476091 626407926 714552617 737226781 736892461 864871637 473642217 934288225 503159539 788320804 767481967 827365917 234180569 531677206 484617808 336623613 559881561 1068036921 646435284 180978407 421357007 34111806 68554910 1035686608 984713640 542624778 615089112 608899045 491284317 402134308 1063689011 490297407 205557024 352540172 918181719 934258364 751221250 593955303 1032827829 139082586 1036517705 1049989336 1037207589 646683374 627286451 254612670 819676251 590684758 1054947451 30424388 887280413 318049615 866842760 590809753 40857097 645043431 197105171 101789125 44069471 70468250 31886391 1054499348 148637517 530386709 583238716 394746066 1014796513 433199208 628221165 534443765 358758084 613602937 690741600 524446159 944741539 101500460 585071835 885936971 597110856 314911301 881294434 1028396552 375176428 530039785 418596898 838331184 75458621 588557924 159405728 233739077 400111207 28739301 74318341 27665208 598454189 803466416 724395638 386233704 489398906 654559680 127683850 1060938154 29233144 4971194 388850962 278735387 1011455636 549196297 683462548 947287089 147740792 1042198878 857638556 715379980 327323623 497823986 822782040 718366910 370856807 558878380 95779249 335179570 959831050 60702087 45692984 351225165 1064885720 699492231 647695064 314173859 891304292 411531657 342857908 577882081 1048798154 976989661 911324816 454840634 317460169 499558656 898566822 625871757 396032368 1041672150 352554285 843378145 433249885 948018228 676395194 672213030 489196730 226878735 1057416098 904591097 912461143 370096041 351560972 707506094 854501694 225265811 863930884 537289114 196874813 537729109 676394931 108570032 510116312 752650487 571468376 832586882 35209767 419180465 314106790 385266935 232147160 749639094 421043996 324943922 676193115 198423635 1070147602 854926407 765669873 736270454 580831908 637559465 576428700 22107839 502467886 241981863 96254237 335013478 609463317 667133302 294759552 1019580317 183341892 63778361 1025939527 763644492 397465113 146146035 238052034 500712701 767657487 822631043 123948807 173469773 215647934 955222390 148621699 43895763 908654884 877692499 305493915 90579298 282376358 955505947 545060432 571281231 648337064 369826974 568543054 943635708 461362680 605132895 816551418 74724283 525907758 13181061 973820565 64170251 846799029 249149413 382250567 849224761 511927991 457746677 82426146 28735598 244686716 724233314 752753631 516371415 169395038 208149487 462308579 70932901 400866766 991696893 687820155 831080210 926693292 771157113 242681113 803930062 679348603 1019988183 1035241944 582210138 857413305 875596420 616336178 460030698 554669363 1030488962 1024426172 374889345 214416567 1064260648 275151926 761355446 106882925 796719934 1048203477 669400371 711086360 536878603 327986797 892379076 857905339 849645959 897974538 897575343 749949529 99656110 23216043 715497211 11045758 728964956 90825910 254039707 462626845 877391598 1062103142 193618880 644558244 100882611 726581650 464704916 154011818 81423870 637516502 867943483 58998749 150308948 453979161 718747244 805164591 245043273 778841597 219568983 936736130 335540357 1071604228 604702822 388759264 651905036 1035307470 766984472 415401294 578126025 949730643 724315824 331582712 80485096 503741118 791342915 961095310 361338637 223632184 881152117 574290811 415969273 492629294 329961375 209731343 960790964 409145839 752463369 741465986 743031950 690220716 648311889 585226673 492015071 350359716 42650792 693257656 240753840 53956600 563348243 914399517 87323485 362750262 434640902 829102537 47474673 835342647 243665808 660788416 902857201 5018626 771284167 446962484 222636437 584810954 650045738 279176796 699683022 213692229 214495492 598393696 735292107 155993581 274421058 321037209 214258064 216682473 59068516 510859972 546184803 868510586 1012931081 625262229 346705949 576206574 943938000 520369822 215763989 116817914 736219087 815050299 107857387 672632520 132285660 1058609256 875992322 484259023 602131231 36871314 959578225 70710672 526344050 1006594736 154266434 626127943 893354868 167166881 726695444 48468860 944232131 480778463 637190304 357219255 582024375 729199063 237562582 852187610 139535443 261628059 547081662 476787780 382922739 1060961531 716515476 622581479 7135319 410611728 510641890 1058322389 747865937 678815360 852602220 329892585 664259384 236988002 713411792 126270536 437220374 546692514 79481442 942863380 661976123 430332268 462977194 893130152 806715564 795668592 761257382 627915804 207255744 171036562 93729753 490110445 902045324 918535476 299658924 482013777 628098986 38213358 48459129 866539842 667380410 103440856 412298029 7424084 708272495 183561782 1028335286 441705136 75235119 781549337 469615754 761125408 234989322 431292654 1058469753 513415891 487347018 130771034 247849969 212117727 1061666564 184129002 393546051 398579685 873095846 155902109 833170826 777169429 6118962 699322025 921611768 461812628 482046474 205914606 935908288 266286084 124614737 626891741 513985419 102842356 798369848 701029905 649417132 548620076 618741138 247364236 75272371 570602258 295551071 686525470 114101827 519958860 970018149 679441115 25371461 560665072 948352423 319919342 862605839 46620718 438010761 47434926 326695583 921414141 563971003 343059901 414129534 760176898 649827564 232657843 706113714 76080854 1068841201 536307666 110956041 702871004 464787997 394648683 9328086 607405444 725506400 836491746 685544104 387320641 98054521 196528732 849988297 608649986 599666261 882208196 947054238 123145353 632218866 218542949 734886694 84636750 266121644 416722463 938994720 409873514 868477421 583239279 266185325 118746354 494132298 116302594 502405987 342177509 343855502 925040911 634231392 723122822 172795142 783481795 856648946 110526121 909287636 347890632 733858681 688262691 71864004 473687137 472893537 1047839257 127574640 591485672 459577357 421901828 655794879 644380767 333743265 216834981 741297864 368059444 272755276 631157168 843344420 771695694 1025957271 549767103 809560868 243549770 615480854 1012322364 474197625 207174645 983293551 611214362 391483706 819414576 493419220 551019824 1021609061 1042370238 1047525466 922853303 121081019 416731320 249751859 956397040 467481895 649491584 943232158 481681995 229269094 758808572 205612639 699879576 364165374 661305794 102872560 358892324 389488154 659432549 189423109 328527351 546536745 838377216 606320075 275540843 176502629 388613480 490252353 573452435 474955726 720502039 397876492 222656486 475006143 181164068 358583899 217868247 130463517 481693905 533629541 805725763 330563281 902919266 5032193 926065545 577131247 501445321 314334579 114716056 726746051 110077093 41754451 642340478 1013570024 466251968 305064992 550764745 362196603 937864078 257054846 722272511 584484556 1005320872 932143551 589012054 711090395 962890093 744365702 499185201 40880973 437336713 766210637 178960396 500258825 711414856 288039703 874184700 163137989 185740832 351267107 525561317 125527097 245970656 260419259 845241259 367834604 819527809 431968309 732108570 112649085 910058218 749186765 1037568810 941764018 880485850 857870392 552349069 196570002 714743196 116245376 823979998 678059040 987907756 607744138 854274642 716718222 613149289 932641063 495496446 762256038 427322630 991595396 417414436 538652692 331171053 773480004 673016024 974271036 442453030 1039539685 417943538 138061020 718174542 895678300 397846215 213615219 209503297 720258830 621326467 918713792 114257525 777047487 1062715619 722581416 484833998 214629447 654462100 1069718778 259920440 806350669 886258088 987333037 230745358 356651827 731565335 839783121 369742755 258557184 272935681 67381058 991569591 51026710 917729986 547665853 786698639 544977525 486076864 796229288 240897957 350051730 106956893 43651216 690940385 416478251 154812271 711266 395229542 665375045 867246094 661230984 804222187 515000987 187589861 570720634 995805408 743951086 837622675 427989338 683689644 796593492 888093501 263183877 901612643 136439736 208296042 961148060 306836500 1066076792 1062134283 43917919 520614571 922781801 374126839 30826646 473619201 31032739 160157661 724059741 384925416 455064665 826734050 673954258 528216566 400614974 153102626 90583960 255116146 182305090 81419678 21913737 858085053 452634091 374322940 786487932 876799670 246823505 142700300 989852546 836334041 517667830 503466087 777502394 812811347 1017319335 392139751 72653417 30584034 809926328 1058967085 647391725 967353222 395577147 943464320 753704159 723798610 170345087 202316459 147686937 103461950 37965862 307156245 842592319 660791285 878876603 88065834 626423767 641902419 671866125 639492612 910512912 834018298 562917382 738007967 449496019 253631970 140347519 430799779 377267561 490473848 266015117 643413291 1043466216 9109520 135910735 684343768 855682630 1059402916 779369057 492394690 306405723 535857794 832274528 1056668140 269141357 412016848 997105980 47482658 535383275 626277484 909347695 754382785 590548471 73752741 395200547 992081469 577756881 252340967 209235007 962215953 773179469 789224493 30602798 910068752 313423898 376869876 651958948 1073124385 950334641 105226810 938605821 1047243618 192768855 525158279 570319887 985230515 938718866 325891609 347684754 545466513 936221762 525112277 481103235 647522328 1057569098 120165591 626571154 1022836162 164742634 87372697 641957635 540361322 688856496 621066508 914424434 40064903 862545189 773318079 38239637 337912997 713309638 186226873 401509166 811363897 222280189 274989819 329217219 58611689 1061765297 930496902 887034939 781446456 260759366 1040666110 199417615 344170143 981795180 125554308 616967672 54027880 1060369134 931012970 409858082 198883851 573711963 398049049 217082472 300231094 160307416 699016128 1029585818 1004879803 152483979 623536912 90727179 309317728 876880182 939674456 743368515 927767747 421593430 468854127 751831551 416196190 695543093 832749368 157638503 306200712 68322840 302059372 438920268 178720984 200356490 27303050 951518872 949431898 728311270 1015950994 259441392 731285792 230960761 722914158 826096582 595748887 1038761867 326175829 474161743 114222539 289422997 574521337 720342717 646089865 7299830 70022217 400687128 348437180 239144281 680632615 229904530 15645715 822471478 760882027 422268903 460045818 856755171 128379130 1003328075 487318216 366320926 394553454 531088539 677054023 407343092 976312746 226512881 549918535 776816568 335822598 546706235 474016696 481053621 536424998 419220953 484389603 347624457 919864906 1057819442 389309862 866835502 837622992 325807832 2725592 41224446 195361896 38611981 802033832 471113719 498442356 731378355 60629254 122046794 461652727 365148249 632356929 730531350 322719094 394954380 365309516 463642224 37843962 722077265 3052787 991387577 848897446 842596340 1005852649 555985732 861079500 554668690 358991033 661217198 193779885 389670764 649019729 141711910 768338667 56872919 157169480 768015377 559174309 143902179 72216469 548080858 824940082 275061838 933735747 757914324 413891901 858400878 992044279 793809642 226517875 1013631274 205652917 797537770 435129959 991228519 710890913 342327663 117635831 998029331 361061158 255631536 698512398 1013104720 145151632 906625445 622080813 244089855 889895543 610962911 890651601 324045364 217119943 156130923 796770945 37268831 531373125 945765639 711776651 398643504 891041066 355327167 418603545 500777019 236606800 643080204 499918427 1065920706 697180026 602199900 920134532 189625503 998054691 161719172 43912518 410448382 22459955 96041963 268139138 62671475 429942957 650548928 250264208 427523293 885642289 691757081 175034020 59182609 744180695 474404476 510928887 733751121 870937033 1011020012 696698820 36373170 722971970 252453934 465278808 937819365 98152292 876382294 635766209 689631764 250154383 436342525 724891000 160693997 886099968 582675581 1048817113 580991788 510878766 415656798 719113255 671377119 993154585 33011378 846085274 508840323 181460103 914736851 437796993 51401932 450188064 512911110 421825182 750670488 1007020631 1065457870 364441768 1011262451 169324333 442256523 428670103 177008854 317860116 564648910 510111317 93342463 999150211 863629303 968347569 1024789803 30412509 731156677 1045332287 290318693 728516958 785580821 890210426 938685032 278258533 443550724 894968348 1065118982 850877456 569582378 418593516 419586577 1002698313 170583601 189725197 38741608 334665496 641096383 504164852 362387110 185557072 767714315 766821627 919290907 876218029 772198501 786141307 65367485 380850768 46011893 817252099 402913351 1040561494 48211905 997634914 913628875 151486916 800965362 856918354 582046520 271516440 54358449 1038585525 638457412 709717895 500476073 893702426 610649466 79987340 569135724 73279231 569219597 1037563711 1022903679 897218586 886456679 330371101 139795440 674309131 761552774 1022024062 359143597 804131052 944497676 688382656 710558233 886221780 866077576 234606170 392426676 842404020 452866043 894170731 744252303 727957073 218871528 504126389 1053028440 225228155 219400608 145599293 579993580 889158786 63404287 617211341 197236221 1014672911 214880472 110662358 981287463 936658535 267530849 621692184 19393183 663366467 393265783 693846245 466057663 979657541 455928449 165895879 767891902 975127175 1004653228 445097964 125191815 898471390 408275744 178231389 43694798 176581347 466280059 392882603 796438898 735450219 363170923 222313555 759898902 586663169 1001233141 222286863 228085811 596976259 10310573 772914250 1057762680 720594860 513014108 3093176 734822776 827224412 932969382 643144900 815153485 482276273 740078716 817398797 418387059 278618625 795041926 210259818 547205041 424108190 976978479 895143050 509954040 677125019 1058989513 857423333 731504639 400021346 757866041 409011396 882480541 669557696 92118142 850547906 992225502 678308182 878027940 320883141 329072405 953390590 875875983 393015943 375797585 329504693 184982264 137435003 536137984 145362328 576383969 394531204 305770572 873158372 984293106 249275680 625586867 835811622 820280726 784385376 307221 464940357 998208803 18798868 694273688 529682996 919928058 600496233 68912228 945809393 718922539 1011188744 47754710 93533114 1015960239 890770376 165529202 535938855 763530579 832567316 533980762 1073547202 259291351 753458370 320668988 131997170 842219470 560883721 189727305 739490667 41496910 823898100 24297501 803911810 352973033 42539779 702798663 460482998 85500081 663874034 499904510 1058356866 1035699865 953912129 904946947 362008949 476226071 420900202 233425280 933385260 191711009 1043000251 579917235 908425454 144550722 798614268 684867715 656407579 566818188 171985456 365263604 878161785 123962025 405615673 600229586 887410033 329350377 548515367 967714602 662123644 644638210 488328620 942093632 1014580721 901135285 672790203 500891285 194089462 27749127 57149335 314147403 653121516 909039412 975194746 604342422 993571963 932111602 75188254 554551433 350545178 714523215 457444527 125164380 959349447 543548229 116804145 994602698 1005011775 236764637 130830584 898546287 766631630 574730326 891573579 901838348 879234257 699713912 754694642 752812369 632123310 1039695755 331067064 1025782951 645153738 310812785 526424198 866091335 841419203 426273637 491581954 833431573 840166701 298512202 741920546 860952834 904085883 563706680 996254845 424741373 620932052 997278634 484186942 354837469 534420010 319016972 672107267 440994978 445181310 368442452 949775279 304519775 2540634 171803836 139591791 307677710 617870258 1049239087 1064401841 86176627 90135652 740279120 55618194 164368509 850082269 324815985 983779230 864283407 37778508 445721287 549592200 146194625 1040046869 401396481 262108239 794582560 141789586 1064755848 1043274331 317539197 918230671 31071307 637399811 796627102 864185932 968541605 241922058 514808651 624236343 818615902 512036380 62281969 633083795 33751872 1045445668 912978985 1006547817 159644012 703626082 550077799 389574454 1070722288 75150640 643976501 588396705 675537181 378498019 61166711 297720322 524430711 949974585 439598795 186551104 469331869 490790397 780762475 152368695 530955683 76915563 202957572 132402236 988573533 555254218 882543937 48402057 136075205 511126734 519023408 640780768 584232998 938301960 772407297 1045386977 716649117 659812831 42672611 1016490480 137380542 543684355 787876595 854228093 906355287 183720978 518706405 690998648 365215184 244466601 168477358 215580644 786218788 88838994 97063314 865966455 1033337846 37976261 916104747 147476071 530128848 999504787 924968060 871840323 159731189 448592269 892882865 235852525 680955994 550484649 754735997 264356321 446279717 17852358 107605520 240671892 387687332 648515289 69825196 231520828 951587314 1029485279 177364855 2426150 745175153 467218437 528846941 960110884 753282196 1025933007 225929144 474441419 343279144 522946631 274528757 210970622 765180239 218665722 546607488 275837400 832501155 584987370 568082378 1011209808 228949017 629673742 443650978 416773479 177417186 545750065 936659660 434431159 858745992 904898333 126927535 687816560 370276569 49488312 186674059 65158422 318056295 524796946 818428294 566752912 242127382 897431302 361376354 864652654 757478048 333320837 734934606 810861899 788948343 529727914 117805131 1050912570 1045278810 164423672 1010184043 577635615 697952671 763587435 580723704 931926149 130232982 887441891 657813814 425766414 828937166 545180595 91990128 662902545 668845686 350281562 761262454 292318172 193135477 21509526 390277131 259334282 249237354 443442882 309905429 146908232 647224270 131915323 839483302 144134929 876689187 898459250 564714751 563616142 725293251 1012411815 778240102 264903838 298892180 940638528 485646780 449756591 322541255 352556515 138832200 66662871 844963011 895811264 884271818 681604019 462519560 396765076 837986353 904041253 720093535 816335007 825913295 498417409 949125733 864487004 84961627 392964946 199953215 199752007 572268932 905475569 440514730 1019597063 10827349 175672471 211349264 595396057 699795963 560960082 242777175 129865643 574961235 1004194049 679375320 303293705 599260563 425743448 290964366 333123799 1024376744 709339297 614551243 728910054 733589625 440546099 1047358360 814248911 232739111 810767709 1064726653 912875106 763313622 1056802203 265800269 1001591141 732413589 1015778297 163379861 270275589 367017234 471174911 811170642 459421683 789542762 952934661 66428440 166828968 8233258 774258839 840508271 379086946 550546869 494942358 924372620 550945477 634675244 923596778 304810575 443953527 272154818 580459877 627171011 952651977 930700625 390014549 1010617902 462742301 825566273 901282033 790259492 1036154233 766093876 951727629 1015627604 779613729 1069302837 306022365 550667758 568653405 1013514568 785974807 683100979 270357968 319674427 200321295 737245361 408360158 973849951 1034755125 761265812 74144430 416113288 930696388 869912598 724222535 424714995 757035643 1047942237 34531665 651255456 207027009 96672126 823243394 925740532 514912778 746593016 897941078 639298804 1066822914 592926943 746761468 103575235 1033640896 1018512122 215097621 136711701 993004732 151905447 724504384 27948678 373053336 261402077 15509039 107243916 263416978 293674996 1007130991 127251240 649696411 843299023 374593429 793436716 1020152291 290441107 176825835 784238948 489743027 376246745 381439412 592567187 210396264 206799658 442836096 344846761 490719075 670071231 205785729 628512721 673773252 133792421 976481908 267161093 156720330 513186295 772708398 417488845 83900529 711908762 627627607 838088444 144252707 691799463 79285603 24402826 394964257 978817075 184656652 746827965 739104623 683408565 600924314 312604643 113374085 545928855 841335244 763657464 380100627 49201105 11020778 887402118 297377341 43839061 200752000 466606841 197362090 828732332 1055352942 934951510 149046121 569118063 557944163 215413986 184509605 438097119 706476608 64507002 626874965 863436118 95571499 933012373 46758785 684893109 276074396 559849613 179308135 761146340 776186340 583706108 884253546 543086046 920773630 308544956 446119682 762555652 537978553 976166799 738686829 633810937 311670047 68005254 761527861 395442239 546454714 746262430 117416114 82717557 352003214 92218453 963863889 1024952372 1065280299 5261481 262693402 394600377 963590957 438104987 318929643 885447362 1024892282 810653870 520548749 86831996 466690909 73166585 432828010 839111857 54774949 48966657 296294791 68287668 5343873 219093222 687401376 527645234 838536445 727458857 370582964 867169053 170590963 337953022 385881865 704493390 572757448 508901469 972240684 876192489 51441235 431394456 921139739 259829099 292422143 753760020 432641426 599019168 937661211 940536895 313497093 827200002 836434649 108760098 720499932 382352227 16250130 525205483 63870867 1054710587 948208073 182361577 12268254 437152644 77390625 753975419 246866056 443881729 540980807 350243159 502073132 419341031 888005309 668705418 822509782 315752620 1038092275 356814630 124922877 183021800 540858375 767586295 800923227 825122392 43949195 598384940 717780400 51209148 421784924 10689245 579254261 948895007 347615373 721223517 266486290 846991516 410324747 62080598 804808948 162851954 402156400 136099581 356479287 720700587 72841807 555601578 256112763 141848608 225685796 234580651 174620161 352904319 529678608 217149307 769855632 814490401 593214469 354568092 321943235 248237835 392875288 82353615 74749516 579165209 816626107 478962565 539660593 721962377 30546590 321547306 273501521 911532004 917552963 288240154 731598061 615751226 199854232 1055415292 1030903100 1057634729 1022729134 1032799529 907948136 317459271 452209422 843099783 89123570 723601131 927032153 908547919 523922334 1028048618 233206795 1010642563 443291969 1122740 1007319360 617205753 352920705 602554934 562154562 937593238 320977135 726602816 935919238 370657104 360086113 605535158 768017420 242559785 898192017 494567893 623854896 474345269 553989226 681426404 441586608 306143119 365921875 211211166 258037905 57666252 532074532 352805290 1000301404 525138378 762660208 294824807 148796674 260327540 990037415 106670642 1060491081 253120986 430107982 719909829 82905482 82608963 755883417 93383193 903267145 806000955 595267141 525510702 980251989 842623914 1070488882 28745741 196776652 980198129 226499518 407305226 466253182 437467261 953065653 33441955 371396534 162257650 722258195 774042559 926297923 326211038 632339634 555627640 669138929 735417527 358570564 146300789 644139344 819957198 690463694 835568314 668156842 423415666 479930339 387811 75810969 132962126 891626577 156148699 734234941 854546032 552729714 16454883 147337556 452622186 787813985 747104063 1023736879 790497754 846916269 588270840 545671217 587676360 258456780 991070364 216942770 189622746 494292821 527830552 245517336 879244145 583183396 690722997 838690208 353709424 167063271 996424403 187945654 734702217 1018172911 441958011 922598101 859930576 780022176 828587530 697626963 1062439460 249647998 763221832 77350395 122913476 369965692 445264001 141347911 261768753 254382518 345714940 491182854 477444462 565762700 481594232 507839878 468823870 893092838 291483971 358973832 405935475 1030730754 579781824 411056450 597008909 949222100 750075206 718777220 843759605 1037067019 575539688 1067078094 950080529 550874358 4605293 633235902 431899916 637547988 378536964 1042451520 1048387758 702699512 673788880 98192165 818108572 671057006 988771832 194431488 1024627554 845490509 445486269 890273729 985902107 176311196 736194255 752339167 519926824 146349000 1021564851 237313148 1064667183 993479227 586432989 405054932 501826771 1042767410 757743879 920608578 803976299 457813796 1022402731 524015588 648471886 319014910 826100042 840932491 462299735 943401631 78551875 812999789 139759626 646388816 444436941 633047871 595639525 931726550 913984420 893283671 306178766 492969241 101349193 887184036 541834445 485430936 876519600 1020316086 1018099660 519689382 861356908 107895681 565205413 981761007 1022039989 965476029 882274658 469800862 511976498 393388263 206385997 164027374 434360026 489754464 65964949 40284094 419465209 234360756 228198432 682425399 213182881 620530246 512818735 891886407 398646259 169213797 962415187 314588542 824051166 1049173395 580863760 786758042 418342722 559075702 461586938 811693041 249222793 826780542 1008517442 971160789 888559393 1015881350 655127252 270623205 244759702 127195841 806813383 980524395 484464008 117645122 479203595 458962116 375413055 456713539 474890850 266965906 1048502875 196762724 934046625 730208006 1058446029 253833547 5954372 622260326 928466461 496238983 866769939 718404464 513584184 1019737523 84955928 825664174 384267407 125802553 502895967 934960056 843716598 531998371 44242042 875910552 848391487 344790112 1014342030 215923385 932699673 414597262 522904307 253884537 995041313 899588672 455565179 490748565 1068587256 570150643 835955574 787516706 656306504 728666240 772551212 274765642 737229432 356006870 902725126 426128942 728187371 692292905 1039973619 999668923 635080738 369190282 723715684 148693781 437243576 902310492 176599639 555817705 1025780059 490683024 156779218 204998013 598722100 73529535 244010951 631448445 813027094 802178902 1006178206 90875346 786853073 809103982 145348867 627992422 478688549 269227412 984190737 1052356308 493223437 808707797 225921108 131242396 816967131 1069812617 475573350 181705072 631854472 819702596 126413543 513784840 37766423 236064714 852765110 784280714 887031666 1000224171 1073393204 908246940 703171593 130788656 837052004 489622149 922343352 16302089 910713162 383366964 122642421 438601616 1046216214 1068684639 334941892 545526896 580955702 163855213 649534460 410664500 302574535 993094688 732526018 1073389844 1061230284 528251544 561003849 634817225 822170280 776207763 442816696 553964333 761121279 700163335 46252143 889198169 679411178 953221667 592046043 325748904 447982033 763949870 914856780 170572082 973063206 69868504 1004348893 915944361 449923166 911283672 196831367 216382883 425512347 692090281 945379983 1060379691 440784353 642167569 859221507 909586670 309905785 199912115 463185231 453206700 287129519 982567542 947431073 53628004 370188628 946933574 783389737 753541132 954380982 492743665 246726624 64538911 553283825 624561905 64838597 168105858 456233506 378606262 7646264 988070100 923306796 457671522 428342353 191087118 700050372 202280612 404920473 706740964 37403638 930302053 298742130 605095991 349394517 196742969 790688860 502292820 6543403 48366206 639553710 233105361 986013967 734320214 151762088 718535175 821742242 299431687 908930086 780811779 860388953 345865510 933472922 356858864 93339832 929562099 233491487 1014166422 690801228 252940735 270981304 23690392 985367503 893407653 535303662 223781814 774843773 492624150 111483888 346650313 720732604 300340527 218072664 372810381 856965709 660101031 661290421 715130608 184792724 327162186 833611047 419630509 582398552 63036890 930693614 995881835 819631788 633556886 1049116911 161046083 400899029 926414086 598728138 496998832 530553826 729754217 916138318 98715029 715659297 28992960 578623700 32881087 971766141 571596590 100410213 718653396 813592354 433680786 330152433 422830326 525511765 1003564495 1012557636 92231024 2849782 378234633 510669579 688648620 377245764 271776030 398648800 600164305 327062671 112604422 151873318 673213001 620423100 624993206 765897777 3747507 682281675 283708161 100231453 459986062 999521010 701153841 1037178668 228015321 474695387 443460449 108834171 297337955 561266810 760769101 524789504 411392779 59737384 611064969 932653181 865849852 919023650 314797446 955377589 331661103 82175684 175724187 669856816 899060214 357509208 1041694038 65571538 482279917 789933556 300040449 329772735 145078081 942214743 106021922 569615292 736080215 688638522 885371688 834937672 527671109 360238814 229149529 1055311703 994151782 523492946 734534190 494000118 311454292 187553669 178628514 846790613 441699385 585150362 951413953 375111221 673018530 644969026 445109164 300312723 103426434 120876373 980464166 130346346 571227922 310850769 68488297 563823340 275778984 769761196 42482326 966604672 303906267 271176971 984873350 1011859635 220241570 946811817 148415796 424684937 267140725 549747383 724834627 431223356 1057233405 777002808 1007161526 166021362 1025267064 704140533 70239609 911309887 258400871 12996654 688826472 217951210 240307588 245279633 423407220 1014209086 959222414 513297872 562109741 300854749 508175341 1015701840 185081660 398333842 9854505 826697717 42901982 687224974 107001663 808215889 94980990 30682730 631625325 524884946 241438745 361577030 336820936 266998793 712386854 703527050 1045057852 150072344 263051507 431110350 100763968 597798706 660290305 456189631 612714712 156755803 805239210 1050595380 764451043 817395458 278156031 287260025 102539140 309433781 819888714 222007624 492676648 915857091 57621007 585590170 993954130 572499024 247890969 596454610 69427956 240056940 47955220 628356407 661176913 1001580774 453786557 681518937 66491432 374670210 740632478 75635311 181653499 1029433138 650035196 1063275620 627501177 183343101 658097573 589443576 661213513 259039876 984648084 624644583 785653052 633272430 270573642 120844170 10866178 730002952 481827773 696498808 114703700 671149391 761187715 381951599 230837 913921477 446454928 81442244 469116609 223769042 275797725 811399835 234925584 296825923 464681679 923445771 321622479 598566856 633772381 859922361 887269424 1055977890 727699456 999697439 308442518 724324529 1001670014 608563190 77425549 1703398 583156682 942522278 217967065 841798965 840946595 416604756 575854220 1061678157 407914974 938156010 211691020 919027029 31865388 617947399 353688834 1043111020 445711699 2956546 353063793 899515716 783437415 847800193 282122265 732268784 634989800 573748774 100520008 212110697 358959247 1055513715 917536541 851051784 979062976 722571753 247684787 588297534 575011020 958988865 599938993 380374033 402020704 748868265 276724105 621471737 314362390 475586358 143633363 323897937 1042581793 1022621657 243167381 493366258 208835700 462359581 495040227 835806836 297208883 444815906 685467188 640353477 678808236 371458839 829011170 527481253 643905753 776536986 577716495 476931597 555890976 428376250 655000387 618652619 38811129 1071942725 124604048 464076966 828691731 1054815531 341875770 479002389 977311470 363993837 118139665 578686938 465903329 782507458 34746630 370290642 230689400 269489146 885531061 944447318 875621449 970393705 426378893 314606698 38986538 169002042 644980741 320423160 533552565 874903184 146312088 461889271 614806158 635638973 107568444 659708693 415550980 593852590 955506416 913441449 297670491 839002145 177679218 312401157 261642619 655967267 461073046 248793613 591837378 221785288 915512579 654347500 168129899 848342888 1067496239 474505686 1067352169 520964378 131089322 1057952628 5342209 880965851 837932503 117070175 525062728 889374276 401743707 740045309 545144818 167473970 119122809 310703913 997565383 351839187 246695464 845727370 299714448 705770097 133819729 600975894 430622940 527709082 182080185 32800202 410937398 425772521 349214948 532266843 399598422 439818037 948044790 778445050 987442587 89335424 253102077 125838348 694704314 1032878784 544616540 514230775 527061973 977770121 913855073 39367774 832989718 870639739 490921424 161063149 532952450 190462496 500445150 242111666 298805551 341368068 956125410 809733832 16909604 844702443 403298287 820612138 761592732 106596553 1001189563 312276974 159160627 98434542 46822264 225984351 570013813 111414309 511361904 1035152811 1020545193 21372299 699483699 468550127 37502472 232153697 990727242 822116568 1009062540 550615604 491592258 179184458 844196664 511731949 678988114 421103867 6232863 1040161065 131131682 543286471 256157165 1054351895 169912253 736991708 830695933 934063615 567711378 350104003 663807782 535304731 319146773 693118153 224460061 100772205 400647627 160413684 740876722 874564055 173361206 754932784 727029360 739868337 962455966 751467020 249685709 213322619 291598379 290269189 961652129 1038700582 867139678 455094897 823173061 224405908 550340729 685149830 791071438 907446074 954979995 599082066 848374865 595520164 946954272 395453331 1025049535 683445826 954884372 761146778 497263912 216515953 986721041 102193381 137812801 956759938 153502502 42958152 216885432 793177608 355036535 417339269 267184083 98944401 753670151 855096480 957899674 779501273 49821504 610321222 256063973 838254914 787040679 616137561 539481250 203007685 1071037253 1053508488 91857463 874961192 373142087 373315392 833354288 201395389 107845315 766166219 1033536530 650385785 448650741 159341765 988085012 869797328 660979004 994313556 96796607 405497427 419167952 856987922 366370363 314277609 59312760 1023310115 226023315 1018018648 117645329 115999719 755894627 955379251 472395227 398840444 1045684935 627560056 577233926 981355817 876865538 802893699 778553681 1043756759 520562266 1044032045 699933784 929094941 706984940 761292021 619019447 157885869 693421414 746522293 727589074 439145756 478668468 771700248 199763262 351734206 917085452 272848943 250763690 219315656 207125055 1041327073 243178716 669321551 150218426 166730269 970286046 215591432 995164088 882302312 273400679 742465279 696288050 482842838 355787924 794515392 4057231 444656610 116462448 331576839 959263736 947605944 65017097 438767738 146235100 682959273 113063299 122715033 115712257 787160402 709656179 1048873695 651826240 46661051 523750752 675515308 585439186 960527894 464149006 755716277 754017611 256143165 387496547 825137287 31257381 770641158 829190854 241185027 992403571 820167862 509865729 3422270 71642887 896487691 939145602 518891239 147271606 984925627 14575231 498186213 184541588 960516050 660059150 690503811 843340053 232704186 668294868 298298720 521714179 552325176 896684014 124491891 579474118 395855242 230746643 14897565 383167680 25603354 449268455 29530290 217248388 439407136 494116659 226851839 25614997 107241363 240455074 523747282 926603099 967881640 16150731 153402023 1035832682 162527764 614422813 238987268 880494653 701170041 669701823 769969101 792844817 1052436393 486668220 943704719 705174564 661346116 196167568 656049823 77334780 560487200 763353719 345037185 679386210 17469593 269484979 643892986 295308563 765094683 524032901 1012109222 64695674 11926008 939453193 1030534883 529330763 731890675 675117724 669315389 118050703 285719790 36082804 499828299 846509208 832950521 253961887 765103597 985420211 509526183 1015905529 315809915 715546510 739141372 657973530 758150898 912826294 16750505 748821491 901492946 427701325 187216943 387566953 887674992 851798722 783387638 230445722 433024083 691164672 577667519 726735926 270088695 660119898 299383044 820985213 723910435 181173838 140384160 34186595 964687280 295299405 119275765 409757721 234851140 209115928 199119335 549998049 432420798 1061382323 809384165 225233745 954669353 665652239 1023085316 468310146 618399847 422388155 889227264 409041727 770082950 634413875 851716385 500512358 404972552 293262558 555316271 802460631 985157539 712288305 433722312 619311922 98733246 634555108 964919194 232509984 75436257 1067595102 967037040 823057804 579598448 271534598 684558460 339701020 38275404 1035898595 127504393 30274348 877376919 515047247 926172467 678562548 885334617 516620043 450834247 58621554 494862900 436094244 301792349 973247902 563453954 876357159 301918949 528437705 213483380 261394333 581750092 758764437 1032421108 357548718 248840262 911725867 946904527 61476642 809147940 797681166 507089643 188500101 592512453 222706690 732014849 1051923790 452727939 205244317 826044809 573951711 727825122 320962746 947588662 947231668 952219561 241866001 84100577 330598152 1019911441 424253379 145320470 71204087 410221600 1039345548 49353785 299245257 977848097 963472081 644182408 852082140 818857671 179616648 203377051 323507432 934172206 374653065 659863088 410686761 392724668 271096017 479407521 613252294 542704424 818765600 524921551 942069410 314742617 416044809 240030794 57421856 70254318 936881893 471315354 212202517 507778747 297751700 324587513 646772617 54684070 801699221 918346221 888611060 54659115 636792337 719808785 387184997 769331593 534135649 31052248 674186343 962583611 589491519 947230098 919065964 15121035 70448557 52364318 268234020 448895979 232919009 1040205446 466203689 603030524 383452314 926464165 743290431 671325349 124010679 411413167 637161891 554051006 563606506 1045234455 258628230 135903604 591425268 41623021 618606059 492440346 477732794 334902766 570649365 101094433 821458149 1028479833 187756688 424890605 405503511 2084644 1032803839 292860327 392533366 823024265 909094294 782195396 408779496 973824239 872634109 382582739 829207611 841256290 82682223 654632254 989639443 104626138 780887203 400585167 570943254 387859475 17908028 753301356 416511619 769061904 440969372 505635109 359340013 848510089 826663177 990755444 542612086 664003755 281793040 378929134 703495688 31979499 17236171 528285934 768749152 207535748 256156580 1023541094 182983871 593075157 1041790200 689257927 868096647 860938575 340158594 785919727 679025491 339486234 772417552 491587749 924753933 817032879 949577691 337916885 820953812 282913046 677944047 910652989 292722837 940904816 443686289 1004041838 1007091657 450922213 537791584 389284258 908242556 25459108 497417703 272492325 960602067 66278743 908544367 745858336 423489647 461802994 807683033 431840902 33524110 1055753421 768449548 370170414 404386572 691198776 431733876 1058217742 214071642 753397994 902884912 912346076 373572771 654852374 48589617 685796682 636152815 196493957 299600391 615174394 51005194 825533667 400956351 255406622 759840821 698544837 106957807 986950457 624563821 744180011 830202145 289046719 502579084 997435031 70329185 444860063 788774972 211566675 494187319 474500164 740563082 752193374 976151218 626193288 684626958 468714111 38389605 874768947 867194968 683908162 472756389 322697857 65790385 785601380 1062250567 361067218 942396804 185011039 582777252 539806390 269098335 998105215 463515362 1040709296 125794621 41914641 386400355 692096000 689737442 697508764 776928971 217866285 309225566 12788291 567716095 474344459 115919618 872374966 854940879 370914765 830988059 123154121 575521796 880738989 731117822 967355831 1032976041 904290786 995154787 731752214 495387196 932950644 608504441 810015714 47425463 959821045 23848651 59751612 153984548 859740819 63174508 109306860 716478304 563466706 535768307 432660290 876087962 1043031877 24465661 427064098 488469629 262052682 746111960 476078211 954724943 210324057 480906684 719794869 606371890 540523612 747785409 718934744 770968519 609852014 322199700 1073679098 102414747 311983781 277083580 7194992 1060860885 910911630 1065461065 538677471 688134071 612319703 441665629 560167392 144744148 248303928 329692687 92605788 681888151 386951058 527996386 446776843 979885631 451587476 129875598 104067729 576616289 652969063 713513105 183624115 813294923 317025938 702126692 892629691 42454575 398230569 702238993 246459495 789000469 483408863 621545087 405537713 874708272 497159367 450308477 1068581645 746028765 1034473176 495622233 253475888 970781006 63302263 771707355 764859016 444419351 360190814 829816578 708168557 857394031 234473157 54605422 626314636 310788014 623968339 1028325221 167142257 960559295 836112845 598903732 587112543 947756623 910708757 106608068 858269619 442453862 886365417 452621657 728870844 220889269 210962546 366460615 922576411 585374078 244446757 970562956 626635373 250369549 92441780 986794173 1007463946 217505500 68499167 531627107 599090853 263638657 46396437 388085129 610614925 45086426 635985940 446768602 493395344 51145578 752593317 508903275 836332049 515827024 470601592 186380904 532060473 942895953 773961155 97044573 933383820 414980623 622617854 1032616783 567629113 560885105 541757638 571438296 277871595 756607158 8404037 16959828 608339183 54795901 728783717 999642064 935762132 895925119 295206174 89557618 947057212 375551612 118394333 320253894 373767122 358795310 444527421 119627130 85643641 811853414 134153869 307151724 540519351 55914839 837774514 720901456 418457127 1011318498 425351553 698247450 162426327 147264003 359538226 496486295 404196407 997182978 742756118 482393633 104265519 1031229633 928356672 521540273 941259191 981337465 797358745 859081793 463584370 1027824168 202533366 535042757 809853124 371332554 114613945 131682925 804473569 359200925 95954404 26661751 764448471 672795191 992391151 119411573 446287668 452513371 90066046 1035234023 561361624 701123876 586226674 794366207 896506525 732274184 717773185 316955565 429384321 766124315 175906533 535115834 827407000 636808185 48898130 43247469 432837725 158592309 195241191 41587012 77929722 589484563 470222249 455209759 939897127 357667295 1040964452 728879581 278138325 25363027 901454967 73496696 560989186 562642890 57375387 667537372 416575998 534014671 900163044 490354041 569000766 60806775 275955206 331012678 864212894 408801912 10472913 776069635 804831509 605017051 626708932 212827737 90430425 799504923 736220135 929395794 901224333 309639640 821682045 1022989813 38836756 229245467 196548358 207812552 369639813 137093810 1054577193 41092254 243209562 27827230 311471007 327773416 138294480 950810173 172431600 646271926 689879256 459877476 14279156 501403213 199366109 430099659 444890792 104801143 300257453 163249549 691310014 321058654 71903355 147915548 615753710 937100855 630968181 545845859 299154270 829251964 89811971 491009139 526579832 300099141 368727942 555825881 137741377 547346459 846299439 31141510 1051834398 8395891 1071635856 641984345 626481596 319022203 242121556 845437505 442363333 237798230 19573405 838628971 175061073 968093201 540281557 618046744 546295835 108854644 958769446 307409284 959688763 9925282 665346508 464884106 70127131 737816788 326612374 358342599 732477951 264163157 849357113 268455403 226469373 354880716 137066991 602616057 130909575 99967463 197699062 681050410 591986397 911226342 855479887 503001203 900584165 102884068 360175837 882272961 135721918 118708979 474955449 975958805 790192603 225275569 349268462 770076375 1003347226 951453260 857059057 767397037 849097878 196907641 137633643 879220866 995976269 641908256 104848735 757726187 180511694 975227043 558068883 24400075 319373782 283578844 72851906 136259094 595055557 793043728 502409632 1023905329 215026434 1043168130 877914963 558356152 722153016 904223764 272715459 563500187 446178133 249066128 980550593 757135783 252827299 518250517 263946665 514017888 279787749 24665273 621036701 123396784 414639032 123039342 487450116 913433056 624114955 798926304 828289168 415684549 621709517 507876747 549922929 741042544 628889169 49035389 233484333 692229426 175652671 679411828 659973550 904293980 761376495 3014420 752645444 601368242 860324016 1065434318 148193303 861321304 282597606 941526552 374459271 55987029 499087070 249634186 789069633 707482983 876888345 246791213 917120203 910001057 532260168 520520120 480823707 400616318 875615127 581617347 329806513 614316284 625898787 142654822 972480234 626950338 475563215 730372195 221381775 167786349 317804432 698608897 490619319 153949043 824156995 776900167 84426039 552762389 785969386 482205305 532986081 418965422 327334156 700747050 670253448 754013643 434037320 877147640 1012709697 323134075 122055126 845519060 280183403 925465151 775803639 1053901750 812224535 999186569 328640869 49505271 707688496 601975837 745722776 1005061897 355409982 955594232 22726310 382003207 420474654 133558280 28811424 987911132 35559438 1010495121 1026050302 59703922 168692289 539353260 416529015 632919025 988615323 614506807 748538444 703785771 412299286 90213896 257993996 790217585 945442113 910608709 559844850 217753368 912420999 228842285 625975727 873820672 646623220 376796523 86835898 820780303 39239335 93894549 215874523 529821646 941638708 768935942 919379131 833991265 374915552 106645203 631051058 841974435 134667553 382821144 103746769 491177717 461673929 696158874 272100584 602937390 955576540 42155392 594885701 1031522304 705712746 671218695 779335219 86433300 485054370 725182135 524321255 980850320 808082993 800119077 835734166 121314624 46352881 767845026 947765875 285099565 307960107 224726003 1015771947 84229689 934164915 343371830 963006952 14689635 697510906 949544783 745573156 1039183982 789563145 879706252 917208330 407585836 66325213 346713448 401671130 211607672 22824425 635933294 747813506 1032036748 443151617 686497357 411312919 1016279152 518125994 49711078 919586148 488841510 582656237 949736776 170075560 500718640 487682925 74387600 289104412 490383479 220838897 541334666 871394065 699955834 721320627 717768657 942581858 269836862 28478778 689364738 916034976 727338185 889649406 241197686 266341319 1004275932 901676849 270234850 104991802 81818233 551925799 227909097 941155767 536752921 620453308 652424891 55204030 163868341 70568886 651589643 511633875 129221004 779820836 1017959357 266662067 692296283 688012105 922636700 304419606 757233363 668049626 390645817 934621772 200615162 8618856 773397022 102925738 162585841 981152897 604983091 712321883 646579355 839169492 712901657 453637784 1003057876 558907872 469014553 620511743 71549907 987668799 285166044 236028027 905988713 549385306 1044823691 564558124 676029087 971455354 230627008 536118492 618727201 696041734 385676726 724566428 879976118 968092742 754223829 374819693 75356020 1028545074 151712181 331393168 283018927 667639142 509185287 375422165 512411960 103940830 160485682 53074274 728442745 165897256 84670611 613187418 357510604 167595412 753885330 447900105 908248801 733488586 698646427 258150148 34262157 654257802 826247181 1014330875 359714175 415823458 131896833 548147278 423526286 312272079 538642525 20228454 49879173 974213202 542217169 494133656 678325103 618188373 896512872 984500562 437691899 256114710 383409218 1001588472 230022222 107324428 432937600 92023026 655289313 634870177 344055025 72728142 46181157 470866204 787521855 484944349 552320318 491160653 304061956 792882451 477496560 34246887 697608050 406380923 455085629 222244864 748766898 332997522 103977364 745853135 186650325 568943120 485039325 779711876 148127868 597380207 412168853 359085830 795985134 286389867 967474930 835142079 982299616 896482049 624599534 550384049 455802893 33622010 423945601 564091523 669715384 675492393 398897068 702442856 341039640 895918504 602117760 449797853 811172963 245212052 1019944563 11767393 811546517 964077161 482922319 978909265 544385818 690166759 678168070 284155961 1061494064 830912699 484049607 598681436 360042136 953035732 575392175 7872382 590950937 134657270 528349046 943603064 101068698 73806915 872318090 1044001597 810013069 276987066 160631604 207352354 275905478 110296839 320712632 287654339 20049200 372324175 215884867 721099869 303356612 677622548 606122201 138387763 1048356893 178711825 556226539 634492731 575903297 173084336 1013112789 828270414 154576722 81039135 850313600 34880103 660231010 411969615 727091954 632629665 198198725 913000988 30149487 114272118 8863516 823360227 338550152 533600392 731582301 588933019 679999247 518945726 765601003 438312700 825058763 726693759 143713071 858129091 560836184 544998636 560858892 474388424 81381367 659089169 1059150388 377484274 789575226 514034035 998678009 67464540 542340410 451701652 374926052 568120066 1040015281 201492985 729966470 1017983221 132639871 377479361 1008934561 997736730 433228530 829136578 829058563 944652068 660795562 426980982 283450461 233295969 548778585 566552818 1062144197 794637130 795385557 764132682 246258847 296005006 926347457 939860693 829619127 503936037 756822662 467432350 967889034 657773648 349280280 886875733 636030043 413432834 103539348 314236119 633369503 202590167 322307301 204660678 1012657316 541219074 192754801 1072506406 868256153 781044638 133185290 759178705 567626268 737172459 172870047 335277185 206338664 674743780 412793187 357834535 634885940 34110745 190020364 720035131 71607138 714352750 843734673 719336819 381583395 329610235 343296034 472583073 952034342 883019114 1039245591 849399695 578367102 521873110 1067653281 249429297 607115634 264841939 269550534 1070399203 22586471 675104901 243111661 125016941 557780024 372372784 379112088 718084532 991235313 839520778 663974003 647381538 941182275 7084603 761549422 741489356 509792930 703080413 750727917 59824438 367574849 380953645 873031169 769962545 611339878 1009540461 960895074 785957779 274670676 990775207 340707565 34812391 794809344 216034775 169978288 898160221 789667899 370251584 170969208 349735138 531236363 902001247 458946419 631943635 998391416 125120965 21560693 481521227 73941616 626119127 934113169 170124368 196209903 808175363 744138844 881954114 539311661 1027207632 113457043 115334946 294038841 994369939 78695499 842857085 865292056 155369538 701171906 530059470 880579954 941285051 542299677 240742876 907047214 557520596 642128013 594932869 527075365 60696903 41353185 731681010 947246 706858330 990222275 533204028 26992819 6075318 865299859 542798085 178028600 862678243 59435368 566017953 976406200 72046358 773569873 874209214 914913138 390835322 1027210558 500354878 985132693 1016285422 438675433 682194689 987933413 461956919 781791497 744804183 125583327 492982611 847131921 863290934 764442121 561028015 309914935 65114445 830938316 142540283 547302857 257534033 304831577 509556536 1029026565 151323232 738320537 505324245 39242056 641251921 322139785 972961002 504273649 668587327 1024632539 481987494 90745585 901494158 596582749 328411470 120376222 361393457 650672697 164026249 967138294 304084875 42573272 846760916 453949673 209620653 982969901 873618240 852707225 544378432 233243294 555000164 530048067 278628660 684646726 386030584 776638212 252823427 891444283 1067654421 160200778 915210987 489336645 895082785 481929554 951602025 73981607 695759330 528365760 175934262 547425393 135273896 591428726 365679596 466589343 942842090 1035737331 410624821 2026540 446253546 209983998 701778404 343060670 426393132 957206735 857818812 516287613 229842468 500576074 546083963 15558096 754809392 404110656 390403119 300607306 122807029 192793128 439402588 908949995 914525297 271860756 577842264 524203248 876977027 535730668 689204508 345071966 848080687 25775716 910685791 789019773 644699773 374269093 104730167 3340740 88257278 529563245 177477886 142976321 678592722 485876091 972583786 59085197 175575978 44191535 789178290 579236161 915206515 999210930 990026318 177341284 713771112 414543039 559408498 648621862 822165944 112811496 458435946 636737776 681463328 646632341 257860897 835845046 6793967 569718843 665274940 868214885 260332233 919000447 259357572 562669910 665644340 822035765 124332582 202211746 470316484 661207803 110509623 782436078 1032295419 762824341 266263861 695717622 789712592 846685707 926322191 233566896 475530760 979264995 701201648 941068348 726674327 311124088 983962603 699301042 640264654 472929537 370393765 380013136 207610255 614040850 16527807 593640141 50259300 165316113 952403759 1003954071 653606646 1052349231 319169607 630231483 1027444596 180652424 501827673 1054859305 1070193808 446454278 726891209 857580927 624410155 555821796 513774992 317546292 444939570 288326305 754324114 659738511 279164402 450642438 135136823 645297059 3526090 866378278 584698423 48899162 552166491 351411918 369755649 784462929 856713858 249165014 1058260648 342868308 368767809 143796636 470931595 450436467 684064351 51582565 477225596 760440626 390699513 508831063 512938606 58154176 852012597 15672301 146748932 354253141 1023069420 821495686 619649963 88931513 194941280 357592902 218762426 507809431 1023873669 657724769 416927404 92244959 339566567 855345324 48002354 397413912 207018003 260543936 518405557 318743147 26042478 451690444 1025174575 144667575 37256767 282627511 429802560 927473979 484931830 933666233 595154277 208467840 168102626 215528044 928771932 745237490 1050462791 269320657 493344762 400487157 134877169 862199719 152924298 682529494 865616981 686245741 90187505 147971687 89477220 820213008 947363448 1031480831 253655745 149491358 89628019 192566675 516849182 375781391 1058338700 168086762 411940104 412388181 189247817 790335162 861952979 869389201 782575182 835201111 557199962 443926315 740187602 995141888 181239106 734677748 217257921 225848609 103007270 508630819 37637290 229676698 560078930 1013354443 758721711 199435489 701770314 118053816 12598965 676090410 817087238 281007356 623555300 101450299 451622104 334136515 14313365 853517850 604648084 963159766 148585205 847631606 752989795 267426663 329462400 79966468 988708922 550578808 36919260 273097470 894197905 299475489 313858005 580341959 658578107 701443858 258269780 556174041 996979534 261009126 765798139 110737941 626461518 604986130 381389274 792343036 483022217 1071408899 123945310 987201881 196291448 22467135 139960453 1002211472 658994753 1032082241 239246470 1017322453 632337612 410468466 495908045 793946738 633627826 419285121 653835798 442566657 883407699 743877540 855252345 300288778 1031152364 706304017 808671522 953883760 909384662 463038137 88067431 816559777 259108695 823350177 1040642698 698310715 607421579 588524836 1053687110 537761285 652591664 458774809 650653572 440453133 819812285 579817320 596419565 299635705 942152724 702469197 456490627 429353006 431774836 887616625 786906342 847666755 1052088537 786168206 362769526 8716845 864173697 140476805 1070271867 972869285 641348072 545867126 269177103 708034745 970540740 227244776 712657529 809687201 466444746 44040661 935458276 294173396 664323151 992989851 641876284 72009793 212085385 766076150 317791227 883085217 875639331 309747940 657988388 654407145 452430724 876196827 421741578 514267065 39024648 704799242 585526627 614708340 623172388 893370447 69177019 430698354 221368942 544006038 601386707 883176014 166848038 51610443 841998564 1015646499 562846553 1061229567 1062059614 199668639 338325272 73359349 964250053 139191516 518017152 120085950 485314189 343205779 594671994 473961053 343309581 808717590 1000465555 823662440 293034854 861116313 262890514 320417611 653178172 681318414 850774449 1058462927 69497448 725320806 783034877 1010966063 644795936 241322997 372250873 806885968 942231358 458247071 288485259 876647045 557290376 432760802 1021737380 844814079 116548080 999205155 136672143 745658761 221404780 753746791 883602172 537976880 321750405 501387126 45736684 177449052 120229829 1029664676 95940324 537543213 488985381 407786124 839740504 960667129 434607094 420239059 307025871 276382599 974497858 258095151 5934996 761545606 21515203 920287342 7512424 543648306 34738557 515961986 59976189 373168562 575084467 466058518 7110051 840612521 861957906 822259028 30054789 1037751979 1056265667 511247916 319624305 729688641 220595000 456645709 205712086 38450770 706958341 63877984 76476618 611439287 857023210 112491335 559187803 348466232 851506566 516272065 1048515996 19714054 561341116 699683118 419625640 953019381 573229276 22225459 1015084265 340915554 676255805 308462132 396231607 561886859 778537650 88000565 592859917 265802994 989643168 225966163 45972397 584607512 866287016 422085906 516190084 524265990 968885554 448174145 288321577 686216996 891630848 547737450 992852184 124779867 666880023 777655974 811294286 450238524 348199736 808466185 419275223 787589860 705015675 819017750 469650111 93911839 320326379 169125575 11133795 390142546 903950696 35298730 773492601 482475958 188892291 600964839 415273063 982069035 752827051 794561641 25018880 749211840 600687388 99675819 40496499 304900987 676500058 227506245 315754877 622853431 592921950 292589381 661485023 874813270 8403382 598877328 310919551 226781750 748797077 911483239 817812230 925229347 43427248 171064592 301770623 677536252 941081992 294570010 173663651 366430036 18214974 309028999 226715490 905212181 719761984 10042527 828719902 660498557 577609420 708218863 20324289 1001405677 728448031 20093224 285428457 763869444 308533889 601365334 1062434384 428442970 961560900 611005022 335576710 42665830 1056932713 234856010 528176354 977776033 727916933 421668457 165764710 922809545 510596211 106346407 328001116 981966834 638149666 669761092 456561145 302216362 173483730 27639399 548620941 791273045 143621689 830287760 468754233 915263105 914090937 190128770 70221338 777355008 946682147 724761918 1068899119 89248398 82441728 23047652 1042184847 443635555 786315634 808379552 203628118 781180008 622007670 737821540 930729740 642007976 463200073 327118899 559012119 121190879 699406738 134958658 560958213 268777713 220898162 34522864 662079880 420852222 278658023 876286331 542587987 423503013 85491089 323264632 632373057 900718206 319590619 173352866 614339112 337414166 926331493 789865160 1065909005 17493739 307622479 187029498 863606020 924156359 772268190 607954849 773264576 650280682 384485715 934547931 975205565 680395360 623057582 1072421514 814510412 643702183 876257228 566770830 212798412 366196075 480166175 50171384 408926216 398104412 679522243 721992710 112412041 644119374 1061395883 415995668 345729458 875102836 748055763 492937696 419105213 448027275 270522350 696711385 565287477 566294489 887275727 615371398 280381962 702482232 325879177 225979085 1045700852 966220843 939759647 716198870 343615690 105204696 521071624 441592707 5222443 1067894388 346509512 774823923 752234425 382906032 856169024 950326678 403228548 368949427 192180405 625764011 152975436 102754643 332843048 821495815 504177536 551624724 499495343 675136318 833750151 970882969 647024413 21081676 594675423 38501723 1038270095 636814912 275514453 1026974599 953819151 597993551 687422450 645013151 426284587 795757912 489881674 837100693 482849167 752019946 335797868 863387253 1002854870 1068618778 495246404 32020233 223576128 115459384 630030671 10813397 138834786 20025542 109431159 540277686 563175035 315627801 249898101 576683934 806218050 153161228 989806466 948335064 196167019 621749986 924767916 883311116 542108399 616656648 608974084 693065210 180037462 303054326 280464161 490244217 773896794 526950494 474451296 146501581 443848079 576939023 514949386 109204264 354845118 918809128 959207749 516262825 104865691 651959840 41540531 1004779094 486257022 678710680 95359299 247596679 1022610734 12207847 666942316 31634400 805795249 434789574 321462436 353995192 586068233 1006869747 973495819 6967921 271471674 19911526 836436210 983540632 518424625 572251762 39693499 803221712 478305526 543069684 311740059 164303817 184238354 445693639 348997773 488315904 154474100 1049005014 183538556 450846038 147491289 1025461047 644096811 645543080 339285827 237615095 526163128 410201947 527233838 966976732 102025720 990553719 926572885 554690665 667205990 248324219 1060816959 926812977 686186077 691898094 44211252 98256981 964955024 237235664 953198420 981463489 236271586 547941873 394371007 1011936983 57518298 76427536 120775915 726237080 143111722 519502826 257815280 585367502 1008913184 781030147 986846693 916578131 569587397 217619497 643705364 153946908 839451927 282727918 524359135 134898678 249713517 600418964 672991436 953743161 790538683 871305277 1024925453 406845686 1058274896 966302794 373717812 640052310 920919500 889227088 169785262 108090379 177504916 698599749 597406827 469378210 393269449 811336712 1031723038 619416727 213794411 256569376 57567986 1035623962 399842325 124873948 799606461 627316199 643298658 976233274 372022579 355262640 376822390 1069995214 750829628 916298825 629176202 454703296 24598458 985268510 269129804 749528564 801269693 246062537 868261464 623016446 745462550 873928842 376138551 524479767 214557900 868042184 696180954 532316979 456683461 505196103 294504108 13656157 40157880 60668003 471631557 594465041 292744874 138417129 308349515 295449378 962267680 462792679 140371285 830162745 143484150 744846025 83355929 429379162 898796470 332042096 306716613 4217191 518316918 664953923 938288422 789629279 541834858 642479038 1010869616 367631865 982665455 426840992 558383903 95028006 290085636 47945912 687373130 741474980 220282232 1068137297 903176902 867066610 276288878 278659553 246522021 542073119 976076949 1010321523 678145911 624666392 824211048 215549983 328110210 608811104 334007039 52161223 1002887451 800924664 458080298 886691687 560230830 76540137 927312238 175135182 994995561 1007393427 462251670 921295760 537952874 857064721 375504603 915518441 101128779 201921570 1021586960 14445426 124689805 184595390 818324140 772725551 510969524 1030238840 870332738 379267208 929580831 196855360 589317090 305080194 249096477 840641786 561060537 809321428 718843202 700337427 878209758 766420960 660267362 279462466 924633978 263295289 287839597 93071857 1003755761 89038166 441359849 336463211 234112470 892259563 729300454 912977671 704794529 205304522 109849389 925014825 428812666 787375656 315174106 1063018708 342347824 1014619762 399768647 255011933 563563934 1057115497 1068355915 824636097 742946040 356161358 643510413 786673235 351555712 517140303 43118268 805901068 151999684 347402532 430106452 905328065 881756753 784067906 246908530 795032964 476510008 88184580 45943351 1067252484 537955795 1069775769 930215312 282284323 343753545 1008823322 622419528 199956943 494443909 994666616 484786118 503092677 749550739 881993400 171795453 97603526 666598981 776790509 124635711 47834677 629568329 273261966 500659350 219137860 426117312 1023421732 464433849 634422959 1019783317 359648290 69387234 805768522 296961055 141189203 133316621 694677362 919959778 3656655 218827288 433064204 942170956 559403309 610299206 227360613 316169017 398777510 983185561 35807152 334816686 1057379903 475305161 1009123096 158805056 940037834 93637509 281997931 246854886 859121125 118964349 338111071 144845051 1062039954 853275242 446228694 439780392 823948575 826424576 441726982 540072837 941045348 319372883 609449113 145784697 167620106 911898285 760743759 32937743 394881078 443585451 732863629 973449990 374446240 264474968 948037540 863069361 20017905 784842315 923401953 634746394 389665213 394458486 712621730 521431499 303161804 619802990 360246593 345978495 697948240 42770730 328360378 842041387 744888163 150469412 475775258 321744944 921574561 476766094 593687903 344758332 1025452419 205850020 766942234 878283508 915424225 933013285 792162282 767202763 296843237 498166393 108339896 160100002 1031278348 320903799 952723656 1009270917 63327316 238636676 351354480 978784297 789944952 735329001 121849977 510871954 769639169 378668415 901885450 264665008 904438166 257451567 606350926 702562117 276821160 901428731 180416629 448588426 295414625 601020758 501078362 682281643 253375197 1059438258 469238804 874607781 142829738 153547141 502848358 305235375 331807082 17198210 301826361 542445759 209340841 550407715 744107723 614426789 73813389 575840185 716142742 354085385 261766553 875096365 669215190 483342855 251086788 91321405 1059789151 9049053 672314319 927642866 454946597 527088933 703711450 210492334 746615143 941797095 943773490 1057541952 443138983 17376969 440195140 499449183 89454633 32020873 233543787 97271283 864416808 445743874 129016962 514554117 138312340 208944997 712076001 761210423 109299976 364571271 663854223 138063318 200023435 298719218 25471557 801583333 716258380 150500786 18200423 931285339 125258506 882714766 442298846 951648153 655756748 134058857 295123203 972075215 1038471759 484193264 979292396 15217129 451124199 813449297 723553123 904555422 33874203 132647684 543723663 612652405 203521529 281402726 293635210 162756178 775418383 215916668 85427705 136675777 357290429 955758727 1056209262 397294780 1047893986 411705010 910631459 379121356 424043055 671554929 931294989 62094654 936450126 749122064 666040633 656740488 752400961 211213371 854464127 158810731 843251113 750587433 1060889960 708219981 59810883 411421754 151241425 710851471 105055925 1026194258 610790188 934753498 479527068 130162562 679912689 729941059 698324112 45445523 794087152 793030259 492649749 198493109 896515809 710835927 754083955 521740052 590011905 734614576 160723217 331090075 202402541 980119309 98270199 973515890 818275908 828628154 11887300 1053124719 355694842 980675806 738618023 669466495 69562302 45720999 716829357 143506332 811999064 282980698 442672797 406684645 577794798 551570769 472288596 919656095 144860685 136008437 507907426 1002164226 924898735 854823834 96971253 715393451 531843697 373509762 3520135 548843742 608184178 844182229 79872143 1036778221 100781030 670805950 622942012 438895122 1053992863 255823617 250642664 1067389162 401601481 664642030 357843929 961235637 263274592 732110788 889864797 264178711 627191020 34457517 96177570 623739608 920962189 949833241 346285324 267686161 181674567 78138539 600591014 242082399 948626198 519119858 847722617 376928224 395949424 356486978 907335727 248844856 94718254 766784853 996428212 209811794 33813519 744803152 309065870 368107777 1063947999 202544032 747247575 654164121 122643210 216769018 37740660 484713195 296208814 866875903 734380663 288730886 518918987 8959068 462758113 920386019 33780918 1036308675 240853559 299777188 185884046 621796937 699461068 175291542 694856476 1012386662 183146147 324839441 308555405 1040643160 114363783 456235793 516256656 551369904 771640843 255566022 331144067 618940531 40788566 34742160 726703173 1002670842 823318066 257385513 878694952 677571383 543608616 865346517 420071010 725360691 395087414 764065442 890064386 233720407 23598354 1025595932 545534731 905387820 832336767 627878184 449681277 397344250 892309330 287536804 135154137 816349813 317788995 774319559 201511283 921999735 793578489 561083317 277991110 263429399 14429780 887874366 509869555 413533171 211934451 897605957 212711873 78158965 319250738 168958127 476375716 130369669 995687213 378740038 466643710 345784727 273201854 950390340 642582810 514727845 659339786 440247962 887461314 137093737 248985761 116761690 519774797 616983261 776624964 609355670 873042168 202906679 824255299 125986453 841685465 568242592 775833281 252665988 547173643 427018882 924411513 168720060 287852844 927365401 401883779 469029704 371837132 336821653 66484147 1029685764 854686937 506545753 1928939 261682691 589372479 1068356538 1048023118 134584747 943774182 287032997 822808362 168514926 342352048 1000942103 132458675 647447465 14202576 370510144 255551036 92779376 555514260 898897065 580982423 877689215 364433323 109491444 907070083 1024423243 212242564 664325025 34174029 109642527 737263000 265819536 675110700 284449422 885624776 283448506 1064812326 721418877 396940564 350096672 426453320 809368458 740926510 960222503 565334217 740653871 202078042 758850579 967420498 716651453 923077275 512083847 285289086 922505745 787906648 250857469 187603067 591833576 133961131 294792299 162058956 839243863 317052538 891522045 105281751 376393061 507367604 515392547 951563545 297447814 521147578 49061530 1006612303 310063862 322897148 123697613 1000659229 839734173 795667967 863400854 504620785 68676306 694770441 436729844 704644625 508766395 595002574 790492147 177152069 509179272 660174555 342273350 262485334 356766816 31732661 646835638 163681867 102238151 262483935 303440704 1017371641 908845160 1047569345 725265721 14917180 373892806 207009779 41942475 945832572 700772684 409441040 526838961 425389886 695823712 1013900837 824934344 469807322 1037721521 426478301 163959099 735414525 733408931 436741838 505389117 259078076 947300032 640334096 806642939 386991458 168733128 58777554 830320823 551918259 879593003 35795776 43800291 521302054 52525091 399568260 432338802 121979682 927158508 975847336 581247785 87201416 11221356 654607485 441968000 331595027 878310830 505194103 730853089 900090363 100341233 349844578 377331569 12447268 415129671 122036230 336836394 64617476 688426360 908418697 663536344 911155461 80869057 77973867 317802783 906081274 447128071 236389717 658893628 78897604 85968428 866204194 888741417 990813203 399719847 537309176 158556373 568108874 839940339 318360854 485068261 148644833 61136486 15875810 104492435 1057672023 557062538 350626200 292211204 920117380 222082658 499567202 1001271802 490428319 713450740 762006098 633475819 634526990 455781727 675303864 225363363 641715452 1037541931 208839565 864126631 406314497 406865176 61217604 602535131 992147079 651497028 580470222 1050883973 348371244 455438149 276331303 59177191 155267743 86842762 578454936 770912876 676583135 1036987259 199748440 1005868158 519571687 1023821506 1059278932 387935529 1063628444 807883580 674580213 587433878 93994338 667801344 925176360 518195734 854859634 33901262 241060819 626718690 361020709 771024836 361823531 1062812927 913296989 158439711 530325649 633846160 11722780 80681639 701171885 901563157 342987834 577168613 334543625 2988899 10374599 112595316 254496445 532219551 219022659 79263392 391730733 575566638 213182251 288146091 109022618 842921182 112004752 1039662948 306638128 87806500 601177892 239822118 352423607 253503676 430005885 870922393 353918844 371603687 881862335 465312022 386588458 159554988 794933152 655949204 69027762 929683732 11872181 34450003 893325137 408693231 437079233 951531840 33955647 153674823 156331842 718856295 653922721 977077774 632760203 1066175465 782078654 350315033 199846386 396780409 794268560 403113132 781552237 68320494 806780450 525216420 508194468 938814442 734791283 712925388 833345780 1035761914 551232276 707583162 429987687 408130915 962337131 237634389 657073098 590145255 427963245 1006933560 765909212 205117478 1007636600 384200753 317648475 1032795494 487617028 279228028 443510686 155438074 766878688 768968721 461156410 598321348 932730268 24547521 356135620 265976918 497304578 63779140 513899918 694568622 1014313404 95621689 922055486 110319863 781007644 15528595 995090594 32445163 790418824 1001380396 154408282 986683935 1044654650 791422151 998541607 164712481 824676552 707776286 689992163 13266193 575445677 1048433678 528922581 289358426 814319055 1073668556 469589096 614789551 715704784 316966039 522883499 891685203 127249642 753088209 96330189 208413313 478669366 569826418 73611183 1061301025 541033575 161271317 511396347 642476384 870875397 689893784 109316319 562147481 50351813 629765165 94719850 900520376 115759870 516410133 1053819130 344180712 884699002 412340428 879140154 696734719 917906497 356314241 752227453 729450172 98697426 112030645 508630285 963816885 399805120 712912130 835582020 904701344 280179034 369645584 156040738 998695456 1063572318 327534225 742514764 398489553 266333927 29305745 246079669 902766614 210861974 754586970 1056651223 189697657 366441687 525694457 453107265 543444574 930048627 549861395 1012690498 244788061 642795459 918064713 527250459 899123854 831946195 116965277 905231806 856665510 187002895 1057803786 820478164 7953359 972681104 869675583 123818097 2649698 413528468 596429581 754616001 470239379 611588970 310699181 979220372 962641458 863017289 634547947 543307464 610088952 26646184 89238729 194626400 333436135 439038669 454870225 1047751709 337943559 156393724 77748056 908197429 857298205 567203450 915803782 249350686 1037666199 932677887 44484235 563811192 114025246 286718078 846143843 441894435 242105844 188371889 891150822 873850786 114262308 296655547 1048925214 630368815 789453599 329643193 35252428 632312127 786498487 260458144 229765278 874257679 475700272 80587201 432071644 262911599 125244562 305745046 775087134 1057152582 253950178 97478490 406138391 534003477 591252614 444660762 577011042 464630942 434811143 205167112 18376297 1003822300 593300648 187369321 570240130 422522199 771211937 103339230 992296618 263029284 546044765 37023406 314595023 743565384 361979416 657450133 90110962 268348108 994701958 187502104 723057909 582480041 398636913 601392922 867903333 32190451 729323876 193969982 41337447 498452025 810760509 1039188841 369621700 941404725 312522773 676202078 622014273 163882664 581281981 246757967 215181522 161331715 472431991 419812013 753434609 591031837 115652398 975494462 551280767 1067512839 94018912 771995565 301179889 39956872 923993975 44214532 69191050 151620646 748259541 395038787 432396950 403476112 990537239 854379417 367435366 150325459 245898011 980958374 714983703 669777034 580152475 872944514 348017382 653787004 870536393 342297439 856463386 85737664 715456469 446604651 484127353 196240203 1023963423 919835646 673716312 57202337 234851196 296721842 1061176368 320686866 1042843078 673872384 164364993 512129362 652724018 477269803 481392797 647811952 109382625 110579282 475414442 867977087 912097514 675104207 593075947 186274732 916154366 554871325 401664309 818480019 346229325 224169671 874230454 268159566 421400402 883229078 889918101 225460725 324248563 7452953 525692863 10274320 335313759 435843223 328129641 901405911 734457830 535227052 1068379973 857638173 785044690 52584908 582937113 993355143 358979952 317270671 246567011 332890045 362493255 678252019 523864421 350449974 622280243 371720620 843094979 233465897 655115046 571238651 954186388 7869537 134382558 836245116 685233380 231792200 203540086 172033656 166855607 613368466 781148926 15173946 962417379 774830081 833957045 1059066814 572189596 169678846 1061465680 1012648574 1053863482 160120344 731302196 803814683 402936406 756155044 832771285 715397654 592715200 538719415 901219645 204531790 955046091 810936331 10762332 662656782 780866001 462130523 1031779318 567820186 563223474 595436076 411490256 128675554 698322830 354945901 113758787 37103886 499041580 27304411 132623926 225158176 442566096 964011475 202617496 138585502 51788623 542363152 873103167 1068316141 344291710 628707115 969756444 445471288 826223071 382033930 349477793 764675393 1003168794 357179636 122228482 831585818 2574048 595301489 400867246 1052320090 500432610 788312133 116978023 23536927 1043349803 209462464 696277579 398033760 268660893 257186756 281602835 332693540 432851900 641347485 796564902 46522106 8937208 270506552 223441724 1013356065 771651178 262216384 310602500 897200445 404241016 489763856 170916029 558897871 591089700 689254186 970754266 268579559 877962406 181642556 454042825 994940899 530063016 96166278 755061484 551210515 874094905 6702003 171092317 582575022 6927513 970019340 311998260 82139833 657821972 301403063 743152103 112112356 244686366 641843579 974344975 464891722 1004885622 280358654 817205195 219788144 270442367 261438861 294717565 746551950 376737838 440542298 684795326 650275092 299200916 217535816 842637435 391684624 427050164 182879752 769331666 1046228660 745593091 622096923 312783345 181297248 490849238 637123186 75030794 202977348 952526786 624904422 687549388 448288808 34472321 992981119 358579492 913228398 1037242760 624851743 306759015 488912779 845427094 475244833 1002839736 649985365 553779577 999270825 1048529276 79320162 1011331699 310744256 187300642 549848038 671731112 718972901 604682600 666217684 715236992 888908804 144933351 79702542 505620222 538572423 1055925553 268162058 685656448 457372548 572545504 718455732 206041615 456881493 836042120 183195292 1021937213 813696498 318904554 200918298 884277465 230733278 773000426 711249488 885099649 969274569 530480980 702982416 1048312592 368843269 139100250 498975404 598240315 457610824 890532586 232878400 882301917 57446193 670588896 445528849 1053250578 754164564 469754500 888984306 102454171 720888125 867745502 119080056 583526257 5215332 590433075 139252370 726434859 482394848 721516818 108504695 480651366 311326694 362020030 117254361 971236867 702172225 723415918 444099025 84458221 625732982 390816511 150700447 563053294 260729149 1003607454 245335215 398345277 589953596 1011338786 544251434 754151256 813079881 732395100 857192071 454155105 365040508 319297545 744091026 827875840 409205446 526090103 371911023 727813893 786016136 750264829 823766902 73709047 802145477 66557743 539376788 739602991 857528787 226067793 339217836 232889955 645545791 1072790722 443255542 1022269305 356106863 514604298 647959172 587596623 676148694 231243853 246932605 832033248 236597385 462891096 1027189870 459581024 931024199 245897444 706107969 843034634 503323717 576932131 1005811314 870400848 138399757 48753548 799976032 347711478 559738720 404445834 408693067 14289082 125681480 821968027 498534451 886008324 64694972 342588071 370399100 189640583 189901168 436449021 627386719 78423998 957432639 358163321 725262330 257379030 568980669 519912557 649288220 600093462 27902942 257075668 208313701 321470803 926628450 177584372 701486400 723112588 1000176632 833648114 354240529 76979175 636918967 632831052 626643506 611976257 124752492 940655633 630219279 566690422 222158980 301386566 136799558 993516628 613679286 795030707 959123163 139547666 95180044 91714093 1028657688 152291977 661152297 548017312 112566478 235044024 430582176 798667915 495364217 830633043 889621465 93905803 799273909 955994757 205144596 611483913 211039823 427228234 688065358 649375010 717849908 969456308 249104726 372553682 508010923 664773867 290075664 866283424 23584663 600554181 746001443 779348364 726675101 431340154 848797230 1058554190 658819938 677159985 667033018 316937886 643903791 397893612 946851972 888224148 1065250682 114901428 861483737 983005075 1071678638 568023169 504831040 181613478 400326903 984294452 702077302 382065284 1016537910 233904387 578320762 566666444 515997121 839484121 485359781 639116232 367111226 372209946 102553418 552978489 739849318 434192898 704373015 820926282 289461351 30461067 272350892 1040022992 308774115 519764690 1009897094 835104332 509956553 751603419 148240527 35345169 650782133 631438283 177906778 137606299 589732998 10611120 142062978 857212725 1041283102 907698475 543544467 101868332 713087535 775073000 378550342 792217695 229156017 955934932 623082406 533272167 746081101 453929300 358097300 896269642 1018133021 910837378 970831815 207025726 1005648142 138887632 754180428 428157101 847585958 428668438 556005622 356855864 801074005 484030798 18626531 811953102 453990849 926271838 110370098 659386899 964443548 591292533 186667974 738969233 472230593 898664671 299953293 533455875 1049184654 333280835 712815288 761361423 333028029 191696766 999022981 628950584 199384338 209071581 721432550 520216139 766036767 30324759 211607763 388533957 683860909 74008054 421600091 781010008 674977535 735165134 173304579 11710199 667662743 984014271 768859009 665474005 229538815 770246189 819484161 490596872 391669128 204348407 415979001 634637111 834709169 78483882 355908471 222973225 119163283 735496026 1046015808 256385838 672886576 488424930 494432782 125779843 973094456 365498207 805112622 603291114 557504271 751713517 953419744 249198308 995134344 578350378 68664323 892300553 889200414 514675766 714204511 997570095 741306100 364801058 41918354 730268836 730000763 752380882 243267786 116474057 745884641 28905549 448858195 671508422 212876023 22691539 355986789 446682997 953438633 90985747 918357753 509574046 933248732 699653272 660186922 558858592 445808920 142105364 441790679 634899839 6296026 414948649 809408835 266029844 989764183 24403757 247924275 564904140 781869626 519122674 415622269 661662315 454392229 184240637 764564191 888150095 267936905 303488481 787392947 978780483 910766747 552604487 929679101 302598070 580072032 445625920 742957976 31790638 882603816 289393007 553027239 574789902 639818880 707863960 805010851 641680640 29503744 31599902 8622689 731543547 444128839 356130074 723378918 768467740 679914291 783161644 330436290 635968626 580342312 752645268 222067392 444548560 276258428 389119301 748509091 586508555 112009018 1022161213 946363094 1069661847 92541708 159102778 423528397 870306784 790305882 324056245 701200730 518682049 666960547 51476207 292203043 415583822 1047319309 542191641 89065915 419564867 25088162 602364986 609227951 246738333 349966286 385584410 70694655 694645279 29562941 292701096 907832031 353491573 218708674 861582122 717792169 641630585 233626637 218504122 344970750 861977615 85857591 383613188 206072659 825201380 761357548 979722721 523639255 709242901 499625264 566661262 706935454 552391140 750259491 805996046 882186512 473327160 1053394906 655302234 645223901 396834164 1047677377 150435830 1069705148 1020820259 112700643 510380258 850051617 75935650 702271352 960489499 556827724 748766515 1054073818 905180341 194227653 434391271 595175440 151549037 56654550 899279075 468207128 104455678 750238649 863045235 318553620 932743996 224177044 14260108 855848623 488494406 976962918 156901243 584307120 301130030 279251812 253126809 385843327 1066087804 376208400 542561302 5800112 139881933 346779671 823650815 831347750 157649173 912496941 800961561 318041570 651334454 249892564 1057953637 265868493 405513049 435525920 830891869 324916625 8913815 661214839 557453098 527301584 879010204 1056811626 92698305 688155011 610675220 467181311 240898037 280997381 264006854 7282101 519687500 905930012 488225052 696698917 15218451 673885279 357383787 470164210 326552764 306680874 701544945 475933061 497234931 822477719 646573467 1030857021 900178937 345782967 326783421 1004295063 597647445 418272709 605118656 850763341 116595388 536931107 586766335 435270463 817470637 385776142 399172142 563436907 171371371 576404235 128317831 1008556917 1051755715 476235328 166361603 793794659 975203969 619086317 872811575 584217881 907221367 955881549 758179777 868326383 792746519 732149074 831259223 162574119 164168457 301988463 592216760 941507733 138433281 264015964 83980685 836638864 842979788 848785097 783052269 524540556 487948496 967510930 724364847 965074431 578707184 430435452 314269997 964384985 693199068 596260809 548794300 233155568 515685643 605108848 471063004 90752326 559720650 445229858 399540265 611905319 214710567 834153667 945605234 23668785 449576936 476872549 370735211 990105579 545668757 999610401 4665350 985638067 1049528714 171258474 926736815 76603884 330346573 237969883 85194575 556246105 15758558 1020435406 787456927 1070445016 377971365 1017694019 1066700478 850266239 1040976414 905507629 19037006 308294242 679904047 185768898 330038696 722467930 597818767 839851279 923965813 405656485 1035062761 684735580 384883228 848105341 1004682946 480105553 858243590 150386751 447426349 846278858 806121260 1042658740 695468220 233768952 304523855 791971402 853112377 253228506 49426712 42129401 668123023 595911131 610995072 299537702 925599036 89657825 398019641 705194916 53340706 509228389 449570952 43675884 962563617 975315031 344342765 737155476 374623320 512453096 327124281 338031164 596180376 430694584 531485737 1015964061 121346067 172240693 213715133 211230767 186262396 299520503 167911436 14069216 979872625 30854998 920943076 382213437 309639980 389092405 433766896 550949413 392764993 580233927 758126165 804073198 477258904 709481215 857719883 135559663 133197098 62741214 36383377 657771756 495063607 116201434 173656564 113058219 197374276 624929111 711082709 727759418 1009734108 798574002 55624687 481586235 1038140557 651598746 746878517 331745352 655627656 460457047 997580712 349816118 586360072 979846014 66059410 782504625 277729950 644887057 859144357 13348379 762838825 138329934 449570361 797736940 369318952 598477559 903584988 837151809 506540853 625199860 868855937 767947536 758388410 645920401 615602698 94669533 138014487 428898281 69287280 555531124 622316132 450419934 600452995 192607124 251329394 406076232 1039987973 152980618 282513526 188806302 184886531 350151558 531791825 35589527 702917436 782094939 647993691 816090711 518900320 986679123 488421352 236239004 332433406 54908867 491298066 420890391 132692628 681481800 992573940 955341978 48815782 628582503 599226013 558854329 856054116 400284083 1033822003 321775026 544512776 640323369 647232615 498684368 689059001 555342372 857972906 736049973 925526404 762351501 1037999200 7721741 562023990 337406370 990433875 955402871 439576745 663710741 809478994 121032593 640854209 103105518 588468798 832436467 337646515 440377791 1018751337 256906744 1000912248 477098078 417366740 412488372 787191492 316042566 599638378 578433580 314640798 1979463 827294960 115309382 31675228 166786046 873184374 140464718 659108190 777693503 655684557 603868226 975340313 54734330 209526079 525487659 171771578 35530176 676677421 888520319 729615211 645005750 425481386 764265692 694951273 290215459 138496664 501059576 587507917 1008607198 1052496661 441485714 1016579890 260889917 285996574 64531473 579987651 615202554 183808535 610286529 1026979004 1033579922 768154638 653777954 416512945 320088732 49023679 952672086 843754672 216230233 511242775 315051453 289330322 49045970 671764115 472623718 633124925 776603822 599274915 1064404492 968109955 1068098361 226163204 584982118 183856468 147311154 958314268 618997271 940750062 542807714 1038931149 945303459 499737598 65792722 557613022 590287592 998481233 335606492 91971821 132727157 305542149 411077529 1010421875 100709750 718567511 670676439 872769711 135407487 22351656 1027108977 418356500 1000185391 976628797 1070881571 727617267 388099885 659712073 9371624 353267647 351463119 169857824 664776553 835815752 45589507 430079852 145329284 544960967 349949781 999157847 52306416 1037193461 1069109493 438685684 122394039 78711617 853418813 445313348 677396024 1380059 102598222 759829503 188819291 771804941 486718012 1042302480 74512614 776752728 664526503 791790669 155129114 543009789 546956815 668880726 219594991 174616695 873920003 47281453 187043589 8726170 596511776 22787733 948724974 27987459 1021856306 935193750 676506331 329190675 45459741 465568925 522311906 106549437 542000088 731846922 849090866 365786087 637741944 398570483 59560893 532553332 86352366 906575794 148227164 411717330 558289946 134943336 379777383 667549991 249909911 277203041 74191210 1073256730 822622990 1061318071 587788796 96252497 186112112 681737232 467919121 26935066 388430761 219390376 154943763 408198759 252543808 110414320 582619853 723345083 606245274 732225570 536463177 209135762 78048805 657038922 291416920 680538416 858343485 740549265 997095553 450558666 899959880 713951663 301865399 952630075 1049642486 114898976 73187445 787360803 12136164 666659975 22516770 155452903 919977063 543859962 120311933 976603764 510894675 657676409 694594449 1054193111 493569152 303267256 738958319 841228931 259213503 1004897665 269358403 23424991 557236541 1011339715 340862294 429538981 110856632 723646786 803998581 118668803 301270752 836581497 15821926 468501724 554716908 267524314 288327836 708820505 783893328 148018748 76485683 1017405748 1052162113 194162938 106441000 10199059 579341586 121688786 951262964 851275488 31552659 476020798 39815698 217250215 646061091 455197363 71791188 242300256 601618739 299586568 905544164 67068312 470714560 682672929 478586685 416309388 838151030 865250937 9751702 391023226 737885374 821159288 754183686 514348900 1050145075 81700774 338373878 1019962459 1063010883 505481721 734869684 129711806 167322395 637247165 880626786 130184365 11769782 604864862 54768701 342733953 566459173 176470773 93071685 943373064 237177871 1030540472 436968294 179820961 179415433 85813401 737476639 166269327 746552761 411257282 1008990005 600217129 593944226 1051150404 494005875 457929651 103686055 702343729 827899865 770883999 86912553 1050884933 869252081 82629698 476260779 1005440370 185340851 337644483 352843644 571654195 1022872269 487454025 563914228 533202051 633488429 50812906 541433748 371570588 262287606 419047250 297187686 1006346306 122887789 588842633 240675054 354201017 43406385 622557957 921516693 756165673 168545774 469170805 944027921 521542818 391280741 297961939 322936962 676313541 350997264 605919489 921047 403990053 622723081 838748522 539543668 77702839 47026429 759541915 783859236 445174592 604865699 663895679 253090483 438605355 430030134 834549798 935533146 284880912 87039984 454281127 307309166 949775372 896854426 262459881 853146467 933223697 865936069 722517469 867481779 765161865 346974155 168804312 112773752 1066727795 91202737 33627862 132440368 448079954 807402815 816566215 123981927 109201532 305449436 789387420 779206579 1060498627 306996377 1009868084 20445449 551085479 205838313 204717534 631191207 462282575 246021214 515777013 320501013 383848667 679269430 409870171 519299556 987937479 531052316 213694529 70349939 716620421 163709482 368098401 603064232 580307203 6707326 24488643 127289371 141552268 890525735 213311434 646990067 964765782 585944364 801076072 642225727 900605248 418388798 919831472 627645971 620086050 878935477 176850600 838126870 987521811 1008513472 120486757 350410925 114053512 57742293 167028810 807812518 348807838 77235815 190429290 998349023 609737815 752144008 806667141 205721622 835520548 972769051 856301114 250050892 267700938 835598802 78095779 775623414 123525469 1046318042 536424757 610394557 583843439 542883505 542648831 804282220 945865953 12270791 669145339 794449706 31481647 786324018 155980590 586401085 559741133 786835325 734522906 28798616 783790996 422825408 971611042 301477463 535434249 526598022 746415898 271732750 421583044 1071625480 423990756 408721609 745841468 858262615 1040096073 204141064 958012821 766160344 760132458 662280503 474549468 579436712 452873350 409087370 883436914 565879057 724584557 143197016 187641947 418516475 693380049 755773743 144318501 835275941 396454052 109489469 856119547 622733555 421318708 162837683 644551796 1016490717 356464551 1000859923 976963479 1050723405 536516331 701152457 310265606 477395522 516441163 308855270 990864797 27051706 941560227 1040751003 804723736 56521349 130195626 445708710 133643116 782290186 678883755 156779519 954056557 363349067 282388879 972882321 406752230 52672458 146389523 500862318 802371481 1030299392 796935827 853843142 1059155390 755308562 749387833 519305208 911975249 476942927 518410995 179038012 182524888 731540865 408559979 898630505 959375414 1038644226 211121794 1007556785 875662927 796880793 209686262 902805994 808851134 383177403 466719077 525292629 567363892 789701446 388134813 466074700 101314400 49029262 1057727238 933392484 838235788 86153505 468210922 1065041866 16833771 741278595 930176639 202855791 827129395 512239930 745008282 314012742 350031587 935604137 254337357 706717991 700847454 190283271 391664218 324558861 392873932 370642398 826776406 238714382 729133827 9551698 564750306 440890858 1008422471 812344311 743311195 761835925 101487937 828838931 895626719 78255936 813433874 668773056 380074975 816366358 949996206 325156687 375304462 868574704 425064107 541301387 969734381 820543068 922126614 402300041 879671326 780976898 808018196 136377174 520748482 720183189 424091142 92930287 382872355 505002074 918665469 136738334 761264436 806987840 988311609 216523281 639984719 742038366 59242792 694107274 260245689 380254215 282865520 208897315 529041567 146688760 4955087 668993032 787060010 628181164 965563656 232745437 270924905 676814811 797960919 855952181 593218463 1037726360 291161711 716398838 679845771 21956225 415814476 1016866413 720209695 680712396 134368879 322751338 114673645 239728098 301505740 658263547 554097717 37298655 941843234 160976427 510183878 365246181 183374995 819871209 755966311 898581765 409097791 443701635 201729231 58855546 970301708 428624289 411023564 353842929 897873830 700887844 86180560 75328155 1018761713 268787202 784713557 507234094 858919155 285414691 115426530 60357735 259190909 441436633 1029233226 291969815 320463229 104348001 1071402900 259931464 859749917 476527223 41362597 117087413 343823944 813281490 468665945 898955802 746031135 1062688209 731724406 942112386 470337808 867528938 243801530 948614595 952550564 649547206 64105650 609781750 381426044 54255549 472995689 602141894 626043495 884969115 891416566 228305277 259062302 189063911 559353382 35164688 418008657 109353871 220178568 894909181 102008180 29875400 190445220 22909174 896626079 24204166 322101413 850577990 195187243 278579101 894764350 668242247 113517407 331211646 829357929 325195699 732303786 207222741 973035278 1021908951 799365848 92624148 585793797 260575723 854045159 545410375 148453136 233892000 741212382 961662680 296344663 161553134 253155155 394398658 573066579 437639772 641836492 82832361 308802179 691979318 228696462 553518273 909076818 534669856 668016020 710637179 609463447 432505091 838829857 488648810 547474759 469524392 924352811 795442771 494052525 189875267 564610776 1015454705 831545822 349837664 998004081 382286365 1071260761 486235696 972608607 721422503 889732861 102056208 575973371 1067375326 299408351 474115583 267439790 304997103 942459948 726279104 156785288 263070116 273848715 422588893 961645439 61466499 297858072 402476778 805563453 219008094 1060163475 917152136 921162146 404514370 455109887 189922136 405958818 49584929 599274545 1004987842 756647356 538709916 319512373 174512238 483328626 899866322 818758946 174610189 906429982 818704670 274139885 40658253 516508914 340542569 986078344 528331870 794308081 404396891 876994820 678974297 526802475 256266091 414305159 134158150 490889448 432058001 579459703 460890146 495763231 513982665 422425268 915805057 603792755 574937271 511128199 105126442 834464169 618515135 983910921 47432885 150782495 9562460 528869640 939387790 368814312 947015202 266204110 95023331 307676055 804669662 205387630 828999180 404521375 376064411 395505071 966736160 485821675 642254318 42195201 268198416 866209859 233829414 205348076 872330103 89447436 976480039 789619986 643096296 598888747 554924882 204094793 224267375 275358677 270736448 68130423 1049815284 716044284 442888011 100743383 828798748 847309962 270452992 767375138 85128705 111256346 446886070 724315999 671395448 771873238 387127366 14130454 774838520 474523239 835445371 136118344 1022228240 871826509 756598609 102558583 903530714 30175276 265758751 197738839 518186166 955250548 20837555 490530001 221960772 692007660 586695481 555059102 696299473 204118307 996283723 862961062 919333237 871730437 617845798 851663680 305839042 966417705 853381617 490426785 984347888 504021940 1025098033 374372538 787787865 810067056 523307940 242607981 183711261 315408914 255140618 256450072 3341499 753918148 374598731 165015626 800720993 511496269 648762800 458331820 1067030545 57400390 453359379 910865264 459038661 243602308 980109813 67119347 754039138 979826000 307565601 295138156 823174694 955438136 995309896 416210669 271507374 369481632 235227809 260117523 984617163 755552707 406974350 832095097 42273426 264280100 652605495 626120779 29921538 751719260 748612707 136808217 847143691 372160872 731632429 973846561 843086606 119046392 302619639 349563380 1071630701 488094220 668551701 292799822 211588051 1013584533 133564662 918405716 498537646 955114249 759658669 125218438 476250546 627776090 865289904 91323121 1016638043 1007077821 684221638 835322596 597882803 29349335 887034593 682476927 536509627 778587519 465076500 710028555 836381819 915402344 201768810 585256165 144297668 66813638 160543791 973084726 832016776 420811867 637893652 297684228 771788731 613090050 812589705 978386158 307820483 991518975 98830490 649656895 647364662 491835422 1035862531 130555908 1073488128 179044461 1004364342 807552406 920384354 290841435 1042152729 353603757 920093995 568978308 46808502 898798754 170251227 943239738 523884999 874393025 395386071 513605750 477320563 370192431 925823806 898496963 227041822 206535123 153431119 492989166 965550920 1037967496 136404505 613570633 113165752 947160068 150337952 846822576 11874604 1036799683 721242941 300253974 17937230 288911077 368620693 732450769 662605283 125600303 308858372 230949970 412865615 466562670 654678489 537810386 235832788 625204291 898546878 83702100 1038348317 792924850 76730551 352555656 22182803 325557428 573988540 353699368 1003595881 721066716 1010140640 261782562 733658970 406364190 552952314 31745817 299445074 828969293 252389004 94377353 646478563 1054095800 509406394 257150868 944824620 343966095 984512825 1058776154 934447837 618438424 1051211489 417188424 103018641 879798116 558748767 809662415 391393764 1023514428 284840232 412191361 257066262 773922935 476120885 917457889 312156291 408793368 399715097 797665201 626015876 993731000 718456871 912472763 694647478 97797695 560263549 382306312 852209 596001252 116807082 634733598 119365036 182955602 15465097 342932537 1048275810 146147405 719497911 887799901 878409259 822044302 971473916 1051377952 248903822 364867857 73946049 405231087 769816359 850773350 254253830 342364452 557376939 582698173 752783686 411250240 494348991 707113606 264312983 409688743 788995367 425756124 946360398 234685849 335084927 732469627 490396063 381861803 216047330 211573246 1008140867 490696014 28938041 314593039 761840395 542100186 214546570 605692765 51877831 24114190 121217689 811278879 115518448 402447165 242399145 466373006 537002287 469107025 777506632 12703458 1054978984 861749844 683852613 847715228 953074915 299208419 5824467 1037619158 423485897 887909846 260878057 356633119 376818814 144302079 119823750 220187060 184716839 865876659 887585442 795332284 850331375 200397045 918250008 1058124304 94298113 384684724 213106362 630603218 316967292 774878908 109235386 369135425 767138911 1043808538 200128982 629959148 1009932067 387161811 996927366 305640666 828998217 700318319 829838039 746910658 1032112540 960643004 1029118680 726732868 157336144 1022709347 472227538 454244719 543314776 803472226 511975443 951341410 517810482 798452513 392767226 485658958 988751213 492509915 460123089 315201334 796357872 1001814779 746437946 249560425 988106941 491878846 885783904 175616513 459008969 972079973 658406110 372426611 343150751 953571558 393262201 769289888 309333851 377564575 15303243 608839634 170465272 979700736 480149486 263723050 289868787 807298056 82377231 474470031 804240348 610597309 349683355 760537167 468731208 927992565 757911192 908657782 11805850 372819479 386976642 1001263312 377669376 1052649442 1067251801 733795795 661501224 1045030383 600255216 269909625 1047603477 614364613 394465043 435181003 221725339 446658384 411516964 188673648 839405505 459584441 693749165 225721277 48105363 40021914 537417315 633459382 624974922 291207876 4717950 520352113 464570635 389214470 491322910 67121286 187761288 965938581 700783226 470027553 467313789 812973675 82623117 794881876 884081098 839478849 562356911 988071954 623573714 280014448 149996778 836652501 476765329 266418062 770711023 554142244 803044567 455760705 501143568 611114915 267154641 696036422 114399165 147533026 29212114 916958740 515233554 135663297 170862010 103765523 992651124 356973756 453071019 252021030 964174831 591871501 729985447 679952535 590477088 189939250 15172224 896140015 53645234 391982357 272411425 695647482 660326493 197019481 464083740 932260218 247659963 308851575 1009546200 916159345 895520967 752057554 1070816911 973266555 1061780851 1008086435 67164377 415871993 58561074 517568194 374278170 901390955 849105058 837299204 94991366 549263328 271026525 685983821 222282096 719664704 566157482 973154733 516435246 29900794 985052479 825030459 889078879 409335746 135213928 360623806 967466350 409225825 477427766 372540663 752664436 296396548 843835509 848356569 986070764 685684161 481156252 665972696 906873995 840055781 420061512 1069338853 356749461 152172793 978359425 751809091 473572097 71086545 427501674 843585171 152417142 681403822 253865251 445150878 242963726 672849386 18584596 525654028 350060437 61351038 290252415 85309891 457350864 322481776 790290461 728864406 82679669 271559207 704847425 695856220 800226859 559227524 677408077 972715092 84260042 558644811 221189569 100710856 951724759 269035186 1060917884 498979974 765085464 210224460 4339749 813771492 247330593 478749465 300676873 993412702 858523684 134755123 171341785 402778090 777800274 458984436 362918534 822046774 852815612 772458695 891621117 532491255 975621018 832496280 622357669 242598636 961283066 754095496 575544170 616800811 630358680 287889209 511499921 757600378 212023771 535677898 80931765 970988931 24302399 342407043 834060528 743415643 488652908 609267655 1028439102 443533063 952211183 129285270 301567123 130422682 816799837 470361856 839561907 782589580 155881412 964377477 832987867 904852527 886697173 261984384 446961286 948741604 9225892 25865246 787505618 562392266 651420668 366529771 248616964 377488770 518478229 711338801 364683264 43938804 398112542 665489872 612572476 464877482 540508787 522477154 865517937 170117478 428948443 625534382 758286272 933836525 326865023 748451317 976404567 644008731 769744946 907108120 200225798 1058754095 194571103 260148398 422851879 49210719 1028160209 992823084 320745243 766017845 274833066 769218697 387189189 1046138776 399440517 172918914 336149785 33207665 707893714 829734358 601794820 981260714 395889661 263227185 337576537 232175993 1001347998 266870072 255279094 464510507 872521644 121492657 738275583 737481232 828633934 399361071 535647496 456553457 619989989 250073877 244186512 931303379 197667346 975227365 543696847 1049279825 935341887 263031331 610882935 517980067 960700607 501939689 693446517 402916087 967716770 85726107 200805037 989223844 510824949 525050856 528679934 1008347056 936027800 550951436 314427647 749536056 212961296 702465059 1008043918 904356309 54400726 555360754 538674414 540307778 866407897 962528319 869490842 516374512 351793518 858178770 508298159 142343210 783378431 217681020 1009356928 211700361 105330627 548068017 506680757 671370800 570343447 115470316 821076945 180372896 496068270 674638520 619195752 526563851 19560716 793491156 994252524 631787942 403409147 198357454 639207981 681285678 707022820 24532075 723008351 988650334 54342778 543282379 948120286 838927016 28441238 401857912 195182907 213292480 580039005 512746129 793973095 617709677 865941070 276833250 644788647 252835553 988777275 69235962 102206393 1030988044 183009130 340595848 38355121 778453795 972566746 304628820 870634487 842227565 635648770 633683229 551629259 180775912 734127990 594284455 953727347 257782385 691624504 192732920 178355001 497702031 841358436 328721046 791914952 760288548 262016666 1036455892 387470995 562557398 947951836 36524315 167723922 767475316 754553294 218003396 898949734 936880889 980627628 475329651 245596131 790951231 879149676 124651259 76577356 342800981 1062345604 683532363 269129021 892787447 877931725 12616374 364560665 769562577 115459494 42301798 528727 897039676 533366929 869084475 729023214 875660343 879524141 262349444 911579848 897020406 1062785402 815087490 935485337 430239448 641335930 370936967 649935572 611603856 495427095 1058046087 253271432 969149202 267979453 785839689 905587765 921035572 187663373 1039440892 763263578 847587147 521369206 144572868 459245477 72520370 262042717 816245234 507807358 189493060 279707421 439631668 415308738 969527138 999315333 388399244 902039504 536114477 29560363 813288596 238173936 916014804 472824060 570396107 571734378 215484480 275830868 510348693 1027605064 723502921 871883093 815983451 126037040 276542951 478450757 1068822386 164901499 814128707 439264486 762469886 855688654 153957423 265276832 437749728 780033409 664576026 314282228 119544016 421714346 707356627 188754749 699034620 693462086 389381758 723405723 459650394 281768986 706554094 976483244 782915927 516393619 806591922 813389557 278986673 379504788 556131545 976403127 848735710 820466664 789185384 876408608 745165110 326343966 290849926 730860583 416750973 632195552 531102782 52072273 315037969 568053146 192441766 647174972 789441284 342591678 916103994 1062588018 962570693 696523144 114310522 1068809167 776956230 801891048 493647455 427629543 783240023 880747978 228138501 471059781 64696132 851885969 890535949 937037106 111688298 899825507 680272588 237102094 419634171 584148812 814483749 289156072 766165235 556918958 363299618 244530930 65629630 1024109111 619464333 349699676 1048325614 627745084 993346301 162766418 593098687 650609523 1038048004 560845172 138632816 796105666 290442447 49941083 845660209 820042104 226104885 955500961 14284510 168063612 482397814 519008557 310716221 127736797 354198804 13523081 389450249 162345617 135311841 290644216 577082196 590341986 295304486 392593019 296127771 349258966 214428532 607766571 751453003 628341028 775708496 433502741 854705365 189050328 230017750 90076261 1051084366 898826812 87307971 703487711 704828366 67532673 736486056 1045005166 114773290 981251334 1067973646 38502149 513972669 65799605 283051941 1064193138 381297757 541814812 671584481 97080703 290360054 587766702 41642852 409687008 987188865 532607751 392991036 242564633 218949999 912563833 851706671 873002321 831287558 38550503 971429863 420065623 584948350 145777916 741796897 241210620 693866351 358831781 771947375 266820922 731285369 507804046 301411793 496190131 1067572355 806884624 612093016 826332453 358988676 145938532 406758371 29623754 848948589 480199158 634746813 461607269 790136819 516920975 703650424 920568412 780471770 140781956 109081994 599016922 499671155 957151583 484935688 82984940 632272593 362952761 1053323434 705316015 547164087 192060295 304184089 559503513 203584778 673309277 848178268 730340927 540853030 192978210 409414834 689432755 1019889341 504742568 309287417 798706811 270145799 1047918914 598525951 136055940 374484199 195559423 917245280 493747190 375133661 791917323 323156936 232636215 565867257 361178617 462968730 141005761 537884878 694718949 308459230 951022523 805614223 579796382 495411582 218607697 424151617 316376103 155311043 808381544 757375101 801780760 566525703 569053540 734771650 772086485 829009496 725321573 500729020 315395388 982030750 541877331 24539333 391334965 840355024 447668935 621975953 12312318 535164249 82642575 895376242 449668800 579553768 145792538 602126140 78399700 59330990 1038273053 88119977 784032693 529661753 641755088 1056450837 199872918 755550284 105080332 851614946 869440283 767147591 1031949407 112417796 499744086 333377601 26733081 41324407 776065000 742375953 566936505 625551158 375802970 273714746 184451925 1065060382 619974131 806592052 130862144 579338422 483184299 668637324 880721885 780941072 895744920 741745077 787514411 928212440 752707579 184383346 534175112 303970362 119040638 500731685 772952436 896227766 395119171 453418535 466247037 1014960735 689975143 649829821 336149867 204585227 275834956 1038765961 926803174 196540980 913742820 519003151 302216469 718312884 549044154 322104296 974929846 1044972883 503595687 206939008 380306322 152039901 394899021 29796846 820847706 150605749 167693339 173532738 250436665 436423820 818268346 602294015 632435126 921053961 1065682352 931610184 946104534 304833532 475676601 1012079244 371153560 566106131 1027206283 500048652 242139415 1022900318 286276623 980867164 968085710 648394353 893939384 231423962 844606030 509772910 997624332 930834625 824122975 731628121 228619079 109841683 234922835 679313781 821854331 220728505 100344413 925679613 659079333 846921829 903133840 65488638 854491142 604320716 149620912 820678541 700628216 646068430 146363626 756515313 762116947 515048064 894523115 88994769 736408847 121416397 265366023 264076895 610993967 923146637 953700065 1070843093 854793740 513154668 972786378 355664299 113894585 296761270 501592261 218601267 1003196206 508236060 182645402 695248786 711251068 90617550 252376403 268296495 126748175 385693171 475274052 44262 356878055 657989078 662686661 71071212 33640074 714317877 701250297 884936382 394963773 59492098 147133666 756789445 580609310 717699178 858186167 1021042658 209542385 269832892 380288599 16186655 1067934174 297205562 552644692 57926319 607132307 608281134 1059167297 406378457 509684900 246578547 482385870 946484765 441900699 699803381 281885748 127632627 552008016 309792186 733526735 450704661 1038269329 959654661 791522211 305857564 319607207 957721463 234058975 1068503935 370377412 912070273 83345676 1033254933 629748807 186503288 27031295 143441576 837234885 783290473 540727552 74390486 981804918 235944198 578851779 112436659 1072770003 957546024 413477853 131089499 29549927 801569096 480329588 530948447 858732012 907549239 514876073 1005231622 939602605 712149575 535933615 578577739 135165073 296164081 215903498 812844412 409401038 282068573 931470854 1046117576 432831739 732786368 934078138 334659016 622578917 585186881 1068636491 705399632 864799320 82865345 1063220222 352238162 548122826 453255153 744254973 169824342 85784866 731497894 642517190 839673092 334729782 699800805 853013782 421958211 470900395 88762513 383510323 360053141 454201166 175512256 410473510 135474804 652207708 642875049 190505739 593385150 220617450 273240927 1046754667 36940155 439644628 674701041 434473532 6035694 1021333176 1040859217 370866464 231039420 523523841 521065444 586954490 591408932 615665958 295381055 463513851 684155802 635156498 612908763 468109870 753685556 310597497 196102011 542590830 896156240 524210196 450040150 146674377 768593719 316076796 703073969 34838721 479363019 279706160 730255676 91325583 252724650 1069624490 593843898 270136815 160132833 35486945 909908136 686401355 523655166 992966376 378108539 1023670644 372281906 150694536 600049385 699033888 93259274 613362231 255191235 918883972 1062353615 363081594 107628352 47103392 263497684 608899506 928289050 716372210 691263708 108250481 51091099 191056973 422499703 897392384 293229771 166010326 668157092 654021016 1040139263 713493936 468033708 748134264 272268536 219764050 571722538 558025760 18489625 343615329 424309912 140031202 186154551 1072374742 5242534 864142761 718695252 564237042 131443289 872761419 616043137 130181209 453329087 443698625 895969923 516592548 843067146 158270431 970288845 397537924 779929295 550167397 927964404 1069769399 1043327282 437280653 837486065 794594857 942599156 590012484 511106004 281008948 701765446 215812478 784303154 352763582 129933569 696773317 461532687 574663445 207360983 423662582 922375526 887263220 54294031 916569518 658528522 434038822 514850596 286398804 397021153 904825998 693700916 636706867 634114082 347890792 414935415 360108883 671091589 109897164 572628208 771729544 833662700 793046153 286852151 110534585 386752083 560249318 820191527 872261561 386762932 582809100 398989778 335139008 483837646 190188207 195180421 623915726 360098957 894649910 517757095 853886806 560963794 564324398 673246617 935434118 1027863574 610772039 96450060 661524144 452475797 888483286 42007997 161249389 920644128 652624332 1044820278 776274296 28524307 203818195 736191069 72121534 679682688 1065529052 687632304 505371904 829176387 506725238 729034269 539439437 487316245 418408270 208884885 530247109 624503865 1060582647 200760871 101660745 260943310 1056239033 272794138 96080791 276095807 332950756 938497453 206183899 875735273 979184241 590249238 41521167 491220063 300939967 81078681 318097676 185524703 722914927 701980737 461726654 694541563 686479966 23307598 895997504 515782338 478942175 41988055 349505467 576385581 988416978 301336730 33238228 73697765 711731592 974539665 546745758 464382223 848172381 16097355 972309053 461416653 350316110 44784392 86555268 224170536 242711574 943075394 413753062 296505348 361185727 350824256 943998642 186641592 65557875 662182991 363757302 76549617 850723629 673949996 1062436162 896501644 678351217 80864345 67155676 689736755 743421313 225538433 122200624 295826290 144079936 117058068 567171011 230695873 863169326 52655368 320913410 824507252 560747108 810707377 827551187 751021127 494729921 330165540 451418484 563852721 983402622 869096224 536814854 935914711 797102380 654624567 786261457 804862285 416932461 838616007 581283587 424730504 114675124 708354813 55372187 157214820 309155562 676555317 810093418 136642798 130866643 256695482 517023400 946835185 985428805 913230930 828285097 125448100 397036715 213368406 841954838 343063720 388360283 541899656 988639099 603792244 1021689847 527505208 693456440 154390384 839980097 62545732 1047492708 595264181 397844216 884512871 510253771 48476396 777218513 986182183 169114239 901943258 818492950 80096823 462114988 1030043983 308639735 54781732 460448968 942086142 820438022 972166927 285755086 152825492 113890024 32417495 52832238 1042920854 610113323 763578583 797774301 438928434 211246615 842905933 380722649 90926845 601506463 895128008 708360443 702130117 346415703 74358828 264667058 646492646 613245036 308848229 260699744 433745555 828206212 678210658 354648295 367791226 575580630 962206746 647511511 692045154 139820113 657082657 919870029 102922932 822902633 911403690 1002941474 286325118 924943281 588123867 711110509 159426141 822641059 536491295 74657277 1039468399 1043019644 589297740 135612226 716174181 749090170 767999412 133820183 803732158 425979309 972026070 646192348 603717890 176014016 624261882 171890746 155606477 792694449 892325487 356033410 513441850 180337352 871001241 711622542 823121836 627544378 654062822 392577335 597631853 906558037 915688235 437219119 308195289 277468427 477980289 838304027 723877925 729471713 429034262 58601964 433176895 793901469 673613944 38074875 375126233 979440652 1049416370 275971608 23462840 837305431 803189653 184066861 826692103 254312614 316985049 657805231 1056075631 547869340 355743168 336255298 557200576 302552602 36501563 149882660 120191361 96650927 938203729 468204410 449572699 1069795761 1046409379 920397805 627302194 770125107 698723903 441316077 49473903 775564043 1062214866 327994960 714670416 658657586 298132430 347027054 373039766 433482580 61622445 848967572 1042986667 360901628 650141948 627275574 505690864 970467524 974355460 320642298 257829146 435493531 142263142 130389658 154689586 821842872 399973155 135290604 812225938 1067861639 217755891 81831538 114214488 838503338 216208950 109188869 235405692 388737925 154147629 604209235 700679474 418170159 425922174 854832809 203645120 65230738 894076225 63478106 382274590 920196006 15232787 1026278734 847605519 141477316 190741208 961463470 766309139 519199587 917055729 1020017886 458876285 275966192 181618156 472161124 429660545 223494112 209610598 641646241 216324525 400431084 1011333611 4411276 410247849 374418687 1024315756 910511116 538697931 391165413 954367025 88244692 389543179 714940225 676098120 205909890 636281636 466270492 531296104 343902395 859861019 457060433 141150005 355198645 796722205 706978566 554644074 622842406 887743836 144875763 1069339309 1032738156 681056977 697706865 265885628 609119998 698612195 758231715 1004039097 565318372 981580997 975732164 202539804 860775339 764641218 449563179 76313491 405837730 679777667 993600769 99497660 658133162 944997143 878413974 933677115 394129432 286755345 287085230 784771406 887730124 481730217 33317908 2484627 649705528 329043052 895795807 401210954 939882211 813095887 302894195 524617561 142095755 64610861 136618441 126311706 320371052 422804213 423888583 132145197 37638545 969739956 378510764 995817138 928004701 782241504 938582725 434347255 420421754 1027218911 689316212 139050736 985499452 1073485507 893167481 617763554 127375529 404971734 631299413 89664493 691920330 906826271 96776583 462002648 216153398 927213801 790366107 361207345 520169525 480594398 203527854 849062618 815600953 190846502 420873733 629155559 210963971 984738774 526383831 542178450 473089179 930844903 988175309 166537975 174962878 351404799 313197853 557733589 242744135 1029137353 215021476 516001446 605059968 677535668 456613196 90734057 122063352 743058680 262346945 826416978 858678104 801838010 153689125 761377097 619721424 486104728 400378381 684730191 504343275 507825875 339824035 144815214 523407126 300478196 250795250 760996472 973916386 162464960 969162895 971953752 820254925 116975096 136732073 771153142 496329415 61830328 450366811 577374881 610812349 749692509 758909485 628996049 122392131 654469028 380457664 676276588 793540032 280367493 477271425 474004867 643720378 857099141 229809150 972740771 114784724 1023518843 520475638 55592927 491608828 217270059 563753762 196306884 340910648 769061639 985220658 301046613 128228410 829039451 936873181 831514760 997635172 688383237 126748464 244927817 571726483 378735725 262342585 671255630 331054319 449208149 541622490 1029027226 576638830 65268923 399528347 971473953 796139576 364821650 603160848 923147152 340114012 508007583 539502971 96989909 196114561 636226869 675423957 931079478 646404578 218803532 20428068 787584539 572959250 265540980 563888908 569591014 1000308631 306314598 424595501 751002731 480482947 41559508 444210900 813247505 381010424 1063702256 472308416 354473514 72814034 70962320 438454238 557205368 743783771 13475371 846471047 594815738 363217533 257854846 372330040 850679557 1063889166 720420388 1073657620 881140013 912913944 587781772 134431171 520259795 252785453 160629322 894671005 933984841 1014020980 513807683 1000378060 451866872 457815852 1051676030 770567208 464794442 387361288 116755708 723949341 375249907 392486425 936092126 531807158 236971551 849505490 30863239 171004768 1064517671 984899037 807583164 570565003 746079406 812594425 685570053 977630283 778960692 359624574 404039192 233416287 285144114 265850658 201568344 803393288 315436451 7404042 354624501 587919714 822143145 878998100 618721760 530467939 722428245 830594189 446293761 319487742 728640604 382070298 929416295 612063482 552236002 345728240 606691646 903597317 140088662 644496710 702001444 351154584 560194150 5994900 586122538 888207193 918194891 464822707 411139623 836838434 1016493767 946162465 87227665 182473256 90653686 65030090 980916758 577653196 710080124 231063335 594876356 931527212 153512639 67149647 1012865247 644585495 561159843 1656831 623769703 931385707 619744196 611372739 728521827 446477016 729928615 1032592233 40725992 1032785343 787779988 233296139 351999807 192201232 30557604 256276648 1063657513 915531588 189560835 358010952 609543270 259904939 374419193 518805905 553354014 390615620 137618093 37236696 5419837 747070308 491358556 229946231 883784198 37534083 619179159 1068165717 514686332 903381801 780043845 194155792 84257395 148312140 242923831 559918344 248333406 852909488 637919271 809272133 209865589 308496614 13912449 926065563 645566141 676090540 545621179 735794817 711763476 844442431 730179960 341066676 44324928 801771530 142002813 777670953 454729660 351522479 175643672 1062943856 195735935 281829904 457092211 679940811 173843589 831985835 711700124 635312089 524695435 841590406 915438592 686044240 160113414 644300276 35810807 540538193 292170113 219681671 899771739 666020903 157889656 127049811 848615715 231753949 869830431 396147303 348387469 749429643 750016163 758729282 12782399 426308878 204170957 281923495 11515173 351666624 987066990 172711997 599196931 323318641 715556572 784018616 67565723 371742895 397028133 1069903150 75537158 923150923 945697727 257360524 431341079 633815030 997092124 396298179 656262286 262009000 941677517 1054745821 266279409 655857872 877994210 4025691 943105432 4153329 923078425 281431461 620542057 68016354 899718650 526508774 622475208 881316920 135915056 138670429 251773636 730068093 324272801 1910658 1031636784 168435962 629140582 904008857 295394823 74996291 691054201 753809645 718114922 463883616 330802886 364326841 761024637 167166384 676098057 712978399 216726118 1069984707 497225024 656899870 282016780 534912374 336024732 530149390 89719252 336572543 966233628 809751218 579423143 162822072 962713967 652919262 125234152 594183055 735322360 599218504 89545820 11313258 687593555 607522625 121231075 1031458273 122847831 997461191 336051169 184536956 58238427 823089072 622560403 453948944 597256169 940414712 103301451 51497715 318493005 11723989 275744993 246045364 41960289 101717939 158159953 862193013 513524548 54560670 5499944 1000787194 916519989 114976563 483475322 428236789 544638032 558332757 583491716 970336840 31894956 784182796 531066306 333549455 721530723 148197620 692673307 315298931 839745581 578752537 760755552 114326902 401605765 46097140 38145985 932980191 167169726 706001507 790777894 78399505 67923226 164220752 986310379 731968595 671281219 225600795 451440985 874627481 85311317 353820665 435565689 243290186 732821647 172675519 976848266 269284130 150691029 809478720 153171973 973015658 657348965 516157892 872245701 358966357 387365059 432869959 147794047 554920955 317930459 746554347 38115946 849952705 127829859 536362626 114910482 761405144 96448522 473151121 1052367656 98956485 916289986 214017833 188378064 422619712 531095422 245508376 825853188 109522669 288788270 395887460 429806955 469939177 32463486 461016967 376044471 328384572 666219774 1065327101 33034984 879815781 44207569 134577550 629748678 553003866 466657184 653208326 101782001 987819995 359605866 561388565 783516506 456163899 985093738 806354021 235615300 577129767 930186723 702831845 387833921 943583115 334511985 678865314 439655491 869224437 783994699 459298251 140141218 37103371 895736681 974275801 134655321 679362730 114233832 158442691 602325 1011912223 881925613 637000185 711872442 857749627 152253154 585937847 334525318 1033289586 442163842 183198042 775182498 613863327 1010297240 232072649 529984726 951893272 641100913 62607838 396210943 999376417 918725902 102177358 138527229 338947876 1040123530 390164566 640892275 108777188 465032617 409286759 764652956 622918722 803519562 763495381 171873165 423172110 302760424 307462779 381337492 610055688 825160896 630741965 156224904 954558807 519050992 169686113 1040610212 696224623 317964701 813638584 226439514 473190165 1012327673 793568706 848975001 510289945 693942109 880479052 200197419 650271463 841846747 1024273292 697833839 204095238 287094278 76187491 333616305 179347620 664327498 765766130 362045388 738835020 184973740 211888312 438032166 811195824 915823245 321244076 186752149 159695166 987519538 316153837 354623355 57329851 355354084 789935945 261424324 438516682 83600294 316690388 771053449 965945961 579395217 927590056 393823221 321624879 264633195 207044671 314294423 872496897 552757966 312699505 1031798701 129482729 792109712 463936851 384858303 683452729 929392296 279176947 638966179 164510827 930044985 859515063 665406235 763079541 305936847 1017379332 423726798 323243445 300322937 746882859 409046891 975531366 121855570 557884577 255497540 33954375 655243426 852821296 823381102 823470789 980363049 396002181 875669559 66689332 828940494 853042044 628465140 167634411 538209581 57347105 110793733 705462598 1048275743 382302313 844636093 907187597 203737086 252253282 232447911 960248203 917702107 488989729 390119915 1014797132 485954798 747886868 997814985 887021945 1006108337 137207183 24889839 315479181 250843665 169780248 179325714 495970484 890558918 964161015 602848721 177913191 709315763 13537533 696584151 391328403 850179648 799075827 23745408 633828817 852667913 1039896238 746794303 135918604 505353475 72347552 224988451 70511976 782028064 1003720512 905746536 839645333 584463164 581071143 424069089 871154160 1024573267 315262964 745295716 702500912 240066429 429856802 1063962266 39564172 211048170 414680000 799963699 1047148843 706626643 1011500394 56250980 446996913 667517285 885593933 283183722 227755798 740942812 8015301 593418950 1049368228 410866833 834340523 10994320 707124296 861491140 1045091751 49878901 396973531 884662641 99141205 759699320 378660398 569141312 771038956 535417586 398568503 301819339 698956666 25559470 182572798 326236157 21751115 575076631 781297566 905779921 98612025 408447187 1006319557 24625599 602962125 415306010 278649356 799253743 154810169 389366428 910990694 131545116 235303527 493988596 248837936 496745457 1047043881 182998101 79696091 386209397 983695230 81041447 396860994 418017887 594636544 600762290 607663810 669116841 1008607549 552802635 825250520 1125100 833097101 194353456 716456382 600389300 850667986 172233736 523195741 22088997 580676398 289299783 637697528 2073061 57517092 971671954 394211634 908462854 405560091 615516340 1005192058 561362288 18485542 777776223 766648070 858534684 401922544 139154091 504053136 48802476 706907964 56651982 1047689607 422439469 866226331 1069617008 81532765 27026435 508884650 590455702 372490637 282617865 1029072520 331637384 1030799050 703835237 839912371 172612465 986239264 151588251 658059 901046653 54732538 900869301 864561769 1025900455 398169868 176621004 939494262 963675387 180990964 353709600 494316628 778358386 846493501 272771439 781781160 1043530891 148370462 112554860 847847446 477825464 3611362 1037056932 442295347 637267863 345762830 440753165 44943597 278681022 880580453 364815338 882953000 364226195 754681835 432040317 30455712 1000028139 131492603 553374816 850974401 294311232 389584764 642133 33232946 802344841 281769094 876804902 720002037 598627078 587704891 884517350 185471374 205304992 632063164 712671598 300681862 837326782 735991805 755361424 502526926 824782796 633534150 1038993366 697365451 330063725 1010602839 857200243 309131872 672964396 19983967 232324456 777209141 393711452 319622544 371735536 259262923 975138218 766143704 285835053 49339051 95913458 350772685 89966352 390533680 908547703 1005428326 232343354 403602300 570139140 68407745 767622192 491217357 659217517 172188 800417552 876669982 228278401 752141870 506959382 1013355430 30860468 299233648 777982602 825346789 839612351 533637764 11143735 658376584 674103838 1064429050 431824640 682526985 362335068 694991039 678567207 291096149 1044603333 515158512 198889383 99806207 612118189 1062713945 701327853 557009920 331860983 495677060 329339422 279063028 133113995 426866088 275193088 3252326 907684189 661233474 203358176 1023551461 596220013 293413930 818965064 350826247 972390156 944919990 824068281 497589222 279841981 671339693 34753194 547842253 840703113 1028890820 209641866 324244469 750516804 467509999 504502765 1016240156 487586661 1056561917 661405 271417632 368030709 376826975 277654937 849791026 745940171 380687387 789448252 401923039 702684375 238345743 241155516 969300378 952735843 106893375 493286133 900542174 487993217 272147011 282637887 319789143 678766687 725027005 484765887 120609000 848543238 2283978 829469976 874022125 371715747 775035090 630324932 723396913 976429374 838845130 882298005 845443946 299093512 1047742675 994385327 56132773 454268711 253565196 195552448 841465791 443816595 186466379 517709530 889746277 524100916 687397521 26041496 108309501 538483394 648705779 189853293 269917818 117654837 742727653 308730618 468138602 47408352 100076999 782985873 65884762 1067454734 826347325 1036480176 912533836 835483565 410942967 528820387 1026257202 553114200 816749349 882562010 977154300 1030186914 233710263 229185918 130944434 610323229 75318295 589801523 351124068 679913353 481386063 470601397 893525809 643161192 560267489 358153281 86778495 1033046782 144660642 238672959 833538683 917901156 153292326 1026353368 888442779 623963627 193255945 907926356 684339360 940279868 720133587 69755799 295843763 295744995 864729760 383390681 332139817 61994656 24058647 817861437 829118958 909929453 990527996 767771381 4402950 452720100 955550913 880765030 158662417 980371830 224222796 643815762 829537935 742403787 627546769 754363064 537915589 605937140 618878768 158082102 480170478 706564689 248076802 968641459 757678354 997844054 936234896 1014750846 647986963 699818279 715533997 880561702 494729248 262408313 326686962 228041645 726236749 748322527 810350546 611736328 413817780 468936129 625539536 685201521 766125560 942799061 712992534 48582049 673599791 933543726 1059621498 932560593 993601922 572945145 590018819 222721671 657590636 133020307 253911744 775479382 586738746 590307391 42995704 854954672 924348953 715108192 1019228393 1038241782 947346002 1009124688 1053686785 662413349 859217498 837546230 369311771 250533848 546715103 513628207 394626935 315402102 180304713 396880822 1052082118 179182594 261905716 784742216 445791808 859682818 615141751 477402216 85262098 956125832 1073153085 290962400 328482750 196591631 776904806 985638463 410289646 86578781 521167503 415825206 903648019 96422067 153171761 522570135 561854408 372719190 931199875 714393699 246179110 972585906 1026526715 112839070 1023407294 407833616 837568144 738155551 17066703 302556390 221403900 349878034 426418783 85136297 56821193 271667644 967956000 808611532 247713153 1027247739 488036701 27498299 473926782 710871357 495783728 295678910 775824808 502465687 273512025 457763334 431281957 378960529 76502802 88439367 938233904 766934473 443698555 792568777 182962900 897602630 893664075 795840595 26992785 955586008 1021654686 966716729 377953267 283224625 1059558190 257802081 897045350 89114262 405039915 847150573 1059152296 95260132 697562396 741860843 1046432753 164327200 681928083 705276106 496906244 496915041 31534463 284133199 418807167 823766176 429653592 819633546 75052691 616099326 379228191 26634683 1023282302 572206377 551169498 765653991 13087942 68163421 95294506 993020566 189250459 692691290 128168688 931295082 161386405 925459460 768056082 1001057269 903175652 563479631 435381600 959621372 690624229 318644703 848268780 818199055 560682244 70606109 605306101 517573353 156849467 931786346 534729123 1023776393 1060660703 937322609 801694666 602868079 1015423932 678759290 719005234 378500909 585217553 491766031 778155528 732052376 914798581 852779259 361523061 630405805 990679037 726330476 847844250 297479094 124615193 883489989 7585576 173602200 3034870 1032653702 8109113 18510025 349661797 655499171 70776752 993337798 778181357 398192200 751079291 321133479 1015505994 819837094 91205191 775460013 1051374087 3523280 902288325 55005428 17108100 1060133351 633761638 193765451 141881863 629151234 151888490 385341539 738628906 861884407 852297956 756996083 781462061 844312868 908126987 453927101 777424081 274705665 966253463 390070463 766388283 935726073 1015113696 464127782 1031080989 1072990777 686969402 530451253 1038073708 270271728 915573758 861808197 832547983 168954831 1012698506 444402918 296583249 454557765 977158458 216983509 349829086 199592161 63347624 1068347477 832695412 579242280 907174577 232340017 945329506 28471759 702914274 938639791 682167191 379826190 907816266 469724030 160352829 853099646 317215925 258764283 256858489 119775879 1034535721 558909247 1004445783 352937163 1055932840 707648072 501599419 1044952500 977733126 244836995 85768151 833125605 724124350 691271552 903193696 688635391 640832348 177166450 558548199 465367105 863969025 64227606 406573050 144958811 760030997 903742249 1034379186 529647534 837642174 175215062 887678532 925984562 321529240 223685353 883100332 254305910 810948939 624211082 661394821 450821534 1044315786 455712701 804383080 609820848 206892080 141565242 863437940 934833283 895390779 910346846 429477101 810318709 604890100 729315940 873287423 164557787 411649076 357920486 837203717 313736981 789468322 431654249 270099893 100310287 72943059 258174526 1040206303 1013765537 448043289 912773545 395775457 320010350 395401148 882696930 875836472 717379645 968980901 566031663 923904669 437796526 868708653 448598496 1017946910 58570276 446702530 642749156 302372885 744185457 1009614741 877715802 328445760 340173484 114142190 578415483 841652534 34887774 90467754 43165618 979795480 94514719 327341971 400620829 211225173 978456364 750192349 126763627 495570655 689941600 830640619 942234523 519652285 319129195 191190898 690012033 467068891 532303432 796346175 277239447 167960791 78917572 986936762 982136633 188966077 1052908549 229463125 238164299 306212310 651795104 434350460 87589723 110234212 82896094 321935390 124759660 442655288 531087353 1039870780 303693464 223443119 990789675 869313714 721111901 910739871 774264132 1000474957 488431775 972554872 487279304 823274209 433055470 219115140 858247416 246857830 823095969 956564240 610331796 285022922 293416137 1043667382 596993465 794124147 421860801 127962108 153403940 660988031 716359427 444643758 280606407 358612667 880112476 582776739 407245137 176154535 832223628 14162829 535540011 392685692 273110242 436787514 118139683 706774742 459117103 68420358 170678914 232947767 757088301 408668050 766310527 105853999 194129177 354718287 712004421 737946569 346985110 994534911 224574294 879394858 767583895 691775655 801243307 295537405 284465402 401344238 309782201 269013649 347710208 735254757 44093896 667151069 811045004 486592713 617080673 490539925 452992019 502385699 1057451109 426219781 88536452 245786348 143862944 334830183 916423705 688194296 303698841 67184840 612045486 732343107 163092135 124664542 834376910 81522283 598503050 31310583 124216631 195726964 92124923 167542980 931741890 684500308 231844562 919183127 583634846 944530211 364280074 714106124 1068263796 389140564 406576053 1038979540 854494919 413719727 439797650 1047235537 544484695 1060403476 981205472 31867871 209611145 1017931227 33613129 398339559 408482427 262483915 454629113 769274319 531855914 312409141 511472867 554024109 297858723 954241521 34546620 624165833 8978224 734164378 300833246 246951090 612121083 199889606 372846254 240321620 271622018 417046991 715895293 570461396 716725877 738364997 298082135 948378787 544711722 896835323 386700111 1026161648 92760352 483183282 750996258 121439762 935181788 1013786441 926265115 356239649 559280668 371118730 873936501 537802724 474494359 1063481414 47772676 585075380 244037758 355930267 56192969 391866858 773824392 998790843 568489092 170582746 586032374 513181206 449357836 66501508 195813122 972510142 788812967 754855188 91068778 986247767 262499791 702876153 516159722 468085889 108074395 238943501 591406069 712985600 277167889 754046237 39798771 679910965 797808378 408038247 565453921 840629576 479312739 155523349 986982895 819297451 571509187 624598854 832369800 301577904 437218290 638788788 423415733 684921935 905155599 877601455 275077867 187446445 253889114 585958610 966519316 887241682 950429862 129501546 970358086 805947312 939635601 888250994 57098338 308081606 129961970 174165841 748554120 907244954 941336810 150604761 198455460 277955324 550550659 951932096 69029348 173942278 957172227 652652311 796270918 535047660 603617660 312965992 353826152 256119429 960419197 254922087 617513546 176469413 1006529612 1011230191 854614543 387714967 51573926 891856066 392039009 596010428 648302207 858994580 611180784 844375607 552662021 32099040 650809989 301968820 1063610293 70683208 623734792 575619412 1000616498 439269746 46201740 780907572 453399856 1038582031 989679622 885994873 795485624 516425533 804587423 551404825 967185928 331365347 720239864 701677362 299970577 519888591 1054527452 73457677 705729168 141856610 79553841 596308632 676670100 355397033 754712978 186060412 361220719 415799025 225501771 274930772 131427906 155059026 938925715 1044187888 464292403 744328048 1060057858 99169135 37922962 316062876 550675596 903004743 707062887 87180343 432327443 580965605 1040370027 517968989 48529562 838394180 688645380 432231021 832782719 1072352129 910265855 327330083 675014841 968243181 316069472 219431169 431428287 615056195 256626853 839114149 110286660 578859924 967241215 905581268 781612522 622464365 817003913 313115845 831151021 537142724 618801446 883046498 481730836 443639677 929134775 721583377 693861914 75203465 849178086 1029868660 724589373 703296798 1068441516 540576385 501544775 574564691 676378267 674035487 100261196 767264415 151004849 637510358 27603831 278928712 832449940 820617294 795430831 427223456 646505267 149215821 525489962 393329044 740933243 544800118 686217671 705782201 934016516 827799846 937175964 509467179 123020338 30946809 788550286 867031530 452998650 646558921 988429490 950059363 1071046781 299715773 1072561620 251233381 903651299 589197062 26457876 457892023 275479951 1004774696 226651143 707734799 394227559 941509011 252898199 943084867 134545950 296650069 579899594 472377697 308238514 245625539 7232207 169518025 223087974 1003775825 815430010 565895741 248218102 1062490547 601042493 1046891808 236176109 691417638 769107438 989011907 383547716 901064988 8487418 423478519 818590806 554189826 64091072 395342640 528152433 501290310 1049120423 498142527 612583578 783752802 401264991 174435247 169003644 1002873991 451731659 856027316 982058631 126417180 128370315 454567856 483231496 325335048 162540842 267745393 639736713 258608739 217941887 400794768 205308264 902045608 55796955 320976661 116891523 743140729 70116596 457276847 403805056 792038542 972449325 769640114 937914736 560422998 117314960 320096124 955129927 128700388 97088044 67241294 775028134 36544196 414486309 721910600 883888482 296627258 50237909 234306751 959704246 768471213 456168909 343983279 826862545 799199504 59513245 846584152 75188473 191939835 114515102 237302785 580088250 508170471 359429808 766782903 304376233 884237403 549831215 134146215 957841902 701654948 967431649 997619879 511790795 799638660 646252522 724671455 856316371 358815149 971374891 515750578 934208012 325443683 342296241 295892443 411190668 635305494 14503758 1069614120 816057130 195519225 974223141 45510476 1000478302 722471212 2097012 526326762 911927410 651110104 752685214 268057240 450048575 829462448 786628979 331254870 972691078 356615979 933895394 448592626 914974938 767631212 694662728 1060051201 664893646 594896240 675675729 654078886 396964991 1072751912 539001087 826008164 838443071 484406563 637916224 531610071 436492959 166534604 181210789 448679158 270137903 816512143 601098900 277835562 861228602 789240254 856469476 135015074 757519276 380240796 1040277837 847939561 98611675 1011998456 21189648 137908992 1072401677 231553708 715895535 1035600493 837087550 890817895 307110748 298890136 3041676 180284511 755243918 608061175 307917487 540505492 353581128 806314606 346485498 458930735 376021526 870858395 603183567 913990519 214684078 534437834 1005751483 345782269 520326778 506984020 249235046 834364210 169628156 752690846 238918583 781949355 4649835 105042581 47239320 1042134350 71982569 613674397 852931860 832154866 585925038 1064045352 1039925883 110439456 726537267 346295241 437185982 198644324 1065569253 1003580163 454913551 114787194 629506910 897324158 64584353 925216079 31983944 455815700 259288044 512038988 132579890 669658592 751323000 529422594 115291127 981557332 490734426 970384374 1037872983 198208137 984751794 972934680 839524036 830159433 528600049 560127087 394480328 576340147 615037296 833532842 797104021 863113257 846518555 80449011 850603105 291966880 562425339 35604609 361024936 865594009 840401496 457847493 942717793 654344737 707628707 116238994 1018925561 603847571 937893548 57478701 1047555660 1045881527 269123990 906651630 525242652 909733454 693673670 691836119 325252754 656268838 517776791 672180711 822251054 1021631940 389334023 238807753 273010304 259174496 400401722 436681609 447726550 155867695 984531204 677493690 294658137 606039041 977387821 882315738 976159553 740921861 978539859 171115961 687586040 740368934 179522694 29842870 283265377 586452918 324841949 289796597 710190651 40302893 661640237 419507157 649682789 378838027 562277697 664670258 360500080 1024064433 614904021 133213908 202159195 112048578 1020540246 263152617 527049516 89677548 589549808 275195238 788791096 901538169 876782368 641442192 440369751 184531876 523781085 587362318 732699976 1014638410 1240997 210042210 497108525 610690673 938490529 788303252 358742738 513048933 310594400 906726541 23276420 1044107162 259019471 828067787 434293223 249346638 43465060 149942933 384037768 117792199 807040397 574269869 1968828 127150752 649183535 73495761 865396869 106642925 835028311 244436966 131140000 698962994 476289190 771269850 26464224 883293370 447373302 749624487 975004140 881197974 625592344 912007732 760315447 559561251 676048480 78485107 243333510 424842743 275645625 768975382 62865668 656298236 454082478 962171726 535813254 46573773 179087951 553525593 338262214 961934441 407432366 113909454 178332335 800441706 71131502 128573874 747144542 808520447 333476265 678399533 189083965 424973180 1052601931 588812311 176671024 210327136 272124404 80166130 813970490 598317914 250640344 356060787 356212621 267268957 618353174 222566010 85998349 186071161 721236334 559771289 890393 122089223 110187736 12161404 977626271 688157455 338322951 245471811 576346224 1060739508 419357841 743051728 648638450 1018043385 1008860598 628497238 462599342 147714097 577001356 985592415 109247574 85455226 89192120 97201993 142192130 912090319 18788022 642011623 832978429 449415537 422781145 409071602 130060588 307766631 934248315 674968155 911152232 425997875 777495713 909768067 271942613 869199399 772462792 682083739 378353834 941784700 359290714 585223087 714737677 295655686 865674476 946076355 341705035 1070194192 679934191 614415253 437483129 261446957 507824316 988712220 261632204 5954344 105833419 530402962 786433889 363669407 543057127 265786886 107470307 39567870 577844655 531539684 7376664 205636359 22684340 153103059 824578508 559345729 180559745 1039922749 725098891 272627564 206590240 711457726 308455549 448746889 688907875 1067888087 593566453 506014118 618100268 449491750 423408194 123264342 472412090 570221124 576856514 519163843 449084986 972494568 965311745 1034379912 528446271 127642123 660757692 904564556 261118835 520279925 575225922 292383811 117135283 35692233 858529293 187770950 20791106 930047116 555310440 287521823 437252418 484013687 976018548 39956766 775580727 121244551 822998856 963204262 845563522 248767486 508105332 475821132 348203059 480043838 635788385 400752059 814732243 384135255 631043020 391157115 546731366 802528567 234862043 37406369 339751496 407912983 875697892 121296946 574003888 638128353 436780153 1004720444 458906163 871892115 350064897 191036285 403457227 678755937 457885713 690519368 736236054 194071743 505631311 1056311364 869771440 938142737 427494666 855104950 641348935 473740290 708465263 270283311 980289288 847730511 250840942 317797117 516949375 592178990 1022540507 425121424 186780344 719391669 610578605 62970627 250214181 146231070 464759475 594984321 707414653 799331284 612454651 798721842 679781947 1052881361 577101342 160973393 943114268 119258285 604394089 814694496 394370221 355118709 12737928 480713546 1047024317 170842935 249982365 175000903 329809117 360605092 798990432 360225128 610898462 513884220 709454546 912849057 349839974 499881714 822514877 941295909 910365346 394840709 491255273 192829471 890401525 658008022 8888190 434224639 596682378 825820733 362801586 352575029 797559971 48593156 387348014 751646685 265384652 618009799 457988206 838140394 166726448 959273559 947979935 977944773 320874339 206743715 810823166 810397473 299274853 230926369 389091232 486214814 237088949 853549233 153601251 31806912 161937662 721634660 574471113 1005466487 426856293 241879159 195325502 46540279 701024356 774528052 806556046 848202650 886102988 605069795 730416190 400092037 965433595 275246465 596373656 526133064 687839355 558135631 229717909 1042184480 5634093 272300275 355277538 510232017 168661968 31885160 532868367 30506727 520796059 697651859 189686972 700644781 40355456 354519972 478343738 744155983 1053100601 971742928 453196699 373901997 839566263 800836267 429571493 481102640 1069155992 57882455 868408508 247025308 393600437 429940006 999993758 626197425 331932949 112756889 112502771 661772523 385442681 1775221 600672290 7880343 1038056797 650116382 304661951 19664507 753132847 818934977 726323113 816773907 642568909 328730754 712758051 413982700 329170287 76303367 729118142 382489776 298534464 122140988 48919257 426599035 1063931139 475213374 234618827 407894246 163853987 639575802 289650269 391293424 288398528 357623306 603074747 698024499 209959263 767728376 436646220 196153518 191653004 1061651406 521623151 761420755 9169187 292626522 853627170 849837032 619934354 1000783918 25284924 855550556 396320425 296999245 563048712 468462186 224173400 827715811 964110222 448755977 1041520676 162670409 671350583 596253138 99470631 658406174 439000665 101275290 247215859 995483674 426350958 999781707 122554459 571517219 63604281 985136357 1053163309 713571619 250043965 451725354 559597856 858942099 305730044 728866855 409766827 734585599 94273269 490917423 519231380 130963649 950027135 427465373 906829912 333683519 892299477 797749513 353873199 963510122 619436036 318853171 769938726 113442264 128733998 746208201 899857368 634843100 1000833579 989982282 1060778439 138468645 1066169566 570035249 224724434 161277306 986109670 412636991 505405486 412648484 1060999337 1064741282 924568166 693512074 776581837 997834505 857391495 563492636 145273919 6930959 355797546 670561399 270602075 551683000 1047955583 335714681 234877716 161734510 419054520 952665822 918592008 906641843 661150289 777071621 650989483 694384823 905173710 594412089 587406932 421616185 183769044 991241498 605876712 749665341 133244690 473055722 305132185 980222266 660147458 1044110839 637087262 877864146 45536160 620782680 782483686 449301751 948807691 698591396 210405459 324649676 847320003 301008186 47257006 31636075 565446285 1021194395 160062515 841964406 987505612 885919625 751990516 430805430 527851095 705026403 182156612 413677423 969009852 798637448 190756275 699554444 705938473 345795235 328387052 84299543 653883401 551149885 914889945 439222075 80527002 1069224082 213193462 490087124 878142243 192446440 656073174 572993278 237403255 1055846556 506424971 185146307 698986334 580113756 74806997 598916940 450244366 136076315 226362880 919957625 592626376 938030167 56872157 915166393 531197268 304122467 957193013 493423597 427307376 1002493318 1068902898 563689364 906704568 261883400 597098583 609016119 708623750 718931405 574467747 330133493 752444428 1025629863 278495157 207102347 114729536 134411624 429073670 545155272 295548666 461044794 660386614 527352796 612904955 836245477 381950860 831718685 788485605 149210243 557113846 496307157 845915045 420285986 214790378 509554694 371078577 260809165 1016478370 606236433 799394531 471011789 839556248 1002132644 994880515 720919852 12266594 931282083 939204842 217138976 611122667 744688299 465180117 71584769 64729807 240971522 1057504880 317958789 690391489 861987736 775343986 645742716 407631615 815205659 812786846 249186556 606650555 640138857 852305680 293603885 947788288 833449142 478386647 667062519 1067128995 88191539 96285648 469103254 760273601 149068225 81124286 610508295 799553238 517622393 832443208 238798259 656483869 885047621 434408025 322426593 751223441 653954983 536113354 553942929 771500013 629858113 278805417 960531518 858460768 910698083 209369521 903728178 389915253 762254063 266592316 929472239 40678471 814237386 967763937 482246226 986806504 208175724 714763259 423145707 162409932 28109323 110576402 220556899 108412445 663099006 913264929 819032688 787320004 814475165 709527145 279357611 650359122 635776039 500526312 81485732 545311617 210373473 49509993 880505535 602468296 979910047 190728255 274543626 631245837 673405008 340288130 615579974 633011732 4405803 80379969 284654424 451376905 121710532 972653701 323485866 211195552 136275450 938154663 256550460 748463281 700414004 624877956 299906815 762165910 903602247 282691062 788407012 499778602 670392678 160516869 207837878 493248680 969267283 692465335 787105697 35260184 132377960 304276942 223241976 833279547 686700570 540649226 40389534 768930981 1025826020 1026970666 286917484 464181284 746266621 917152003 225475342 296886683 517598050 502182517 469527427 521688183 362829494 997615493 953323868 5561408 879989441 887789226 981061803 115414616 989416946 871801152 710190340 764407377 563333160 134641552 638376831 36379316 352561652 877103710 596610459 75453119 346463747 908597468 296678306 787595387 483201460 572000779 96498054 1044303267 331035534 348617082 190920973 631495155 150943052 717592516 131567876 551697049 865428731 813370946 264516904 66589187 311668899 320758148 259174145 440966534 146066605 133505028 449006279 690177384 845942951 238412694 114516275 991691001 246848861 560875239 1068562096 136745851 1023311066 111057239 1001653612 588170804 214519892 666135233 361533510 370572927 1013918155 401630506 537445965 568993024 593583449 1067793692 273862866 335008626 243687306 650491571 863596741 503455082 303098330 94371766 730933264 776599091 933794624 532419794 234971959 841984744 506659020 244383103 450860379 960726786 172971948 417946512 374572246 289013701 296663510 559280107 42026720 833729086 351623644 548712827 986198891 827806080 651856471 287089590 877986724 886930395 1039734423 889262474 157896295 939909590 869863364 976467013 531376839 538614711 942341178 582707017 678054646 674208337 282083586 1068330664 952176386 381284096 436242737 83434580 1024816259 253942196 471287861 913676754 982404697 854634516 714642318 927368266 398021978 815922665 767094200 696956540 833607232 977425234 1060623994 378962176 572304061 37219027 333380101 637345339 946238142 1001279894 802837397 389126400 391179951 576179002 835031050 992951815 112854270 108403099 35217247 552419432 1044293364 77912673 241520004 807034797 289515957 674792505 377424809 1070200988 38117099 301156719 584457060 843318763 166860621 349051489 275711573 24796361 534884119 1002955768 537893133 499074291 127120775 309966814 410183922 771328885 545185758 185679351 423286523 679624574 885009954 73686963 432986441 877271035 216821664 347546340 168262214 519122049 273093178 199795063 971636887 397126248 618163405 1038287961 430400928 340158514 429573615 743068590 530848499 239117447 454634791 472055224 309334670 117874293 181360790 735924760 141744053 605385009 783592723 602539063 441440442 385832417 52284166 944089693 45515212 224010192 479227822 179731107 399020883 912473964 565755189 125233549 240454931 272993319 227364054 191150793 443293147 883130896 573744096 661985586 124563640 967957792 487836214 134824831 579361946 500131837 929202575 35796359 79986139 534962469 958786105 727146682 173203866 543211093 840559167 130316724 747249729 1034634185 990063362 967131964 150015681 307690736 484352169 663499735 428250575 823502922 200949518 834570472 108085722 678826667 310643583 866249467 200629444 67631740 244924705 805363515 853532063 182879812 75143559 798790645 433320050 1035666380 658285532 687299720 562267312 1056280716 575045058 175486527 664000255 481982336 227143829 982418489 254013187 712527217 936389889 757044384 536021942 649409343 255916409 202520658 888474648 696423602 1031186044 98848138 257560096 948575749 364570253 229833718 339575315 256917384 395659704 171959434 296677029 864267440 46934700 980768756 535508866 575096230 916687252 502339193 646320792 201043619 214307298 796126723 669560654 62392080 285887639 65266546 1065801938 384109885 842824103 1013756781 796739216 795520135 915889404 680015676 178929024 426477907 290385645 981067964 744225514 373445228 180067848 573883087 822125223 540669308 412226571 244870672 780338770 519799336 616598897 638647059 15371361 923334014 532290829 914587548 398171474 816578233 528456104 433751277 446388256 691770486 71491092 4029719 842011534 789955171 932050345 412936647 833839769 721752167 739147827 904906045 822121899 260720108 439592040 833260572 909936823 414740529 319341281 881290556 889934520 511323881 487769898 582888571 399967367 966538579 241371156 147326961 715520425 460726151 1067613481 730757684 770140329 775212211 1036649898 999572423 205972278 80159503 204364234 791500199 552202326 752101835 514242665 377687827 877685180 99375292 1068435596 784913157 318973519 795858603 433361076 84826969 427251423 289416260 64160243 956257027 80362838 196367492 353945055 394882861 785964560 384816109 64357428 438152212 425436807 561279764 489544367 195332432 786938929 1073027924 836839776 404057413 748977803 271823264 526661970 935474160 939093697 696581967 519078899 418989906 282859317 848835096 532643842 316466524 929667029 719315063 833657027 208279557 851929520 471970996 684933840 476991906 187610020 44524006 498503911 407937960 170625174 781006362 400860227 799867353 819515958 486004226 864787658 538617666 874861982 798971505 1028993280 848707665 741914065 439070045 750498890 842402525 168637389 1042182619 876967985 99697596 127569927 859554155 1049432948 937604145 28903135 693820548 548939279 189381869 829023944 974380734 101182027 663741052 850138343 687198739 731075140 151584908 476620745 322317787 55259676 240288336 638083836 121756232 852665984 487464645 491877747 616557733 640932460 743487199 1009028912 182442416 688949237 818543929 115914991 75620336 441535905 335211365 660319918 1068989865 199700032 542064127 34148895 695410506 777158897 852829893 99286166 149285023 40332967 475914815 704856288 504077834 329065890 393664304 298609711 403986527 958247265 366915677 61053135 748040907 816876870 323905953 96048459 669272482 611204367 52396413 351117040 268590343 1070968899 868568133 694161109 1031578401 29581452 137598830 617430878 762851630 626805010 707677188 306125375 710306935 167158472 558239912 681784220 620677258 994523368 692236713 16714148 513996000 565510824 299751604 816265617 340782858 163719784 318264220 844784731 1072980837 1034950457 513343112 1062065405 1062433959 1037349338 243796362 505298096 915086346 532004050 255579150 877800233 395073952 975288106 997766904 131338983 204831954 512370661 154057852 210588838 457770347 356034907 301738537 505396446 995440470 905671180 194947702 1036185841 35274442 622220309 123193639 445791742 331925592 715754046 210264626 18003700 325458842 895611717 720835823 649547681 286362057 700336411 183348565 840672265 293023078 275208783 690612076 793486825 1050855065 524258599 12940614 308506060 927871888 558500380 112723405 50641844 909703891 345779411 90300240 47147957 639212311 173587979 546608770 581717550 778137581 583737264 914000553 677350152 884121576 762657445 895429860 876489745 182046537 1054462454 201795664 785593237 824317632 303587350 856062007 769663865 367355922 243786766 725085016 437251251 581010761 463757756 1002394720 493136671 721608419 737217967 318560442 140716545 759215675 789517936 430456380 175796468 776157704 557305391 654154629 901625107 263914049 574870082 229187468 1046403076 854957689 971166461 1041621977 211699720 915439710 750152671 205389727 429226412 594708851 747256347 220915236 881076214 285796098 141818677 284628080 147897973 359502162 590189967 755699972 817204059 597443879 1010113998 687328571 1004765977 192080828 97490745 855309142 635259766 567846903 428611765 817169943 67446988 213854295 314729195 672976602 279321508 982034726 1060850740 773230908 601566963 1060872953 639034897 909355080 950781037 1041223326 95449117 20302708 24816659 101778370 235132645 512627148 948111599 888675750 429299923 60513842 792452878 93195825 942759298 709475715 21395477 737202313 596506546 1022602349 883223216 1065148644 370016042 324585111 589254091 981518701 985220656 824257767 211477712 961737369 643266008 626271793 991550656 464608120 392567348 822215523 813563287 416794265 288035578 924934079 638436684 386777426 906485477 491361070 181946881 649018422 555348328 918351085 1040898820 500480104 188529048 508525076 537402820 1005646008 914403627 805779342 550182276 815121601 481832190 44178328 125812226 1028750852 594830606 146548887 468773206 692936973 1012565149 902886462 479160233 845177443 1036436457 758841487 850678606 820488805 587611039 11379075 498710590 318547134 763916962 563504484 489720087 220029456 797719250 952010343 403280491 786502238 330648818 391389407 892564458 740481440 542370332 706207003 121560389 887329935 449706946 962797742 160526350 589802278 247796828 1009607051 994955414 614637348 522719968 455627083 296173986 950166543 211386757 870472847 294880822 559078493 570110668 606064108 45079966 377589132 910070993 1000242123 734670052 505498395 535651726 82917268 1072676561 984895282 527526378 971214787 251932927 712220159 450009434 550397746 983561461 223593052 650397718 852997927 484142485 545072681 109472394 180574212 5625479 237006703 906117652 357698420 920206139 55083261 361935418 355386744 802277278 191258946 539089169 430707161 297547173 754020104 756188579 10720018 185454996 186592461 79432008 829537709 786026282 737732096 1049346698 501530473 910969361 192149379 390044299 267261102 623097103 959373488 229171761 777820573 959793699 663052721 1001724889 394921989 528160227 256333582 615436100 1017609239 935540516 613867713 547657571 908791585 503505513 887746432 1066628246 379414618 666401698 939359075 354652457 640878546 533058776 1060378275 682453392 538748645 976066368 721767276 529950767 902941204 708408701 905491849 382807885 60256414 906550223 149885006 902153603 101249844 233879232 443586148 516901181 43668217 240559460 1009044897 977877121 999747535 832457955 97791571 19778127 383191479 405564630 892180933 558784064 257035734 22049623 463205191 329702123 34085958 71264604 539749476 825618326 700282825 999868582 438911522 829057195 352550162 99879153 186814072 593669024 563097938 634103902 218710085 734543029 154973169 815929896 810335902 358840284 111673040 837432146 466252468 1007537330 370519115 286179095 956333314 982472520 541636334 1056655874 578685883 849686797 774683442 894546767 262250132 502147259 327813865 347216822 298637632 683037467 649523108 356646652 627195928 478891146 947502420 1059530764 970365286 167903690 972809072 507821812 757896153 259200113 640330643 66211063 894763956 783873619 762102578 49450376 109070365 1029224843 900193200 353082987 909680376 967151588 897751135 2859027 641596434 406028916 46494778 997986465 583145755 463835932 592572621 350910868 999039617 710149357 609270004 590567802 457504015 980928855 137982356 189800743 825564901 750013268 858096775 1047193537 235282871 930982918 512118116 523933802 572894478 532144944 86088341 499068928 224814747 613027362 777445584 744023870 579300325 807354689 653145810 34181320 742539455 228141488 585979053 713419640 122605048 570606806 631560940 939046297 420417794 887867448 709135906 500497954 894099872 723993792 1053376312 622846846 912659676 878763162 349727658 231418073 386202612 819011240 903722746 219935728 978032986 748304507 278435920 370084732 339637651 823412303 754011658 1066930018 374180386 1001738123 272307067 413389957 405527474 999799483 261419984 642920957 828183075 198293097 415493120 530150526 714730214 98803007 733464183 551718435 682896147 731333254 490814284 78031801 448829364 859830823 1070457985 1063983319 170153706 636960352 154248705 304210339 287162926 103461418 107464883 13140895 504433144 809859789 990590368 204064902 1072192397 860017398 335820243 400681687 331793400 432838875 340163402 147368279 247383444 825139849 553463528 279028065 909744568 934973542 705376953 590073754 360270378 829892048 746978137 338433113 425485863 12371788 757505929 741586984 662070277 1033805739 959647031 1070720426 823979179 8156112 68267252 499620158 190496724 862020297 386164477 115445694 1059689598 388073074 56552716 1039744362 159231810 856620402 708398991 629276594 168293617 880183670 18894115 853588275 941254558 772647922 825045959 697311477 168992280 349976197 507668295 683617976 672726562 543615325 623869696 912449861 745126931 171661157 1015252195 341220007 942657914 666301458 927921868 290293236 219923923 869206919 997057977 500613443 9299003 333089841 836614419 382791617 871374908 704839597 991616966 144506873 131775593 77721068 702588328 365098727 533694183 392084076 309234863 636293997 228236227 802236981 133878556 722459614 969213784 20530317 526310149 934745404 798065250 37397409 661738971 746733409 300923655 294513926 734560796 94082998 697962354 1002668256 1042258599 893211903 483658786 740997924 651031901 1032505623 446814573 67014082 580169522 43949516 643039439 59924691 498848645 168014331 413090961 980943345 47508648 306457386 262838097 430973158 780652431 1015293242 816683215 97960137 19343214 386051892 1037357993 1061264607 71181656 979325326 131643026 400935748 1004482180 354123850 810798722 782847307 499299478 391183048 1060463660 192633669 336674975 2247474 853396111 1046124231 862495621 1062516007 120365729 909583827 799775921 773123772 631826465 125140819 385852125 396210525 325568909 63772747 566037345 829819601 805805895 346009039 809253234 567530961 437405455 389734800 613971421 777135008 676707362 561662431 176953256 1016525026 160087079 94096779 36424193 570829236 646410839 869371669 405031679 927735611 802722160 660623631 292886383 407639470 429342493 210836519 609422237 1063753237 161605436 472196338 591498325 262662450 618670837 1063775694 693390572 338185570 348324606 1061886364 953926398 897410516 534647135 58534060 114239478 695888764 534912473 201619088 864489158 215633714 424319592 243913869 393422715 173670554 376891706 222553449 438338970 32351388 1049041400 911074113 860352273 805511721 635417100 787346575 893847878 599491749 808188895 1025044737 149945463 578138461 211001105 600725714 877723486 948040373 928452529 700843261 604108499 947123508 803818967 222717656 922181272 280377569 622079780 235737213 1036198894 576881389 434894041 861634447 405832451 558104226 93149798 244394619 73702663 403345263 816281839 504215403 309565735 954905786 889059329 18614851 244271228 49779356 874572829 109655400 994211572 847526314 722199127 557150909 684250755 33275159 275308298 936165503 493431400 825961321 55330250 891047122 247126528 367233736 255256741 575451428 983980973 240815757 7536694 715114396 1009798786 1034658426 868841421 878036057 858787701 1017978492 515068713 991255435 688272933 461294251 637219911 495159054 501658365 703418945 212191597 671236914 432253130 914975196 725162766 747297772 386699674 952082231 268420809 944472134 286491530 145509454 1052058321 139870442 81900178 841472564 989963197 733031345 884864067 603086798 379104838 1065871693 680234049 150657865 860618005 503310083 476316849 823381002 827584050 930898575 784977941 404600584 860027057 58398846 657391154 100526357 915279344 691542740 1059591486 675036353 826815146 614392517 1058538635 763845225 905517482 238462915 598973354 428682335 799430037 87507879 421277041 394610282 805878530 128506076 608936203 505958574 900908152 261988599 397487934 157250898 168439356 787196009 399587734 660950157 608690364 573513409 637246225 926367920 666217236 260370617 97925546 730104928 210056414 452599723 787320020 602066824 987990435 312437697 312576219 255160645 820851332 170895689 323899477 520142128 453439044 631487530 445399701 442037424 264752859 1027543324 75534761 51801900 320982049 1049087627 54321294 1067224617 856649392 680717829 644654347 380412212 755078383 299096095 320704028 33018611 160524560 909826460 509957855 314629817 640504447 92588200 531594423 781606404 707759548 256142556 654979104 648671913 145807181 810117889 244579672 974960817 177363671 405995701 238347855 65181737 246752943 325568466 14275347 643868973 540409137 812830614 194894365 519873992 344028503 761295766 173394367 166489707 235173613 502289908 921478026 610316659 303946768 16681505 20975914 211856323 647779815 588311006 1065928593 909708195 417479461 141670099 730942331 945499252 9863177 797744424 357803393 550989479 695747556 806077364 362187576 8580554 443300874 325574345 353865911 562678647 1045734366 17745205 692307612 813571999 459968542 114630954 248313498 314433361 171337675 50218203 197018722 176172554 659479010 893342240 227881093 709347092 310547290 1037624939 200681810 865657072 752127004 495106504 733488785 668379995 692826968 874192683 710493611 1003696718 122977165 165215127 72702970 635461618 443992060 891532713 767159011 931125274 848863965 85939501 460588530 30686042 977117999 830516279 824149988 993263036 141873365 405062474 532175720 1036125779 142903117 358054684 280115356 951234517 201851554 122392238 143276468 439278912 397538438 444466055 889783245 560681423 916225922 95469190 494215963 565680017 956715245 385061972 994333424 113172087 790498652 462103949 247822485 525623086 72984892 985782492 320150601 121740932 399683614 738844370 693676879 931460724 89202938 121208212 1005821491 155977605 741989569 332578441 421413655 947469307 590563551 1055096645 542595358 539951220 312997639 272251357 925080995 348809561 926928910 177520029 275481391 28020998 511505833 247294197 338697692 116198233 701535377 703326775 1059372416 724668410 714605585 434650988 927588739 85540919 730033998 518879901 228542897 597336490 423148601 392278441 616575803 725305461 216409334 14397804 771921523 842391226 944050345 282790748 110110815 1010742667 881657092 808776412 944193364 443447967 215231033 358789609 1049398798 510988304 1070378493 245539490 154799766 272984895 963350038 364175624 510967049 1023619352 274766646 590823916 845668178 197882308 707796201 502035054 544039021 744378518 123689868 977838024 541973111 707161583 52454641 536574559 261354704 985092514 660835724 367179994 596070137 77913258 261716811 553277727 313670770 1058711749 928324332 366655398 699565296 979336308 245563134 164987599 335533232 598328125 82813957 978854860 547762305 81789381 389974787 971044469 39982238 203604765 543298972 1061763675 932032262 334957741 810810223 462985573 171329702 202731732 1067902792 762752819 169714211 646519766 351374642 808873557 393384936 728878116 319709472 818449634 167125541 422292168 779885743 222763830 34070952 730215583 170577283 233875211 472693492 226416902 408630359 650154259 250065503 993606755 1011583034 174212748 219568036 619294772 983094746 73129392 283792885 612613013 796883660 1057384290 771478025 6981712 209492638 445211996 809297973 638173982 379918958 576698011 31282767 44651664 1010891142 1067629515 676128656 974716417 285048399 384886920 445076971 746622229 424822187 289095850 396112248 624484839 643368981 1071024155 736013187 1013071055 1039882042 421316694 82149759 778881962 609112641 988033995 991499424 592592523 829121680 682089731 495312363 327932293 721699789 949761065 391585238 616316538 989715159 789576121 518149536 367052290 623629870 408026529 158988603 602419142 1045705189 1018153763 335566803 892248767 98095296 171357562 551424076 806548942 284837495 1026063031 812826468 534069694 513121281 600736167 153436878 917374660 846370120 806098382 1043108284 482747208 734173916 47615649 281326979 579131003 111247814 217106382 939985752 16004891 2784623 922419059 430189460 225703741 333774438 165432391 88738960 876391772 674929437 366012287 74129651 1035394268 565022636 169195816 800350128 1053848081 720548258 1007471951 728677702 118979955 599536961 771541161 636254703 53899481 629237666 159657966 227468573 1044104417 323340120 940137081 326625248 55286225 820848591 482875505 544717924 688908424 926826435 222013265 874400861 453830052 1045630319 141574884 414062736 774259092 427525703 954054220 203136260 292018893 102497299 926155703 370159738 859851849 759416672 691774771 389175868 963139469 1064630790 52139857 599886620 811764423 1007265742 34787816 81265872 894291799 758228869 640214780 275064375 149469329 898064162 627891286 876708168 889567445 302509601 94395253 889157243 152420537 333063108 198812795 257797333 1046107019 999823804 772623706 120001905 796636631 359261068 516547802 777378447 179071228 534963738 889609853 1045826934 864474090 521725 441032151 177160793 510135527 851511161 1044980459 775179793 356605620 762847949 290010245 500281837 639733773 822443885 173895040 786581008 99742733 1006765566 75243334 512802533 94533838 623043480 555914655 621216231 582757607 1022891682 780759304 473770888 303800824 853894245 262189963 96919602 405763516 166775029 64734342 78890710 613064694 574447782 11330051 1034741382 140888200 186503318 93125436 996763793 79935874 330757780 651425227 172200755 406724970 310188775 694655065 1070046856 469388085 614385984 718659290 698119036 857300817 312696849 114091261 473849381 747792584 392448081 895669392 929531127 293762944 395461546 952066108 852225945 1035860243 413910309 557363579 635842006 747245139 1017256404 523742867 458021966 651408601 266204756 630552230 179805906 1050723497 974832325 691955373 914353124 626657022 696335897 406579887 490802308 1013707393 702274940 1043072588 526444289 315084607 486927482 300035564 1065523585 135987820 977932154 1058827406 124988867 394466090 240243354 186589150 115432150 747979379 162506360 324452981 1039568039 15339598 240700353 50038195 811383793 710054035 316207957 843832534 1058483661 70027483 321495156 61340516 327243513 1033372449 126081809 606240341 791009983 629412171 679329337 552159240 667917334 554107108 425728808 680722674 912029390 825007866 849895930 750256849 785674134 407099728 233339929 40454673 614860053 747861951 881742510 225488907 408943204 16783003 747955014 832034816 819225908 924902336 379587259 523895616 173547826 755678239 771767648 556404954 631926160 661305162 346896745 162967217 97355915 272322277 701885272 394033899 367329780 733599044 149600177 59464808 1013157361 515272342 443188928 1011295096 675664843 746290457 1052683031 173226986 347636125 624814943 249272799 862149277 267389500 938234100 66896115 357561585 498657505 624052753 466677346 519912549 529528708 510680336 928988743 1026668663 795525415 1785077 160049631 654907333 176179806 723862325 522280987 622051787 454266794 111187649 267080181 352497483 540624435 597558485 419073941 853887833 212011731 66626907 344570518 431402661 926645888 631267057 608719880 892197372 1019685396 59345564 912208137 917275541 925308228 718866714 305279788 327586888 987892809 670712888 516843053 1023320425 47233048 1058559920 825264971 189877144 269727956 536822621 890001406 106588032 188031512 324902298 52874263 662552661 498035521 393757647 436651643 806174492 676507738 56291363 331165625 914484658 43633182 680277252 208816942 868314987 659079783 178696136 19526171 606307001 838009027 995289160 154934456 73514259 521195002 778294343 38116443 522874149 754548826 909614383 135260401 311562362 47850974 12469165 629776327 773429110 1008498332 361779777 372716119 983065884 663374357 220923151 849473696 132701245 408570399 298330394 925124919 613345060 736338463 124691106 908539400 417528865 351326074 969217340 360862194 517417287 917309656 838369513 1044126605 713277932 925021851 370878582 481096836 1052687332 1040126853 286866948 770600 699187846 458237860 123642963 344879784 1039219238 360488724 32459393 234432016 929004090 169502151 1046261434 821920275 595766075 1042575815 593522048 507414510 794972676 476664690 505546002 889018562 403563593 1037817642 270980355 483798981 1035882734 454759773 420430944 896925793 447294052 919844970 225492448 172727849 847669453 933052354 849978198 375021736 692498164 775101303 68769336 1029504820 691790904 858746450 677726199 275314205 998698417 623377015 548276840 522505462 637144427 581933853 577761370 473054132 231393658 1071808745 583746940 582373002 716505952 60848458 1043683001 252102228 318169876 598459831 501097767 843283940 350833029 960854874 711036706 246903912 432324240 371923249 742121178 549967689 67223672 142499664 501885203 110800737 138919642 687399661 410647156 615136475 716641602 812058832 732187645 82743712 522354329 357674240 837698369 1056352980 817264015 636488903 163296387 129814464 14230294 356351758 229182929 827587286 474054540 733245499 495684616 416098556 853076693 937387259 492083555 522788785 207829429 498031088 614958094 86903784 165464432 353756853 927778458 608443958 224741017 485373065 643580196 942515876 1042461551 447822929 404813420 1047590105 984965538 523510718 727223628 570252275 638784236 336055791 330814844 506347892 1035055607 652764165 627058888 589924755 246050393 284011731 29691265 187427482 953810616 803811735 175331900 509987552 469631463 438360463 555897784 18652931 142334039 35725758 849286177 627468895 150656804 202428462 735286603 380573983 490512479 968092657 31288707 924548803 800907563 297065313 845178032 757246436 648304538 275640388 720107428 706137152 965293845 382292700 995925998 57931126 563380702 247790087 278366028 68961157 668451844 203897031 493352288 1049713521 74494333 78043992 756716279 687348219 647708560 45289935 783797086 261112048 804423515 507369539 1065280459 39472106 64045193 807253571 520889418 336357056 955689801 805989926 588164086 439217707 292963956 288267319 423953016 216322451 567778260 758011038 31862863 525686641 97315707 833126 802390365 149559341 142330030 184733032 285077571 100671187 973609859 909469012 664199169 112918531 518133176 784469914 610777632 155852354 118508729 884638870 667252880 608929413 646293489 776044126 811520125 453898479 216385278 984577520 415704617 526657556 392166941 358780937 781086501 566225086 819918775 584512585 174105241 430640194 594410918 331847193 871656129 78284553 87392396 598190960 568345964 570107890 26636669 594499821 879157284 721272786 440695526 920739213 690575163 112708287 530549179 1041438559 584853618 341498749 24001063 3740790 651037830 421646542 770615243 1006404365 104991184 448845650 65557341 984457465 496846297 25284192 699163462 438233642 721109092 82883329 821244796 257319140 693474773 948263496 508267506 883438891 430374865 299933490 586179693 833929171 990234290 416205797 914459613 686581602 207995850 995359957 68113176 609316376 75095557 548153124 949119167 297443650 394838638 691515288 516183672 494661641 259020420 610991153 486209312 264527874 909854480 141051429 491410022 628234022 121595635 156201361 188717469 119018306 564104214 136405498 330962071 58790905 219533660 546002128 431619457 75246350 711100828 671545781 563237002 838692756 217486259 391802844 766536843 84318108 145148917 632370573 143091488 894849383 15135021 848151362 73564067 868242485 621993121 891689715 187476614 272785244 510626936 587212321 1048802325 147953308 260066487 1043858650 886288212 533330055 334990368 696635047 128506562 185703967 981643755 810928024 484521842 834146080 25518314 665732480 288191456 299303641 1030083036 327548808 136075513 823014996 910312201 51339049 473124939 9919448 866014920 21284243 459781556 789062180 254323576 233869260 725525351 843942002 976031589 702534969 496973542 337651750 976565132 249452361 250602470 632952673 417442360 692080525 858475396 283779789 352641489 429557637 926540986 690638776 977121571 400282379 45987683 444753228 500048609 132018355 58120937 202385660 662902522 321143384 840285752 226948209 30182439 665724566 567084941 1004888031 650088114 753107349 923828100 228996109 899573864 802952955 438386048 37968801 747070878 318237463 201077093 760071394 158934006 862432881 253094296 1021826865 974732863 314933674 976202319 470956063 348872907 299207927 185029969 25520244 294124991 1064712862 611135277 349703850 722966444 744828752 638047974 364089218 55370092 1060884867 741386726 458670234 696810844 83407340 176693552 243470396 760677823 390701680 20750425 311029613 538857320 180448462 223545673 97347258 621896153 414914780 182332581 54253346 748624093 846568512 172157302 266111854 861587362 755951891 1052757580 948690336 232485531 852280337 360155916 487479670 734706655 498416208 573154485 995218640 972981627 595017907 527322920 303979677 314579413 225449728 190599925 115942914 479362813 924179664 720276248 1006921187 585072908 430438618 663159265 276646704 209860249 638486209 75473123 599853982 549387028 904250054 969338267 158188787 291599098 144482926 972460601 675321198 734888923 122308514 481343256 641144951 938944950 24079131 831977913 811355108 11361874 738788386 75461642 511246711 107994594 558271088 486485829 475502357 510067978 83072193 165262391 840026459 887213690 441598381 808205986 789397827 303140891 994033638 658368727 889774256 523777238 321987307 951988280 491871415 709826340 652097296 582948985 582221448 804457452 201416026 20946113 710804642 536412446 378242392 668415892 857720759 25191578 32449498 143268621 79076004 957156367 278995824 573608766 516453050 613530730 277813427 660902644 237676137 1047127565 265048950 415312713 918517005 439027484 616881103 89168117 209645258 80568443 843033167 739381450 816949496 347978335 586414100 448333553 1065913235 262584404 662983723 336747885 575180333 987176438 729921067 332559382 244866095 256686060 513322025 1028843201 871881370 434873699 21165899 79653925 117224566 391621190 173647120 24638289 987089337 215842038 222817839 392120362 398220249 156639681 140514859 949444157 913308594 530182806 1070222597 658299723 508665683 891364182 130734857 947715259 659158094 1066013942 737189595 60794458 684484129 218132349 129129776 83232896 129485800 864497542 195953608 397618914 116162448 835674331 737661536 1037024351 860593117 689229416 441276111 4619118 885594003 607518089 1041704962 855535954 951049688 791405718 386611153 458421270 28445858 480692135 206361376 447277967 195226166 995568074 1061116870 906899256 153110032 740764688 678866204 1055446985 128736556 338098454 326260270 79854797 336907751 594004505 993680201 844494581 343932859 288270599 65847054 781755297 125378149 264849652 138325322 535974146 163065463 160157600 320950829 501939042 331186292 296089040 675135095 718846309 58623491 309322618 380726631 59586881 485750355 1028419630 805387665 267466057 351329909 966961632 519523163 795538043 480995943 993077214 342772973 354606675 705746785 715368566 210958926 943339550 543264870 676217916 527593186 322924158 410804679 709473898 661127493 849771551 168642130 33274546 276645064 186375523 357570418 351376806 204120399 666177265 279690060 335892789 1068672032 849336134 594708832 537429163 994856588 457181063 83170171 556333057 562491739 576156205 530248972 84675016 921238755 982814421 709325040 861221036 193503001 345823657 716753716 919651581 651682986 619243091 70978543 578864199 142630914 20149497 234091686 340074276 230409623 997073184 908047354 103820391 961103488 865756841 1040143934 624704427 194572917 698894795 681975461 298010794 186163040 1031834603 737341331 740658724 651591836 23329193 430038445 435811399 85648757 150096521 351278394 921875026 119416926 1029798675 624018390 770890146 176111892 109757157 168612693 722078476 92275204 1068621252 241113819 651191037 986662788 363699258 223509676 117264132 467592795 498494313 1050889057 580672255 505913440 70629622 658454805 457950278 538461009 651547187 823874113 145946547 478827950 553475309 439560572 285956082 311912433 80862837 96906832 242308368 733393072 599720061 241875789 900015814 924023227 980444936 474628265 196172894 194684811 607081166 531195170 793475876 611661428 859659392 709280962 715372220 511440317 540296837 179658393 335723176 768555332 110193480 552507899 554487747 63569063 447356100 623030295 945238254 684404532 480859981 418409196 1007324374 883013458 365469955 443990087 770808529 513690620 662124848 435348083 600405642 161559442 784146356 1003599735 346424986 468426233 788310920 747106844 822658370 275550043 151797291 34117480 171066134 150068177 22310465 26382186 602482649 678142721 433584276 55725790 541142001 670292833 778059944 589833718 918415449 591277183 32436988 776116032 71006189 547501962 501100512 360863976 848085012 33101207 1006113707 497345259 188234018 927563720 96224250 724779071 580788788 960753342 152586019 468218315 916050839 861624716 81347101 807539576 827352753 655289415 22959471 685450496 817506960 74055037 36125379 959540186 652812736 258118719 1035907647 483953845 479246210 850616936 603505633 48687983 472111941 449278315 716506827 1024558653 1017954446 465284240 332107978 1008619903 1033671403 70388218 289692600 318547070 840692133 270226411 778632166 869263647 457508101 870770906 644583567 803958175 726942475 106175523 800391528 290834290 258313555 577960072 1030376630 1036829625 780122997 993381499 769508459 783163223 115533661 459446882 897402915 635243123 678454264 295899092 911428964 121790700 286319750 606423709 405227386 836992821 778134377 664163829 744468167 797103468 105366739 455579811 884154691 1050939091 394589163 385262086 585005365 304984370 565446800 249170938 466935090 232279926 118761143 934940491 62618766 2812579 527994423 80153138 272728150 325032519 762299021 83150624 309904542 506337275 110017816 86862614 47541078 598043578 114085338 1001212426 325939430 573320763 137420368 662484491 368867775 1004473456 48417097 380919495 458713554 714181561 707196728 757945444 403487008 453717943 449273614 677449070 436806486 838280040 646925597 969662713 189821183 563184511 836505015 742683010 1004594547 873252822 650138661 550359939 627839116 421004493 117937662 729594031 922265218 645901149 460348058 676897607 82067410 715576667 695276929 476625377 627564166 130062580 190679485 548875243 516095447 70423813 668336174 10723802 558261345 548995720 881993748 1054584665 866546811 282985979 712102023 1052198501 528574853 1054777183 1060494773 824061652 498192970 221275690 761987136 725078179 18266990 515447759 167456131 395844862 290879793 952599542 557167115 1062276223 539446379 464854581 553128818 452091267 853869041 250195478 423931478 969478968 277439506 767218159 103607746 247685099 306163539 597045244 332736933 643823459 225069964 944369694 90917711 684364611 622296312 991311488 311875869 29939644 233678779 1325493 510966846 829347992 555958934 87011587 1027084850 658254448 389107906 298797343 43218253 870713306 716841688 578508204 24550656 978813790 912275624 665424236 553967504 29474361 769001058 123956508 53918127 274325773 473426177 230965119 260728185 874567915 310936141 263180472 961459352 464619194 195090273 768006256 399696736 807600579 283744061 1039422168 638616535 20078455 158164573 534231414 943721027 416814770 1029748275 606543733 609457254 867982172 1067162021 161917913 823743678 6713952 90609245 459051100 678718425 192675043 911245387 1037329783 678916317 842392690 531232590 956606649 757824366 1053956774 969816956 333681912 514539515 864854107 368756346 528848373 895009332 986116366 757643263 591972500 886820995 625631572 34712182 29041503 796935068 432343060 981357325 146177640 238379868 10685630 404439630 949035888 651003473 832120640 925122641 854646005 798209097 311086036 837611784 443700145 1061634465 551022927 245290914 963860867 182442974 704000822 389318427 722167465 65009742 152273779 116533990 859543843 485329709 824625345 519635659 152627038 771319832 327673245 39458609 1029932590 895751306 323075370 955825587 693817909 172945763 18120235 580596292 518871980 760721350 815147254 563866028 762084765 1025281498 375923553 97283726 608769960 641404110 937077674 667155401 251397233 158167195 800696534 651866965 952220365 702145867 321300613 165103134 935981461 623906557 898448938 124399935 364587510 396584779 547197529 997598203 802156081 1015730438 740014611 509095710 904108619 63280460 864514819 1012039418 487648483 50499853 788850606 998516258 346864580 273666014 982803790 662160872 395092186 410310468 875559435 841597286 992498298 776281271 420786636 654749279 798266654 176505755 1019930047 961392704 655960740 632175786 820653309 935143743 274157676 110266559 461653624 458625154 933670489 622596513 324492933 575956571 471528651 164807682 937369257 629721182 319368848 75163138 567140784 286830866 1029673538 127021522 522109003 171377633 1027960965 99601410 858496982 398492558 919452968 498989081 756767461 983573880 593834732 251806208 213367341 603407225 514707856 140657014 85491397 258095730 987319892 722535193 230457750 938704836 360528878 917725787 886547964 624064205 764830604 512934192 288827748 443324296 186280233 504572757 165707153 421262306 1026046525 966609611 167755904 269622829 732665272 1055202227 285591391 533384065 150170044 759803302 399217248 826184860 859853379 101231402 504467351 955516165 459140753 572025431 834709417 1021381541 798861972 894163135 1773143 15724709 264720845 606950694 365351854 170173914 817287668 119481030 901321677 573857655 614981779 663528597 27693444 1059826009 78627877 488275918 251348167 134965995 1002676533 783901958 612894344 496100704 887053950 761959752 442770637 843245750 687313967 447101392 894337325 139555950 711907129 593238818 691254296 101937689 64196607 100019444 365275412 896484710 9179441 312652129 807251111 541715498 485434453 208818803 508469914 204605096 410155120 932243658 649614105 177280773 659121211 479107415 788073449 306218998 678799666 220560695 237757382 943044796 576579392 177422535 106803491 281634885 454841073 727131525 397043604 1069773674 804471142 925345500 307861907 816711823 734071560 416831380 116320508 1026733637 316325716 750435693 131212496 232530404 247035302 768091806 650737177 174272900 192460358 829106340 758998356 988828964 608169311 842757081 821042412 565863310 804681784 204535504 1020640213 1057594077 614177037 841225166 380376842 565007518 815760120 829926943 582905516 676364273 225473871 799790526 250974390 357076049 907787595 118786180 860872623 1020428047 334701324 466088317 819586227 710555511 1043715367 527277077 581015892 428360659 450551991 172044277 77913173 299861247 459088429 404564068 490768748 73917348 347787134 84932735 873012132 110351750 410716613 527167980 436458293 912990950 807659976 181603320 236785535 165804929 1049200129 324174301 886727238 541416401 833551505 951521136 432757349 322536429 600970908 54728019 414755527 541505406 689957087 229360561 96526735 578187213 68415291 985447506 629290949 116085899 864900862 961977732 56579688 560232190 735841790 329679271 173536791 738024931 487495092 498651998 656395493 828750477 221521245 581861707 752017033 451302440 1067803105 973195352 295343616 774682961 105124046 842182574 942053591 903663581 359848191 914281871 818882187 500128460 650542461 193787503 500930395 101905171 600886235 741515977 609270971 180891564 245416137 342317056 997848445 953407480 430199442 400694223 1046989574 559348078 771323158 750250965 877775600 224088440 313323429 999978983 582589113 939999607 87140703 219623910 720029144 302532817 290742863 496921736 839423966 233773081 963809551 1040544432 94349132 695683043 143285814 322387574 675532537 667998935 698767309 513891771 534768351 654969735 59686067 163034222 217514328 940059301 3368924 910773393 504218965 852138286 464841210 165330490 329253719 579262587 764686293 667118970 389426793 134714874 957668505 549127419 312474872 577789983 116575739 610996606 271141053 568718640 73442584 515720048 677206850 577854548 754382474 303136885 328889763 103965798 639580964 131303128 848535580 144112173 508198266 651325918 699517123 879278275 703554238 960862949 54905245 854814323 659256369 914155529 456432748 1012994246 620798089 592410396 528551569 938646777 1069247108 233946397 20513615 259365960 147511943 272436474 538393109 289373352 599528905 54718120 210632854 368606261 497348448 222135112 899660190 268145421 95443619 752523677 690995088 227005057 904482723 418382234 234693510 993529468 436787103 372834525 63707147 980637491 736651732 860052635 60139268 419283090 1000655546 96642094 669757609 895604298 614266687 277571792 494896707 800627064 303912399 680296516 852156825 70659312 420891782 25175560 612087618 268734363 176829542 1029973415 761380400 648168407 484807889 734765938 322675715 518091930 568266669 357312773 449756285 621533898 940355764 684971527 360231087 87066331 868063696 372995429 592660395 1037732903 695292546 891023956 731076223 401361142 180337523 512546968 231431382 868587358 555330720 531579992 968953218 338283973 64749858 1008774546 866015994 764887892 525127509 316714490 418907411 844289295 609574343 465885268 18564439 396928056 412186012 955541639 78174674 806069964 213221293 171758792 898496019 440298583 226367885 318413365 129339102 582072286 211862567 676564645 170943280 981622818 301811632 594593282 312324454 33388074 302786977 328018073 42140730 163576626 51934102 951652779 526416150 379114204 727131917 173957919 988522555 914449960 348147642 171144023 503372594 854025512 391215059 519160422 215915727 145316933 562113385 287777174 738096035 946028682 767481110 1009020423 243766137 200367106 73021630 596736242 508040856 27108999 455893953 801738929 268268130 50008779 638668965 210906182 429581704 491258935 41476424 829946405 712488966 662011810 1013772703 825965319 128261698 37884595 564756706 357937538 353734560 657587224 736449781 745213267 647148189 308446576 350319269 831533910 999106887 550452352 201439024 629687247 562048321 542548168 309082522 311340468 35993617 633768245 1062892380 105050009 242688019 170433209 213430702 974486350 321955634 820726804 224871977 333141115 475802273 920302639 827508102 800289172 1033505360 210877525 529476939 254053042 80523661 742828971 981948934 443796173 762911183 597901183 433753097 716382963 1016614865 527190918 288389910 306103636 99853967 657379468 427064737 220980886 2465557 25508889 547400330 983432976 46199813 796814573 765367720 139589564 316136653 249242980 237982773 1063199533 101604479 881657815 54130165 205848469 436599836 747246248 475884027 976799255 220644868 569985127 920377741 205754021 877203506 1051614283 573245672 505852382 526471123 927791757 491124927 174615255 276964315 798712056 143985179 870211058 681621280 70714152 764695240 823801628 657683270 384965671 823835832 82097767 328240859 1047329323 838552073 258360241 344816645 639311093 799810317 941471810 610354268 794700335 694418997 1030499380 672415273 373318632 257527004 919990659 589394680 159298248 1043580961 696439002 206026190 827268896 594979159 599520636 789485757 459120307 648863894 853671840 740486181 360515835 74225155 453463533 712146292 329529031 583656442 888015351 25554946 877009682 516509737 538820206 894360853 85207344 605124245 96504091 431178941 897070987 909715220 759110834 457755076 615343121 56318012 959297487 38293646 258532438 374790512 881855051 643941985 533243269 245108249 142511575 570633109 763920517 20659721 471081347 374050522 661892317 153526065 411882874 880589018 983870479 509809501 1029109037 136472993 194597463 673305421 370771847 665630464 390197057 984933976 972027744 115060920 926861112 261993463 459689682 892662771 764018897 457707117 259409628 1013981541 367025662 31778436 565211141 284910222 838773539 749643540 1038230957 1032114183 881773633 851940379 268745630 357788022 924751707 796015386 59272186 166227058 628187690 212215215 560032112 404554335 1052031387 310738627 1059717122 724031481 611555841 171859818 332318580 45369597 993072721 167494797 991108087 577969298 162323422 210050777 408160010 566353508 20971111 374366982 671992064 677354160 399885881 316068205 667504073 419458562 853100788 222019418 736253112 526395657 357462436 881996399 526185468 59874575 651285397 760583750 149131739 610336581 874960812 245181471 411916461 796768183 634234498 308437722 213957999 857803433 289450862 160331734 536049082 413512605 616571065 792218576 742425914 99149460 394392921 480479417 991184531 665626011 797641262 6384596 274234549 983641771 676325004 828962877 197146625 943056653 156996310 313075212 234613810 260032437 969062114 318071280 277528917 881471525 428557175 738380665 702342001 567864537 1011187272 707224954 101839253 828603496 627791468 694113616 185824622 994416641 1020471696 883238073 655877139 768890919 429882506 884633687 247191381 215152641 972635971 490424447 477721003 343118756 555139011 577665317 58502524 704787359 274894195 183074191 229729789 259413962 769933754 440707346 616994492 1031081893 345222477 50600751 927624667 1045413651 321953892 154429172 757624037 530823168 706910565 289818393 993190461 242803503 883637341 721913011 61839129 281730535 439171796 838178991 1062770538 100584755 601823335 1040724095 902650525 883479412 495577070 133673214 269955198 634214143 980480002 87153271 386013331 88605991 360910472 809077772 969262774 685357700 557936680 177411489 673134405 589916430 203532653 19329559 235801980 447902961 123543356 1004012153 477927167 849465403 310219369 324948249 867875117 799390867 26190479 620927037 302517890 726875622 289178030 130596082 405819429 147571224 215096754 569981010 1015021241 851643921 614882360 1024492460 166975040 600479047 627307705 97670701 132510053 622660016 607291205 935163435 926966287 235985785 946975875 1007260511 813366368 101598463 16617168 577105723 984458549 944355085 517912072 929960684 407793730 960799670 345797657 715525054 777309194 819081125 954223462 514059047 836046471 572554777 858034906 648904352 1014874136 388487586 500400293 1066423700 476361922 963790179 430328590 737746789 928221315 782036579 158386093 799276597 502067721 718432946 730050508 511232757 178502375 1035019421 576377223 837003950 351679324 736853061 537958846 615548645 661905686 266679597 725314216 287024743 1061011098 11190915 916856466 131592542 83580037 849157200 1026018410 162893063 93612782 487705261 959237687 493939278 724943193 455416910 604660019 460173326 481876995 524026122 732976349 328108831 783512483 118436587 1007104729 439567711 558482273 576585476 374550729 612192839 666875532 490234626 1023224090 1017517526 907901680 842419987 579810851 970025276 1069544569 838433142 850301524 38446313 1045170203 84297873 488739219 679427553 922017218 109017586 620875888 321246516 910576208 217050173 870623108 635810749 834710328 1069386251 951949689 62537429 492351581 94176961 993332830 735772078 128319864 597810212 1027719775 913181642 898906647 663048519 1070926982 1004668281 772056883 431344749 565023031 374455847 513739209 789716563 340502777 309442692 71419154 194580864 118085578 305372725 1067915550 1037022207 579854655 627825697 262829559 541007090 1070438187 445694022 107654414 20335798 907873484 1044039115 368798994 153908686 915123630 980013693 641861229 165041672 682748388 740296126 536850032 453077542 773135567 677314975 807713105 1016403880 583017521 721245623 1035586375 628679829 328447214 516861576 1064744757 129707066 1001091062 738386417 212122312 314184185 574531195 875350982 66473970 188884880 577131807 99611689 93422413 490866601 957973296 101926879 410716454 1057736805 155465724 855593593 476237333 542290621 658478381 243370661 1004794820 775808384 119440747 238075731 771112569 977973745 709237494 418755491 486712145 301001230 592692327 945510846 788674614 349601724 27400605 278274638 778283711 121543900 839575659 138724781 431593523 331361361 528398197 573724615 238737397 502851311 809351399 194053370 636847165 979089220 312808469 486382312 188675081 808319878 1069501893 965014028 391987938 737289249 760510275 47005443 968727583 580921101 244134774 700410852 999753508 718257020 639791141 794136960 63757276 620173164 545194569 325910379 855571493 597210062 430809592 559400126 1012991792 169209805 611468809 531165225 767531927 101492520 458656056 269676523 575446952 875670205 83562519 165114746 1017136413 411994571 554274017 401215280 959070371 750108205 936929764 990934461 1017185704 449270145 410414119 310730003 146332490 120580979 488434490 120903572 961546311 393920406 518966631 179486254 566382595 714260213 554481153 349890148 1049397380 699447744 20842446 765114217 136846461 598392321 90005104 926493761 25134518 980835800 1011392633 1071220870 301734772 570952028 24447247 1008379246 1057028185 126128896 821116677 145986507 897179554 103613585 584058186 241746982 218110313 668276832 142148612 768706340 602476217 910230222 511845798 1029635423 18804271 814964319 164131176 653414112 732902614 364660393 735178358 377329434 334958603 488820540 429636687 428428035 543150292 380161629 221649217 554040283 894425271 1057010571 207001989 476272563 282365165 307711415 416658864 980731291 1029553882 467249305 861118536 270061621 995582460 522142608 149814825 1004174522 69988644 965443345 344497086 164645083 980498861 56641960 839163090 371259705 1003972468 818050605 341109588 1016418744 518537340 446894279 434441013 1042393837 999044798 936530355 997459076 136134856 1055917899 473616153 607549759 363890083 500918415 18149372 613064303 620825288 215423163 250861173 1975204 844786266 635918643 45380736 827033601 841599584 960888148 10555964 462781345 474771668 642793605 499976793 59262928 575154189 559548343 904032592 399049959 560774724 671138325 332183031 664679669 978670445 1025623110 753106176 1071973738 680436117 902166716 717565112 791668361 808790714 385865871 734574520 240726078 773253645 718872339 179725075 126551090 537124977 188437689 462838868 1035476387 669460903 56600876 275153589 440573080 90869782 904857675 809910925 507675917 95472808 617662669 140397412 546487335 286404581 421318431 438360670 81187434 232403137 644179436 466999428 234967310 209847080 774988754 934410737 870449504 766295039 653889850 633631881 1072639 101854027 809829501 189933939 361512800 40278679 204913548 998148387 721179005 407368695 6312920 397485431 5646382 194388945 180237154 702561733 808039937 363859554 1050389635 555280778 230141356 194465222 464694802 321647467 435369948 328133802 882333473 704178661 878165346 555783921 124653853 740844839 176693546 888145119 467018945 513520856 897111729 5061044 931029636 616269122 864141438 106724062 589563776 463268113 385912935 741442684 335182402 366629532 1028782434 534891969 127722899 1026252545 625467283 744768135 822981220 555400715 778219299 965275584 760710902 873325417 202983289 678859040 1054367776 327665482 506596664 652225784 630854759 1019953659 89884977 413715655 922315567 215485402 27387698 855946164 344102431 1010564688 910205923 948450356 1069007285 776924688 355416125 763749778 1009554874 960141649 9126297 814361345 25862453 338263203 443124551 778682265 962267854 340480169 807139600 728793575 960099334 379882929 752431853 731176974 522858916 302155351 985951759 243634280 212547273 473632315 690852176 578957962 811304515 690533698 128590318 140374328 180780886 395698627 303407825 888676834 830075322 35473897 207604275 436510044 503132966 907906825 626812692 213388575 29218759 965184512 918450833 141497113 357773187 1056941927 450810651 565693838 725921478 979784249 563466713 25535174 986563152 101113982 243000075 549393874 403828980 451762430 406324172 642609959 41157543 738544882 626881591 988123961 244076192 774117495 959989516 33882553 93096935 167328259 605434542 561273939 551349539 406991435 444104738 567533624 200595947 506209111 199770755 227410324 405600063 563929170 608048055 863809711 854947957 148586698 452031774 568437903 823596833 171310423 338161775 118217785 358163965 473763410 531049954 200113359 305923950 976961556 326438829 247419188 511719135 8385260 669801774 1047729996 141226497 208691503 827687682 834398105 1058406730 702461114 391732388 623497724 698512983 505078440 934943463 119934268 407845075 940938813 428466805 131800488 398523587 715888829 591485519 599692050 90959246 1000826935 268921115 740494728 621603332 229736805 68055196 99735487 872363536 483006155 904598301 252194863 530115461 553947221 629131320 153877660 23894748 312039331 331114418 788980012 134472941 569741922 475771233 523619545 567662800 64627744 255629121 140122532 140108800 802461180 140658219 997707319 764169003 220097367 28541314 1037554101 492882088 753777461 408813691 992030255 688503904 800214764 438628799 220767659 719770201 814716350 120197053 68719905 225948552 299181023 218917708 933455156 1064819009 961789945 921797548 43493461 353927216 231262386 984521522 998030652 365101729 224884184 238924043 914782666 510775455 263493374 115963357 198914369 346251591 1034649941 26472478 14535550 754257817 1046266601 417948326 450914663 374964376 391583356 624760956 513406087 641984705 397851507 276828344 995677458 812943586 417945954 866087713 124339725 579429027 570005010 634705570 216980288 249928538 949209953 940902976 345327278 726910766 147097794 439444914 1058632462 969452953 831350519 521044159 1014025247 673712485 877889316 87087816 759149644 812931938 885073279 131513520 839733834 157614156 374052974 488394614 274791437 454187834 533751819 139051374 930496766 674260292 562543404 750911949 102615964 569407095 158679164 497298084 205124503 702869028 853702882 112177519 459800853 543446607 126882841 48756872 512686693 841142662 755092849 784415212 222254118 180881629 1017632062 789218116 802939260 791436672 709901303 952866190 562015805 240254166 949101542 66963592 821882 597212051 985685904 354015327 728522200 1050969133 660866577 571857241 983554582 93216977 164682547 293652189 810571233 861484887 567225983 430078600 517975170 78664715 99523791 129013703 297130396 137922377 1031824493 753974542 742500024 458276968 926079225 406603046 980506273 397159082 1000146115 290415814 736453253 721839024 466761057 285630239 715177560 84890795 87169714 817791972 279228785 317385619 535998582 530219063 161478532 144141077 594064559 280302107 944955726 141439796 1060987398 406249107 466135888 1042533421 863105610 616105105 900678112 956928344 1068695634 903997261 893244932 987684884 329020943 571226346 263405013 853239576 450413698 117781743 347002647 68928600 323154366 929763350 824320369 112282442 958094629 277032730 1010897169 507028470 283754269 192700127 260916269 983441247 910894270 175556171 457637130 281128202 267084990 948462780 222293736 79915498 345952503 404055003 47273985 6718138 625263582 961650217 813077027 358337409 1068004088 1050595881 641963437 158850486 840115627 1035924612 910221419 161092160 1063642386 263869117 451399746 814736806 52828179 468858368 337758589 199759277 155571122 303722284 998070171 1053141414 465939856 334611033 291466515 655668973 167173248 613621420 492669993 84942917 354256143 864678968 43962492 47238759 520358255 670553435 51418935 839040025 613825830 293046099 810007440 631335934 729257585 504461519 506557501 105472291 788474407 321515261 923320152 214630159 665010663 616835079 376043374 699943516 636958954 396460167 71396966 613258328 813966 80142008 29544784 954098738 932099008 440703736 195312977 184634337 36847981 1030764483 350758275 526970186 859453409 71999612 106188631 645310511 287914339 235937771 332113572 466079962 328028479 652476996 391582916 651623450 895451926 607693075 224514718 67819239 726000455 100416317 17900345 313025428 928278291 31277601 727435400 545159550 109741050 538754686 660120856 764048425 758689335 1059845594 927739137 811934177 409096829 657367772 257462334 1004096594 949587452 504416935 1072224608 927450306 419518229 76825511 546743618 393143312 1072771446 31694708 976086048 818674471 379950808 571746804 789705336 20504366 708982106 961346704 534176641 998997705 1062873992 445203379 87914163 392647513 291418968 941963508 172200808 47588534 727298701 576819470 602782444 890908443 5307711 644759948 679573253 421157337 771170177 188815654 1046308025 593812974 256358728 274312245 111043740 43221697 328272137 1032600770 856742660 638841438 111402374 398568054 659729776 257513167 226110567 1065525232 919622569 834459712 402607356 544040339 432385195 159849853 572637892 452521179 259230618 86707992 516740739 748508875 923105731 1041823728 733511333 708443673 757236569 385266390 674482206 899884649 897433290 1028824510 603909013 608020536 893825678 987757797 503428252 750540612 501235583 516472858 207964982 330707281 422586944 267833334 5560037 180650829 11383671 45083667 1066032328 438757343 1016274231 615695430 83453785 926226144 903979801 748007826 7770382 307990140 589254465 35709793 1009143805 150083701 1041592552 550259388 106160010 777398641 593544036 951983760 991846112 981445821 223516721 969996812 2107620 474427339 539144653 910892501 763663103 971205176 775898135 1015101162 943949281 1025800908 476493703 590202406 55710930 74429169 814523206 470884222 778429786 908617355 100852796 910780696 752454843 23498261 147475286 393458537 819332707 302741310 542532810 462983632 596275866 386539420 135698769 766880161 594516735 573385230 115643273 717738831 228200750 113022838 418734106 813071866 171943385 1043521001 916831036 332956110 535465290 496176560 996900679 687260298 645765962 862327341 354932911 896517121 257764942 165287525 65582401 317607250 731126870 71579564 225672524 412937013 600030023 335978346 915793864 81611150 62261242 1049568440 106389376 757738414 214009446 636695976 672950204 890546056 934017659 546091307 779300452 329661657 505416272 110210275 605780709 748233462 545670152 202954524 927437737 914602919 294532247 710910051 530600399 110159171 1053487238 874202870 26161506 95790423 961482634 645363545 948059016 178247837 143071991 583273799 90338169 48471826 498985184 606173578 392331464 1019787980 365517689 380312316 326671797 479479577 919023722 352613 320468746 491411217 86039378 75538309 618096985 1060919835 242903820 194809687 311083606 925792845 791841608 799295599 76786939 372792765 241269818 995576493 643979402 230065537 724214419 512956134 783754699 724596426 245588310 918172116 186173349 777621695 655397595 7828365 626417519 468304227 690045737 684867472 386158798 404291847 1054408978 183620459 865763592 397724354 229798378 33024249 614011859 501217843 746270855 955745003 127962163 19209374 765010555 520897705 26393075 989135190 306418257 153327834 452226699 966710756 711291105 994618639 915475965 71659103 661906468 300565615 139210909 224028689 707826542 1060252226 465205937 116234524 727714324 1030383444 906149314 843242208 574141850 337131385 590548269 419806389 994618898 97586652 14406622 810056056 90434015 855803895 374917473 761106396 893103538 353428375 464796226 545541456 422420349 1010453414 279205729 282014130 127226666 298583728 179458011 769915130 501253161 1045361051 539267082 861955794 219430552 185224231 962079969 597629947 453180090 131471761 866708113 706358196 832237486 858392027 185980691 311700927 125207533 219519112 325650162 925078289 994899388 298615516 486638290 431240649 150570101 1066433705 578683835 597170787 723386245 239888101 1009598429 72789117 206971951 506196639 73197221 52757547 558155599 951517488 535944202 464644950 67287827 90185727 1069505529 987766497 93476112 198644521 831642661 399618689 137385291 206676327 419416994 89523481 576767152 936956750 693577806 555183438 13912585 369535851 610744799 628643092 689679339 433405215 141980103 655444854 1026252928 248453354 438024271 991885294 889773620 243631652 377079699 843899917 188253039 394680111 123411943 590900611 326333362 756634981 214512409 617367355 1027983840 238285202 373227790 988634356 851883827 480821860 775081917 695400958 700191352 961094845 390805179 297550206 261522140 928273804 620636541 871847226 889008696 76399684 436986292 303615129 566858272 867468127 105781467 601601911 484315362 1013565220 337953987 1013872787 897575954 295955093 169680973 678040115 745779154 768257591 1005941499 1071495654 42714527 612928777 64591010 703643562 111414198 854414219 457924946 564705971 693597033 696507663 798887507 337169036 10146380 541759499 219899778 102123653 527574772 312175305 417082386 418293678 909767599 734749989 493976692 846826049 962220645 523824582 1036084435 738440437 578373935 900727743 161064877 392970153 96697679 181636586 57279508 989965784 209404421 759918341 66806146 245167723 217830045 187515593 828977629 1006295466 302367154 533625048 738369619 931039029 499670580 196224014 55646886 11475794 681277757 634351644 350596861 433056665 698874016 19978390 47126724 680405042 575841719 241199322 871671897 558860292 433801132 309392717 1020189779 1064007886 527971 126138397 935066996 230643645 947855425 876946154 310395415 818115547 874369892 6926095 187478615 841503966 872109027 987445690 64343154 562182101 500462024 714140070 152372537 245250588 387826445 91769083 97560213 365322147 439854703 185064223 259581425 1062936850 131747721 753096595 465938904 782838509 810894203 816371390 164671709 888210428 1034177119 597737476 850108295 710386498 237299423 195065818 128665157 982962270 443554012 822214593 813649137 157597531 894090955 376013118 625232583 667666851 151277530 631526248 1063705201 813797799 355107431 222730203 726031038 763970411 747624978 29150416 1041473516 116155423 611906561 4102065 476077003 923362900 78811475 875076628 149182526 612243779 528453347 400024469 1016747542 495754836 943088205 94594057 4815988 116937366 385853952 1035857488 228719234 127953969 156146367 183593667 952349290 875497271 127212497 122553644 894211832 1053879284 74774232 972899427 1019766837 400186996 11998302 795269018 795759593 228529785 41344296 80651973 980211973 743814797 49660399 179048670 712220114 419907301 272452625 448946565 488172985 2684444 289013145 525069849 840273653 467223390 416601741 694517713 552881198 633360041 676963926 673622560 880746252 222324903 621844537 39212182 148279899 987108597 550321385 377286585 539694711 786766254 601810378 277253580 911816591 794310946 169050246 588803999 8069490 203800630 767072048 419728108 843733877 101144028 633074009 437688631 117701646 880081442 185973140 663222975 222405118 880441657 87227338 808996485 730937286 704369050 925531209 944128474 522390444 906539736 920142524 106984143 23005995 52643665 974278933 308350868 850293580 66561648 102793435 196618965 832584258 288191356 931945493 197567790 617221673 468751296 875993220 976427053 504365293 307718293 335741163 737714508 464594480 947910620 337714786 334956827 554429582 842895970 944344040 818125807 985114668 1004757729 941732090 468444616 887988443 834562847 741442953 349688760 780358378 923300386 1059805502 373112700 272242385 269964706 581054537 368204921 858703937 220489237 258049395 348867700 122722005 35110792 270073556 928363389 286655386 529363575 600819360 327310751 154104246 448290762 48854679 821917641 903130411 718249314 244265 259541321 711459982 294868476 844881803 457959109 65708631 616891974 910529269 999233800 842234964 930829129 468545780 622290443 981271969 908330247 583553840 64232944 376922596 188870970 927702886 726981061 638016359 194598307 48264210 147570724 151265572 687069743 4494762 476981875 1020239387 185752751 23974834 374685555 199194800 134282062 583437309 228727200 174873133 684065326 763277016 826620547 591857891 857749369 80646202 307932185 155628434 158532643 773767265 374482057 1021717482 64563282 914487177 243893637 553840990 598527152 992379356 946915354 429193472 997509607 626589835 895835362 738848906 677294070 934219382 671555157 306970584 542840233 1067713284 966319792 663804065 196740902 899469421 121935177 821982898 578382579 800369125 428966837 905293316 227635161 663942007 840525347 597210988 18612411 686753135 231071077 206093396 258074329 437610376 971254307 932534647 288795029 439759744 828212706 730480969 466282490 677270794 791007375 383114276 819220754 799550245 963855798 193619949 571308089 940837679 570501133 335184245 184087438 1012634607 775547915 171525969 472100787 937996690 196678213 1069373942 284761225 537986270 1023136234 28846127 38914691 887260923 510647063 393902748 318502654 990326445 800002102 303009031 660304374 448464737 931213454 153335421 966518287 166558280 318048236 680079424 558764892 744359991 51479971 871183784 1002579496 985406727 321619875 639388080 133720162 425630363 292222990 421419262 51867015 847509450 239091586 658234217 917977994 681580019 594140357 745888936 454263346 827978507 220689110 213795187 294556131 846187191 33360667 1047386266 502520094 777513059 838104349 870346650 649475722 117098734 458442885 628726495 1041352917 548764977 204106500 1057129622 270837196 370321330 413041833 701138619 781387740 202952123 476062363 745985502 829113131 697180122 982789606 1001180384 869718922 601922520 96356567 538092983 21646954 453200678 178189718 754569883 846567437 371338479 531405080 601050205 886685370 688133409 347003690 424682787 691499759 1012937041 1007592593 348735540 748118096 207560032 866830716 255253851 711795104 476860988 831397986 884824474 587000825 807292048 636110004 497815637 832422941 535491242 605745423 927460636 434283925 1067533226 291436405 1069806946 141526906 368253327 574127517 973105677 850067233 877858014 610153424 814348375 525217127 675488782 343517117 404332463 545732792 193992465 78839386 112271287 340833290 993262175 806936660 47631020 944608952 546819882 1049061410 370973070 118360634 914664357 438925673 749498983 695575380 1050595461 470923981 387718185 815464940 365713445 82212866 924449690 1045299670 714172238 243087626 378645782 192652977 387722042 133270063 1032453579 988525960 447218559 423661924 905318930 509518977 1036978653 820511497 847452669 346437535 1059736067 764964828 6228467 582556855 637315409 908335476 156639492 205127221 392518086 205590039 230549840 574658178 955249394 421804420 1003204216 393271531 159265543 342621383 931380033 567312160 299105433 675528758 170262461 735876756 26727894 677246298 515592123 125156112 1006020712 989204706 932656644 189883221 326494453 253304209 541310713 55172931 979966745 798640293 522253829 419687892 961172662 468687842 540658192 334145838 276001138 225385420 286939995 1070995497 106838067 1057377872 481790976 817267058 200326825 1038709145 1059194469 1028285584 404537519 420755620 332569845 383201686 378413607 983658511 36422116 465816556 204735436 410687766 320278652 635157706 382624216 694939898 529293028 887325988 935439946 337833519 830390332 954117419 647853870 167386646 39358276 176438065 705557354 590892103 211888254 725843445 465544894 939738262 572578331 158794674 302131870 160415510 1018189605 165018888 1022445632 53713944 100928067 259818734 531524422 47286947 245729563 541444420 478209214 395601506 368451302 40652302 846623609 29469952 849748110 672756936 218521466 311077436 820198604 458656304 236470077 45683594 329158913 754889891 238254376 897014517 374089228 209695333 312767169 164082300 5336113 542612212 864005072 306404650 715203894 965248948 204859811 71068493 301138823 310325118 103587037 990339093 568295891 9315829 25616909 258528049 342942092 539771830 52741755 382112046 302772891 488977905 815835826 712965905 214132502 52831388 733130235 741268958 139658769 719980494 281640671 733435653 1003013483 411061899 389098074 1066524784 420010752 989680739 333769132 291762797 793782948 417167568 629385483 464180709 287645282 388235903 170459114 900299298 825614952 808935115 259683268 442589670 894517441 488569865 134218757 447892400 907631246 697785510 673739546 578566108 972622690 905789881 383734458 494855835 481767590 582396465 968572578 1049804537 655875745 831339247 721026988 1072391861 590245209 475259029 381845655 190923841 446076691 316856415 401143913 13654529 831685800 571866422 523855369 442757911 956764735 1040174127 645171053 896829740 1067270703 1005621658 749976809 453459377 888864152 810536736 817549923 746761527 745223719 433731410 533000512 603444414 585620278 291595631 1046466209 988605211 80303532 222121234 928188889 777180509 678607155 567566400 835828569 44106085 239859454 494716597 196903943 107127816 42366173 95616609 953033941 508469980 694946817 607856668 760610507 784110607 814170456 230852378 614666359 1063323059 926881712 868088340 1055978741 444746811 919475360 903227873 1035036962 325524887 204287703 290264232 917866822 411852160 98197492 59899149 635384691 897253788 455814166 486900336 649683468 960703694 750602212 190810062 378170692 757635024 902241943 598458136 846626585 44087907 753015496 1024493276 890842218 145587462 74639807 592069494 535920219 270563630 553749140 499114554 182078490 396579272 624815115 696021049 147670867 663576408 570341159 136465084 309259748 79079046 673993492 66733742 754634633 658393523 365229518 749207485 678319736 716126780 763339862 1026010036 17952409 728194384 1017982340 700583950 335510344 77527905 111467055 480696945 644020232 923255462 154586221 332188019 479635165 188395334 625152625 305221378 563292898 723790851 912871082 718827124 120981838 212643185 514726706 459086962 257189328 784169540 986380108 189693002 438879019 168630474 815378504 1028864230 764220774 153128481 231222880 1012198398 219769050 724419431 208228487 869296674 499539133 27926300 184987367 595645848 112435961 605239461 770263021 939059080 687329716 995685664 705236487 105514695 401348688 371180523 119372276 694259289 996095043 644961556 612774787 53638915 764985977 696366511 908560080 492021875 439965416 701642679 38050968 299279191 433453645 308646014 936293501 929539933 583803192 326004390 764718965 228100503 687803327 651855785 959259109 863908410 416648846 194836073 670125967 939574935 971340398 673647055 262668359 658857477 1000105150 859045972 864217650 810210320 754176014 114196556 757205484 859837404 651655267 1063445216 486101639 662028041 568242222 1015503225 985764932 1006093417 183323720 760323171 830941883 996720821 856047469 969260831 423174661 28413232 241377224 119204794 387095758 812577987 272084781 442839948 579324495 236841751 848284760 451888895 958634395 341853444 850014711 728092098 289206689 837147846 701329870 189127930 209853591 413341923 955078520 153055405 449041570 222847281 469478687 416467784 588561159 516811247 1030418242 347222895 393672380 115280018 998550886 736744863 341381421 18992474 139800791 667278326 133813047 266316592 964275094 1071888089 744551323 204253318 778900255 68998503 588848900 269229357 333768964 379259903 49327887 123120698 314012165 498637107 15275085 1036762180 120761431 1036688547 600531910 636113012 23090144 558768424 776633812 20614207 212449644 294152911 458863404 763100113 571398532 242024424 357062268 877940627 250753686 656075601 139788152 601027388 195265764 196648920 821628125 481525545 341056055 341210221 809647056 463973169 386498787 417694991 998854832 194355543 632190097 1041949997 17010699 121883967 42194270 1034728113 813703683 500343516 16881063 17898178 248707969 1019163998 285665459 156293246 291866698 426452823 718885277 1174587 299566789 956994867 806221285 365759618 1060955270 30581655 1002690273 835362174 648728114 235497443 511884911 672832003 617805311 331313333 1016030104 200913906 749546389 140466822 18188609 939021015 839592615 936293846 170578072 132300364 581311639 356456803 532413699 884769884 612999166 776142792 394895775 391282139 282712416 884280300 886894006 137064574 929815881 51871376 920349947 979151539 522154545 1044101850 806948043 493493620 394164890 784796013 432318648 258850304 57795663 784238762 883066499 1069242517 422905205 821918275 792237175 94703359 383006703 56910224 21454236 121612644 711547857 211045388 981627147 500142647 504744859 204247234 344082303 305643320 87266525 310752663 23632910 1044703491 803617370 589381697 76810458 638541603 460022202 788771769 121430883 297739428 291426320 202358407 1059523293 983658570 124957038 556271118 1062288888 920285448 599113501 245940752 8205576 385065555 954161218 783743284 385953032 1063758917 342677098 355366448 707730888 124719720 1042516371 117491648 670291348 980944956 665713518 995670655 701103222 265216492 120026667 191456642 175616764 963809453 333721948 288915012 43515802 1057659331 907517064 766998419 869714459 743311981 626971308 972797359 979787738 994745581 693995714 964485640 493177278 1014842166 26309679 666027224 155125608 357215323 52033995 508810548 352030649 583252051 1036570748 414112698 161089242 664797621 453879312 714697782 816068138 793709029 1055302065 125679707 734326119 171165999 641599867 383377322 622709232 4114144 103831614 780659749 769408369 249301078 186492984 171547408 325249657 74089795 1001113692 670873183 717465194 340194404 1003585666 873627335 756455687 17180486 929698986 556767478 981078345 727614376 140004540 388137917 516398787 855006195 140606716 548936537 168306244 1026869669 812783810 241787307 607452507 366039856 162485414 549214895 699701341 370180505 661545768 464936612 418288349 713409235 768733615 1003254187 355891088 344083645 503256631 832278442 1022409607 883800395 12203 681960556 244614201 577890432 1022558239 184262169 515909585 919816225 941813695 16014008 1064345912 198363033 636093747 552733041 932852589 62363751 260395704 437055933 75662486 937628895 145736170 493871817 441817229 872963056 554395167 570930985 270664041 1014326647 901292812 720926252 804047882 882213966 1024234400 1054391883 244989299 138106017 92214325 453182441 585064581 513607839 834792582 796216758 306026999 387773620 840004111 848229665 872070915 185956514 400110859 582468093 595040817 122386593 947183886 211074855 294148160 124713948 294078343 110962201 615502480 265903261 457078780 127031971 174902545 909206105 160399247 82963734 1054039643 697856118 322793954 785220741 736323192 813376854 784685739 332155780 736461899 436898808 44537493 978986118 734585553 419948186 844002608 919014850 566749667 172206575 251026538 723478879 33169423 593064227 552315593 159168220 370137306 74928033 97958021 605154616 95189640 879242374 780253064 139642947 962357574 745605178 971065973 140882431 353829729 995472322 352112144 723713449 675283911 1047509687 146492852 73311125 342567334 361671692 977073641 884258835 163532992 763357481 419308823 227396799 419763099 1022133067 1017277679 688623562 216855695 24310380 418403642 278411021 608221483 1007975604 3941390 884629869 956060342 284762168 258395845 831695665 630890537 134248551 197076285 449820588 1005017721 487472072 203095998 701966351 721291881 331670555 350564599 153760197 488643175 927341148 943170827 915792992 509113772 874076317 23385911 468039586 1018607586 84544229 80077408 913323891 492435901 934937523 542993050 360467352 818837900 559777646 44677793 514473429 309122107 315580960 925957694 585843250 455274279 506816641 18556274 860497935 335889761 251963925 892662776 2212053 280272657 732637398 611028517 454308745 658770789 301855535 850718154 336948824 308543070 891036384 180945681 736418992 789783960 399591616 482273354 280618005 721017616 836831166 663132492 199310406 272533021 554113131 853594710 1063148025 463782788 329260308 706240129 780241572 451351672 652902275 1040016014 943940280 1040369573 175857667 159615472 993043788 290024021 533091362 396181770 423906973 7065924 324913692 981538128 495049462 875826627 460615472 347364389 818251201 67576404 708542318 444334226 262104771 822087715 720510551 702191805 668581959 320239798 273354856 299801653 919342033 374348704 8579751 68686884 222321583 498468127 1036249150 714239838 896166924 38573222 829244385 867581511 976279027 132507627 621851795 295899 71430653 928025078 320960700 590801406 55996504 694896621 390408819 266784949 531081454 442868119 89541473 785916735 857071425 442687957 88342663 407388774 88760622 540237622 1062245422 18038414 233898023 757678893 412339891 586129535 744928664 593899135 682393639 510878485 206759843 363220904 1048786825 677530804 994840291 758449381 326999863 1013016873 768673630 811662224 758762754 1036975411 472391285 586375219 45705749 940105337 442643957 31115990 875207644 683492052 83465356 821746020 776446851 79918882 135186389 913476794 111232153 379093562 80184414 917676595 1054758858 1070111161 1013532144 392624695 940712050 846167298 882798901 301807257 439790932 785277126 298388294 956665750 808741079 319689201 1040849529 490759721 113814601 649461170 258359555 570883744 273865674 71040865 776313437 197483921 1029979730 711488104 717974942 351098487 964153499 447763557 358158762 241771327 752021243 364632142 67097182 581132646 355710704 858771617 376623933 386512029 249068657 191467593 361745364 255180341 898351069 762886429 120146660 217129418 787029067 961338514 506897360 730075498 782857742 622956548 149481573 688305755 356049653 376840845 799007495 729711757 236587650 560039923 698870404 242065842 505364062 258801619 810827638 779871410 203711325 299043652 1005092639 170135552 556548463 463506723 624813052 556627139 488478665 660835919 246198446 764101895 766478095 6186819 388218084 407841514 27957036 551704945 457731202 186927757 364603824 527670450 839006289 10984848 936509417 1055212631 263011229 1032421757 138722876 157475590 426954352 17991796 327402543 78095075 245504309 576750284 926246518 758000384 1052446044 55821399 816116125 620597944 567583453 7900915 8185790 538463880 948601812 67008057 374709677 811830772 363804440 541648672 768377535 904695955 236291737 285625346 924072151 944470103 817291647 427606410 389032300 44975422 396709498 796361074 673591116 224974521 917642216 661460235 634719511 607679830 340305201 19506240 51769189 51124025 538725858 758411238 1071921785 572162967 908295311 596538513 279484809 295029621 208718763 484558979 336735348 110789709 807444434 213834363 324002685 91924650 532165950 1000171806 922105720 836710589 825109436 75331019 651305753 577662853 838967168 193367605 1061482769 825000532 807699777 533618290 850349595 77667255 807557339 208881390 873564014 1072473538 633659466 358619656 864150511 567853073 526086617 768415970 521449014 302019505 972951150 18770755 490414334 861533679 659219724 619789204 511409121 538449276 226178751 134842798 689012846 738327975 448076886 40556723 697916009 436360975 150852072 257104077 168542522 251028570 175381824 1071563729 272406725 751399612 1057076851 250129905 1011338500 219311994 790713072 302841551 892974577 802383544 1038537481 600703162 996561289 877546810 339242316 121727851 177563799 424004451 601554510 612344870 486563903 437728444 227662797 373520209 84488662 215919886 983686142 936221322 776265289 686547636 104521202 624197268 1040437308 677845909 811362570 934147442 603758947 633419103 138033761 830274217 830511041 1013388581 831350851 10959248 783221218 829319054 638079745 107517417 419531254 624751755 216681324 213965352 1036312403 998078865 882279196 1040088802 295658216 11897117 293493482 66705892 933559261 1047892739 883523881 81232617 1013563984 418206977 566007424 809381211 397196118 691671590 204250815 281319646 277701193 314889495 350880028 167546228 712327142 913236150 833434866 797688117 293184491 581780938 750236058 585338387 71387296 208827441 614655024 743215805 943618422 114959093 369872208 169941787 383114378 425443163 499256626 409699492 853470928 807140524 922862928 276961626 693500244 401202593 1006136086 247324385 60959512 39599936 404159215 1008621747 510871598 484913526 963860593 668459569 1071145305 181311956 332543283 85486609 174951456 297969769 27428978 392242970 934484603 681708936 212760110 118913116 444867380 259272013 310905042 566472377 906282259 334798730 577693010 332350743 333864870 657139541 420877699 720863437 996171295 476414918 445799542 714568094 449537826 247847274 563481147 812011188 86209678 604976690 285158299 789561561 423099986 222319071 401643431 261313796 324304600 481949945 672251003 1001250409 294989158 47071594 919564799 340310235 958571346 914136292 314852523 601362249 395215197 610472129 348703744 938284805 920848623 705941285 150080827 834488023 109680572 280297508 197403172 399799926 603336955 326447933 594560276 176941525 485924114 237069284 169879815 501953063 434884888 299902082 156410427 28400674 6551048 858548309 303818209 576406239 927698065 364551354 810791102 899684341 1048543491 420666567 723135751 990052543 1057801887 543083619 545852351 297702296 912368687 510070262 128827749 31193708 500447057 71966654 141868764 703493144 885228854 654125279 1026172159 741664257 864184940 867698262 708279586 21626576 324254829 283327143 469572597 608954131 941402291 50211445 865639146 516624048 207442724 95093648 845430355 900231565 333159764 699745885 477641560 1056784886 92612424 176648168 1057488304 342932896 379678046 315873024 338498765 764790490 311761270 294162357 996102184 128024263 520261468 518944290 929608430 429404628 300793013 731282622 877638606 605626717 906358095 45691414 628711717 166456610 554703096 451967823 133121396 137081310 438331098 545622230 973535420 294107166 790611018 398538381 370416088 695752065 60639782 379628575 1040568612 783350717 54678642 1020622991 260646428 139596386 355319700 400620478 693209143 105946394 4265571 693766650 626998828 1028563307 873012217 410792243 345651808 211554665 684822978 282175283 810179231 185535887 714030931 698471536 459882541 236506061 244050314 841350110 866594232 289730331 402016116 1054557037 365121531 133190948 712255762 166091441 568725265 1014352674 182384227 520801143 1043595547 753539276 200637629 528815619 969025562 921418804 1026777442 115939089 261831882 416788129 373582323 1038442615 522002293 1054612144 869592099 1044950337 1025027535 700334913 451116648 173199526 65994373 840347111 1013194232 814459682 524212522 264481390 185766265 872060080 835528450 631417512 606342346 177926321 110279765 902224962 1067934096 212349983 468996929 545708301 710648143 256484502 567906309 1057932308 523882441 870739839 111159624 725882548 125786670 392189092 882838579 622378228 902284173 1003552070 794753134 663117337 824189440 142691901 117591936 150038998 287032007 499193292 834425432 861776798 15737591 996368603 327795018 962652529 819231329 618735106 856926911 740160510 606418346 232162441 855545685 764831034 189659703 85602370 1047839477 984676672 74899705 531007583 833097985 356674090 616937186 956915816 136877106 34562635 1003296247 374570732 1058529971 378355265 355488675 175256261 38055477 1041603309 865773348 649379721 823539614 865642287 283785156 162067230 267841669 337803988 746468880 1022959450 439382517 13228362 651911111 71825412 590097892 699119031 633531771 313458187 911542862 334258808 135835076 737519733 1038543998 695959355 338240484 929548341 844721146 813500025 114835710 833072802 416684842 240933196 421625908 836082556 601638426 355420601 67756138 864584377 873729108 638735301 133748043 248454565 540763397 755470137 631366652 274064646 189746321 295617374 764222879 445713897 658445885 1030858455 893816177 271721602 506991987 698556545 767124864 550686866 308559108 401813395 1058997943 269031962 283595722 93094735 296358180 127372023 606567129 68618997 996785711 111042917 1025607580 17933284 845150830 689910096 1070422635 450760821 393711480 757626831 1067603470 1023260779 271124914 686685896 145303242 876919836 1038515987 339732674 789983496 154090450 918380540 25550376 14412532 87675360 340109325 304496444 691343782 973841916 913672446 317555829 106530712 974536265 181370782 1316112 373774584 684989802 32379284 463890615 1035612493 196257711 360619833 476502558 319682369 284011506 901439843 959175561 920643944 945607911 352951898 239938387 334394575 197946253 873603308 752653402 462024758 828695338 1015910415 69303327 844664417 907269131 19249745 380546603 878911445 802234579 120678539 74784368 115147112 1015786613 544644204 1041671959 400389665 700975825 679104651 486347183 86301106 31076739 596120592 170340855 446669670 69519860 522334918 45400894 1063416122 313213722 1000769452 282965506 917065044 835770216 189209220 14611748 557046916 289761883 346928159 405163732 497523079 49356712 841026991 1031497226 916181331 375623736 816608282 901431220 457765385 466394919 908235449 606194598 872247939 944039292 549121574 344906398 614492567 485225914 257598607 625481151 525579565 630911643 283350732 948398486 685689532 273697340 416224386 703589451 152986307 996603269 249195765 284336680 144813615 961915850 549568252 311241234 807284308 991427920 625440093 413989437 1002602092 1034990395 584680274 285620240 927677133 587370490 885816809 471302531 928695784 183653513 605768471 398178650 785391852 793586222 497765573 505508830 715458213 40303534 105372615 774363520 341157848 189398113 121572280 282062963 246694321 944945155 592798126 84032651 714554997 426774462 155037569 732272936 780779973 650984013 166500762 831726681 309092955 720448477 860381852 825020042 1031012197 606098686 263684462 416022438 964799520 945930988 574187648 766773098 676512550 122468211 201364068 96934562 580920864 575794942 553952201 825938665 34655407 904093230 456450209 49210119 766064727 350662459 605013594 665527818 107427737 616875662 686349241 931305525 367029535 717169976 733538393 123640271 78662283 604905126 451995202 858533270 781527686 600650311 215630906 258651787 423045964 1063299872 682768572 496688261 736070179 1018039849 747988768 924436063 873151231 828786108 147597428 660319873 453240712 934391568 912356000 85932955 682906324 429874566 686992524 778942318 430722272 434791844 19274698 542718919 531218254 935337900 713596482 384571902 176084717 261192576 986355024 137536426 296500595 1062826009 374734626 863626321 635674056 678095083 519299612 154652138 760238447 88133710 420977969 378574760 622413393 207208787 1002010242 980165392 664916967 661565216 664724257 179052186 15756202 839107498 768108550 320692706 626382879 99246400 587349542 763782370 765447177 196819515 532075025 387992679 437110815 633693615 524119320 520058542 380081147 880526295 705897411 216808969 713678084 142505806 479060315 586058348 182804566 400603273 723357112 793976664 52625252 229279107 929742993 733865232 202710129 456532262 465354760 646312890 539877521 776926299 1008066913 711567879 1046813400 145267386 188943004 225820622 149431530 861513233 694880808 624302057 383139394 990264207 208754429 637393989 147817628 741765157 1010503691 1030692625 397041249 722018215 456120264 1012001582 269466439 89401520 772208337 555706629 1015021097 1071756675 1014007680 410737868 762630323 877402782 700450079 136200152 614521686 8044285 948529480 792992181 692171494 654664848 510398710 118547704 730473854 47445913 646447803 321447140 883968272 524744170 62957464 683863370 942246018 895350793 1054281122 145192351 908467460 779547086 1003643087 798784585 724695487 346126477 1035710463 523900858 357874385 318675192 37686943 155142221 953264675 432011843 662403086 866386095 319997452 29420101 215856201 872675805 765131396 133232316 527200230 544521883 108108308 756062039 396975212 933691682 587819552 5030060 670383719 1032598421 203994708 805796405 12164492 733770482 854956473 126971649 964493800 696549844 977185508 533698505 681844849 618784631 539401369 79751046 849075628 149390381 431638684 295663598 208536519 408784083 243923060 277837368 553585816 997982480 1043695661 957968676 668654138 799511994 138552527 506705283 39754362 57314557 818133791 918546240 850646529 970267998 243507800 831064622 365386933 145920242 98232127 541995920 581606203 669252024 138997456 330555872 366487235 877986366 821819100 349104663 414471788 664866255 216480799 302288589 320896558 1038382110 365017885 285380953 185627558 182590041 914188755 16840037 445640308 106433468 128533897 428397517 214080600 182226031 280343563 566498466 706526827 758249620 156921146 13936051 374283753 401332910 653686559 790977195 538437863 136072010 125091530 543738256 1065846585 214301584 71579727 997748058 188683504 511564600 92743105 329651583 379864324 359558680 452503372 442363044 635833827 217727692 60616648 656705068 620140334 339897108 593053554 949478569 524193973 574859435 937748979 873759663 172851683 150477351 164628118 289406414 58259416 70295211 74980261 24499356 984610043 584618446 602598451 401420097 440036225 256639721 469908192 369043800 61965612 455968379 714633187 52228179 551510599 290975927 234006272 673471824 259243084 140505494 254682726 193855881 267363799 389353483 727203414 240435840 1052105001 478171234 296503902 662224933 643314123 872691654 541105556 309485299 1028871050 127013362 236318101 228669339 806715692 460088778 463162759 600346208 346265988 1025262694 456879158 901824687 157230859 850883330 931169674 943556375 629957323 395829697 816260305 812898855 716767329 884472992 695546494 95503923 46730048 81005275 802889542 906911767 398816662 314262430 345891904 152611724 370947456 747579546 625799590 683376846 469577383 70543286 302122605 90062501 614987671 834431463 427167940 985265316 780743424 355075794 415152712 504257589 221145175 599862072 672214022 692575902 421354569 71510393 18115519 758184722 115451792 399126825 581637486 996193218 936953574 341001674 548585420 502698649 208566940 501483163 161194526 763293754 587362585 330256772 744874126 960282875 966214024 594891453 265766752 387315179 388025967 200424739 642298440 165778830 73380307 849167688 34218109 613229599 607298422 830705292 227017969 284170268 690306065 239577667 427814569 710911307 617968785 110456729 539719926 507867640 721862568 815385375 324298803 455536287 154977026 684144800 10621314 459228411 126275137 790047568 563834495 775193625 1013551351 850126641 180029759 710611057 752807569 834813512 1009441366 754240690 937183303 663109981 107172606 860695581 417738928 617508024 961799598 837489286 928552837 246378488 442674992 13825444 788774671 789312059 815043638 182700844 328857728 30950242 440225326 226609595 1070385518 441628908 184877904 117149786 756834908 420649302 791859430 275854476 972159596 830371201 442726054 794501815 993605735 870379915 327355064 932017901 1011755928 690861471 57480225 693821582 71974594 226194995 126917237 971015473 178917275 116333486 794117594 262823858 371723151 951604463 572727360 369497609 853885026 298504230 128801416 69744074 679638036 990143906 489108819 216764757 809530193 942564597 504905345 932872418 481089929 266854105 91872755 354150695 99399433 552255360 1014557644 1048612256 800372554 225515655 405146830 313202514 841211103 915790743 594024457 373344929 632855042 10859080 82220237 631033155 80973480 179123556 488266201 129611688 270170748 894638490 939039734 935049554 159721440 318918828 736114142 1002595984 341262373 633886348 556377721 551098630 1058000356 731250642 772303164 358549381 690491565 312821245 686884456 574178615 319744451 368267981 71288780 730682220 855675543 679256240 188145677 251357600 310829714 11650308 323673495 438611128 559268045 521053959 26688586 414958384 640328213 734280268 731690873 769215392 754638056 603372151 847649012 522180677 600584196 223641894 846282816 212886302 729539989 372038000 1029068290 792326793 295555095 752634627 836171591 818611839 332271029 616890403 383623798 1007533198 158837109 234636783 572190709 605596012 9519921 987390430 489314002 180753729 305519207 408575761 174954959 816862118 426805403 627726011 489070586 70223566 505010475 545609417 144194007 446311251 798994005 246362412 853010838 903949909 953025748 353913825 893467771 413610445 387845048 832708202 908989664 359988612 217585472 755802882 770525394 833245889 893496229 289206732 66624163 1058799152 461201262 24504522 198809935 529107919 1043850724 874955181 984648496 681696489 33460746 571564762 716260165 462559448 929961933 206821069 562038425 810696073 530380549 361995045 648243381 976831083 609995716 134033884 370171402 587246811 547807376 513641386 155616145 799708194 655122241 1070762825 1061718651 561753266 599624067 712165747 5642187 784595096 764079747 530295532 979844187 590797413 792128291 182739214 1021420759 456683612 827473882 193000014 815939197 306483137 454117181 891557864 888649166 362996393 980897071 915161131 254950891 999588799 381529760 553293678 474513549 315124290 787468933 685061676 487395506 436540800 373082365 289027677 184029560 653304455 12307232 276158167 1027840101 384514761 389012393 316390164 693797257 759370187 701874214 70858245 596810147 895968464 347638123 1036665329 562068123 1028044812 508232955 413153024 681185771 245375290 888263122 650390135 287549314 554698469 507803019 12260678 681785191 100151469 543499856 614811133 647108747 389437416 24180076 793995419 196304176 767903351 296117526 804522328 266934601 717428133 150704397 410466799 499631431 609335825 799315096 524882539 269697983 1052979695 805646781 20696170 738373010 442759972 363783744 751350946 358797888 927147446 531987328 678018569 891257945 329124659 974993150 149237383 373690757 23751656 555375704 502092163 229051019 232574984 620988292 97355720 911209471 965405056 842842516 65439856 206746489 647894336 595177111 324085549 421305653 370774876 249513818 461080603 862611427 662850145 341664260 117040422 856190004 38394287 283950999 538514682 36462224 65657705 786190775 988283342 266858360 325032863 127253004 917541124 1073194130 374879789 348560483 1005006451 360626539 1029517308 558534148 784708333 291928752 722195181 906167444 475275842 869671304 1055802350 308912564 760182327 144274100 785177882 451990558 420376578 532699150 288721380 656259855 193314267 413856510 483799995 300640254 723947875 1072575811 301823027 1065577571 838916639 289278205 84189922 169843572 949799544 93146666 52842171 776408959 191514224 303226524 395595884 217179400 311656230 638834510 649253402 1072135220 655498407 81427962 311662785 629286572 1041085717 625220008 415297458 437946946 121111576 1057436756 450364148 229677128 152099873 873151267 388334919 334234085 426837123 923936181 827952422 19970584 532365028 1039585357 1044330698 717782332 80727930 954985526 400857652 897013961 633935502 384971205 697571183 494605801 939349889 606008495 171090418 742695881 186962957 239569593 728409231 945911491 859907387 925187197 589227223 369585015 349271256 757174358 917239463 967460680 293346835 384350092 641338689 66490802 6373679 1033724819 335154360 1019820544 1057518553 636219196 735006908 825905744 783848117 515523094 433256387 1026078509 392688793 870433749 138748423 1018480189 174690604 689223305 377829414 630292629 831959450 750775838 329812529 831209478 563278610 241067820 538483259 792702072 480020695 744493916 416804864 175732745 54926305 415583443 930113169 385843481 43974615 885535531 934822639 848852146 492642742 129501279 1584977 284223139 100187990 278942062 450229307 127999356 888191865 535478212 231430505 944417058 705384283 983092501 985767586 681571071 688783985 306013678 639887697 898354770 299684565 926851986 271848610 728146085 164189110 931723010 785492059 587916365 245169659 533897433 99432080 597480281 162876996 62987323 289430793 168298044 729859894 985150775 417928037 1022831446 725578272 22367633 219783789 657658131 890969097 740560142 131698639 1024490204 862065227 1055355738 956970176 583588999 462770366 216607014 554238973 707015820 81631429 1013882439 9807067 159402534 28650926 1052968260 832171205 468097150 141655279 887440748 833600677 176384164 940685597 660951007 427449518 830536177 437545577 398068451 906136347 1070825256 486279186 289561893 163101754 781960175 934337066 878558312 798694599 924411304 964374675 309293002 930402149 744509345 99714021 1049094786 969969829 554355762 915744258 356140475 617433234 256221268 331797625 1073573320 559442309 296987489 479210712 945767806 1011030520 711266291 319014440 382978672 997680838 710772797 680388142 570261912 964828606 834969855 1061302359 223222810 479205527 123992852 553507184 664152701 427638352 905956167 74280328 898892802 968534951 899615008 837190664 1042084452 739797523 1003833235 57258650 311005827 570610680 491332118 356753983 704988468 296985870 317110781 932526379 123770413 229706808 287450899 218327910 8648191 468199366 80070824 739105484 474417458 607567838 985254437 772936987 276313034 947346108 559042224 1013842647 432884201 17993934 1043551973 774621433 887934559 218672344 287026210 1000841083 704387689 692543360 391187208 326793373 867554991 755941646 66907215 475182257 927467288 219151906 429281849 58235024 341589974 398712941 310608802 161625253 749403379 817564383 2519296 945095769 792892095 413020825 779095378 1063313169 1016172402 230905961 26899809 627238177 26805067 918006390 314895924 698843706 384685998 136551242 400062664 669696853 146569092 511475944 656967450 789956303 119604366 767924259 586204784 922460022 94572431 358169554 746141502 435384585 404691676 984848695 1061388451 167862672 926140002 555100808 385535994 199045956 748469179 585098124 831128970 434120437 678823337 744668152 331711014 59125803 431506920 127636237 147133826 42546107 950152215 742182447 480185710 84178171 508586417 758803875 100713758 387048079 162223570 404517530 541743167 785372048 626063707 205956643 916738165 759544776 641545988 1021254405 731926090 523216958 174329927 756117776 989341365 373781269 629319115 348888857 293514601 124818408 305074834 767421597 52991080 247432911 1020168096 458704412 215977328 669807635 300122198 469570267 331972717 867224840 915751098 323333470 970721025 817412995 31801068 53601370 305247562 913885709 881766109 704717457 788327521 426290179 664016285 11945136 554751760 1054825646 129236344 916007668 606580259 288173913 645495308 613811459 126997249 823986813 605823275 73039969 779850498 380890187 521087173 217334243 570474478 450917292 1071122744 798799057 943625413 609506086 885612395 804639093 594946037 519492371 922525587 1038217873 357664437 759112061 591216397 581146264 498631553 591155354 627397594 952091372 676617583 171893037 52798948 313196448 689475426 81861547 405612427 562521637 206375201 99827825 175559743 1063131972 311063295 403562752 1045894544 1012470754 349712875 132434688 422145113 19251511 8065591 936466740 243641856 616144468 244541854 502322975 951029529 161095089 173616058 987207466 235142285 866867086 1002170534 552168126 678304001 321121641 894362920 131190375 908481363 986314540 1054624455 146873509 959627348 338240086 858233219 229873088 317207495 746101303 492873097 752484259 727718067 1017706737 244334192 951710789 460498540 335928050 722838579 741113292 293680749 407532162 836668134 704423724 703598375 76347089 223371047 146134180 760219146 925830527 651003053 665902856 651237319 1043081352 119569417 668195546 967434049 761134304 283735812 89661515 55834414 160733160 442441425 993939989 541359206 527972274 631745302 816743839 996392815 44491322 969072044 886195020 860807829 46864851 375154198 106720514 759998794 1033799128 442600631 435199347 179059564 793113543 656434419 1005985102 746940403 634223833 870021037 679656698 380658595 631373580 351847710 316828755 225440877 678415341 840616053 815293170 1011551832 297327396 869896142 166353493 423153995 410683551 492053090 909381994 154751608 151837078 818250223 1822682 863484435 630201402 461632648 274380728 1006641359 538004643 840559969 305261335 141373808 168102990 737263901 706710455 508082387 852783617 18666091 417348085 665907957 559615086 622882179 1023291952 965719437 713193039 904608957 651414019 891211417 1011520414 833763505 928655011 240260539 387610409 908117474 461847817 730248557 319805158 190808693 726038932 694898794 1050997534 589932347 889918776 346234942 687115886 422002618 1069819043 78834277 296954782 285608217 482068638 1003913350 663301214 374875995 383587555 962989459 1055569842 207985594 754661401 411272148 681456922 705006652 1026252640 67683862 123063348 55721147 764697452 582895151 587639506 254707214 411295781 759989327 4969278 952212932 350357666 715181222 284319866 186838379 240224301 559191829 804143645 460385525 531845056 961132702 383486106 374298741 126262334 854023792 932860401 551880900 730744269 839490571 1040571639 607047139 782979175 482262056 322449203 1068263537 886126090 806590543 743763408 915717584 712187357 432705472 853956878 452763839 374982595 481339380 1046127656 58526769 740792294 408225105 3340548 161480917 596293974 882506933 264746594 343035136 580462262 184819801 538625306 263836415 1055913446 935577192 690704727 160005796 375532008 372248850 110566735 258925274 904555179 161374257 154468541 941664812 738861819 200121689 994260605 67689554 492411355 262780686 187692981 193155978 960419931 781477814 350037048 457752130 164119145 457437615 528547187 706978189 759261415 649861855 147605226 19809600 353034654 23647640 394280652 225648391 394418647 734191122 776466565 810592314 996552428 987046058 160769857 426247522 654934446 152917364 94883511 144218387 633902009 960224557 795240646 807770192 409236801 857952291 904945627 916586264 318778329 240358226 227326258 801143448 77906892 843426110 579796455 1042352603 72534355 430824541 655491937 835978743 573805029 290824389 533604823 689171896 802215054 926591300 248939156 233426329 915085119 789596934 506546557 610923269 854645086 1061993736 1022574758 878926819 308047092 1048925446 800549763 479124405 961843530 490554832 364358988 1035676007 279924677 535608103 881432484 178925634 310874079 254720514 146643609 976156092 552310546 1060373108 573828020 972269378 611428395 303069401 642931510 789609222 872125871 833008409 516751463 727029346 60061119 417891544 787512716 509860719 545289105 910328082 681601614 940645636 991382163 583373729 904987620 971377746 696443468 329978237 73372978 313907496 379091521 39053018 511472101 260664224 472354644 9062253 180205495 257345449 116839111 91109764 916508799 460305095 342291970 533140216 584989404 5095552 124798420 389127155 124365437 950102949 900267483 853492352 223649433 586548046 25500386 153947821 826372070 87716142 476317616 592681171 1027747594 293707045 323421209 151834725 44806608 229026084 369869044 360190291 426994741 368933149 12614182 348237539 599423962 649300963 372060944 240464325 780576265 507433102 108831776 543441025 521925020 497769292 978450217 390860343 252942379 1005494540 994560123 866498567 910632762 198779723 7748023 225877690 46820656 114725018 415488114 100747951 1024517595 857006605 748840303 58060461 293398767 802836557 187568440 398762187 731064762 971017653 207518382 1016942906 829646503 679604924 81436425 126366061 678933919 804407534 688395889 582097351 765370983 251172052 858928989 17498333 695420581 776595568 575919925 522730151 30966421 79077776 519810965 155664193 315720493 702040887 247359089 437679634 948271393 34484202 540776858 837761126 972094416 144382422 797327560 564013899 40425070 792979248 949862599 931889948 634502379 192977143 496709784 740447069 1037925749 789500420 341466226 463448340 400773373 35238799 803487324 21319404 599907865 566659598 488897654 241334833 415596792 368459492 1019846572 553578167 396335497 436535586 237858400 168285350 1071529473 824165495 621927200 266317776 58020062 27498822 966306708 732252980 850968842 585168527 520939478 166283160 900903665 10396859 1000876227 427848434 1050742674 505793521 933632603 924405282 935651449 312789899 179129062 804105930 809229988 950697273 218952799 449607632 849984980 937987467 424048759 781725608 649236384 364833697 384109130 541076987 755697673 844096715 1059680348 377226361 343893922 20670894 1030330388 139111085 309012570 115880591 581866405 1056217882 690386168 365397989 295773622 654140437 876499855 665935349 979779852 790874766 1023990779 40349943 962502542 372579851 813220567 593003137 1066788045 942134808 462304920 411824153 134992596 1061581630 256960701 233903002 896759571 611630492 192959494 12736678 711399758 640728329 408536166 226728630 708439134 886284242 152166993 151928357 725205197 1039632658 433884120 973125600 382971088 1054664697 1003275503 178044211 1058849426 206463392 166974100 783855239 153514520 323117075 400095181 706189871 684936518 24121504 958563529 741163118 527319740 738393319 158335609 4648316 124967647 851798527 444977587 625860418 28536398 583917220 800518553 48623127 783133069 933021936 973726352 551382357 214743994 211766657 723069625 562563440 404323678 860168539 357082481 862088200 949425409 592358008 1053357544 11147962 74581195 740128805 272692511 1017053454 24368905 477377869 6455799 629505150 500559263 26772627 65325334 344155525 327466545 563902444 208528440 48267025 922738989 273846372 335722803 369162800 1065086692 299367303 122258478 160845683 300285405 60816788 628981695 183009350 209249251 107703057 1006989928 846737324 485973251 716343347 558984616 753673184 879727742 236522194 850945083 560593646 1056610617 934247821 626600827 798112788 263649290 187433664 598571215 910317261 700828176 549348820 699794669 650265214 43672409 162770168 1051761696 732172320 841704867 804254631 120958408 158075866 336320580 97322712 979212830 642349419 594334589 798075467 384382578 236448731 420985953 552354719 548356706 131192274 627812593 820231576 1072468577 269037817 151184701 566964105 977503844 799824754 172576978 916532830 939600663 588937087 244742266 469865862 801168086 110771621 788388906 572134770 852807079 721246674 1017460909 173946252 281909908 806316166 125388136 1025854868 670559928 950159037 649420109 613365188 478552616 945326016 866512630 891990126 253505501 290127288 323664294 992090671 160909461 418348700 405953042 84141259 12603765 100394906 700735842 1045590545 219913477 859685056 113331645 958903832 1070791312 214487316 101391569 163923929 701805231 662148055 835280947 198561273 43003153 1058957273 58778219 441302326 13911 358134628 66252114 477370711 661081546 124968262 43085310 924407147 162565736 959416148 559235276 686530081 785324079 532630240 470451371 134069515 460985947 1039544232 687622195 789727324 113187427 930923885 94533811 473951011 416028662 644870773 16181344 568339432 614899130 383968619 331793891 762380929 715097089 45918873 903324356 1023738759 315122148 1038580291 508323484 478891303 120551873 701235344 70725018 415009947 188353343 597304615 824403524 316628273 850255593 485252971 740035731 277071956 565320158 1039756903 625464051 1068976379 792407714 937449097 797554018 447741379 592372788 73028546 411706386 251311935 872039119 956598642 384497 1014885056 552166513 365391291 116607674 629175323 97729614 210496148 134284369 223065975 684489669 258874731 745248929 220579417 1026508376 1060192476 291110189 227650673 683763818 71554522 207884505 238602841 1066053696 212106692 697283350 761136790 722425742 7409188 162392282 552300019 36722437 952622855 211243986 269073393 771569474 367970692 53608747 785529882 69182423 1024167465 855649865 925680118 33897389 233970368 750393622 135399502 499221076 407738310 816063291 906311643 724317270 1070023109 765674021 931872121 348398420 543657242 515776558 14473342 625836324 776129436 448011447 597534455 399820074 1027114284 904634652 196706841 39670201 579357332 24177400 877880179 994051725 30998483 8831171 323694551 80262641 1015123750 573336786 1050517647 1042601500 293425489 804345326 582190309 534415174 710685184 190092212 1040324287 918869521 1043247875 97968244 353179342 753556558 295737484 1072927473 279139675 938034492 685948636 961180522 76145060 188662453 201936669 64517414 496547266 538195901 482173404 531676383 400024676 182831280 348284456 254600486 105291641 287408040 611666167 441472054 930341590 267914014 615531755 720327326 668558967 769205360 688775706 1042365131 906438205 828254962 899259551 1031875374 752009974 645585881 802425828 568189282 159184323 492480276 164473081 827888390 523078219 373583978 99621503 769508947 838447398 971431171 380362099 913268847 641940672 121390103 320686339 162192813 433769269 723468138 851479950 221672826 153488093 430152348 240040629 322876653 311929965 181673412 962653553 385255347 117198533 285956631 592687865 807675911 508552018 674082527 520655769 735574692 618339400 130113857 220597830 594830438 322117435 1045630592 853425079 170841935 930976168 468146000 753376514 529700307 630761680 323632222 241473360 867936772 758068841 977665128 366399674 1033395726 919621274 893228633 400110943 133891908 697913845 94886534 272758268 45622486 512733389 1011050655 2248531 464885821 527486319 850036268 405138307 447672281 216342617 182286274 133664812 457035590 419354519 325630715 256166657 191575977 600658991 1011955511 98672643 770642279 213522145 6656094 280943016 29516195 509313447 419582644 650029934 90189480 827225358 926082178 726041106 998480446 640104348 794850978 226243596 270939198 220873224 843751505 713629138 394196669 455873000 153934946 97022610 33540218 714315782 749094954 993271048 762714631 710613190 177734372 722374987 893857330 644625686 566103328 531323487 639562861 581083052 227211675 28583971 60062356 243555328 790638337 25855888 318712390 167109114 593600615 1024395590 178279436 1022675505 288033727 161593688 99125728 699855269 626224144 680137779 218546055 284597030 477414660 1052815866 383023230 555895708 796281619 400222822 391628200 653666165 551172954 131954236 690477059 451260365 783785708 104466745 666024894 269601388 438785710 418164350 606348157 395510880 868936187 988688166 532402751 816807579 898428590 792860630 220260259 480347026 978431937 349731456 134151366 293774626 98488701 397986276 588896197 100419138 651651846 747830468 12780823 550938765 923029445 878951304 761919145 677262601 709897856 823820347 423898644 624782174 987011810 907362562 453325313 284072759 263644802 727562055 395516739 142967371 536784383 839554238 365407479 1023300517 511552256 523316523 313602320 453671833 69251878 5527157 128572899 921153978 266739076 20698164 598594816 96628658 666931303 312402771 395676357 589462382 583094241 318938647 986138531 542388293 20660498 65969522 1028788267 54937430 207903916 400891366 384048576 257265686 94402258 1013625115 413666036 667298962 1053703932 610392266 128013690 561952287 986405935 861183988 403378371 468394183 625049836 496546383 143164916 311353746 139605566 265024055 578792877 1049654960 23884968 153453235 759599424 257245083 109670411 1069684591 409478271 194363354 840487452 657070821 204304855 282996207 15587877 641044870 1012209223 797269884 391768772 637895067 120436128 627905263 515428803 553208567 315534661 319971330 536451991 168998008 72873398 277649816 139840134 63820130 979932255 266222513 255334570 204236062 994762683 737061044 156403263 150557146 937253746 1054574835 712689261 486353775 299374032 531830406 790823087 1065717264 117409373 696173075 173126820 153855421 26309202 415374171 485813979 109003474 947457013 327893926 378503195 790739044 787943348 110708214 352304355 781011447 853204126 233863321 583504801 284879859 199712367 160767448 686543814 135928494 888569056 162114695 868430109 819629876 483995625 85567306 364777455 416326556 649515190 493778660 534970085 917862386 965539115 753827032 396516446 699871896 848236991 55870794 372511076 529641037 772286267 868245546 855596268 293842227 677943487 495556538 532100583 253182454 746355763 673107099 955415929 768253058 835947131 84882604 525491120 109502654 390728619 296743452 1008431105 539432184 176325384 499031575 1003235176 568443763 237575074 471690563 514328354 714833355 1040536541 607445034 965836767 207327544 132090338 486770958 549729768 752631321 651505341 402557540 922669046 86701568 265715232 304006540 691124456 688198871 229184560 262285015 515333450 895876336 714035766 733617324 466189441 931066234 626196011 379004649 564388268 490603028 61855996 912485843 441122803 926888440 765895733 968210762 274473209 112225774 636956010 715062682 237965679 353792245 11695697 557490555 577463267 87762779 355286780 722495782 226726969 737833436 1031551328 62703330 317121515 833912026 28145176 556087213 1023695922 102525899 787430067 999357444 818248555 138401180 244047803 397653902 924526875 840779804 550214723 180092615 908255322 873666047 597464636 60994022 623112655 759373163 1010103096 83149612 26772822 431692140 253920848 556540061 603254335 750148070 841050040 859354164 483453527 862317454 686830405 267487316 741729410 873635739 1023535497 818467351 754818406 1024249369 29377207 489630654 599698293 695157154 917079764 706599164 1029123198 146020152 479865611 487427412 287255133 825813331 547940927 670283483 861139491 1063808332 973185917 459683614 136938049 238698478 656671368 807905396 95109339 209974405 332499756 706241915 990786123 501564590 911373865 1059418545 116773439 123593610 620844848 630871920 592801342 932392719 283962316 1068344089 612092228 97100907 223986273 297955779 253990410 377877100 779379113 167909574 751135926 637163641 603886880 1009479140 862516947 530515056 3807724 282118666 645459240 659696435 294343626 584409447 863910222 749695539 399668538 354724612 257053511 17865204 642401425 114132353 464123132 597098413 317597028 292567340 975924762 143043796 56616046 556561553 709608914 379036510 921060969 814386304 524916836 256315468 984741878 279117803 397815761 155436581 176203831 627844765 189243473 853847534 942874200 866874052 462375995 374118185 718977206 571714159 267159765 392083823 158598827 593042620 690118866 669224880 888629867 236271186 101889915 596867091 875289532 112428509 606762503 1057186167 131966091 827491967 752466992 777409554 771119425 469668474 717459904 475361803 779130270 921581322 362723502 547860915 78869076 484893329 243125078 172182406 113736698 928726272 256379354 429696765 299659719 174999918 144612549 934335318 202560511 213457504 725421504 172541660 111575888 1050358861 89080210 338510243 104578569 209270606 195328067 304054893 926640842 771799466 558070744 835602965 80850948 935723860 614760271 462132180 149556020 184150947 213195198 545280367 500099709 943046203 254940720 441245770 298300759 78323142 1058936194 39540296 312998119 668749974 1042878852 105676783 570113384 947561 809514649 917596711 460454822 535076122 671183842 807360061 944074322 312890274 767175919 417492592 629809522 460734257 809211461 876063700 29401200 695562603 182034713 12069230 15325711 430914628 329703875 392109917 709049456 949938643 829675479 414185805 462133838 1060241858 124675244 150444305 911639291 771666094 439956848 89162346 498722398 56517388 851120600 92659456 84756980 898004895 640969350 330046355 100287799 67392847 993070838 79490478 1067451527 887768988 194563131 304725778 301566820 328468710 636812174 1010305323 151954718 317037382 497513344 989850377 206281517 142504657 111802516 99700435 495431098 420843413 167846087 112160381 811551575 393290316 692934232 26617117 220465743 983196015 845462729 674656109 721185035 249494656 534984868 809465046 364466155 964630500 401217225 45700294 598774195 881215253 503835173 855213638 279564300 974027658 465228760 572100267 293850337 784576522 343091985 431175522 72707882 344221909 1051141883 802622869 249002661 555032499 49740370 35075848 1064737248 975992160 32315645 258637215 105961421 30117579 870571606 923249969 103530298 407472890 555288913 922864473 990295980 220907223 958893228 94632787 746251912 291855834 102181866 622546653 802905657 751982885 523902723 220494737 201485905 158054401 1051149395 375199522 75371584 211207051 481916832 661040564 799942795 682495067 775955003 255740402 560428352 510785003 373219929 58740531 281996066 1034471483 192510006 115737160 450426796 311314649 1036321334 384130877 566376840 433608781 189145669 568280206 863040055 130247068 145697456 419940117 788026315 548087709 673928622 370983820 960676582 382386513 362936876 377752555 59816177 48377578 453261802 237289184 669874672 201965037 493835438 465532093 657725443 384049709 508236351 526888334 240842387 8688410 508042389 96151230 913469737 64111339 495196584 554746547 207846800 500736429 795178445 863152425 614456935 193222288 956112883 690599914 598381706 463988179 876335632 893657017 615963590 74216962 670108291 964120386 45827866 864854470 68760415 846330471 902260772 519751493 648934676 12713347 568212949 389316068 900334712 233135189 182874762 775934204 508232742 143989875 228214215 499962686 389110605 40796679 879260385 13897311 745352569 703090851 984978479 231760246 465000103 1045971969 713529337 475602269 346158091 277619960 989311975 975119757 123899633 640607320 800353331 360445159 120098912 899425109 857623805 115982623 524298528 408062483 183524836 945769435 396562256 399827956 155932956 941174006 839432358 156923692 540680916 543368046 29589579 992686221 439923974 774819627 614058948 261988404 571554780 291488121 128757631 152222157 1013830201 111583278 569302340 271501679 722967341 1055903942 727162286 591590776 58567439 16670272 464409916 861918457 146174865 99950163 596743079 841246780 1037690847 469700542 976378903 446818453 126939495 187195156 1019405561 589747995 1018315968 492036097 20679737 505245103 229971022 639395642 210357078 933133690 415685663 776904075 825795349 327091437 115608832 981086933 597862747 1071442922 515813792 345918955 177346745 817569412 756041111 415749102 872965544 249126666 135664317 214753571 812467915 258234881 560948126 242551612 31017311 48087011 702216716 1026390862 639114173 753637516 540206873 983878288 867289611 4577329 860702106 683321391 536675310 941395042 1051254787 889415538 967491852 329336764 58669334 711678784 729456669 658342036 182013899 469545333 706626856 612279587 854804766 1069315851 1052021887 268731168 1030693302 724760564 788201751 392262699 408829162 41701110 386201130 498593091 113185871 286827032 130707217 76702288 341709953 773263611 867853427 239629916 400806489 835281634 273710670 40372928 384624379 529013700 783097727 601907487 536779417 595400888 243569275 47446888 725511787 154836804 425931925 440826875 491459170 29522113 1057098023 770846933 452472384 543951996 827320628 1064723046 198007607 339192279 78980183 305544995 938959404 206166851 601179477 687164003 76549682 478493645 833088778 333395154 92200836 994058935 727809366 433699666 791367787 651708183 759264766 743069866 708785239 683241921 872231762 263361120 865312120 760403032 787978139 813547135 610752754 951973870 10813889 890460676 107987247 780315306 873952681 333643238 762776132 992098151 334427560 564126671 562362103 852811937 904463819 434769055 623785727 878294655 788122997 232464169 535587255 148798376 342648450 299686544 529822227 40489155 348011791 269034499 697095374 318686125 234359499 762440284 43971284 549155780 889457541 966974095 804774961 144914977 475535644 816565422 468678608 314917547 346322518 94495091 820088492 523734850 1018510286 72975260 462591330 926839566 237853483 516040667 460555190 572796845 840046732 710974290 615128988 113301181 288375939 594914399 11358178 263336211 47680504 553277598 642212686 883734589 165622126 390282999 390849265 29329693 218148533 479440060 479607484 737081441 529563157 347888936 169687961 921930809 424846975 575918590 247402220 1058563006 822660666 906003134 32561442 564351942 528692218 585788049 604818659 1017184887 608894067 621805299 788833288 1014243577 458615508 277878400 868587011 1050341902 604263056 298844905 745857827 1035388799 329816057 343332944 347259164 718330590 1026122357 393004524 152717553 750909436 395781093 324396348 1057436510 183979760 404229492 123519027 804753115 154597635 90127757 823814630 801228649 312086183 30257080 795439418 923255192 532509814 102298973 367472492 360469385 740275353 464364166 388686758 858636072 639209408 290843145 924645523 339049287 874680171 388164285 157616836 369561171 715938783 263596550 141333784 230590245 546596357 763492021 337082801 715988769 296483436 935056636 427433753 322988972 473776320 540239335 105008238 244529721 5424862 383651608 843669518 328697446 800593494 540162269 982797920 407774458 604547507 34423781 539022757 802306958 409932075 752677677 346442716 523188726 148532312 890162712 344751992 1060744773 918914105 442689693 717806790 621446687 1039119259 437808343 439689066 379669883 812689763 796428202 281054988 241236608 406325383 1042135758 111896996 400166113 1032221775 919035773 1068149782 1053965235 643978357 887427529 627479804 77377723 422963369 326170288 553613215 746238450 731987505 737296127 252493296 294357927 319365764 351662229 133465680 758167534 5144196 423008286 323570686 408318465 920046798 83790800 989122459 998471858 611875245 789287382 277026045 363142921 429179974 579216395 470137948 562952177 730823122 540536530 306065906 809480986 701673124 1069010443 622972759 521929346 576357603 790353615 956997572 875349470 865187564 847433727 1106759 604441662 1055453569 437902617 720078842 930544513 581702060 922483633 851649091 49661085 414277122 363484908 866540411 682156703 834734601 555442423 413927945 554182199 1065618658 64361750 155302122 251880156 410672350 96039086 249478480 189251069 988412720 577887748 420657548 580835226 936760067 95577066 1023649870 822099930 999344009 629941770 857059709 504534794 775329805 414954792 864649221 927152818 387638098 402256564 3155158 634366126 192636357 179235152 817163095 393992002 423831789 711587741 210373636 886622070 629042630 864605195 498663626 266678459 414465701 383360066 863695695 598322540 236802944 587775692 650035992 950347604 557918857 13500 416268889 305545042 918520808 498531527 560962998 43922938 522736048 483587960 594472609 517122297 325474126 731939942 578924376 937420294 684805184 1043786945 892074640 517680259 905451267 999058332 200014317 235662831 752461728 372273163 316450131 862562668 96575352 520564120 227854201 926694742 326603364 608402123 928322369 517126164 1031685811 46656561 421107675 497864613 150556523 930789213 28231414 511371847 366709593 460476813 355041458 825666 164767349 857892300 926864482 785546499 86336981 989721549 525297772 636389615 992289101 480829148 116616714 307461031 372320777 183057194 12473367 537107046 637266120 878569525 430681362 134678361 472500398 180214462 841963637 179289149 300384817 549058382 618566044 377968692 466193168 371256107 486022807 617098307 308036234 1011715939 1065728015 242484828 122052366 1006873645 446425228 831694151 993726984 1038893438 802394506 417921689 1023236157 895361895 174953466 190954966 417305857 635526421 675718592 152386057 627222776 964698818 285045787 1038005064 141232907 176738485 530887467 365211025 703487608 355864454 795901219 453118448 577216341 884451594 618991571 143893342 660939020 35625475 854432427 425741965 596162831 1043840087 718155378 181064046 779468304 105158293 412946469 1004264168 22641484 341041165 210402862 410942916 325738675 344123639 787836783 363097101 267449751 550361368 1004148392 910983900 916270746 968063711 483001918 723266757 459456502 1028118698 559451738 559104181 406896502 414709016 831752212 869252474 316071151 359835093 53802941 32722424 711988255 334460007 206675198 558038844 1002577808 990815458 129095262 953042702 487038860 972956061 370208958 1026222279 807024399 863782169 922540031 279092944 678550164 278804471 81341370 451511765 1025732371 76535657 719053445 583332966 43751123 139900779 153331954 217628811 236219632 111877043 260921472 353736846 539414438 1043578769 537542234 735427320 360550344 1062346097 184718795 36299425 741493386 494601941 282699542 326013451 421182753 629798251 418054716 879717361 644083211 233666067 30588377 785201592 616924519 384694184 244418657 184622167 44866087 346217183 445403315 683020197 183368096 750332823 354410804 639838051 410585437 360587023 831489649 496844282 645546780 682311311 316192144 99368190 690764630 928008239 787332917 887887569 141947336 574002633 37096987 201159076 1036965888 251907629 95011381 208774881 809577876 972212837 922134085 1046489138 463001306 365177465 98172658 498917202 1018963562 831803451 791631107 686948946 942779647 1020684032 150000375 472653699 989046094 203590837 92360642 375889640 658241072 1032832493 385328358 376445960 34494966 275718752 72556233 459052226 75369014 487403256 607399480 1049545664 537573069 271671082 819295892 336182073 208661315 44029368 700059944 555283964 126807196 834022650 475023591 961150257 394497286 503089253 507909229 13876617 719423532 259022878 320826064 650362774 456418939 117599595 775923425 355255124 174443987 419078243 890385992 1068524267 351500526 113551434 972771511 23485950 472616757 1025634497 631073802 1022035720 141036421 473858884 1055091024 332613346 1013968786 184592321 118298918 773748522 781887813 983074119 998720798 685051398 412196164 682537692 484163191 858696882 883875374 87942303 743201500 1046067336 904234910 670825715 541823383 488509342 32098835 33199977 948593208 724214325 615027963 135974337 485731907 903215522 221142512 631341395 543748994 307968842 443412585 678427571 929351311 10704548 72638006 1020746043 988614957 374534699 689665268 666376857 700502922 573876022 45342404 719378993 33998168 147244071 486968718 720099655 586006721 879440875 497575220 1032946386 903514512 746353729 888123978 591923754 2937317 1040170105 376628469 90110114 226996566 354513159 679611908 485385874 458605780 134474527 564623374 496031125 474523040 638915350 976965251 684407571 1068109008 377662263 552846290 746225740 370458882 1064169625 1059722224 530577637 455363441 206510451 719149972 107420062 896434178 275824951 882605850 1048262985 433387873 991365609 746771301 861453186 916985980 65451706 163619092 600243644 453987539 270292860 801364861 375422274 929841139 183771351 589300178 492303692 691673565 329287063 376148994 143193396 208442531 666000988 641952957 37251972 1032818899 466344140 627392530 929905126 374642322 499434184 472382496 584923126 750230618 237314554 1071015190 699336320 126493962 580767203 822562930 268888377 352098302 38449414 918438510 828956259 112548160 455475058 578683627 352202710 834191739 810851096 584299234 631957833 623410281 1032940698 951977073 249238152 35284156 793625277 328618432 936281526 867998101 917720373 642524314 302553695 945911554 728986908 227068794 854118507 546275130 737535984 830656861 778811235 591883375 918717395 136255572 567558529 991209721 170678827 689955260 381391911 189018150 243823099 892551262 769525290 109343969 115702414 925832756 661675864 101421930 644442611 612492503 4614089 294768415 480191525 690484973 585795402 668370434 130858248 943141491 919386222 457677557 536612734 229744508 712667196 850847891 475616326 235764012 705768287 645666449 688405463 656997518 962706990 411362774 306112108 130044976 455675612 928938362 221023538 492261559 559847715 267861861 516831337 572675920 274686742 270927976 96729825 730983697 154130706 228663915 867620886 344903042 736093430 324186289 623083456 530237170 234964940 648356087 170399809 861367969 374369116 837166224 632986087 969183753 869675669 921431323 1037818596 542355710 219011106 4889108 48417439 490130148 1014163927 884293662 684545130 923290123 173948954 176781342 903909619 863110879 610260164 263367584 247219480 212025015 1685274 296384251 185102960 133287946 717318643 787547007 389150189 434247368 456922590 233038277 382989888 668071739 525580862 1007656550 474629309 428269727 492212269 26281404 883163265 504876199 45383265 681804132 995693978 756120942 97599063 218361188 583669852 1055524652 602573380 832659586 567811934 433875295 752787664 951956194 330337154 570953058 6372515 217546901 85714009 322839988 160260836 226727347 249065542 470576979 1022087392 1021917916 713862386 144351173 761059739 442221794 736656263 362020976 909340721 468503468 35685761 18871222 233211291 986751544 814801974 535142154 849359989 107888522 110642578 487670776 55323005 575724877 296848324 439890006 167172690 277871135 311274189 369376808 245360629 329344087 932368111 86313312 839576583 79359638 529197567 57331921 469475508 158774730 926949010 412943945 517863307 971323559 767823959 4411406 557121592 131383 446632959 915587606 702834256 541140297 705421474 409522190 881069051 795093252 716322002 204143892 327506112 415099041 577746958 268249725 32747884 774024811 575628123 34237374 890483645 1035061411 881870164 124634960 638223072 977377338 960083101 349575397 113212878 844177903 87789422 336409049 186031013 734591225 901997399 41787935 422825701 61045618 576064293 201316644 192485536 114733129 830699718 607452602 684016249 350242998 420253724 45681036 833150257 49716112 1068899242 119560641 303375172 680663436 374947622 433215680 347382529 17871142 896080968 937873910 833221658 742600048 300029702 790213303 451456065 162456852 118459434 45394223 749957211 557279243 235728689 91917370 408168128 346844446 466964184 543505512 568820143 913252652 1053195124 824491972 852932750 33591487 121250171 515404806 16063531 26802790 507470935 653799805 945792331 638120495 819571776 105492450 1061159378 578396334 404386562 149249353 206942445 619173666 701676734 666302936 740838331 287570285 561213833 927062289 1023385907 410527561 882586490 288900275 959724682 1049821245 110916310 38721432 350937831 565642355 383105492 982077220 896429855 344590149 555323836 1053862167 120829596 544033260 528371343 815559351 822571561 241382360 761173036 580292872 38044887 364815268 710498251 1039071387 690969418 1027598813 540159443 350956942 601063977 463727171 890055107 50386750 583086672 626320071 32540642 724950793 621468231 472444856 137234736 971246724 591384446 41713220 968405431 178741609 274104772 1035835579 818252101 899990313 640614835 283206923 1022951007 643417416 413982240 412494927 968937105 44010218 67562700 139753137 560626542 316110328 500964028 974465956 512461504 25202168 574875203 394563296 630042808 73806181 272764699 134302459 362182197 970918998 725024307 702312889 678270732 43530136 370066255 672301739 909750548 1047794651 522941974 124830607 776593526 963248236 223898467 638175647 891985687 628069709 394691654 445957336 183031009 737571143 332033889 143187650 6730358 972321626 505807614 362242060 834945983 461156687 711459413 458151272 591711286 614344738 877142342 125280490 167326295 810004656 321626973 588824632 1036705049 858670195 708766299 101980516 399221232 158372356 69937318 855351642 798526718 502607232 929214906 756410938 123067552 860070569 972742390 950634291 1071984478 437917284 428734510 284879259 594361665 685882268 933326574 621639801 895614049 1055416852 384513021 433381956 563651835 275006871 714825303 777701418 1071107589 464033469 551840577 958745352 543762482 201212830 405284107 859011399 976248375 902928082 1071774787 265861474 189346017 937978200 966859704 742560299 987223053 726238198 909762089 559289397 774941536 1003887767 1053117065 826882206 603021753 133672488 576877827 484814234 573227384 197735974 164161 797349763 520288810 179543380 472381965 118124332 381216687 986252173 952055906 168176914 822745444 388991004 347027484 393705691 655840859 308017346 26101551 372178651 149452343 228242477 160524146 549658826 292105952 424695962 150656822 260525957 831950427 814554321 449014141 379006268 380506889 212186851 742786665 12476532 795106415 622914279 802963988 757796885 373712844 347799329 538971252 154695640 1003187306 968101958 515853187 284043320 614486926 134118415 927129792 989238547 147927699 465416083 277950014 74808456 633431534 697082574 988534686 72690712 732923803 740914954 401526687 769925670 781374076 138962143 801618135 674686855 931309511 184912712 307152820 183249364 971988833 536389691 822846206 316950575 323410368 829707870 292740107 129395192 735906614 847249420 128247609 504177410 402107618 364758397 686488561 782741060 35615976 319361871 613254256 471475584 1035206400 95024619 310088039 652849889 65982938 120691829 67678525 487220388 964616635 673564155 586730197 676048251 18338075 511367424 5323730 508483022 229468073 464291122 1050656067 124116592 85360129 955887776 663690176 1019172424 14605695 1035197374 706294685 1071875967 96875452 513325062 698512958 570307977 962909920 761928476 88303164 910511515 1058289700 877337614 410836 794219241 11161544 665421322 959214848 59047782 616916524 849301854 126466800 32830610 397296630 1061742154 801473359 313199035 512527282 523877542 754625778 924502636 193102372 433105302 737263317 389050081 664189062 699562356 923494620 395905014 418090999 715906560 96443416 663833913 591469552 689924095 363310292 115822597 1051570482 3279257 278613687 739655884 580806736 599867805 867317440 567430734 7742476 1004195275 338554501 900757200 176095408 419553651 904636947 131768552 220027964 873048427 727061191 511316792 512773927 197842629 718563681 96779749 39063717 843242511 163676569 553044441 708783387 91319426 115758603 496931843 459644220 873062666 104913320 1036439771 34862632 930811087 1065276465 337086359 532407141 984546711 947597901 928947728 489745991 423957373 595810095 371158306 861401116 26282481 766358499 790198785 542023579 370430708 914246381 221383065 651790444 581427024 509470929 605431234 785003354 588470135 161899031 269819657 900331176 493656979 731508909 102650787 674103876 188410005 311867725 168916630 445705086 380834888 941598843 241607169 116157698 195175756 275545632 974398437 797238507 803672402 986481984 113309157 246342982 479065909 276629020 476329649 915374006 633130172 214431813 1038834220 400361792 180565012 674711028 273502414 128683093 19820375 418205387 270995694 898676208 883274860 503209846 550456198 943330131 935758848 608848298 182416355 628687000 446621213 639369380 680177784 926896451 340062487 409187465 655830069 287281295 938769711 902980094 267493071 789267178 747814311 890485279 710675826 991887560 19367829 1063456896 805780361 105046651 554271782 797785994 267886922 816832969 765552108 687637203 403844928 168483679 852164704 384268532 738133147 593073068 734165017 294647232 306778183 364499201 162449522 895270805 995645458 898787326 781814713 224191830 197427898 1065634667 81744874 112682412 104411602 387196497 832560517 538705565 336313532 693551612 104635057 909460674 976229250 457989364 950852079 77010118 994651836 414426631 942328471 692073977 1047021667 793697575 136442417 1024870259 1051447579 332694138 798337618 982403323 142652252 580635218 528568644 108962620 760401033 519834735 472293991 527532983 670653787 224246333 112208695 882163634 739521354 817326529 422338740 454285118 761602722 484116329 776061854 782708842 848159917 486402341 867108894 237517101 933990772 356676452 156248452 1022186546 529534521 5805900 108074415 718497861 676094190 860797385 709206776 273758263 65323898 229554601 569389472 903743110 928276153 810015402 217431659 100794807 107638245 666345146 673414516 866789063 974028127 658828929 1058402574 461649217 929252835 707454900 48459011 245627987 611075274 101063356 913247645 862449275 1052451447 591340304 445519526 955711363 328786583 166458796 611667327 664286133 582443248 1039505526 794986746 986627717 351098994 963088776 52900420 99453945 448666222 981264513 726811043 215990074 52097466 711814705 1030998592 902839523 796547544 531785826 203717331 150442798 1073203587 1038469292 828942526 4328582 980257712 409230692 452280674 580498763 692165867 179635603 1034995073 481815898 663717217 643262246 825323046 1010502793 362084395 863425150 228020839 1013730299 1063683605 35221124 267983670 838973687 11795199 813080717 602314759 386340629 458759519 524387243 74567077 623460773 659412588 1054201124 25762998 385576209 757809681 399655274 955525504 956486736 749061048 227541453 926161166 375334932 410781133 70184448 900036398 77386688 640131016 1030500624 965901304 755488723 211816919 37248077 839916048 851655718 869771829 87787480 872992951 162346109 828971820 809421475 867724163 216397497 981208777 772520495 404241187 113433980 22876967 1005052861 7637303 175531911 1005296945 195049668 412455394 641267261 234239989 134834605 91563727 323152571 508199270 316807752 605222430 41611500 271208625 63147906 344054332 686390681 286599302 464345603 990377182 593076192 893095242 791799302 132357594 861312550 34244635 625375000 246882240 525448039 336961282 59304258 122983390 165735344 908715565 988693141 641073692 316536426 382292127 98106174 650086508 470977644 1031159757 906878238 986346598 439894385 950122674 505488598 300183113 195158511 989592677 465174068 857997387 541334033 1050438472 971589326 1024794030 249490966 930843171 108835869 178997418 1020196774 870503011 286827233 282663507 1094259 819839106 519048967 888293189 285173734 763991125 810258219 75175592 164699103 181713626 495356321 75989545 449744042 301072995 413933867 272326173 833121111 581702230 927894322 360194256 384900941 369538755 878294355 227793904 829685210 441046737 970520717 710296611 916367122 212816221 634887231 1022236518 691463297 236240502 1049356528 251215013 731037155 594785198 177320522 193088372 84469343 494900446 924876888 169610187 622600902 167826918 372657372 190530639 423733285 956676884 1046696656 277010461 363723692 212024281 935151371 29154051 127134502 827815161 528312332 20108201 376430042 1013272727 1030974553 579930166 85788811 471598387 56034400 771621743 256310043 813394653 830352957 1004492543 195519939 779108925 43954759 694173081 5763577 841551376 120533057 983254643 19813162 835475851 369145328 706208868 1000572850 893847380 292492994 193813628 262076157 973255931 95873600 919208911 716409180 690904448 873219590 192539994 973328720 457948456 654909155 223054934 527197638 360666789 568933506 871610920 430529938 1072359659 763215337 627584982 829897058 517781535 739959759 834847655 727112354 276185963 570961228 1053768453 875371964 661084421 137185545 86719386 750068441 177352972 850798856 1015155343 706297419 661089848 386159459 747033628 241412063 713740821 1020238663 888813414 224191209 620506224 280673572 616751802 968333402 867984051 317948781 268655220 127133043 127410590 1043410660 252418253 879260901 425776508 602738309 929451074 638068084 766227663 582198554 771043896 716533346 146291240 38379079 514967090 320250976 74188820 695402763 1029492478 365729017 884502235 597439598 187555900 387561741 321457878 344959636 134814591 8447161 202139590 914725708 740744488 364249626 638217082 679897681 748463812 121625298 169001075 828421843 818939206 380844719 158698001 158771917 734590232 155269784 98822313 768184971 381675049 75526665 925801669 75381777 214546876 1013602020 934810980 148527751 730672402 510500154 354571437 920158463 920317170 599645927 407987598 446765703 231580242 841249460 3704823 760492826 356360837 168593924 966618367 518928114 854205435 892258521 285249684 418241934 833198165 286964827 336978656 633209462 214618605 114998282 35839150 432792792 373721255 991404170 754034091 57637568 702249089 269932175 452608950 269823347 938791416 636355366 211596769 436750826 739646164 850140813 718317576 543562120 161370188 958516876 905588797 693411280 677647719 444773690 212368350 1064001858 774160087 46363427 581664724 322993907 942014513 655179255 713652333 1029832647 71793474 813241168 1010681170 168263028 946981932 810362063 398722517 802306123 1000272733 186581945 692927160 569134276 1035141297 896047222 825043415 702107044 275881382 473138670 178722084 492984498 617858083 536889621 323404118 468549693 392561135 947625531 666061848 275766509 878226275 186127578 1057870301 977135059 694237338 803890771 407689277 440380512 268265898 863321362 449008361 294629142 391294627 1034509357 276924541 303436635 690675754 721650225 36720616 581650591 918922024 357626913 9173180 638940501 818352304 13413926 782787481 358253745 215319802 902092327 536703527 804771064 508364539 700076054 381171831 911190067 613875277 1071912058 1013810319 219883959 486512000 595322526 13375727 128281242 153841452 936714613 1045803542 1050128807 870744577 1059711436 120181919 535839775 809796114 222745123 220519224 736567807 659367970 398610241 955305753 440625332 807260893 213946096 255873640 794783148 1010182217 869636752 783853182 1001491633 1026577873 13947564 561137000 428979804 457545516 852808838 20457859 28295262 3978937 791567031 95750417 699756985 580384525 646562838 952681492 54243568 422196152 384329585 968177743 271260532 963322435 31691058 1061204989 613392962 61619459 808356578 1040929740 8185900 395672438 378343661 755355822 287506190 893966907 991798241 796245982 759314917 716040136 1009953606 869415395 245024199 718886032 44484092 41071733 68016175 824328658 770968468 606608158 286770468 421399320 910980409 463799024 162416965 59233414 781140151 812533775 409864081 260977404 64470677 322317346 809391567 826571933 933621737 724053772 145142941 94548434 768710249 237345376 511849249 970850887 947299257 109583084 721609005 380534274 653209581 416549434 254053206 835564141 368497450 414206993 872423987 754436154 295173347 1036226605 604354415 728262178 83735804 362394589 929830280 226988613 832336639 564644351 35867178 787356334 370731626 669496643 935233894 864793513 133071018 598421735 802560356 393759613 299533402 545577013 776051349 516636515 455730875 398094777 592204525 513209768 613420478 613793597 502879649 224714474 583125101 333515393 153466487 551541302 509910920 371957638 423095285 792931888 84041524 647518008 1069048241 414283140 1051064087 580816820 192416492 762505915 735189728 223641673 209132839 652655248 687015537 75495849 96538606 202893865 499622460 226399612 269359371 157451124 464460884 561956393 311021909 873598055 764909046 1000174788 172701799 948967495 642165808 927134571 420755635 521802569 352140774 385012521 682801173 647684391 214324275 900587478 951403074 767470322 661757360 947962215 568571168 2090888 650037871 140202256 746679361 84224252 138092423 452472209 567654487 453980150 782401200 875397760 645795435 1016674232 974998198 391351773 905348507 107563176 474716981 907569163 69867822 841737782 724037402 415981860 778962143 846830801 17477186 660218117 514898205 796069761 713314380 586153809 519614408 650645098 116454467 131328874 860723837 926932707 107350751 624577834 148190780 285332055 1026121142 631580307 925904891 221479878 21096519 515701558 673215106 346326721 443362365 457976796 462978649 318847015 342304015 64095279 1016358035 385844352 249990493 885389460 972834548 123166259 918307831 327696996 447006484 966579400 698694232 352297178 1071995214 859363740 195281874 157495723 205975015 358118092 633615758 477831262 255363719 342211258 1052386710 760267362 687191116 1070481647 923080025 732041709 556166058 84962875 105117465 185169509 778720109 206582248 519305774 540314354 398393235 538842049 455779132 600068473 651428510 180988269 499367330 388596788 388144716 426821595 27557704 313250176 419043605 266349649 1015886798 871062882 745919697 793969341 727036126 811582972 270605273 677038442 1055406589 84864820 53004046 525216126 14525109 715949359 780740199 420336588 194927427 649887529 1050259467 187315110 979151780 232754680 438341658 467939136 1064374070 876065832 769526622 901542901 582156872 762925076 625614518 526542286 975317497 471992610 67177462 990968143 729165898 344188984 855886690 728463912 190902416 23124106 301654731 898529029 918825606 230482550 92914575 1057596019 345972147 291391286 177783984 852688056 438920621 158171908 657468078 327643222 408778379 311477013 1054640126 149637211 535545741 409348355 348632439 226992074 454883412 16286187 110700481 41591304 197496009 914267252 357214062 570088328 900837091 367796826 158154749 117672363 159122314 148299102 641876277 377898642 463321740 411014752 760786453 762432196 398656648 1021448564 40052038 742116670 840266866 379320956 312823263 130216507 144927011 73960054 781720919 326378472 941796184 746073439 91349123 625738255 1003878091 638197619 679972832 132077558 545805177 395478265 98391127 1003988619 388694542 590781625 225264774 560959705 671505734 913338900 1040509015 988072059 251434512 416468239 315868098 466819932 152474074 32021969 960278485 29123475 1018229888 494889214 1021911407 705947985 751420375 213487796 26110928 1068168247 835440446 969063764 200405044 1071478074 1072521766 651265657 890557758 712887738 188772632 560415821 862934165 270256727 643803612 890031308 80615971 1058239082 246059322 4842356 1046608798 500700164 59210532 1018990119 725929167 458550457 320072573 832069193 800690549 464834286 58995410 250486627 456777930 45936577 124769267 1033900595 528405746 480920074 759689496 957835686 829127461 649959266 204320415 714366977 256569070 830793489 939952307 1015974640 798233912 121620305 340599281 832284647 483657958 184120089 895899245 452755687 539746438 799428398 146909329 579097189 868677289 395502120 335332033 1070513084 620859438 582006803 452192355 936602287 1056937125 1010254757 667389665 209831464 539156481 270594193 519737433 657673962 384878218 397571021 163134868 660915218 351081735 286172360 431127761 844412708 536909178 972433530 206873165 478267815 1047587754 73699396 461657626 557055556 228533050 723352737 23825273 800278654 230675897 572175696 449564686 590046528 198357638 351253485 585764244 364172148 100152543 290433703 899361858 1067209725 792926619 601398355 232577154 851761637 526489744 451785039 153512911 488668805 261841518 24058959 580393961 728180011 253907766 807830393 531301507 648021286 629022903 485591956 316970234 811939650 496960246 204501296 448265490 404054205 1043462075 325298037 243951190 122799140 984988966 1059180374 5433598 1043380061 323706127 461613500 1001129385 281509277 972149473 55554592 231432842 62134635 33846384 389688273 700672289 843766796 178094031 938854802 498892862 962083292 409162367 1001858177 338597111 6356961 1001791088 270809581 704286672 228282034 644493351 680246671 862859954 527418534 101259057 461200746 11088640 617264157 839709951 81011675 66594291 870100011 440546469 1058623124 1069333524 381304293 156967725 325470432 372693381 462073704 139607469 614187253 276228720 571523556 425759750 568815457 587273868 904281373 220644322 99241031 840932850 820195317 684221023 829139863 832222778 463880337 804265237 1008586668 108058707 725613294 496825919 38944993 126337881 146103244 306343841 557585117 565811508 1049519366 547696710 233687982 336354409 73157116 433655125 988743327 565439179 37742406 853567978 204993976 613053169 810561508 139755311 65059628 980501715 356478729 430818173 721636479 215462533 47134001 33767661 265324525 270393290 725449945 582834221 613840861 910780045 1023153995 734879602 288434251 871847406 283541454 239058502 687302316 891884010 683710733 1044030206 584350171 346149674 319190268 932030959 441774787 780509666 314910444 690063322 29711495 1039808795 137083306 442573380 548027667 159981844 244147974 603737188 188541660 280853713 129641527 276066321 49249586 111816328 534955277 800082092 237102029 867770204 135935855 755199405 925161540 413488408 662560233 166214579 666632407 615057379 816538939 623941049 590607202 520883729 205333596 488729669 66140770 287687619 124236881 996447910 800526871 940527808 839701880 565543306 494537519 908411838 876807063 822516769 783247808 342038123 496278394 317143966 246227510 350484032 714919782 654247855 883816827 248555872 468259487 182974953 662322687 680492501 549282009 715300926 731830879 209396152 137952383 741770388 526703980 177048207 948673383 472048819 577862674 888507258 945327985 65016556 68731266 857515684 78361810 665030851 654516875 780380087 1013001293 285719922 172633671 665686544 189242763 995586676 154519019 655057167 335564369 987472066 562344422 69182197 324548000 901978594 1061121237 747692255 755381546 326877686 376214448 1069657846 1033192390 617153614 933498573 630323664 323948037 181477792 611545788 375457950 783362995 850370179 600069837 1070530749 719249282 240578180 802128192 602762811 560370329 174347876 178293816 576217467 131640255 941113195 158222878 475255085 1040013757 116543089 447792334 602906359 230839798 601532060 502950844 578229750 949310083 1038337571 649406143 374411537 825085506 692091327 640514893 11108520 860070131 977217964 265816215 289288648 775653007 999457348 267159806 1002092805 1054876340 486404101 320613716 923187195 845731627 912611975 75287521 954413430 53324386 987184113 674251133 969171287 568358653 534846833 115425046 451047467 673694713 948730017 794699586 1066921448 292119931 857382824 109535776 1011295119 1026711403 942082176 194696856 118398945 172550584 892142478 114594281 904833632 825861897 633398961 1059024824 1014047246 799925020 965845520 607380180 1061061026 285908889 1071179499 306254571 1014268076 65161847 424604275 706049214 19223997 379639903 601477119 485718914 130240056 39579453 603239637 822859581 87636730 53297667 840664307 426745957 810452760 910612266 455953009 668029207 416642666 140804828 845020317 202477003 411481580 634125442 275251065 106024266 977531334 795692588 961527778 568833188 582939008 721016431 242724478 1017096597 250945459 514245497 98545040 520191326 544250508 807404040 953523826 974726208 243652119 16236865 414748086 836567102 945568671 20913413 542895624 72058891 704486774 505899126 895527430 452737280 169458572 128140120 725329449 1059159182 462025559 1035733635 174349157 643418394 196399218 487507474 709084675 92460188 916276089 430187825 323234312 997242828 241715811 64578252 845332148 364064673 35372954 255807948 848818114 440152859 231841105 424796519 712104560 439812385 512678973 451350491 911591197 518171660 247427213 1044754848 44780377 31482277 568838658 881739432 291883323 843554816 893149403 839105905 342630438 673625171 486942643 821041262 930319568 384706513 594479004 847891110 732660065 892698777 109985167 1066691124 524035777 453176755 91499624 640243788 1043346456 780631949 287185048 61380804 21152385 881852707 655760066 955413289 200709993 101467197 565709341 378882978 616399864 776971577 551459294 795127517 457983956 418781873 476786624 916022162 668575240 603696276 803407703 164829057 342256714 775230772 1040239276 712691657 737056250 766203454 550181680 412859147 937992849 913494792 243450549 409183245 1033898280 191557740 401626349 126668946 387280240 245477298 631495198 488299950 258759493 18476301 459314132 888437116 1013311545 866878858 714484370 752953754 405881992 304488578 150859636 451509804 601065718 531507759 241224326 515792607 610765949 1014201375 356033089 201652775 555849704 721740734 609405351 70223891 370075858 551107717 407165677 231745141 54423940 867071485 214938037 91525799 211563125 330093381 773570334 818183445 986600733 56575622 751467007 140024598 535100134 720102540 534582275 566711461 999155316 836410613 170775454 91215162 735343790 778129940 621927550 392568047 972501100 939189907 521892832 693947923 743057540 263290824 534166300 220029564 717170720 1056227398 661187674 979860702 182638080 141462634 167655672 215481697 728274463 703813856 892527249 940769745 975326312 501829668 21622956 299745176 118627436 21886916 164109776 602402676 331229606 1069266738 83450746 506696799 782231627 942159498 589841319 28106414 658818329 201212676 518559095 441826868 894916973 1053697068 54120290 111249125 455961277 195856810 41921654 994815132 21424241 801593965 756051030 45556546 1047394409 831609538 688395102 1065188633 688909077 581973679 1063198243 359581451 955127103 893281069 40774424 828031484 901064630 959409521 80778026 982284118 232233971 858664750 885837817 575459188 1018658647 849250432 790991592 387163032 288350589 394179150 151828346 888928575 872776196 732250575 580964773 697831116 923326487 35231282 312022873 617024849 333069202 332383044 266809798 220178838 901792457 323148511 421192686 134229335 410902861 78113782 779479637 1055819244 172986895 284649634 233924285 750026116 211811080 221322203 251903121 606106329 522399605 30186104 513847436 379160754 738499969 601019811 941611380 400660455 578758981 855157863 922981688 225555788 116843671 534071966 941050803 352875952 45912182 283938393 588967206 832384202 200752148 149051974 805748982 498745224 345456647 672293639 279236742 596130548 777678556 1020875848 134256956 177618118 579617282 153424391 978400623 862386595 800155762 1066127035 971735762 119275569 604574631 531433607 1063496479 898963755 501042982 780815476 243531037 428088787 30657996 207043114 155789748 925056616 787958821 445711357 349447041 404677724 768398286 274116996 724128385 135717386 36876647 13419576 303607358 385181449 555840031 586985810 697983804 800583706 555572478 433856322 61260145 553724142 117128277 974665955 330732171 971988264 505695830 1065456124 863150353 106372701 789019178 303287904 297121389 305428469 779723868 1068035055 104033687 363649075 890847638 53449806 230670789 649086893 518110588 426330844 244972466 507935765 930459635 92024291 782582594 1015647790 600910138 984932059 172101728 723760147 266766272 1005391460 618384801 428064277 116748550 1003948373 1013337647 120439715 1021670218 693347932 865537052 808150530 1046730866 608062702 1067407991 293305910 796246875 1041893515 190211671 936298762 908976762 343098844 473954440 424803854 18184539 183066939 273573213 880790043 349588494 674716097 595815930 832737264 744981603 60087754 846850300 585216433 933768994 46458966 62404160 689232733 59872759 298392627 744754923 166969598 765127868 11504101 871010488 223182786 192888185 912569685 731309935 1019635902 965570012 441817903 315510439 898822079 760162064 127555714 327822551 897829090 854874949 752378808 862696018 862046884 984775678 108554936 196129801 168576345 155337562 558586792 174474320 312018646 381623313 834258463 926257408 124365667 1013339833 437804770 454324048 66827692 697276181 630716136 476971157 517488260 728685290 76158548 892264611 69592947 985390062 306450245 504308933 676985364 631983566 807719792 623432675 654350197 580254925 337936546 702670806 140167546 776566934 904689053 982856398 552393100 775784431 1000346739 455275736 571684252 750138153 275655856 951644206 1014865960 801525904 134022790 397361511 540005408 172809461 112046304 552660140 470830740 329761934 434060375 572477503 973971123 772087072 429064861 713248233 821275844 850416136 632568070 63765826 763271120 773404973 460902995 346737333 639903257 657657746 460848186 918472666 151973257 20205579 506298372 416483614 711658611 305901034 147823646 404661872 315708943 161431653 144487892 666034436 856275699 1032827753 1008675201 856956016 436591214 65297278 925069355 483795542 798776781 726219953 142834540 985087888 529952640 1028298480 1017529184 369363702 245867833 950679479 929451062 312184153 745012138 965486049 66839608 574436681 754373 772367107 275023912 229433234 109028645 934330349 811060604 436940301 819977924 356381550 910045599 11181725 27630200 970755642 983905483 620130107 1068733260 477793248 248392916 443348590 968142487 940150989 142097189 493767290 9728630 810004570 450740193 665424166 49713526 451249624 391590374 55487701 966496742 274582693 316589754 318915911 702902367 856184231 170019583 898801603 643501676 702598091 978771349 399224165 666781926 387190653 555907446 103254133 146171332 658296443 931650184 526816781 857069654 887096683 724176643 524124491 414218658 681708187 1004328097 740981182 248555706 624569409 92576561 424029341 509881206 251076415 589026249 426674477 681477384 620456170 227557055 431428512 517882762 504668299 770655683 51955292 210831482 383051237 308330447 283941799 918374827 131018243 292109053 465727831 649431918 349464892 561723713 1058206646 519477953 515070527 570938449 139555856 402111803 694741447 780772938 211417972 1007344418 66080160 212584495 23699434 18187197 25211973 170509343 1056926616 904808623 647551768 615686185 800697339 82335364 254408190 800087560 790318755 452765264 552359453 817055634 906731348 509861518 140559691 891735352 215227181 570582340 35804203 589203306 914538404 311194623 936136889 928976937 593478117 1017988297 91087232 411398981 7199610 418773569 349593988 123442486 293152128 1008245204 1048704226 306343462 114051662 14986458 291264058 760609207 121248557 626842036 6021629 497462072 329256218 1030811592 811468187 497096815 664375102 720461188 92273987 436603862 491344989 1069997860 811896513 698125052 825306828 472010154 635669472 207222630 483336673 635551298 867832591 173111672 894730256 667187854 909380727 19802933 231936331 778537910 952375881 378199325 178074953 73423547 89932963 259315714 210195311 884462325 1015764744 900084607 97633552 287481689 729301259 773209218 441171713 911145256 496921408 368783298 418702731 646464278 470790265 7238939 425612765 613653818 971317105 327753321 933177975 662425546 108299846 1005196900 452736033 954499998 832664332 945420526 759707926 891958787 178261429 320937158 13023618 266093164 882698069 896971626 794689174 750130920 558466918 514715232 396214154 154811650 609157867 384707024 666243610 477701599 835438856 508814057 205771467 691496849 54730369 956364440 965668303 287162627 678979513 532393891 259056252 424674038 1073311702 24620289 672392402 20063214 746353039 228614445 33358572 568474051 1018139772 426429515 504539355 713435186 826772950 191084923 699096335 648246854 887119173 484621291 208870141 168626188 616470551 69597528 171248292 681145414 159854553 569688222 113959018 820533880 178129064 451303592 479569278 177670774 101592601 776274265 65677724 161863840 834112257 175407338 135967946 8095750 325470002 846807993 265930417 647316240 1002572866 223096313 619178044 316646513 277342081 757186761 519607974 900721645 1050327148 358833624 1055803997 947432619 838898841 704726567 428685935 369507705 427891707 906244891 650736444 239552953 13878274 937049818 568760839 392493916 32031444 35257013 1068209814 662102589 978233121 135066391 4601295 837512180 925447806 140036586 544599052 985838887 1068928354 316165231 1056074270 266758241 946602282 382349888 570409029 913832771 289322116 732318939 741948323 142140752 891711774 549458748 645479349 93667136 275243383 331459581 579432592 264756662 523034465 790095210 865279353 887332350 855053975 722710790 334104776 765801204 385688477 2178263 830142034 841427356 652294645 155585469 1025705897 842679369 841502887 254476259 1039967038 402872860 346823862 106709848 1025969144 414724400 66518527 1031658056 276513634 966428080 117729312 24836013 901350202 1073734114 380056064 442392962 109920269 1034560204 485547003 44732141 655298567 189830893 911235052 303668684 23867775 1010199297 309371308 80568356 573508767 899290946 662530769 746790768 627582898 947856870 290852829 461024742 605581859 594365349 833856834 867789418 798768395 215132441 876988894 207158713 50579346 419843744 770195174 4530584 152562642 205049748 1018855246 117920739 1023146347 732988117 884972626 763192235 864818297 102453251 410863174 383763579 469037694 277583519 618294253 507540448 590006588 891002267 879595511 92781079 1011216204 709939242 546733568 973424466 799103907 714717310 977020716 755397666 48605717 774007237 680257522 685401061 371669519 571211609 947677144 876651478 1059751832 651069647 128375001 794178235 813015798 1744776 197457239 322805073 174170859 962456260 138732976 307682882 278051218 994632378 731939262 49812100 904107519 578477607 752721894 248923006 757008275 1046559903 13380086 882023170 83741602 830710928 130584590 232224179 1047516606 597522526 433520451 617136688 851817087 14877060 598180664 138178425 795820846 254845444 206704130 582231794 1047085582 726251063 59435339 1068284624 995533085 378913503 393382269 884662129 416142727 853133513 695315201 424988880 715131929 924895135 336510129 595776637 464729026 434932048 796661341 399119985 537988980 27719753 424756318 128717482 821342009 373027277 665306335 230990095 22483306 306438156 509586188 283344152 187155951 78533807 633014315 134997576 141721404 839469585 17477385 951251227 323338129 1044828383 387584835 717116033 951607936 448479942 974126774 456424446 88004547 323903172 30373309 686830816 1036763689 729340449 108272329 850998858 475406439 358921437 563397917 943343526 718848968 59551049 611578992 857609830 700763372 94256126 162158498 161488545 313103812 407015701 620932266 1035595147 894093548 138820214 599811712 850269821 899724810 610923383 801103949 16075507 1057271198 944582820 846602732 821118307 1062942531 35892724 1023579053 541962861 117757531 619492345 287020500 415209234 340808710 999203957 288854560 673486822 75273072 237253233 866157454 54378693 853067214 851446394 502585503 972116858 851975121 822048715 726855942 731784338 72115987 45932860 538467326 909850914 557216820 868712427 561951877 892402547 170595055 1038226338 523578285 317490999 951793632 806162874 736658449 154620353 621069517 683269348 945044374 648301334 21256993 256064973 542687270 631586213 455070757 592818134 987570498 237990908 693060796 1037755634 672759754 139587841 28712889 905288950 308167437 550372031 601588147 579855482 271019973 329950155 127281989 881128619 664553759 596886538 988845402 1067895317 805756981 167128078 173788597 192884612 715081058 989748506 1005162754 884904647 704800144 217149337 584605963 1016332176 784286281 383126786 657064061 414062547 891889372 1070674104 870258977 177585162 824818851 957216753 570386644 1048403951 562270499 14758463 132002716 357765040 619750440 259604602 1038264146 1041486971 128427632 502915567 797743007 609458017 890280866 985906538 114421778 976106590 594900535 301064206 650548446 471682300 259877946 842492136 134589077 534751305 429267684 433400700 46019638 1041240256 928696213 713035441 663537026 460196652 275159625 378999718 624409870 368591544 419199958 270718457 914992565 17481697 897167655 724682170 374126846 287763680 994548469 159012016 393396185 755922714 170499213 195281920 382641788 337947460 229086052 45677297 522337341 255628201 855239269 484894928 262430278 788143880 737341651 735767684 1032293338 742358554 987161489 839750074 695505242 513928704 125657780 774080199 515846051 854959402 737662471 701972913 534151636 813417386 200584365 786050497 310594206 1025631516 549031601 623922161 455922287 615839469 635623263 269691710 845669358 323813238 314438648 806936722 552008356 949660183 484285113 455432885 145565544 500133312 752940799 331126910 86963657 565065724 411407994 984496108 786171072 814029585 764364776 74235683 146347956 30009701 896401203 439353453 1036307885 745310027 201502694 46061762 829074986 291709639 637771588 146664220 108904577 895677365 945883073 517911013 80925741 1009518268 327095437 520491313 657459346 806418814 584418444 435584521 152124126 855262881 192431048 640524714 209396187 985544295 829283950 469774688 810822414 346928230 1027329078 659739777 311962007 73335550 887532171 289912171 799917882 568540364 20848270 867487336 927213954 488494273 50494317 478565619 106226640 995580655 690031502 804260351 1251107 172424137 321279881 687457215 925726349 821373221 349170822 497388922 892074612 293391372 688749094 406844201 101967931 170450943 840873533 814676628 1019534638 676724641 929301536 145479154 301611169 167355275 986185133 958134312 47001814 658380365 858902675 974460393 761689196 1029631879 727353532 199427414 706829185 920222685 93493289 679999464 68250536 702803931 830535540 294242286 451470809 201968538 364010484 916193194 875165317 887439672 726162500 689131756 754670087 533943973 762760536 119161734 452359604 319332668 659459176 595740409 785206407 584956198 683521640 805068136 748015363 550812560 769870584 205791800 641342675 480847740 400453790 601078706 884289592 994577970 932532116 50972856 866983842 744003215 549208694 820904563 986067012 65290208 843139737 883673031 764102840 255053707 270222374 1688619 761428986 224390576 395375709 453450206 762032875 121023059 514310096 979219310 610585553 199083565 67276220 35079390 455780975 541670457 358471127 83325419 332303074 28489073 796995121 260832944 15894339 655770242 666963279 9752956 1033553806 860477848 90234924 386157033 706487115 631901709 518972881 241818246 31479754 194703264 772790000 486789253 707023775 184115401 571001753 520138631 353592890 395751453 325050865 988000956 865063387 769516499 375056048 361302753 721720620 98347511 410502398 968276560 552189836 389585844 1067561498 459992167 734935556 819347331 186363172 388360538 690394713 204369552 243484449 582024596 857262241 702618559 718818823 898205669 249700593 233904935 527722377 931413128 407431168 565450173 393120215 528920110 414228183 38703799 797779374 427744555 153853293 466622513 1070788715 162122377 679191589 971793533 855575547 548529961 107661870 308227270 567261834 405325012 201218372 791886774 296589855 316855867 59340509 486536626 843755608 132775848 527496491 609612372 687472308 354780650 797396218 506290629 894435572 873007248 157301651 668125200 278546700 736653979 384744815 354744575 71636583 195147707 326091012 387917761 449654231 255182627 311199365 136119591 183448791 670945035 451124667 737602038 942831277 639762125 551381992 1026601074 736520998 675780623 67934718 845810755 921355354 400398332 486807458 647450063 793749849 320138511 593789104 700301593 750112883 1002501522 311069049 116967883 944512647 400018822 420761176 435680029 602247428 930514523 1023221141 882021470 654610334 164714660 690972220 374281051 862211748 312125745 613228160 971925395 965296275 516722908 961820654 202069066 644837969 976010060 531004775 267791663 74133187 736502691 1072951330 800256269 506008495 824985259 541095070 952636712 31950404 550131560 1002752711 802115433 387669591 510356100 327573083 421815424 718745584 419330099 550188710 616357215 96478534 35004738 20703341 400631154 568595205 851399651 652197515 581164652 1005094401 19827411 698543988 431502456 773742967 411038788 920370532 142387232 675981288 412596944 229802748 674720503 174848380 1073689202 852404977 214109207 734526009 529217284 3228595 550305785 813435295 540357345 93034289 656486004 706158250 1008092395 734469480 276501087 610394547 829106281 30846690 543397425 1043098477 832855831 440643045 200591232 585673937 991021155 571336173 42825410 869680639 295252845 820644718 876374222 80093441 589199617 222656907 904731542 601504959 810599353 583559643 452704438 154053307 669280341 789181750 261429159 665957846 604518741 559692362 469225934 855854754 837797594 1048996061 226573325 835664663 976316737 16717699 65731596 128113667 844999038 922139072 118905972 449000915 493381644 906926650 135131916 694648990 811518043 1031544136 137695608 433038072 431224243 544793282 136884948 719697046 906392180 346297061 280508468 183102736 489241971 414592099 683223747 1015306859 38204880 579908170 212999505 606824719 381610006 4777052 592095657 923083944 851741889 460523056 272604830 706417700 232060251 371910968 632683008 348940959 325680560 570265111 620482832 919772446 690681149 529796467 498818873 148154415 734911872 795171742 829219276 743996483 899824470 659195159 195160794 1038080185 155324980 978345144 939868522 188895897 134855258 136153113 181812895 501175039 979366330 16672540 371631746 226578731 1050167885 481662161 1013969421 16424818 205056591 284417679 518433049 424093795 1071570192 57285005 456917902 1039950892 909979492 218543708 815692597 1038029941 162935322 180679764 643055183 686004224 479559578 776811049 548069223 696774632 107300431 117665178 240270559 1020322038 706588945 897920219 834794118 732349286 131370632 66105376 999848121 379119509 1061367831 448899073 849525881 345104414 296382731 268321942 677397451 399496790 995976607 221457364 980927668 983535966 653904428 756481854 611924906 827581460 60330118 718957564 254951553 322096781 108601789 285155551 850085639 685441415 902456347 759712428 820456284 742090062 23056217 336032017 772008806 639562140 77905863 135282861 890124633 158954680 1073382117 793705568 459521361 729117002 786181054 896736111 216626474 530676857 159751332 139186364 511992362 122719539 351285103 36426618 96772107 482969960 1048291703 869532954 359389228 211212176 20715767 594666922 641810030 191824279 790403258 993315064 202844148 724564244 434622312 416726942 598923488 132940055 46984016 496074824 651996957 562468957 837358105 599284005 1051306142 736418856 594693439 132123474 485672113 528275153 925812669 397962775 953900579 53028228 635870232 599157929 733542107 591458670 665061831 52137464 658708983 14890146 23071657 226317263 52519354 305210298 601741660 27739743 614087085 756510093 791135780 21167006 1042454537 853916528 930902073 1045761437 437542869 488870888 1053904155 437546668 617953518 599194193 833146555 1034693678 708994379 128116240 709660150 606363360 455474128 836174618 98813899 222063834 661760097 864330252 108070864 386563929 848585308 720521126 12786869 200583072 539104456 606792316 857286077 932556767 1071340636 227580634 168411615 997877496 886083696 779934106 813074057 947294570 528958620 495315241 979544653 21740204 790874378 851427227 615218583 54515658 682366158 719757550 405716321 818435371 253209100 853185046 1066308480 88148534 28120818 402104702 462974198 948253209 680756907 8025880 656045081 9846174 787805338 247579403 412390271 966803218 1026871964 899673711 501113060 810460477 560744354 593930342 37790662 457802502 7079818 540461781 886153454 773086962 209431583 523635656 159222131 898253320 127120025 697603612 998765529 515936206 1044255691 931501056 852872353 136595609 848788853 904412399 585136725 629387844 211689329 662471559 254097463 368198117 77221749 646650316 70055860 968762884 382949775 1027672314 553455920 145197512 438091406 952918502 312265308 410947004 845323170 756415100 840590859 565196182 993730991 449238930 993684393 33072348 561430428 162038699 984601863 723592740 558035278 620708968 386806359 344330649 87644604 854748542 234835679 1024736445 691573624 256985732 821210010 1026763551 297297210 316086182 842605549 856305181 218188754 223464794 635431768 468965089 870744086 426322787 694008058 829725128 29813095 612791841 416926480 446452266 521173534 766091832 368087612 432535978 120581274 1041567626 524476590 881466305 448842158 722617395 632086183 135713173 139142012 664268562 519023524 730869542 895452004 39535930 919380644 905637707 31386220 667753156 634171955 634916034 145383551 259319095 69093903 262425557 1005197262 538648743 750237540 46314613 54042181 740555782 834919721 995941258 35277192 843979934 365373213 799085093 906281461 424841277 605028369 469898686 312795006 966475882 906299185 1046876168 1019382585 427761226 309986818 952062823 63631977 504035453 208706684 997740862 858773823 658208724 288827058 209072357 981287951 907597670 222262716 992608949 1000146471 926427577 891735924 594240703 630873940 235132929 741636759 557633282 277044260 521413103 521274145 723613931 1037566343 332163148 1052473106 975038918 931313252 1049196280 846721883 423934331 153788647 405171282 918056998 175811300 409964767 53492153 654181264 565340211 515214104 271315688 344879736 102867617 483195895 496312261 515415984 652536217 724824599 7707008 781572231 730254317 438501178 757043696 556925188 925961593 981771162 557071179 1039600054 555980565 793750942 332919109 395793539 324161212 367569819 272482550 328945207 202107144 656000427 389202956 525188912 873417054 145331356 323491090 988974580 941257353 639509551 762664995 45113971 814214439 42395025 556453722 932273930 618106 870803020 687250036 319220321 126366734 895043798 991737770 848722835 1043407717 431130240 539299090 58947444 8746655 766150578 879312339 498562262 92977590 648034707 643732330 213739330 1008163085 203197271 965845509 444946546 757933089 400836530 966157987 582205111 453988377 577834636 383902156 633711622 621167764 663340573 865546316 25197448 1024372477 485814134 179727290 597545222 537008612 457078607 757288149 1048462124 900369652 338571684 850684205 900333113 93159467 818231795 444322205 258873727 438071477 681969467 446742882 695138804 387757089 850717345 169353139 412803761 437970699 297525315 1014412945 294951769 262433574 712042027 827243699 566900617 448106763 678599730 268498416 73524184 997592019 802720216 776378365 789326459 985434677 600343462 768263201 176904245 936404887 1031481235 301998362 887527796 205986729 334195666 218902503 307136178 564977207 417173128 1037086008 626049084 889808077 77888581 276064440 591650220 913366768 972238908 560420715 999947227 408591660 741485070 896888231 1057095087 7132369 112868335 577519414 683180387 569514030 999654800 1021125919 337800953 325046741 420359877 723388061 627268067 162241290 321047217 619581388 422705695 190913625 856993148 652226945 970167584 190569600 457532341 340592995 808227513 602986175 855818586 1011389699 577930366 955775178 874090324 72126304 954674965 814398418 1060127269 495161329 948816909 1002167097 947894811 613145509 62321957 662012664 259182119 844104174 414638805 939876792 409253971 668243114 363553368 363195857 194857689 775406865 743217436 279951310 233157704 310029975 890067276 526509456 878633985 470663614 1058943488 358667743 203945641 814114996 1051566659 1050467279 555538964 231734762 720411969 889123468 951987111 344694624 993719705 346446637 930231311 676023586 645487020 466295859 7089049 674024553 672280192 396017608 730435786 814554137 815799381 547514032 110450756 610432847 1065318332 45297078 101101785 813749345 219345801 485347238 655843441 1005802369 765043818 238180836 316152606 461784291 854547132 28695829 1001801372 525081131 373917935 970771259 198216348 770926470 962390898 230150562 142000534 316373672 715609863 204606586 994584194 922067927 359044586 908110728 913694246 1054847965 1035637807 896494880 15897757 187760095 1072402911 498907136 524850276 976506698 167678775 199232052 841818534 923672056 141706062 473595990 397709847 117541990 486359316 439646626 784389159 104825153 315970724 979401917 842399671 207530839 679926778 260832143 371754869 953194811 59214655 550214782 617743896 16283409 293772793 223805640 785844661 262307743 327347413 925650100 106217647 481414263 284512181 468493701 146961564 545763168 890904600 8772126 15080908 1007121566 783213585 903937964 245603323 826172848 1028585472 801658254 269733009 150549672 55811991 238777399 572058348 706163164 344798952 473907562 80017951 561002803 171919394 152344161 1049165661 160956832 80105552 601109962 396258609 310544920 235390899 192406438 839493243 222358161 163386944 1048376628 585660413 736526328 1014050557 993116214 248321742 381935465 335233438 26828592 1003594411 480913254 1059217921 284726283 874273625 460126828 45279784 351283926 124788130 191003570 798952088 801973244 615987018 210031940 666998372 727681720 850552709 983794315 1004223612 932856145 253761791 132158117 474033083 757101691 270783546 528624940 973418458 441038571 28616883 260631193 794031141 802738053 284972086 328164507 881092236 216622830 1032788810 768145269 1030498114 46412410 990043193 671235030 1021582935 1060131039 540155083 621154359 627829894 842948031 427626205 81452611 567990862 604968452 326892886 383642960 972276499 492416717 394946928 573537878 18565901 304742990 334952269 496159966 422821844 535161785 1064613683 678069212 219252297 268979967 341119849 941781802 517471681 249532955 669334729 314549249 809705658 399214903 557589204 597636869 91500669 610695517 308085963 230552882 1023796087 351269919 815089221 851666519 824085686 626289306 472439099 972768821 38898143 1043536273 531183284 1023962154 7320548 50681605 744319253 669355302 442016811 998409253 318904328 1022530854 342026209 920469334 542561216 875141018 453312603 486244681 371142187 554186224 732870094 125225571 506525344 966191405 1033087171 414908922 67953887 686619137 965392621 570643587 854927020 809737208 601370111 362724853 354272590 380619173 896346423 383552739 525291885 992512506 81006535 334926521 845939618 997447328 880634298 194360360 318458276 148797280 254032248 875180493 475720272 1023138689 484805883 560448854 842836630 1008660388 191699784 143931992 730651757 315888659 636307331 542251215 426512233 60170741 184831139 492026883 352376416 953881244 658703798 523078650 24358490 129508662 475266419 249072206 860682490 521701837 861347596 806300957 377992683 976871589 464197461 134669611 896262332 326259447 396074317 721112589 371315385 526033341 1029520486 776131774 23766092 300456277 225507949 810124292 569810796 238725509 924954262 464453812 58964087 894119241 112442700 1058727152 18495479 458615725 565342476 9928865 482005095 754716762 275682084 798624842 116980760 336733141 210716318 428453489 910479261 31568143 414045658 674644059 174286173 718757421 241824060 70103301 69428176 944765525 721576956 328715993 139699377 440248347 977761491 1001481985 667237838 433029013 560729635 261070247 346892371 952941927 140909530 219886378 487896645 465174821 273383250 75772039 403119459 184867598 230095587 265763278 49267582 1024164239 688545782 791963647 576748832 9623878 62342620 198810124 220984424 920620394 777992643 1048558856 306787039 120711688 220741570 661372932 284379175 535333625 85024181 25234155 432738573 28935428 523292180 393305588 38032090 807757356 969405365 919393101 827179212 293896349 795255052 125862 1009877398 320053994 827701519 84652518 440925960 752772769 1070792685 651548642 141570960 502835193 556216583 862673375 727258072 923050998 718953299 483430562 711124247 744034575 431264443 747240953 91586266 467298260 631861485 213233301 727421767 411232362 959010368 230865012 249241787 408205058 536290827 791849490 298948142 172215982 516069946 633908349 1047254870 847086358 98016689 26584664 1022794048 795789735 843604265 927426915 523772663 681259340 928250736 625049476 648998872 1029092754 1019615345 479781854 400635205 660171058 441938655 1019077930 1068100512 905913605 657315128 192982130 592612776 94095772 709786484 65815276 857006428 572117072 328065887 493216862 1031166508 102566344 823264982 1068448420 1029186841 527013376 1067099570 444351528 382096848 171696065 681893261 278631592 812211870 878400844 837288485 275703859 339505102 591223594 738981894 942471019 1006458223 352436124 335194513 856812867 46981685 980763009 1031806434 602352485 866749417 377612886 702895082 534099670 1060820873 786216768 79074336 1056011083 237202353 483933922 987266795 1054013495 897661552 1013674232 338738476 229252499 898838430 428647261 476201295 382172326 761318013 684059248 65346625 349582476 281649831 898903509 521794309 1043979505 265844354 743302709 161167283 184928574 1060786523 990450752 737275842 377034478 667144811 420199515 467235346 829816183 972689351 291081186 843556384 1036041243 893792232 496487793 115535757 667660089 368153591 942160955 137636948 220520859 123914729 155777009 74713955 1018063078 881268399 535117576 838209171 439565311 428930636 887309024 746872786 514539905 314640696 1047976573 160926110 944821238 996034337 124105852 463652298 585169893 937667755 704030926 167847560 991760438 640441649 220005462 1017458572 164304110 1030127897 45590218 784597807 277082668 200304961 659817795 337316370 852564632 509389730 157723621 1004263173 302881064 431869420 265156624 787898119 756975108 1009032502 718149092 879375110 1054459265 813766189 243344754 674457109 859762715 127676939 759862482 575840445 918067695 741739422 815104672 261583464 809967090 779282079 742206813 472870811 503591218 74424344 28063417 1000809310 262039941 694482380 883063552 137722378 196860573 199067078 744548501 970344539 853721491 814732816 967026859 179677334 1007784274 406891000 377297991 275354836 473657917 226888466 921340651 892195108 973191074 581131069 156690962 788042792 384460431 841494994 759031403 183736516 143330692 554865453 58615862 44823069 980133413 826270275 496538390 321149090 370841084 998689611 569805411 577440218 739209282 597592984 1038642766 376564388 148909282 484366949 84171264 816533843 75463676 26801027 364329170 359786110 146274791 157734363 1050531087 83888846 356195841 544586011 795711628 178019060 475653008 614636729 694848084 148168040 510237354 922630773 139518861 134009930 251691401 304843734 138407220 880597330 229483890 5710295 441122394 269164352 290215892 477751482 296912172 58754722 420844805 270199052 756794783 265028063 781081947 285993640 972440172 570201039 659235429 455312127 1047602165 101463334 53176890 359656070 692976905 128777457 977366117 980177850 1027998477 548255125 854348623 144328687 331408457 1002124930 636303396 940270598 534949116 304363129 137293938 995780673 1008669943 145909478 229774711 801294441 852323109 1020725290 739252553 782091349 919785621 762062329 809067618 693542206 43082739 721547015 348354625 736789364 327267220 415351100 330722552 929415324 283572989 615215504 593569983 269244561 777331958 737193857 923069518 477665150 684638810 1011612056 980231571 414777699 616386293 470062809 33268935 77108442 849825291 556680496 663070988 838224951 149475617 880583730 1007938852 20751734 506137710 1002936018 243119463 311182297 39650007 270519724 87804770 347533708 399463225 54065765 401068161 754173253 369463677 98046929 170505946 775497006 992134121 493656598 631159502 614077023 915928321 1039791356 931973145 289840995 98855582 4024685 1029383897 715323502 83067659 519707301 316211423 585816301 155184063 44544591 684306751 309304223 36424750 857894342 615390557 986686527 659583875 645082522 163647238 274419029 732094156 900295835 88635513 1047407178 484451984 384370849 148237834 12626764 813620200 65428805 51821671 736138619 616475232 24678262 308420345 190550249 229392542 212967072 1018403530 1017046209 425634389 874366528 327823577 32194449 667025283 127453068 572877777 812056354 370759088 242006378 788712440 820133426 1016116857 55402721 961910765 151897354 890226009 989159736 653773245 810073709 573849697 432277773 410492608 523043600 992822164 819071006 975835414 247175580 450881171 644487875 132779179 608599947 647423160 530970673 683414924 651069839 1025003137 724017364 696695301 984200628 40246723 597948012 319797608 562328392 127611547 303277768 973309648 714113221 1057094645 498840592 457077956 633630279 211032372 846668948 999333459 950146523 642216980 26080739 219297622 861427396 443439658 686626235 845579733 834264510 1011646710 990620964 71449307 1014906974 743720843 1040776289 459863143 468392189 32193961 679394343 308359355 994934539 737483472 942576506 758383731 600493804 513071633 7709796 347952336 836093590 135726240 1039363544 177893778 128727023 86551065 596049189 37519357 940982141 329705084 890055357 160820266 736440289 1070405182 639556780 406095546 814785437 22139657 702577269 161070979 1035196316 181645929 135100176 250097701 398592595 80804045 906098171 341631449 638386350 1032843620 24007559 370986986 451512692 253079710 211490548 609140473 918425298 979182192 593772355 938661964 879226360 135123812 182526045 819992626 420908519 694417290 311754467 872798889 558786044 417764203 824210601 54722195 78629344 521308261 531306763 255234056 1025916373 654266559 1055954584 28737537 753809433 456039622 457072298 638457303 714559017 193163589 167096824 225760725 156913632 420526269 170708288 342537919 807238206 540768812 285038588 73084721 791662861 68087544 823789307 630885763 787348033 65242125 1052504054 79535371 531134479 73865858 411555824 419792807 574494629 625057828 891351094 510417595 702273024 684603307 150454206 741138933 929814974 133177150 183198492 973179814 254740810 849111591 754914234 937040603 341494539 811835311 896681346 88409670 699687851 790764717 106721797 838135310 527081565 964190511 265882316 752315985 646912144 781773579 309336928 149054061 1007117222 200905749 212453823 466433112 946102642 325456291 632145735 223318105 420164619 310244121 143777005 38750692 952378874 771397503 378435822 376557840 983114471 980598309 300543105 550180105 502313438 658582904 630417188 37679511 536111382 939502570 468701252 327843921 641041941 796012355 140179367 175340042 747070969 226341365 335673098 435420022 740892657 161386194 808991816 59700961 11537657 609887719 607457204 869630290 863333175 583759620 208665944 821777978 903692826 420853099 421280419 915440900 971999379 987547396 650455059 700555872 318234202 874115640 837972513 110067066 480474684 511773438 973621383 74674052 948247418 771521144 658474773 657841009 885537433 1046079634 798253953 560768386 511567550 644807790 541609006 105158569 721308004 164672832 941865321 945522108 11780825 828018917 235374618 776103970 486741653 779803399 966287807 748943645 1039488996 504375753 495174725 424804236 324374813 719380849 847428347 270988964 191970948 363747598 997555490 428067946 768820551 10894597 847830321 427154876 226484675 771874583 882423379 803120897 209398916 211805761 292621809 189314169 10046696 832465255 998595899 679273398 293598511 489998522 911019472 8374219 1018004688 651819695 999460880 997405816 115704162 536649703 972631277 885388140 450073772 368039108 350724131 147893211 999271981 554283089 739958006 1050439458 948413903 162200894 256619434 507322552 81143977 981018128 604821165 1059522657 118151859 103151431 124974914 375721402 362903655 513479736 427399172 777539850 80538966 313752583 946887479 160076196 893021080 794571177 598184155 75435894 772905223 756951286 259494733 1039019130 477159002 368522957 87191982 940944613 204220817 729156946 507038895 322671600 374545380 214145447 726316965 459109990 9600116 783979841 834671916 768761626 72969796 55864250 761423671 997602338 38304902 545000723 847819084 29266011 435450482 622556342 94504961 74995052 1042019165 139704040 533175111 158576408 601829398 270230366 598259485 390389930 568953004 609638818 436152813 1070310498 298360892 628024550 3054629 386794286 477836338 643096624 892951315 499539062 192976531 283529227 554205878 57814502 499765195 1027341230 671092724 798872950 424649941 247580801 856431213 253195944 425553540 378635529 74632571 500047889 147961622 398050433 777828061 884959152 417843498 57372731 27546663 771322601 54977107 3588461 281443826 329932349 393819417 272074667 1006036336 825724840 945379010 105590011 601782772 368390791 597881576 44112540 72906487 567554517 32591732 144127792 534839917 25452711 187545570 544553537 313027781 381645408 922939201 882959249 878229873 559607695 412570014 182767530 902282884 343527970 363845507 860727994 318089292 917723320 470118263 468315902 944240258 729281895 98384075 76368086 575878318 627702873 912089480 502281655 243360655 155044891 811814186 500592200 634929642 395209231 268225982 992835764 592192323 1061020054 877389357 444413686 5692204 1063694367 1037173623 551384578 242095589 487833914 287074934 658687574 70827803 822298399 713558730 1023015231 480114740 574397008 1021698537 595089074 924693890 582798865 598345277 274172697 225555176 539669682 983411519 534997125 49007469 482940672 823902902 191603670 117391240 17209696 788584684 299801229 967494614 404213812 674066694 66154999 255556102 597194776 601668649 178615487 17446721 868762724 23676630 521888970 930223669 550001102 610417977 219405813 396269290 866520774 996672801 1063428835 783244212 996620485 164518 810638814 956578000 897880241 679232193 15752687 800470748 59189240 647751855 1073587645 801917720 822038137 420741267 267858838 677129275 15213955 441440117 574857507 979558097 418845935 214409444 151111067 1049702209 1003674003 344415676 910565156 778427484 243329627 320618672 187898601 946266025 447821215 365704056 182171662 338217318 921757084 518688359 984367889 736569220 866232319 332663795 227609015 896809476 23839691 856106461 458898994 136060463 682604031 500780082 252733998 26060293 660293652 853443341 239806657 160237716 556703916 230606456 522208210 705361791 1012723096 12790937 214195680 818819451 237453086 740630131 255454823 886607274 222435277 693287254 317654354 220594159 776819694 480122990 693543563 119386617 521733342 450937099 391649045 511017837 131714008 492588640 616623212 527347431 774841140 932140983 520778117 71349969 853834196 90960942 302292854 143628037 1003011493 60876722 375451550 393824120 308068340 868075273 847584526 472272121 745932653 132866123 636513806 26211994 776635020 906861565 818510898 593877037 495184821 867704830 398298161 215341433 960278087 532003595 392178603 620794456 901864204 1026649302 26314688 125597284 450222415 308134898 473858220 989850405 525756140 194182421 607384493 415748485 88542025 684812777 906307924 766840771 883663071 294090425 208479356 70721352 780165133 749099947 937479451 708224018 678503059 424395135 371813399 296320404 379885896 507131005 95962152 645062396 493350656 890441586 53536834 1065169756 522314897 39604146 710561120 895157506 275789905 632863697 510859684 957402830 420914098 437076053 24155208 404198744 21083113 340180322 719611082 359879058 209674806 414039743 154784847 936656880 632318236 843993210 1051177406 890981209 1071526332 924414107 744600085 79698924 944714982 721668630 447885326 98132165 447121747 860245840 281934376 463921132 782155956 747579042 820647578 837868321 804369066 924755324 940446887 601172517 529904422 833183992 990256620 149740256 804899416 993182689 945975167 457421382 327491978 781488887 668050849 637344787 641823556 715134538 827508996 387463619 315902359 475308584 183791970 1829008 689992632 534711395 935978736 361344089 887827222 488279694 975828511 6011291 184100099 1022103507 257701147 241755216 990869481 165961399 359950384 732491633 81264995 265850725 810263732 1042229611 662521351 107519356 415462269 706081890 415982614 894960976 96423348 979133576 5204426 502365530 994309374 895816049 959169763 259996134 322696904 1060403501 78586953 513778783 482432575 957226627 582933851 642288910 359408770 417720465 623144897 168864047 483664520 21212717 569651374 577684225 431512815 649870081 986948740 31930647 473275059 513643213 234508991 591075331 578829175 101652574 192318921 391254551 208619602 316598334 720041834 552706133 670831879 206205837 849691823 447657241 687696742 220259575 67027156 327793666 764265620 36949852 440287648 799009201 705210155 85919304 905206155 105537636 681885199 977922773 857963194 171678066 191457203 818993467 243013195 942684267 892229893 725578262 611061864 1056248458 310459554 822340454 20257309 927222390 747241418 880287241 1046955269 422006043 800024279 914428335 317947900 287780751 1043611671 837535404 737506792 178804772 993095450 143848543 714131386 58109968 837827317 675292548 1035348195 65960562 419859863 597550011 462801702 334479017 39937053 162461467 445796430 66708141 98604295 598120402 19366654 532918213 25874200 210575623 71132573 336793990 357582769 124341069 602573991 219762021 429725451 274103036 824511656 865196021 709745686 94770563 474764132 531250467 263191243 46067921 11234619 750987435 302168137 793572155 610814874 188171151 920102022 995312996 376232186 686618287 704180988 907657051 691575625 892385713 45743506 574846693 736542710 258679052 708306890 682530068 687183173 520232879 92027922 899655028 202002665 261349507 963736564 1019276069 662968550 527732048 468193375 630978876 181578282 75300944 357264818 858727692 677100989 490739542 186895474 179405800 821827876 939063650 756722767 485139094 906682911 1034022698 589872961 774743963 342922912 831236238 103690691 132850119 234192744 859093923 1054339301 610914691 344162072 812432262 802884191 1065875930 406516900 767069121 895032276 953567021 237901761 863364218 906904145 249942377 1019008514 322279619 819446513 504342629 609173091 950541488 946138978 379801898 16667473 391262585 825740121 992719314 301656236 16363385 769600819 1022995266 749182110 30295730 1071686234 574546571 1017608952 987301109 470856301 143352380 806735233 90607501 571230247 769534811 435619285 1049082722 161782482 1028777188 643218167 680231825 302662110 1012916363 482624186 472733141 189794367 499793067 597492227 996668534 796782101 304229267 637259592 907070337 63786019 915588902 758842911 633470652 421171983 973946595 245429962 167869500 431903851 816583865 524350897 69001441 56103525 617353447 456390397 843144920 718202240 759205514 531842523 766709233 472561222 203870269 33899543 737750809 196511395 300261179 1024989382 636215157 413973777 948954264 199515534 423384237 491944472 854639745 1008461283 657154124 708987015 191960905 192978760 911402985 75594603 215980988 543456348 866175224 921222813 942090402 994856650 1034616268 1047618944 914441778 165317500 979079464 267216077 437965284 453565278 983467614 132248754 1017012271 411290409 221037264 864300720 380362472 866632969 895242772 442481374 165238554 308043527 328781258 207768631 650571462 426248787 1005806697 905838015 33291342 858798076 994919502 294190710 902446562 660332869 980046403 285705154 652492815 653829075 549446252 532536408 963879531 731528678 695142793 962539613 816740316 832473606 1013549832 489868298 158426338 749522004 351326427 1582194 145380 753943526 449509108 580543068 154301040 656157170 721208214 40216214 65860187 620387470 451147206 47309817 17408497 422070964 7477229 384862752 614611976 942200287 1073168983 748796131 73592755 608414676 539112106 502792393 455253109 36505008 794267081 318978154 389006652 821972781 25929259 756781143 611476049 607283093 592784132 3248716 48087769 860079320 61110859 870465412 929971745 929730343 542434228 836015125 942021463 728512139 407089511 1013884866 586966871 127939826 943512041 628604194 611899039 1012344579 739997919 679064003 888059959 171020840 366618345 701979180 616671848 1031667140 568958445 336646430 989669453 256021451 185576041 152707716 296919326 140550914 505450573 126352478 838177926 1037402532 180742555 151579674 305043425 705346665 992123782 720655676 392264878 918266150 230470148 501122659 966343954 990923553 882291612 285455831 345812331 1018473230 283897066 482225637 111219248 795088135 40338755 549399258 631321633 463432366 296686530 973226457 578141810 877525692 1004470795 358303961 418984617 583889163 15602319 492739576 58807213 80329720 399421555 856830353 780223204 703871329 983069278 686339710 603276973 196093456 485602150 273233562 617709114 604327598 509229542 603558131 296024820 763426983 640599539 801889358 640897099 701466546 820117651 1064432845 383049223 1027468778 935000106 572147166 1058415490 225299030 858686213 171410236 624397381 614478274 173627361 931064887 739259640 40490585 1042801762 1069755433 373931888 709347413 887367916 467636536 56401596 226335140 227667508 851467543 746637754 16453769 525093003 713591036 576697884 26022790 36684793 918408748 721773837 617233029 799229077 618199063 48206497 140134418 117591827 835928296 954004856 179556293 1063221946 502655500 776597805 1025074057 176501492 440517913 944674075 801303818 351411279 681464354 65563817 775925649 422491782 979138849 59542114 683145954 175801252 488775152 776923107 650721326 841329868 627575104 862202794 855359724 217033252 459261667 584724613 653794784 506701972 246078514 325086202 484585040 815597315 378068710 868461990 357461770 296327079 535893929 43291778 313450241 153398737 434426982 727797604 921768948 992652307 905849312 548865290 679914600 142925944 661377108 651967752 813669912 867415692 49780598 855978424 128964529 930835746 83115799 438730329 793889659 1055971251 879584835 670954037 774630402 592663645 885598079 1047968295 401622106 747501513 269697408 22140853 567104731 549613798 106295160 693770529 9065983 668867638 885281006 615846619 517241808 991963962 156453027 891123201 509791065 594205374 367333856 484840701 464942744 1004285692 387786596 942000295 272128209 447344183 512303001 273933615 734082052 649711075 528438865 813002908 458880024 190847129 965486001 397396665 807949691 566302095 597158035 597917558 1001146243 134103221 1015964252 889062207 968165349 21420382 64026747 727189460 325073457 841442174 504983204 502293418 793252594 518866616 427106959 306830448 615653934 779698174 59390708 459923160 632436448 835104472 233693775 605074855 261717078 677528361 14078414 549491846 399606084 829476518 378446600 439693474 632071840 143740491 854463561 22087246 637317128 296704476 197509324 666756754 867932056 5831003 350073197 826877839 24557794 709316815 1059386352 347493434 758202701 940287488 146389231 669452132 850929600 286551263 934058503 837729297 631324248 784874750 801119805 95052305 860089801 119514857 423857774 1012272953 933495512 946387814 856002526 163959739 1021186062 451012134 1007393401 58797269 195206285 747981752 377073050 337491187 1043036455 161238174 131296421 984304801 518435560 676442665 414121803 254192829 58281084 844311787 655398283 689633140 940836075 140374742 719233687 1008667577 229038985 669339924 145122852 327613962 356697368 587046329 163382757 967898326 794288847 249877280 566114759 491873762 596244142 934797842 38117060 561333459 282232082 303957784 1017012006 123370972 940441692 159743769 11033301 942885224 919624915 520308624 450675103 801723004 446897807 561950774 908976853 202125944 748854103 512134402 775813978 419232162 1023743434 439844988 51354023 418859912 936031475 770396421 80925022 847397147 123082392 789052577 285544526 1049619287 980332796 1034239445 848367087 949303403 765842768 843543809 1021930106 141003187 377279919 572405563 212226806 385141076 54318737 915153833 1067496048 37348878 507419729 719225911 730833440 908062568 623524961 724256826 216475523 673493671 20868391 669985628 210075395 667777087 798075269 59518465 139901056 69241337 925112560 866793038 348211260 156234188 107280110 855416242 203941280 629349549 936776127 231188859 292677871 553099024 725297289 791092039 686539844 17215807 920552005 889982866 371711583 167115627 412823488 924232534 92871511 75664595 492213596 1029388101 688759617 289203038 992667587 836073718 753914173 628519198 637710649 55092916 649312042 529208913 426857620 386563731 1033688698 928513998 988724392 797374900 903073774 21736121 787460775 70683835 293645898 29852965 888759226 875019342 14281248 250131852 784344100 36057782 657416119 932353762 52270011 617916570 5649468 765944276 977252869 190588558 251071625 646007464 154173810 7329137 422495374 198500178 394962344 491708499 889104034 633799703 1015390405 335380393 347066616 573799056 740317046 534879311 649290976 666331887 536279961 388360123 688300539 536179462 52225380 469844835 298219908 524271976 897064457 425704130 574893376 1070303529 78611214 1023685851 570837224 647792771 563203883 266542912 370273007 250450995 199997798 140160716 638389696 979216513 691213971 846607938 532045513 844619098 696246631 277940352 483800351 1042700619 270961845 1063643213 652125409 941743772 296965058 986112430 773530583 5790503 1008778673 157920337 585642554 227354225 855420782 59021624 408088260 885661115 319762992 328500660 823747401 851181256 581606902 55097321 768481400 490569708 345488223 155995562 947634174 207829057 123924131 63256539 569320092 427076421 687310693 625323732 487246477 934624983 218477704 1073458162 428900794 257421336 723409381 942144889 881133665 864864702 1006129626 826983879 694397621 717963278 361460722 898651370 717143609 325545319 900147372 391792035 542754825 494484277 159831977 923149667 581817775 732877130 744983664 382881495 42729830 108576173 605701010 943090319 181869166 268106324 868535055 266894579 162837518 576665405 74789159 366887404 874673110 308752387 746425328 848336059 73971632 1062493930 586552646 28012542 363754601 33182678 932141960 434801325 999413349 263444056 418509541 426792306 18305113 59339351 446445037 706925773 508821810 261892763 515975761 219222581 927107631 828039445 398305589 414123261 1012518062 516716799 590207774 320086819 794128180 173476942 992373191 985466124 415527095 474565249 921846246 766607707 427562188 609479115 985737648 384317237 819345768 844289586 757663956 861981255 826560427 875576982 22315363 894902135 474055650 404656541 386261205 638862156 16894026 699342926 83136750 682027398 617103754 368591947 397520092 57768458 879903529 809012384 571503769 898673354 771173192 165133296 522489320 215128171 1043893085 535989315 312912554 275774697 733893023 210720507 721106125 947358958 769340271 490237144 234692362 25984496 518145603 195523692 479788232 854423184 589442162 213680540 676383519 531714458 12899076 914764733 1039028900 87617610 150536058 730795117 106882284 622892493 187711266 373522910 537051734 323034894 775424092 514343785 367822637 178991870 256107980 24119383 53881238 352345814 84517198 249077128 333048937 1012218086 995125467 229024103 469696786 544557064 715397947 16406393 1070867874 28371521 1010659395 388935645 211660457 276608859 265700872 77898235 310822893 815421170 256790609 326017777 891081222 915861491 236164821 641103565 162515621 179807124 402845168 28109603 226113012 715413094 233814696 174724990 597375308 603250879 249312152 1012996111 15780563 893487863 470997341 795446288 101131380 437007617 672558698 989478818 687319800 253713542 926502558 937495254 898688150 233626541 436200495 822394564 985314075 10017924 201396285 907165798 166896122 221200642 607812547 118343362 80571788 138736507 645851350 339768325 145627707 694059366 374061081 694058908 895329835 181848808 98345449 185601626 813262519 726093533 906717406 643571313 399763024 465369099 517473668 682525315 150052675 266536015 884928855 716384080 668614286 290960067 832981151 396362924 66504015 962907805 983088355 551429335 223386013 951462612 820001108 239525804 242989604 368886892 928672866 457510496 780996956 31371222 483564334 653144406 101825413 29358252 261585601 210538001 722033269 1012787446 695707632 936445508 1033041749 723184434 476840717 94633053 33788601 99421497 959791842 829453798 607486892 102874390 56716762 203236679 950451710 300562119 1016944352 893687431 931188223 935142181 130816920 260275591 168683368 837558788 715062011 769687269 523721162 658521983 69561680 875092462 984400002 1035796825 758789784 871222376 610937674 454219435 536057906 65240205 122168459 47759000 720601754 284301120 284736805 271822366 332592825 133847226 905245619 112855483 850394761 118110653 709927336 60396284 26055589 103139762 835852311 339979776 825201330 159872769 972321267 1021933108 337557600 728919869 940603051 957868149 253790576 477102397 184519831 843069397 121089903 383717810 17806848 862047494 286490694 636002686 631264834 811754739 118620908 288847148 296889942 176056327 274856615 925494199 438455386 649135448 240661303 448102548 581217862 186187459 801431838 770914145 481016864 278069185 781617850 532904011 706111906 46023644 281645305 762420013 606339847 8240606 193702510 68295850 120465680 403675859 965474017 769590510 876049343 398623954 244826392 197495282 406318641 145527694 13094862 1000805793 1020662759 268419710 45669440 279860451 660240333 15789343 361359980 552561884 162888562 100779243 107106743 414460578 796472533 691706699 517909332 709989303 337714788 755394940 481867341 194265602 84778741 562493302 18137401 939723895 457848404 793912304 1011076213 427735046 620647909 764802460 557991467 932635795 401329303 170698476 294597799 678933398 946618137 192482102 228431053 68755257 967259885 425545636 83897500 986993067 714137876 750133818 943869613 728535186 788362411 1030507249 602741286 1037184852 162271775 70189555 744705053 1061092557 261919225 127949000 446059018 926769681 203944277 952234104 713315312 510499248 88990735 910801281 529571992 720389813 565784852 117818538 807681834 354803143 577195386 706655430 134020927 188686027 608671362 19252803 219931278 111994821 676008026 32411741 492446579 901886783 338238970 489500921 645346544 479181014 277945760 187882808 683259088 662788201 357835264 819603588 428564654 56743503 771107974 600400625 444176304 315798223 101070277 196870922 236430638 864484927 1063813836 934144355 665814262 816578796 948865308 363797123 518489352 156724846 811666451 204497484 887899823 358531301 16545135 621831176 562379363 808622236 973733460 773014916 883520112 1028329281 143247901 1043648595 612255348 997334450 795133086 619540305 740084101 715040437 208423951 1072793574 215247229 352214741 453738374 606861507 138499010 847424461 509142742 421242808 253541656 830896330 704048888 217124738 168337574 296351604 958847031 346271020 654299480 57150257 824934796 776488735 49961374 982352718 752739973 796544855 809323883 1020420329 107483127 380792194 840420676 302845932 700560116 384729898 439472663 55782328 510120121 494809579 716084733 168504519 414931369 34356255 693240815 192483995 279986944 319309489 174193293 367058639 972320289 839940169 292299782 902469085 431416648 107342404 796059842 891960966 770294991 309738214 451330344 718850621 237054688 218739934 76202553 1063106719 176205742 852233691 941568582 564638501 464633424 44162580 399790143 573019182 742822983 948761942 553995217 627481764 1053085209 671986011 173494655 850800679 1004533259 521772479 27223432 827496080 624565255 275663924 580928603 1029163833 788144207 123704044 42348484 25274278 937632004 383225007 992439683 145948178 1033034491 239932463 562221260 1031856742 205837021 572379553 717717299 582494762 562900531 869270380 534460106 269391706 647656004 407285810 756790750 872372612 299920707 616200371 102937077 381977714 680216541 31272882 524953067 987351824 1049816162 24149650 800831694 842596703 285181653 466386201 233504362 663939961 655666787 911263887 688878387 312788634 256540175 369253595 40665530 702054857 1025797373 447206233 57234296 496257037 515468753 6260871 220545495 78018586 342265963 465110771 73399989 851424874 614898425 729460360 452951334 176825350 400098492 152371056 504174289 333392700 253331246 911035820 938698289 112789228 1031704706 231510134 222865844 164866862 76708195 921049865 227656193 165802650 633035451 1017660575 427128524 248407284 894935877 445707787 782299690 684598917 158600553 771648063 336627833 487026754 677035530 543607426 718527472 404479544 526016279 122423379 287378205 277895510 43865308 883713751 577200988 1068672401 327443001 982542569 198885541 1033791577 613185538 429372146 106249475 600023524 270469342 622070251 742506767 1057726559 20030243 183892479 493685001 280169238 712141582 58189195 1062838172 592791932 662262920 391767834 873649801 307849393 447135811 704811980 970217077 737991002 919650766 11129977 106141659 218071033 965544279 954009049 812362783 116625136 868309268 509679935 783051024 366646081 1025660188 107854777 528346667 597354537 290088785 523053296 873026469 1046452359 967869721 865946128 622790357 8585829 131752999 889512020 411087185 651633855 448898577 787121073 637302592 429202985 562635851 977262624 1027280918 157821098 852334871 149422793 262160293 52124692 286784745 319762517 981785196 852314852 391523197 342720815 234503708 1030592902 149809271 552937255 208898928 310588238 625668528 852386863 386925547 423368160 892911820 196726266 660718428 828459735 582480577 909052033 593878011 252914388 479765307 694077874 531470952 769458890 453988709 464776752 371202176 636468356 359441160 525585263 1063038932 862118414 460647100 536240539 325666685 135836374 27994154 998223135 761906006 440948282 903354801 327971784 677690377 623080947 61098042 1028681642 903811018 405653646 482287272 1028103121 6311134 481865149 404110008 968994516 167772942 497872705 42840369 638007940 279116987 606377633 481654106 126270039 629128644 617107719 227386209 720404951 108316701 905419319 247860042 783035461 652373739 472188188 562940789 539731665 198943529 1064580891 1008238450 804475793 285979911 227728833 183299366 1073199435 168130830 806797656 271881990 1072286555 677749027 935531923 870815298 212850085 1048765380 1032584292 368706549 525403886 563669817 19397546 238592431 803359936 398567444 218716282 509348775 580464750 902588138 189845534 105209451 450128790 460472829 274253513 518762947 739254093 214034786 613138444 936598501 552052102 1072355484 345535280 1072719028 363987563 630184634 172252491 646287061 940906979 89233169 681274812 778866083 177854872 1049337833 861327955 813487749 198783926 41211676 309890423 817409622 114047176 972287815 289989627 369384712 266556887 490232503 363903002 415420420 487885283 573446859 145877936 325526393 307707482 1022196633 396507055 280149536 164692105 1052556848 746194092 930351345 676087477 494128025 291366311 352033986 659881960 676819198 1067146399 268042393 183521175 216861479 511636037 796417751 547435531 460241080 505456456 776728605 501907912 893740006 857052735 79292800 790804571 838236324 112940695 842131123 63293283 650738784 573121603 373331522 591708407 81210506 84977439 153889599 924205002 1032716070 795295801 855646195 189637776 563736080 654393590 752466602 809120071 513983746 81364172 949684477 516885942 652954635 560447116 115488254 277147099 123413557 186663158 762040641 644509692 1011469054 853271964 750745510 964278919 962649969 816770239 836417493 33184478 756546285 513038766 441761326 61779973 259126651 607522624 294349938 662623069 33561576 840932469 681581410 338091181 913061089 695887118 1002879338 220967945 772675237 557938906 793968734 312752816 672402443 365849655 514491972 276179014 654433170 240311666 134848237 540986518 416460278 1038722726 741378797 135081141 556397902 938760876 1046665284 729488395 649447764 490838937 632385947 323663601 614978081 230920131 648598950 179553711 1001889469 34480407 129262147 756187825 440244814 510922011 380530586 258428164 593538518 213704123 732731978 664825408 947837119 842532581 831672804 181943597 108093654 111389100 104774533 342114172 518350098 695858243 924329359 535677433 97681910 1044419202 1044059267 1032281760 406587126 860200762 399557169 486989161 610496499 888571534 321939199 758932693 449918998 145572615 697980373 1037881317 1008516898 118744773 921370979 510165782 314405274 97681604 648714696 341875618 88995252 884810891 585960704 825355296 566132152 657511215 964635754 207298417 940385694 608162532 384526538 504438696 806285501 1037472753 495428366 376360608 347172712 504160566 239165337 669454739 233425628 651132666 203431973 1058543844 846473233 1038160862 1008005664 404893329 1061266968 1051915647 33972711 116749064 1071319337 889311020 603349822 820485440 84593673 857677411 8989628 384334156 455946884 960237829 752919702 481755349 726247855 1016819927 980599111 969947407 968766920 842950648 201831345 348951470 689039597 762989307 34500953 330896867 35742970 716820169 948434042 644020097 339299877 227573301 316135120 78459630 491453573 1059357682 330034928 113637106 391095755 139762164 346823434 26515339 447368142 127376357 561832285 224061771 1071822454 160426610 267721329 255741916 337634767 965534192 283136761 391181881 677722696 458210205 930717354 396787502 669168238 802631936 925451527 203902861 785947259 633309786 133969984 841930078 512302819 117414031 393736798 999302136 438608467 620327419 379348591 900820383 523629725 494864311 932340556 179486115 295390011 674490676 487434543 1068279620 549483410 315436330 997935263 538922673 1038123907 1006712188 962612733 501113124 886624750 28493313 987109809 576759677 763437394 748689525 849054424 919712798 1004309768 935637078 153312605 477354382 110073149 309641824 470554404 549800022 9741733 323898490 654038772 921832170 636277101 187583933 71941367 694113248 375191332 972874674 948835021 732712032 726097112 349241938 236039436 534253411 201168810 172856209 985753796 176475240 324117940 220926560 405215715 1024895165 897978376 509244575 870141554 319470314 949601115 911817046 939588917 716582102 946229865 161473390 989039185 82155078 808865551 402814675 979432190 380521465 1035343004 131805144 723375696 544450710 1008550779 57155049 433208099 447366340 615489353 154355813 939564888 938365943 36429185 602942858 234954879 44458869 427362643 273425405 312503066 845485742 426801609 767992479 41726682 962414052 213373618 745634637 301589056 341637043 205617025 397270104 792520572 360626326 584224490 199544583 921898347 500212701 507702883 1029130578 521232612 422729160 357780329 346356751 681954 42934828 756573808 269479223 863133601 6628963 148794143 979050545 986203847 201726108 10330917 426428978 172371470 912576178 966847164 333379853 603328305 297637820 535565245 118437487 229784717 550021495 725496032 812368237 394270040 898128756 1024309484 539392302 594084626 761096236 803134849 163730872 208781336 442997218 320220789 258724212 886085953 304908125 545719281 1069683303 497077497 408981437 555183912 818631021 25641766 125356122 823069683 367942513 975516922 503709208 676691949 1029063643 229043942 33832615 894389154 388264681 50246061 366192417 279090608 331614322 653132578 42351390 921609523 761850827 484731708 1000939801 596036525 1024571965 548873774 272479381 881473210 86735839 724398735 981969262 808710793 8602989 188032598 1034856922 976594676 920475019 589621109 507186450 775722695 698403354 1060736746 833874626 410046891 849109200 505873376 329220065 281553105 443581943 801241251 607455621 482587631 471648689 525693383 538807102 287299369 494196175 785059493 516596887 728967991 1055183810 153034151 295265360 166558640 999292696 181221074 445892213 662559756 3845123 210021556 252540178 123184824 20989495 631483920 50104788 1019686284 701739741 943712127 475247508 42148314 181251280 940820916 939793940 628208610 498475735 245725120 490170795 595852859 686602429 855722902 871953916 759219739 742291246 706136129 198309772 220052929 557704912 11123199 60284347 1068426907 71703901 164371405 972093353 1044371209 265120314 244128571 1054716717 445747606 140124519 345435303 202255565 528350965 151520824 370631265 1063075055 850906490 374433386 80482993 560250645 303403925 103825174 467978203 379210198 317742263 748013995 964468564 198049137 662588647 126537832 46231953 180285167 165465609 56515494 509027401 665788418 165666759 610548679 1025452011 629827706 746497965 101733586 457697793 1032850234 620849226 607050494 366945244 427394020 329262818 1053862599 130065779 709269897 1037496433 404546755 653285365 113774653 213302756 718589557 409952872 1010406434 280934458 1003869890 331819657 520253477 1010751540 401766723 910081597 837666756 960663356 881741317 240960932 73118011 1033881926 240072779 136143583 728675439 682327753 320987475 903369548 914095095 969167560 655571559 645939041 222002993 395945735 737631378 545180135 834907439 453506271 126511912 168126717 1062997908 375973061 412951031 846472983 745896485 822060726 451310092 512533242 443449378 245972184 149385985 387458405 716122916 101593726 458390023 838227180 548059772 177716196 253599850 392024163 843357138 327874527 788922851 680881018 603948890 469210462 62129332 785459990 791627804 16946340 630913496 537421214 1004942875 258804732 406650995 492679649 153955669 1010099425 847648212 846343107 49423345 866159960 105934689 238370842 453219055 1045487022 936678352 291569648 619861444 648655036 887952158 671186037 326436249 85089509 311163676 209249058 14817403 965421351 515100414 601187955 1061359160 870217026 32218842 326620716 616018045 522566699 571320567 464652688 922563476 841304671 638183100 464005396 1043267641 771095694 933545665 935062687 881325702 94859856 1024356679 207028266 663637182 136881451 63709510 689573694 115420631 658214902 576241771 434907147 904120804 839366786 727079018 177235929 439512502 269070908 118346986 82556788 664100104 280992407 784012380 232440086 769370375 165046478 13441351 196913376 818714801 942602134 362296815 833908505 398284340 847358735 137046494 199476372 975627822 586406460 899087335 636621019 746970202 360925623 827044637 376977220 981254951 849109522 976999712 906522818 891238032 430390285 941332658 316336174 23359984 299145083 649001262 731236657 56555545 1007492940 363624518 1008922903 229113061 1020292679 513733707 853283356 864369452 856769472 397227171 838124461 158827818 73639247 593548053 55683335 329024706 847323899 980021514 281524754 604934931 948579625 311138330 646625668 377495384 551928741 397415085 600944754 916168659 765457591 278460642 45926936 829159100 233313931 674021015 698620760 90760072 540757410 532994091 241999662 1041695320 228620159 705583732 102197848 712191123 239603840 450986139 903834411 384490989 716218029 490997200 948060543 634809694 904340830 4189893 644540179 557685332 134092236 827873106 618234386 672847206 535109096 944422572 437892891 319181309 333350068 185647273 207812586 48952069 101009876 886621680 150169756 214128435 1059368462 299267149 630120445 5840322 450433447 296252450 973583779 451197906 38162164 1064835825 232430304 1022623915 236564895 308338445 855288115 713519326 558436845 653035284 899502153 434212243 724096714 67695221 151776971 138368653 48082712 941383748 651407651 192091123 205071276 101503068 61641184 938904079 370777228 217367879 181948778 200387251 49655008 363149498 636060927 142601576 240996518 195883915 945354417 636567491 717676501 940509801 938351607 595487358 699838991 240669760 385471308 586021541 151777571 9446101 899010368 486795281 1012225057 320716855 560985572 228373451 780481054 290149226 893193067 666751680 368595074 390231846 652402698 191297666 913388210 10588590 1037286195 363244002 820796673 585434160 219123610 132210865 482698526 79346967 342422679 927279817 469148831 670072591 177582500 456079532 531589933 1066718583 409327617 1065673064 103556164 149782648 616661772 820403682 994239467 359529464 201738271 318433228 71889420 518581951 413109797 1017095703 776742370 384685055 819837002 781178726 388289349 396080396 819644694 569566969 210015150 789722184 102025477 79914643 5784525 63350854 398745027 164282365 267464836 341708268 818863740 706957326 794924848 1059471182 588570911 1061116842 605905539 123842766 576089582 564252235 599242709 326226339 77249970 496508049 1069878626 657052477 407923759 771873056 472171840 30163682 22897005 52431092 949759290 855195610 926757908 474343976 712202815 1027602304 784720331 933842418 516960154 945065141 998334805 299545184 757234495 149457005 163190418 330575696 314253747 528157227 689294483 820538396 50327174 489902222 1049175156 220126136 494613422 453158390 873340343 912815473 836491497 1002983027 606534506 848740433 733898519 843799222 73460172 210194970 367463679 806627319 658025078 328609991 319208496 699790015 896003927 1007324280 375150201 769500648 806124009 151781171 339797620 569214231 864096292 820729928 765907985 65123406 1015485609 1000515331 868316155 643663018 747797570 1995739 821928105 985298283 424148298 549316475 900560238 791987571 390425924 54811211 788209575 101245934 1004319006 685925168 713397378 515172165 518399634 441168533 176450848 221568384 1034426933 809335780 846060526 325951124 56334058 595429975 867056310 683722797 1068442803 274027215 110522905 458358156 742304989 699076119 1003422976 753516007 509511502 403688928 439644155 358429630 516727774 695792907 341221466 515275830 92147177 664433693 6685044 587335112 360250395 732619607 311602600 256202666 159122069 592305523 237818702 690491840 371742195 853868561 172224143 726307458 2815339 436831022 123824740 127725844 775711932 550352561 438938387 1041433269 877382406 980798195 913618639 120669836 669886924 707836979 341561632 213403443 1048117650 209118893 878561758 439899584 631069083 49261138 123421292 973668357 1002199625 326642109 632334237 185304260 705941762 670558613 723308251 481834875 228980434 237720907 779069835 389255829 334004739 1818815 81688160 35777062 190749464 15643252 262701548 944264560 408933006 861734240 911722439 903067247 909954479 74817318 11562364 512115064 837506480 369055275 723092391 397259857 946013330 286793572 670994567 771830044 157141698 341844671 299683971 491965800 893221189 907520040 988220704 890281999 318465246 298220182 554886131 1054233212 799871266 353765639 421456964 824995618 566562291 634473416 366644017 834403576 177698337 824896130 165286047 771588971 514549046 365262880 811127582 824989799 861667796 837907045 943019217 745923669 718474815 481077984 178457825 261762607 599407744 174117527 626000062 204614222 1051105915 545307308 411995063 763098982 1071287209 356630219 282690532 690826809 1056222695 493822764 198684639 546114236 456859886 684346526 348459100 1051954445 974407184 465532608 890640071 533938332 679188866 764062133 855596538 72255323 225838948 441959371 589224013 51956895 847376635 264624362 548636980 788236032 718049929 61355233 118350810 461664337 316049287 583939266 14104620 216623466 1003073772 989892651 446685404 16078544 726853352 865802325 684701125 67060887 484046891 487680821 340482787 918879295 796679979 187487772 660900799 740004134 10024066 613997404 607889709 209298553 1055513481 92578190 972844694 724150892 310733176 876825305 425007454 53562067 507767477 243991935 81201898 125978189 462936891 100610889 694531083 107384068 55033329 289218199 787265869 414443589 138785706 688742315 739440679 317358670 208310480 398591672 607588741 720625238 903990363 1042310809 455003133 261504740 418367076 886804317 125721130 500449181 67669583 644816902 1008786237 557660748 584219882 205340725 117100929 674307053 100522508 921346433 746266686 466593956 910351041 349211752 476269926 732113155 830363065 782681062 417506124 543126645 1005923040 805019207 229397389 520341179 473215306 724753962 926576294 104060309 221709348 215581081 665265100 620408078 73041952 610235872 497596263 226658725 399737962 1009171642 596122200 341820343 622132013 760947717 105535034 1000257761 82854265 793112803 386695538 969389741 610764861 47548148 855031605 927963898 516005981 400620218 517200925 268516378 151201375 890211424 107466944 112722193 461793794 480935372 809892836 218882134 630811235 359933339 215402204 140093073 39289934 413940850 316676503 381547980 340698729 525589527 866645669 55511286 493090477 150742801 953434008 759518592 367793340 859760415 854407636 772489773 934112149 492697747 84109620 388857770 910354147 429187119 570065826 946858178 610134267 213876323 82589796 271877525 174548726 1041055665 351450877 86120972 451913019 18971678 577377469 92516233 699858863 902861459 40827065 59983861 987547220 593868680 133828952 233059269 614425999 650685090 880134413 302698374 511241643 219188184 440053932 1028398637 486713590 389994606 685151728 16703947 109224225 892539931 872268766 504014285 112281051 1042322117 794518983 552330637 92969273 159899395 955563721 391023699 16259796 744856304 294282250 663358740 943412298 753674838 716739526 190107042 226823823 22783732 569996114 532082749 75771945 405106199 641880944 944119844 50473050 856939942 504036879 341302179 699533542 672456190 575049826 144880287 897241421 964371960 271380219 362539235 387020664 373198016 422631028 865768319 536696729 719199803 685665545 606791072 534355503 253102626 172979166 1024634321 945301452 655488000 1070205598 474713665 162972460 756145370 254923422 972343381 1055233216 1033645251 832762388 18552056 108124605 776545546 774121930 768398203 615059541 991578367 891845584 509853455 867289727 517015586 909217521 958450438 900222463 892541885 733713938 154064878 346988053 1028768701 621198699 5479112 492472479 661117593 372278117 216296916 520908241 925591101 1041512079 82512555 169143085 338858923 791195008 796912229 309143129 601530723 315807141 972812850 892051473 313184818 422051198 154865162 495183260 18616417 593033401 482141686 692942760 559662063 426856151 539819306 983752290 792713730 485876521 47062116 386849539 258502659 1020805421 81489985 824525098 702005317 587390469 995296669 611620615 28725263 677960468 1016654469 358131686 823396540 564171474 159174863 584788844 799222185 771461815 256519255 923680671 913394272 682553172 839639067 181611744 594964535 359174952 176732116 23196171 409678359 765148548 474964076 809837898 416440484 70289641 389456529 886420739 741374417 601761220 209594345 122151223 249088298 81540910 8988148 158522271 1033699957 403891754 554156314 71694659 997786703 517050674 490633165 883602365 924663364 908135146 684710972 282053407 695065577 313477426 915747709 449784722 4388388 845785463 704176360 259749263 699264247 332579906 720306719 1065509189 35266139 239180298 513796978 189140344 777578847 341962824 703885972 857445872 227977763 83129832 808855045 40813284 596252340 1060568458 59882260 267706058 727250866 804366263 798996990 461697897 241098552 349129606 850464037 521708501 699557278 571608705 591760292 991222808 25444257 49905220 320709471 403251898 142101558 62837338 256080588 629462080 553343045 365710629 134688117 503821622 129313457 41400927 538260717 1029974195 578123493 23012653 338880656 116895927 161736588 651832767 633738292 99530379 108186064 1007228599 368608838 417501148 276893298 676214377 287339686 1069592924 153469405 766938086 106960169 493850329 481981125 255342191 914984962 946912786 489193891 363346986 125644204 880349301 610249578 686426652 441900921 114167215 56115702 281440237 158379846 382306093 347149593 154545922 154470555 457184535 325505738 424916997 867519359 563874122 506549094 251305979 408843072 962922844 677278575 385761765 860033035 994652262 260746801 589451634 578434009 373092916 543180266 402676464 405522068 163158936 561635613 313068293 947890669 590412284 770744717 489608883 223907683 653864583 426796278 1037708368 902316891 811866223 211000745 211838185 137080556 1070958268 564951806 81178985 1060559130 821584673 417501891 392278835 685037997 366397765 862676711 743585630 361809460 73147939 635590118 1008035382 924079644 728890394 800073263 257507267 734637578 35919814 638342785 512049659 327692357 975927071 587913764 494066441 117922336 150307879 628895999 1061559559 791783572 334402588 485532949 223988355 752848413 992475375 285546866 370892985 821031687 910383648 696485194 521225014 85260657 713077726 155340870 735232947 382144278 96720531 700796484 860673349 1045800623 386090859 140477634 206344529 554436981 148389136 191388125 933903820 744589053 451875850 827681817 168186119 656875610 559377825 468525288 936173372 42121035 751486742 718815402 7796015 94928054 965003465 132526222 227091346 726812623 618966373 677838549 127986630 967872087 1043066792 60768424 91895196 961445056 589704648 413775212 549021838 834432708 451251651 53383923 911388344 958181559 786368148 1010308908 875308571 466705687 628745928 666621652 307184443 1013666859 970119610 567366115 784468174 511971809 711895380 236341547 444802849 497283020 681953808 662598714 670525534 672380644 1014484775 714549329 983594548 352843839 699421123 224849762 1029327802 65377113 858141082 89360435 240926997 771512987 1028557066 853016133 828727220 50124063 216697515 315412321 215327435 372826042 255232825 378356115 846867629 544618693 557044893 657187706 768457036 436537632 878937796 37051393 511459515 879749996 850467797 1071000493 73636396 586234786 123142275 862403267 492869696 1000401227 575486562 399382914 870461744 162843930 576264247 459144227 450454662 65594575 474536200 551064208 381365658 204838142 380006190 824928994 619658359 159382029 771083469 103699035 980073389 816770688 484902231 148144807 716566114 49659639 483554492 243896209 525915591 566804425 605917276 52655804 299824561 108099575 304997256 996111876 144836588 546757269 1030863965 234447689 65274434 603932898 290885312 59636105 778947548 940154753 980036445 101994829 134827947 542029276 331714611 978060219 199189824 559932262 1029025013 805678338 430030437 69141128 573212937 1048751078 445167043 210335401 395894669 953171428 128442273 1037746926 253238835 99723211 623581634 538249048 148842239 899816992 738504414 86262612 391739604 203988385 715920592 802073348 829683792 178646944 731979835 268100044 144572441 693637978 110735701 889681856 533870384 194602604 936994417 994409306 332054365 860335892 863313348 692412915 861125285 707340612 1072315569 1006952780 591596796 303841545 998440513 357689136 268473139 677663179 497639534 671217410 414731588 536694211 771988660 1014366791 335581728 972804797 55097836 72590183 893381638 369153276 84333583 490090901 39580373 721197225 479040064 567746087 725498433 602231503 529119386 695115049 836679270 747308040 455662141 711774718 584202620 188208481 385709647 341935214 85281294 769635346 877284587 87955434 593908177 1064752077 853072181 231773548 178121887 944454186 928982526 887009766 723551439 258156672 728499709 593391986 269477650 746671246 1010611155 396907818 190202182 111416997 426284435 161692907 269788848 1047217215 52813556 865324938 506584495 512061438 973419197 542891784 1030079484 499078887 617289825 353041347 215316415 794619790 86526905 1040982081 206291026 448318662 625655906 348576026 1038094514 832780697 803566622 234564169 509196183 1030725839 948677869 751116871 35728850 570799321 913978154 912953181 139332412 968010092 522163984 685973434 741326843 322662169 193431820 825582276 110898301 820503603 416387030 807512776 777654564 224727761 262749327 266575924 690532472 298936130 7989377 810149116 985157234 117707678 163680165 966540985 122139327 731637675 880949315 29037506 935947291 227993650 950807131 159426524 6670388 609666829 601765289 112690613 803185997 683162729 902335544 144037360 282622184 313351392 768120565 6461660 689468100 427785509 952210823 19327439 188687084 755919315 287497044 562602106 273889888 620299838 129596114 19350439 956732452 884245393 1067956093 938097252 293027019 1035329853 739369533 236669113 739035262 578143708 807133176 658133858 519282693 243950969 847714942 277387131 988742328 435691742 129272890 165361810 820746797 985877766 251743441 206197876 220866423 750218197 153139009 515171454 846393363 959755750 919718699 82391865 634560980 159499710 465135840 152443701 983811781 2814464 741924808 437410754 902311150 892346236 771669458 955610225 405080108 140036303 171529660 99767112 1057475110 187138600 446131195 997758221 1065074225 473283003 78875265 355088996 672281244 950620251 261487948 579848478 580973912 641602913 348254536 877163145 622581802 422314957 904979527 785096369 209864424 872355739 2454609 365171287 634772290 261767774 369561728 536574176 378467492 927106003 438677886 630656184 145850823 1000900611 447039054 852971914 530979003 638414886 314417765 361229754 993921768 570413461 967140033 612612644 972079393 669623025 241597542 690890865 850404807 688126524 468649480 1031725973 261745454 591970647 21429722 13903608 579146019 766397959 1023097134 820824270 367328392 104217123 1060867156 437491179 764731605 611545141 955883918 279086298 198811853 456779254 366959267 688192443 16617198 652746134 237343738 974658917 447877963 968058778 880227444 138679664 331530237 41166315 48166394 410958842 417416625 745854268 148099775 252260629 140955917 749571802 442407340 954524291 277917603 894390187 680720471 761997091 133613564 593153289 249418816 544612984 99558314 205444844 458458314 194742535 798407844 7458250 391727418 304489060 367337278 115596100 1012108512 700871603 95203866 633318873 704301617 351640190 1036839719 979170654 670953561 946269214 316894901 73888800 1011653039 682940148 152273510 703263772 704664471 551182597 772130077 462861986 207592495 230953739 380569500 585762422 194706946 1031571248 138132221 189290170 611584143 400305988 495737472 112281736 378826746 814955945 412038938 170455665 1066392301 98900385 488851818 388759589 1059388297 240120502 666742323 281688188 160729725 150623600 665455000 202823248 959994089 422547683 1055227231 206305038 347982875 303643317 497631038 871615204 377940242 902407648 368488767 875487165 138598391 561394986 331669184 835324656 124466720 859245634 104545591 860074246 772786951 533574957 1009549445 750205040 425356333 1059245338 708712979 751142800 775822015 772909190 469910043 675627293 611588448 903754509 818713401 919515051 28802245 797110509 761821285 61759573 562699970 806010007 933984367 946327909 1072936132 650959081 668326396 248870318 350040812 629428139 32876333 534078931 909004408 84310398 557312257 927871400 585650674 791693560 301889111 142454945 220009311 1070010427 142272382 511352906 861154645 725222423 949209756 531485578 460841744 778712553 716181394 174694504 254415302 880637172 722758847 526597086 759421292 376675860 1064212765 375939961 311572550 10849455 431560374 640339037 1064893271 1054810896 47648205 133758103 525557829 223249087 406537901 570043422 913947580 909010788 398100270 70776935 798100450 1059293050 414768146 907121800 317429787 332494489 118970156 764621557 252919174 34101587 611022219 783748346 914937904 329317711 333454740 991945961 931734450 418946949 168889951 83968727 632196072 721885787 528542150 48468600 587842231 719232839 1009595019 794178834 433782930 57323305 213867002 904158018 824739175 457165935 747883362 939298888 6429077 956523063 561871307 877249423 790470445 841503622 140219390 54935230 513353922 448330452 177415364 560444464 69524914 18120664 662178143 266875678 561068668 858797779 473753178 404113345 731596728 962755367 415337584 899027616 904722245 1001065230 221942621 158596593 464552427 800025522 657358521 609252224 126947414 572419338 342083997 589824130 49532846 834890340 532990200 325475412 1053309852 389095806 810422177 830810069 544709658 387954249 838179856 200177315 326959452 306700962 957117328 518523299 588505936 399459000 324448124 250776211 1022398034 162767084 508001011 325950427 842690206 499286700 32435621 885202724 820352498 116311876 824534327 283966009 837932251 616751077 340764291 255399508 870521999 37292942 434359509 741991770 385062018 941940726 227352002 83807649 662778313 222802619 1000916845 867412177 236882514 908164896 829816571 423927963 995341515 184342806 205847893 685148411 111990190 274245760 837309302 504013287 893419417 865587533 968590183 630331501 898175305 493954622 474832925 678512958 225243300 184217392 382778800 425441525 275009713 125889735 399223625 877477509 723872188 360407216 877208264 164958147 375971807 437647180 252256504 407770877 351208753 732583404 309526279 270798357 421877059 968065571 923359960 845255771 969378262 997483622 730225075 913510244 924752754 233164997 65746225 859100496 267949885 1040586274 141719877 688923520 197437169 949270963 627697217 642552155 1042753379 620816834 475637839 186695583 255588264 200954438 654690433 209779693 71188437 898676168 548010573 584992875 1022620797 788402741 688905120 98349072 780404696 760581457 91891209 713959530 414789729 44716260 287327318 465183345 153660369 366827344 808208874 974144714 588183656 1064207768 361347064 23417072 39755031 409363548 512683068 453149693 219247578 125138564 203409755 582709570 574596300 36240207 395550735 737760831 232901897 569522654 589764378 1008561314 817770953 750875848 684628933 463592108 888486496 1035442394 182451492 219795895 965934538 689817522 697643585 625276421 419487361 252908638 105013450 96704515 740688058 842674075 574449587 588195258 330849652 199037120 356714000 1002963408 684388970 595632069 874788150 842136487 346998590 749511464 670399407 155777537 127734623 928144552 268938670 591076712 957730589 438977920 473086074 644293000 147226042 221898866 964066752 912347094 31737742 103219925 115592896 879769567 35497838 798525725 810938317 334049493 482363407 1025561243 1050102723 62156092 778035188 839679954 286262454 249982668 192988162 879088789 635919488 252087964 737562443 828278826 523236289 431994515 570907389 842048296 537789622 186967574 581997941 279809171 263625986 461256248 1012700986 523776453 914573246 145191113 129929308 353766459 162533776 813473297 139972167 973239197 315429256 328912046 615804668 210289030 200713314 161768725 159397272 922226584 503374508 727683411 895183192 785808684 758060238 263920916 358903655 229934514 1002756295 770918928 519169991 379205445 257369825 873435282 966668905 199856216 134046041 588579784 174270910 723800139 832358174 81215851 857404505 313748937 933696914 1010982102 210741885 456330313 694732213 466077524 35336166 201026910 753026422 1045936007 743027401 517355636 827856614 909023006 702844436 414372631 1018081279 957425674 682908694 71723290 1015105789 341598703 201659001 96583743 446679288 284238040 824946123 23805629 836338900 888639964 608873393 170217267 210688485 599470816 898441500 317631658 401645233 369576870 775528088 711693228 62514037 306084020 975289044 458276775 309830058 1011739458 120093787 449682910 720895407 406249039 390171980 3377242 321407845 145246650 243916777 175628785 808227101 1043387126 727249990 1042676767 4905340 418527079 745030998 216049582 134070165 485872319 152041276 1002931257 220997788 706551425 899041594 48615606 521097435 844686855 976717057 826944739 530953211 180038675 269644673 443640680 77037174 1047441782 345351989 824476807 204909709 647912493 1023382773 598155415 493127312 164014831 1007594936 598664844 525485243 219758634 929277878 1058657901 75560790 915605324 64302180 876327847 595648545 67312203 771343415 822083913 1041065901 918620965 229503915 643738826 547626834 539119444 202227451 1063794671 887814261 869593758 785321680 896623543 220932683 366518976 258132612 725575891 479159771 679445679 67785085 452598075 864429214 297251656 655382021 67099847 33882426 983616922 948520423 746293280 803730742 939119405 886870686 577047032 37783844 672264903 144110389 514221907 390133212 594272507 785166018 549757945 322826226 862868748 968336212 875476881 150862085 822069454 374821032 829682774 593010136 719722319 305875730 198961933 925602432 550478006 744128708 300139714 658383924 363841270 403496163 445413948 523614177 870118540 689549977 564817439 393726626 47751014 71807561 672579656 180711809 1033895894 975624060 776762411 377913186 204203541 552129018 83633368 598995585 501351165 207249514 193651730 814716226 478053262 748502142 689180181 412009330 822157283 1026745980 635739513 825669127 43412736 753499923 51739150 545553370 85394639 137560867 147754943 967426825 1023396278 9308021 326968783 312531324 289600797 504341604 756386764 895499262 192313327 144400517 416837321 292756816 709355924 759234797 944127986 53653708 781165788 279522326 251916460 154998755 436296041 613314383 807277798 33209895 309640467 693390487 249636048 160633563 769729492 362127818 314768451 805086801 964257677 36123203 606657513 718307261 988367068 852080940 646208056 412252076 593377943 841044592 795782865 192905120 413016300 1043661704 678813916 97538476 461182524 723932225 41402515 939157735 877715566 722869300 29737486 36331802 829894723 223813353 892470817 938089071 593463678 925596786 58552484 263328267 837626710 870993992 550679611 558635774 602665319 287020776 1002020044 128256690 924298131 464934915 76524654 123731915 573484010 480288525 628826287 303758167 335760966 798311977 517497333 998673620 919689358 896122461 200818090 420094693 870677396 305754693 204422673 803881344 959051825 157276432 383609052 734532726 957248481 1020958875 318009572 814900524 392298910 127347831 555119571 945933906 31706682 738319929 633015614 815661565 923681576 193544401 400595957 459398172 634649446 188701061 339291465 894730490 698704524 873471988 875422765 585037314 85496822 222476453 996699728 849794532 232542693 114545749 254638139 856465838 778176028 368543292 207314629 727573148 622504709 72076967 58165796 567154920 288399353 901967095 628665179 687612513 582903885 59737613 153118672 916856350 634133532 529446371 37840366 165645542 251283278 292977077 242318844 755505544 975107439 649157469 40149155 288081872 713896361 769016965 482705176 210462530 882379171 639773222 486719685 605614772 36866550 645345386 67655242 874801418 578876794 853425433 509587713 274680396 705973862 449890191 527892604 223283802 353130570 163705275 426503841 224553706 131243621 1021321390 979117156 249770060 687761540 54402649 673121906 526660973 843745391 287213372 762478006 856290600 441300230 680170605 383183888 176199563 936908373 851412402 454894844 652994113 750404711 34137509 316827619 931165963 904575312 32737787 565834784 34262565 455911150 462300825 606986153 362846892 73762285 402725856 494284544 743189392 48659933 240984867 504980565 749990232 48500120 690412256 633830977 255873902 383532603 1034930729 1042489974 599398706 530999961 29019201 895239765 23479193 701204461 270579573 160706334 307495737 397921558 292225868 353665527 255130841 719603528 994002871 950251596 31826894 870568265 800027936 764805984 633247093 168650864 15273528 311218300 495632838 860810596 482223067 783225359 955792 651087006 910419549 736853718 316868372 1008226283 1057578013 717773583 913835156 909737238 981307660 996927138 677833175 943906662 160447456 124402000 982300983 206994653 788163090 35461106 747200862 477982934 77780353 186787164 866410789 673646000 713386915 572810343 822865953 530290018 341093212 255026483 797109153 140392527 244306095 604796530 424910030 96704954 686012593 222135797 315506871 575694486 682319422 833870283 1034962610 624881168 692869825 4427381 484480152 977640251 629517178 821383246 495226976 587608847 934550946 126821772 672234148 372175635 450619651 327051064 770527258 81602263 564860635 1033101413 398814471 613142271 621457996 230934157 456454024 1000582153 421495139 751716501 69228501 739889110 125023872 418861058 505400435 137477812 1049666368 270358543 111321843 594454626 208088033 845039011 683787239 636705759 497005244 52520368 200305619 826172817 789986048 985012369 631560163 905616481 957419474 997162415 783725278 222214180 398660484 797782310 278499483 548412157 1060927100 355342148 337944321 688360938 930087140 42598971 1066825940 771134877 852749403 579276595 876009152 140610332 920356309 859220166 293562232 493128621 751603536 545183041 900799293 463864312 745946814 592088571 536314712 234097344 904343910 301683474 990812100 521688157 705071324 487522606 1023199964 497309566 380928194 527164598 274600626 474999221 233380128 377878851 825125596 588937401 83510873 765856559 508197361 793993756 14127270 766039311 70915019 1032106161 97389132 154761250 115197789 182666727 975801971 68807363 955103729 1028037086 316416982 573704020 1004357278 223667684 1033264549 435553188 434506308 854465564 321397673 185167972 152967748 1047264874 425686800 688468955 898424127 938096701 746847995 783022684 293808262 276246691 1020250993 89748299 592766434 902150347 388462797 729706751 883947 182521970 324321521 45365025 590900460 716216964 772264987 486893916 242991384 57073898 273538815 870598750 947127595 906128314 677835098 164649751 806740353 909442947 717556832 562922808 1035716913 285985743 454589394 575779208 890745857 848164959 923376794 669987970 660251216 556072776 1045614426 748083237 189756942 974186404 455403370 995430732 270551288 1046718742 47021181 963626929 381483261 126256564 198495608 917578418 59032509 662972969 314863808 256875197 681301473 1061662748 859242762 173547917 493102191 943719179 958057164 537998290 50436463 340180327 199834990 527781698 79689221 438231162 11332373 447934496 187626782 694024110 611402571 400676113 708852506 812445198 548876525 905389814 787206280 401957318 1056469280 125280860 47100436 228554217 1069030658 1030212508 638221826 849096252 625934228 978923268 296195208 932485164 975220543 750098596 447873100 437784657 522981167 1052178863 128467564 94487548 559980252 109860110 637621022 668012641 791774417 157482883 455414830 938643628 895258356 520925347 222595229 305065242 778223540 453421788 271517163 136139069 940935994 482256187 601089655 35932267 509934015 121923656 897555339 461262014 427892642 43746230 191963355 660638829 914717967 203500356 540202145 229866989 11753408 452365176 796742859 818366428 396380199 106039393 24117267 1031273684 330908451 203144533 835902995 676913112 606358644 669163888 597917081 1031903710 826561674 502067977 1037859308 949317829 1055946744 990581649 535932493 352749228 1071804159 177777399 628055511 41084792 23218252 450138485 457263410 738660688 30474605 90014520 628083080 933265763 841696396 510244557 266875745 835512680 227903594 878158404 945294209 1043870141 827613003 1032199989 46376574 788143222 417042658 426578041 476994721 986728645 467461799 322281229 710613281 724145392 292743108 503825889 50442870 1020247638 663171274 112426197 74541133 231377 11462258 839150288 177861108 999594766 23867215 862511181 57951483 392726058 385687415 79498801 831534119 918767904 888415930 639930213 27969811 957862733 227489654 700280168 209158361 113614403 908580803 111623201 168041476 564791241 395115322 165426418 590837569 248071964 827261040 587376971 182566122 873169716 103582236 757977071 648631211 763388207 48809163 249004444 527542445 1029196154 258068021 634002555 185580128 964121867 712654601 1049143856 838884022 424437950 1032745690 1024574431 133865049 520524001 471916511 804871558 213918051 48162050 373496953 482701804 1010288174 29495816 580526977 297270381 564802586 1016234217 996599778 1071217097 870927835 814746370 760165778 277004464 633872211 406128744 784767394 1018665107 739909103 932952356 478427326 516376002 999586571 775479872 89605411 819681425 318367497 635680300 770340143 422421787 655966803 1056911307 891569429 407616347 526190717 166867090 681496326 789704222 889709930 197140088 955964700 493048243 786714118 997251581 716690778 649851107 993741487 631687362 450994619 52529876 333482848 992232765 319152394 1030458517 1020316979 1008733406 1051254490 492503017 949334243 760332005 236910067 685064808 430198032 234784202 539295146 983625344 722065422 363883486 873258304 407609047 952578754 621027638 613846969 196908342 722807182 28628912 1000303767 420052917 969189908 966367223 567507913 1045598993 994252795 164134911 319232276 830121358 797741191 820526438 637109598 358127132 678751545 226476 673334219 768946462 876815342 145900830 702716112 63999903 148059529 226938932 1047828830 772737387 954264006 1053152012 498255796 190955536 325399146 292278411 819062109 104220160 969438173 610716324 1042418070 653333589 436795876 777473309 813630500 522013668 211079715 765053440 749183895 884643345 24718769 174835087 333437002 477940485 350144322 401168521 139497800 907676669 232255420 71489316 1005718353 293768991 720327742 3606263 139367171 25275977 378305911 992013924 781078044 893887718 113983535 826431405 645756930 437477321 656174576 840455127 343866871 484227774 914547678 305055186 506190663 928666204 790319488 735148612 279137621 415784350 516650839 40704192 140737487 546254652 801467671 796045599 925144154 286323558 241500910 759701014 236525260 59474238 709592736 57453014 389733858 129791821 352929057 584370145 319286547 979988906 882095760 871359802 111315855 980217272 197291760 92173648 827282554 593128721 254447123 441861020 862583738 684461682 827508697 412418165 612320887 706924740 107422783 793022269 735223023 794871446 1032984262 628178251 308548319 768622113 561519274 781031087 1070192424 805201815 215636771 972108577 6715073 947339502 939956041 259390475 847649998 303458383 982877678 553508659 878866468 329667259 44025013 652193208 683043435 346023634 16860262 560905656 764215922 501249809 313716210 457705026 720715957 530714490 269206607 233182931 795226278 1051654687 941137146 570623510 269707985 393894859 207087573 1061120383 577123935 387056386 160672201 381073838 635682941 563645808 237763904 975965140 248985039 343920856 285488198 393030158 355949099 662777568 15869620 233585186 350249688 152760389 1037258156 162502611 452368847 684277957 673305433 807202835 851565556 217010298 57193955 412143885 68953524 1011559923 83999741 983470223 198675261 513938474 852767628 972392561 983840993 525330854 672441180 169097016 520299030 555347648 118278002 1039690814 858180276 433469423 891288342 404413281 989495695 784373206 347776826 375880695 777700024 352227215 404547261 828818974 682814329 599538169 287479407 131569973 938462352 165974900 409677023 523645301 800464115 395525266 23524924 1006403986 457622788 733157952 448348666 27790657 449871118 723033056 639865004 574431277 83259635 653679357 173099761 298296094 711292796 67681773 571740682 488332122 106905850 145819225 596827415 382124745 706082481 613526981 51991868 280653947 512613759 103615392 83948104 518392991 795275855 916324425 161908257 626694494 12693146 546870292 646202198 979940470 522935995 1046496781 739341088 299849050 508361499 178778640 68562640 890403291 557055070 271585205 108873747 667007453 1050485006 596562431 241021152 471867338 991426072 160235481 591727987 335568322 167360666 950470052 50359 259969912 93195960 1039759103 10538297 1014151204 609234033 127521131 697260407 238355802 779746895 40742558 601830397 182102627 454291966 1006184345 976546275 247939226 1048260648 94490459 755963780 944822308 132376941 363244086 331911327 221525983 119648152 15396896 746323782 534883413 730669846 741265449 796387499 760987921 939919879 834751509 1020205966 958145525 122716627 184564195 582619322 982558989 457445700 703640925 631169454 1041585642 559970606 214970933 694328777 263801696 739354291 499573874 559474835 163160232 1020562659 733879901 942236474 242492446 1036262841 782991630 50559964 147898468 36075360 79640682 988104592 177628280 359042108 96672690 651122544 168618462 204666142 720716950 1015628323 984179126 521518633 146074284 81250916 579403793 487582979 349749823 1006968693 887937198 871807566 1016452222 626050869 337823532 1057415476 37215481 389790544 924473128 531048045 172034621 407781225 958222260 52545254 923547709 197787799 231472649 1039102697 161816024 810186992 248360575 765969609 154331044 542961166 425093823 37278574 364029875 755312641 461683326 112112822 490041973 1049221754 943138448 17473490 594818115 58222779 503177746 232761694 302789293 507490035 734280529 581935991 53328155 374980697 128906276 402972942 743076650 441582993 687611627 185730521 11978594 1065895798 565348670 267674992 275088358 325017940 841076423 463154386 96504490 10931124 677466683 796608406 444283754 68539540 128744427 490008054 244376383 139865235 577725271 772391764 1035292495 953469215 1070327286 646501204 412757120 671058218 506042743 306707606 830137154 7728382 441245086 311958197 119573867 419336924 80659986 84143908 299817942 197616874 198406368 742061443 300002170 161406831 457044737 741688110 408687130 751025647 656957851 49232631 676532347 310170788 730283789 53602902 354216003 876445603 614001883 148206061 733524684 585538591 90318383 1069723038 278725989 608609075 988686758 984524725 364190197 362229531 930682860 648889455 725281340 25001797 688560950 288164507 39958079 791966010 245930378 490233830 568935861 228286455 289717687 880316084 581491481 472905717 302305606 128164642 217876610 158658887 698701764 780779887 891935418 920665484 15526817 811415888 427780102 1006146145 57764049 1063268723 398244111 275490697 4753160 952554783 918700170 184434499 273427766 49826034 709799639 395783557 528554322 610433351 364853479 625424312 587032454 434688204 125862424 207905147 338189345 994187444 2687074 675658779 265730539 404404233 801530284 203060633 749739616 133160274 1037474835 906051123 102802598 514968412 778565877 838874277 302352269 955599829 994290254 676213079 542515717 511926599 4908302 196342206 396210380 1025184438 344271956 837454366 962943238 861830764 593557019 22374450 461472366 162785307 29725521 805116046 255070633 218344203 278795836 212502880 7614763 546270286 893118036 829525060 632157631 734329899 173802089 396234941 908251315 467961506 985152462 92201036 743795481 664863563 78353125 84911960 838970955 420984208 18217326 177938753 355629661 945647009 387758601 115933750 789859064 25047291 387366667 922042536 91053848 1007038544 929888789 397807114 122343442 739991374 937725965 509940382 566556365 264133327 407298834 650389764 956510924 416949321 421687656 18318645 657321339 487913866 696247641 1049571396 863460159 156724269 194145459 781788405 518386414 795732584 477481830 344620576 218859161 145330309 1052261167 713030024 1067136025 828949258 1051917528 298611487 985819785 647787916 968815963 603995260 562079831 40849642 659562989 486048916 804491422 136832007 698689050 1053618583 819633550 544681233 855665977 764765073 662282367 606761859 848701863 203031737 950773659 384946544 59636448 48276456 977013532 463520110 675529061 226211712 262108503 762091430 281770540 11796171 213417796 878824000 536474515 811962352 854018835 553170407 225964766 673464296 453404795 922414071 771620493 248816193 196587020 1058773821 12530611 18807369 36496767 552667714 399316516 500233597 105199241 477337527 588851313 536855120 1057996450 630884502 84225773 391365201 9033521 383324420 792826278 759197323 340300344 676277012 541496103 456463232 52663025 61168322 873776585 336863430 226723935 821470153 450629971 909262391 974202888 173184874 54743722 194433719 994004640 128647091 588040090 962645344 687269312 382253808 683517253 356379965 293257821 347891058 205938118 1066439749 364500536 222596267 398299020 399168483 732727064 68629521 957536364 664143476 98552906 46828505 553022060 584871380 1008921552 666461450 293019353 735548253 131509037 925435531 967743321 627562515 515261844 251947515 78614788 280701292 338331948 399876057 49458649 861050306 222466962 419793419 1005095430 629652598 299020568 138024241 715567592 219274750 206357006 272477069 1019633764 567269477 745771789 636444857 376848163 597763384 408558006 82091398 390425188 368250048 306628951 942079546 646751961 1015574937 818467063 432430292 869212683 268448660 126015813 219819388 671038847 926033055 566297650 476748464 82283916 587332637 128004505 342891199 605762587 735049184 874404209 815497630 170150988 297715143 361725316 746035417 955554095 28697112 66966679 712022015 893229493 953017258 705806021 927717909 901902415 993487155 810854654 668901480 94188417 948835340 185018513 42658636 343705460 245023107 901402410 963113818 923254738 786261400 585657720 272539649 425369970 885285602 805894631 115760242 239663462 872545973 236974122 513365649 596321542 252848135 950448481 223119597 474868874 353463451 968617339 1026195352 578120747 591468182 419506349 542284038 979279533 398463667 946465515 572943360 913856683 263678931 909563305 350076016 914167762 9065180 631308614 168968497 897228429 491618538 811625359 684596419 768240065 469787194 436805533 696619287 178481430 384225815 573666973 862182516 1013727103 49533317 1031922901 531203813 773815818 139722840 712126580 455423370 889536659 201125588 809570578 996459612 241328985 845265890 238729155 666578386 989180356 37461424 737781081 973677604 348702772 915456519 195838425 250939558 1055036368 383690503 273280874 610301116 655521137 226918525 973887747 581321530 51406011 333998452 539383465 1043247069 603540071 630991725 892844114 912063932 234162157 611681305 434597952 864510763 496362017 474946934 149073495 990621094 285985582 445185814 1016027550 506349988 948173336 223253431 17240763 100148417 1010417598 258859135 1059795529 566447016 69077127 921459975 671932647 796491913 117002931 714607507 887550016 461652801 809173549 732570368 597424163 1059177023 4479868 643252825 510379396 750946694 929288362 137324894 247288645 558162947 275620397 951236342 207899065 795298955 407821450 462432431 340567277 721790271 607225505 406061230 219979521 641091333 710549073 98491398 184664650 542394641 84424372 405897256 783612865 163241954 129592796 581836223 146556256 962501994 193472889 174816754 908413770 809448529 665145156 126035506 387082671 130510279 705554241 950455724 44369091 326063429 99458161 734758242 548365766 979735412 93957758 267915229 1024380189 601582169 438897193 976502455 426001792 648859120 347477058 493142123 906741431 352225285 666998428 530981434 264603508 163631491 178671696 299054143 429493734 337500812 998017338 578280368 398169690 1032670492 274384975 1034910380 330976762 274039730 819860953 34727980 930647796 736076179 657582743 677154301 1043481082 58976484 847485024 110112673 98754911 612267696 621015102 850383376 757212827 919207069 542159507 401084494 402157456 536543278 3464763 735507301 807613144 99771494 181698402 144686342 969956835 335630169 824665806 328051239 977911395 815143242 711665449 751543704 723673533 80799629 374910984 488314818 957582340 982851558 748093390 1062319673 63500769 628632419 512966950 3752028 398545461 446047209 326280297 648525306 631742710 996199670 492257466 487881346 751702480 252273228 519583668 2812199 41267861 274891652 758989617 144239592 555495752 601027853 428140777 312266808 1025103899 310486547 132602124 797217497 573988916 140951649 337453344 607807189 504541093 471584895 90343599 162795411 116833474 611741600 136741830 523675749 919771589 680313438 260370119 751845222 36292754 806405995 904686561 288101122 383676169 432571896 749661679 27189744 852306934 158105570 910311555 777338790 645513224 878583294 495352181 336278283 417046036 901705341 84498701 932048800 323681332 896725246 532026167 874333645 62146304 386420715 385391829 351463810 716939379 906460527 641084593 34146798 876293997 883548339 250923962 70319530 389813979 972627862 559842683 286511698 903897622 1022388843 223131226 902705416 447122876 808658798 599457204 897470586 925727143 105199661 1022547114 425479817 271746290 114090036 534497999 466572661 787474244 954457705 875287047 574784306 90414665 238257891 448977435 1062759544 85503569 616221806 892610771 328591366 488660973 317127858 98720548 471595108 170090491 506242211 401995170 640377745 734958851 205905445 1070402777 616752600 516440277 856089179 701536876 664504864 551450015 843966346 1056657003 84611379 658093595 1042346348 591589218 1048105406 1017532093 963021686 225262468 815419878 230787718 671917515 516938387 691213659 958557970 348429376 522820634 269709284 640556321 904231696 662362086 373690202 460105737 123203218 233398050 825095725 752827683 921256263 564898434 160116623 714268277 610960347 428355627 859895469 346785738 20512285 949676008 458598477 10857666 429087579 170711470 512559233 850965877 27462233 817482913 29946453 106721492 490632417 508190443 1021507700 445279975 797125194 96753109 824774879 1055792969 996620089 282267671 989252166 1025465015 761666288 673869497 223821443 590615288 658894004 111338708 95188188 358569491 27198665 708842127 606473717 416053760 289048202 93164297 75705668 296398964 323189553 341771540 276263922 891373166 1012590769 1034513853 960361329 333134825 537023066 949428440 954366383 1011663172 357018941 1056186972 1047886195 904319673 367702401 717158356 1060817096 293812049 389282007 172720781 136705141 217890913 281978404 94872822 555763599 414945983 1019211734 344978279 493288497 575333089 440467047 1041460704 912943956 754539105 120394207 992614630 286441074 122903347 488902757 911507321 731717466 883599013 269559276 670540253 1044484877 109142513 106998021 540384502 253281267 142549973 432408790 632637928 732868950 584798361 963328851 174602964 752793402 903056868 957099831 93729579 242234515 850024664 152249652 320634696 176249195 69597551 595278741 767815126 1069985773 174568993 277519835 255696436 180396370 604517332 524580748 798562017 208812568 1060207262 1045055015 92942497 172240509 178330678 995800358 1000527502 835742104 350777325 353132131 711388499 75766702 67956601 716774513 462312425 108708372 201580427 563697434 885086946 973983810 472333553 250915460 124774206 317803930 494161986 210811701 29366413 795083611 274298304 673491642 59867325 465443182 946573833 280014402 175044724 649939264 1011659917 888697111 185032764 917527243 297403240 869270942 733231583 679091661 193360871 646746424 967548719 612954465 612343481 386815307 468930841 813013978 748963802 72858746 568311225 512731706 579734074 701116511 699710320 609321914 417151033 1005202189 439218914 827915156 38361689 158299698 466441659 938308439 463447992 626444337 302107666 586865444 248693826 939702062 222398703 220824985 847204034 904239935 512242658 845768332 665496444 829041346 810420303 955899780 325995921 1019796851 582097830 260818633 718625523 1049625410 930474912 298817000 902892876 1066820513 560242322 570052335 440767269 201814335 902047236 109187181 295113712 869783103 739705627 260934827 511268645 924692118 1822321 795877304 732819197 736707543 499179129 799106611 1036698805 316967777 647533888 171358012 154101435 463415304 26208 448799175 948348696 524691580 247417666 510413631 885236508 361454123 284646586 453198437 676689952 951071542 160913342 285259459 350020 649959400 951549106 293634974 766039974 236187887 257428752 929209272 231774957 772847303 853128959 820358400 881385829 268798088 457808375 820639531 570413853 37948937 1029685690 22710269 877221566 984306455 748195214 421383517 585399695 268335942 997400126 729814981 585208616 750487310 610490407 155520336 400535792 633577645 206156369 347144111 254145949 938792633 264336904 130923907 236336354 649890288 638827942 1054058108 1888939 633209648 262290837 472642969 848281985 762757855 568858918 862808918 443265453 494534286 815402493 17885010 719362153 243664268 641441188 729088935 653780152 362305227 747606886 202488606 912832071 800263815 917398471 935215840 388925072 977060385 216332065 365345122 912996411 534110465 871365348 227052185 557684938 1016622044 320634299 635677356 1033928242 468140664 215684587 129325609 252258275 240638034 317128100 272091875 960077411 643748912 266217558 807207198 217000092 819362340 106122312 696815447 38569842 716806976 544179320 81472986 865819548 123792291 532887310 433638376 963076245 28367664 541912071 479036546 696529616 992664606 761879371 388975581 313469811 495495235 83218559 63552478 308413974 366949490 519949930 105271458 653001375 884666658 763329885 923578805 801184943 951102488 54246990 988732161 393279404 4179266 788600503 576375594 433410984 333431812 655941436 478678042 702534374 795111530 743581560 1034848402 87078825 29525028 470931593 33187246 205140563 372893709 299706444 461236547 661488262 905309104 886676434 285115743 248493674 945609880 961599873 701524420 853038601 179882375 372514357 323012578 1012598234 581606979 1007976483 746300377 606734273 939405809 449709257 457818742 120571235 32228708 934887023 813625693 1050487168 997339691 299341699 681384105 119089494 282065717 410309385 238015714 528511262 95492573 292787378 655598428 743793873 894231626 79994176 485122447 187351327 728523972 854416436 163438284 895623838 725823612 533660699 833596099 26392719 819883054 307674535 886602814 243190416 387256441 486072465 532526744 327734956 230429143 301998944 253043425 995294673 895098412 575031768 224112998 617131424 37870517 739722087 804135929 70085119 32396517 305751624 289938658 10443680 630636695 393242671 463657879 401823942 816349368 683957475 896168813 211293058 883979491 743515540 690739763 991595998 448566683 1052628017 154212644 996897593 90377888 936340936 411876784 477073971 226570175 461019793 357726184 578110679 139126285 36121997 153045055 697081372 301432892 178718352 775664444 695099403 238400556 21575402 227921424 852675632 559925126 695230249 940536378 544228535 806087508 435403190 937135562 758352384 799469238 1069655077 9786999 245530299 470953068 497794629 903392373 144985898 5871143 328063289 655088867 268712142 341778712 659968917 1014095919 216273053 981028540 611134655 796255457 397071360 405455741 818264158 530847989 22574565 714878861 745242316 986144284 776477915 270744731 709446989 353025470 1052956065 837152154 994925030 1044807195 806145236 266452078 269315049 524696643 792193001 725482102 599100440 945456449 770423045 1061067729 551132050 969769788 822542393 1069154823 5091861 354950083 897573320 877301299 204646144 267441499 332071613 545575688 141042650 982061327 766646409 404028932 334945024 750743993 494720625 68535002 117666516 262588594 1043701398 316665147 583991116 85710561 753809469 241081635 491943704 132842760 180523113 884780995 931155872 459143516 127823657 664609680 1014471474 856923070 906049723 484938630 984360758 95036043 398660077 657046269 946012362 625459925 281184211 23721720 700367583 1061500936 944262812 392391041 402903399 319162823 215746010 685995736 248365451 359905354 200905574 164201165 458194386 789581621 656047281 591921554 274794227 380917978 326214332 157755859 406775260 267607974 370868649 31728884 982206958 437296922 787265392 293548461 55762971 780557229 1007910581 1054055249 677269680 503922875 219818567 918257312 661615566 244797801 577925698 42883477 1014109185 833420655 843609764 686881529 1013973007 690126947 603167407 719811163 907977815 484359082 213015287 25175402 277464112 720309179 1033800469 211304420 549757615 38435522 1056696904 355735667 402865847 1038446877 869593584 1063258871 119509736 133115701 814692629 227769973 636381299 495231221 689243906 289770308 210936626 933636484 904080853 167775736 522740652 422329742 1035854948 190459230 86751745 866818521 921189224 827956180 819673748 950226912 735198266 639503405 80534481 459403354 108528375 218484885 608140379 1023867714 745694785 843752 366456427 601138959 126613152 1003404588 41011463 927416991 460888757 836650801 592519839 610984855 610507325 931255859 487653382 830344191 975249634 202239216 160277053 906822820 174425092 923541686 192165574 163504741 557750662 256565995 26411320 457645397 383320393 498684228 604961410 372955952 450863636 219664331 968869653 280686276 376328569 52040778 461043689 586331061 297035702 506260716 734001021 1639743 188291808 26241324 198618881 170382003 885063083 634684637 575269187 513840611 583627937 405018448 950080130 529629197 504984345 238951711 906473722 34066960 929641068 510812541 658641387 949403514 419493079 258600702 901217318 515984704 1036093513 32587666 971832462 872726438 339973002 748468376 989017721 124723708 263864152 43474470 641861670 787527094 148649878 874941968 723097482 569981380 440972195 437507524 278874327 17162519 812879960 652157513 84864840 677568697 757835542 820579114 405463672 91043988 293881316 922570942 439540716 811910457 67260943 176618525 1020411462 991676945 917956079 664414200 632100087 672410997 873921878 768553478 394129915 166345125 171150160 408956333 98912519 438186109 337181069 90581006 66818260 935195636 148015740 657933269 257068692 451375800 204798807 84649816 37007541 845663164 1024604577 462536246 763234864 415969878 121643503 444729616 811586875 257135628 291523033 45202997 864733771 531182026 231896456 697268764 329779963 84695390 440385374 702473163 73035224 865880091 624891147 703511597 818794983 910296058 1022798387 140161236 819169129 175158664 413366303 386184540 133022519 150651540 1031372489 1071900768 1054217670 350179735 20691184 336556851 746412791 1031374915 869717665 216837946 264315341 199113529 653134476 46601893 81414160 1029870029 83880441 199831016 622266104 333192610 434703416 547105005 167185865 8729727 590263827 814992005 230907703 833366324 575567120 228347251 955707210 39592361 1034205543 717469784 347532448 60519081 202715155 593588726 881650141 398205916 942095354 446867230 568130658 282784834 854635065 351665119 325777490 37283399 690571823 112822650 634558593 323133155 973802290 945117220 855299339 680800818 989960643 761243454 9032588 471223856 760266805 496337972 866703888 1059304233 289249296 799059990 30082794 808804381 112599681 195309296 531178025 937273580 64819923 723190906 683713818 980018973 715664236 690462132 948878470 336295651 719955920 772895847 375655182 92971274 543053639 582169958 226069254 357483210 947919947 399072920 576919579 131106475 637927107 814772241 104131635 276029221 334934157 124594899 265680809 729065077 498582716 979748039 999521489 2605047 1064480013 124285314 837935960 309954952 247029463 205121949 135920445 842021583 828167885 834540793 877833112 1007515773 119472043 8028922 572313119 614991773 105764103 396572858 733393110 8939361 570485888 478669468 976597112 551149085 284948103 803554546 380523761 157438893 130473668 307706990 48847177 81284871 573344256 394261344 513291821 71182251 10402628 1039600097 1045076123 794379279 891462860 249519884 345419157 490583051 655332608 409964698 919448679 908320257 527731563 321507378 370872295 47624193 892738090 857162658 134639036 847572914 49622315 257538817 169521598 902695304 109135749 1043471811 500869550 789266413 878508247 207338843 854982358 314109362 796849745 647615284 196292633 381438002 155997819 222085170 174067335 626046432 374345780 628853753 234113076 937927449 722962650 184009999 734155453 481946109 996492490 499415587 880051238 1022208217 805423724 472123464 345568342 936135259 700947749 449820807 51620504 341536484 947205720 523623568 52184356 19187550 37395448 1034409022 42116510 352353663 955104600 143770671 348758640 46403779 995388181 1031458933 26264431 455047963 1058855523 731266771 395615423 602865299 1072751872 915483410 491779758 1052586573 984339617 901822959 1056447314 149581578 855432430 905530457 970809038 48481939 330320710 599677061 903000824 305969163 774051454 381541321 963257121 620263043 225900052 56193693 870135927 102327738 1055212123 520488359 967693501 494565674 138589619 507802317 569126149 211926368 44915082 970295010 975036989 1027880456 778530129 397882643 943466685 343900954 266027464 184119608 122479333 735576554 484275124 952825120 979454765 968373765 774999298 218683887 846928474 311599585 527084363 216884479 821398558 185123138 346332774 931355275 303392009 993851055 897697204 293840643 44429553 759050276 375976835 55892260 892263231 317560082 743511021 443951800 335043359 720480353 83573321 1029815336 687567318 598079591 209194945 338491338 722820116 853480404 922755050 922299363 633710354 371631261 595489834 874789507 350819431 19455302 923727775 135371344 727611019 737981512 89479444 442892710 110963317 875576734 879241503 315282928 992115839 865231100 40512500 555823374 571549908 812202018 495547357 467424523 207235877 508894609 309447788 815318046 764922859 3517035 26806592 929538884 714482326 370029572 818833437 138160679 961223809 388466524 87727480 320372081 886787457 102469256 1038683360 1068827914 964401967 404238853 337029994 738674902 663773013 467980025 853303590 1019898811 442383895 618849179 409292846 810553264 978194648 959387843 633708642 731241011 126248820 310611249 208747464 933041901 188898015 1022798180 30187601 1017509259 87524052 3075171 206732925 3172549 373757286 517887479 784106297 587678562 483795643 32488756 5891790 1048975137 300007387 500634109 511077712 778056043 311069238 485911262 901731568 389294549 969156765 1029618447 258735013 943895689 924287795 332496401 608574841 842513705 456475145 750974104 522699760 88540547 745193409 864742494 376271087 380677000 514652532 541112293 223510127 533257832 676079610 501394357 600515670 107549522 806157270 769368368 402103849 319323277 256989390 313230851 548770432 619082915 254245790 382441033 381089338 18776283 924798532 876740595 1001250737 859639281 543177077 137921377 535856096 46090569 250975345 536031611 952368650 699644052 1045631241 524436642 710144784 271545053 482299810 25866545 439557942 324331622 391729628 411733059 893028090 667232275 612632691 120825882 895026413 770551764 348288093 674838545 279297191 252460276 480646343 1058486679 67806933 511745323 740839471 82622061 1014256947 743387446 775485595 731824121 207696149 550775635 315561697 758230057 196030510 396343248 446574744 396651831 456235000 234346686 71379244 456753660 989547885 180964572 109153239 307371186 501924693 315078772 705034900 313045370 782393219 987628828 588320450 603934618 816160949 331839790 291108683 464051460 14122272 567418501 791900916 943514026 699152599 531837384 159650394 319515855 127397778 714461574 844569455 431924197 299733255 550126569 439022207 863331942 669206878 737499438 674949703 132470681 625145916 586210787 694746459 280642202 383535432 689925880 906732119 854558660 756056585 1051628372 656055039 465928260 826419088 911821841 399604378 99114951 65191584 999702716 1027941624 762985610 713746338 926476008 485700509 555650630 921896761 940563930 993071444 111708228 97517998 615750516 747890597 766387882 14751953 103171843 346431857 880796833 303816938 392198132 929954504 81776668 671136700 1014377817 99901321 695883439 745753380 239349792 916750800 144748619 399487714 668906707 208448960 600360635 41092123 498448931 852527772 930006014 42703393 25818511 1039530089 384757886 992863399 854451325 1048154116 831383695 572397476 489799188 724888813 535538643 456751827 725939273 486449510 951018271 442310898 141796811 964755297 882853515 354244245 121904860 411549144 498611332 180075496 223015110 886310392 677810947 840094474 887527286 59662342 140849814 501096996 775367434 294047321 298641472 682711543 680161691 248245571 1069279580 457388296 121226532 383439425 821039573 305029582 400868624 1017809001 19824903 545943883 236013338 322480916 493338742 229826957 858798255 91585075 298422865 2645112 621210818 874938714 926768339 593700792 707694022 402757087 165061791 22805476 157043973 934865415 856284143 581984826 570755375 318607135 50231401 628486099 399142885 32214451 1020797210 348076891 730443853 1027511925 486708313 203289353 140486070 813433307 913341730 118936114 709167909 1197048 387422787 49068149 367045956 489790276 208641156 815412327 620456695 317877446 635808537 827155665 594809320 128783871 204075418 567040069 647398174 51471695 687445091 3273631 117295766 867510074 814621451 549382600 903659512 1019718613 61755442 103218649 272243215 592228387 644224580 740652574 665269955 220382190 46583868 441107418 399928379 581052848 1053751163 99421141 793059345 676623372 612075385 537786979 511676244 195044833 329948634 236561862 41157440 566043672 560843569 134311428 1039318701 270535231 449433461 782468173 159449540 927180280 528505552 736694757 94939353 843874426 308595109 129697327 999594418 959858933 716230822 521880785 703082795 908060673 303643540 589902421 950828381 358814684 454583539 982495066 456580758 762389949 712914180 846749793 566561070 358000331 156441897 758014460 758145355 413625101 320800405 580552343 923014907 44014754 188473838 717546822 719336632 438175931 741357839 493345026 278897591 811123649 190879798 198527227 811893729 182772374 403073071 436070925 416244301 97195805 174214435 253733060 789762835 864090518 817290333 843134114 162185175 1056341301 135590450 775545084 206805290 27333094 617036109 334829092 985077798 742192429 72567060 683047903 469376 362071858 589403788 1027671940 774444270 464391597 565449388 916962614 704896727 864535574 432140652 782868247 148629628 509386742 840692402 117175181 739138336 672298663 109848331 544533051 1008323086 828088647 113139511 235531853 93784479 396755844 750252681 813902145 521933029 389978268 116400688 464960060 713191016 124737300 913663210 32445584 1007340364 248649536 812272165 807405256 8929611 798635470 158012867 354047246 1059765742 520716832 104581898 644471678 313087810 1061821913 121821248 218685506 1040107919 273787971 184398865 803875333 865505209 456658494 384981268 426025872 508863571 874199406 944876111 1054947897 543717241 1014438752 295835971 76700700 669040783 841289978 341732618 437797702 798018680 60507279 326078142 539343952 835969257 746217000 32625984 852537134 788962746 67622645 142888502 760680319 213887798 273408486 13207911 964932774 605295473 109521590 720898163 788364836 464120645 510658589 779064967 820900651 714279587 763456933 307376416 889417432 40918254 197868305 743896958 895200486 565321322 889411076 146101831 681120983 381454166 1024272268 54517587 393662393 322495403 117315490 518378106 145641290 588559725 763110567 203831528 932924819 202913591 771049297 337875769 267191131 667030161 582566320 353782913 128223195 708936754 914747317 27138526 550458364 813852769 550399329 12592729 780774471 767350169 485761507 736909346 928082436 676678796 93271932 906065468 593389557 316825848 692760594 782220845 771624805 439527267 885394131 680616063 182466721 1006878297 967527695 379916483 209484321 1064322853 447864922 555760554 876041822 255786334 800028229 33025535 1008591035 744025742 254178510 1001651991 412516765 1015460435 452249263 928053118 262748013 106248835 1044722959 384122731 55523927 888435978 272139377 1045996186 595037270 581124577 252641399 246767382 1013196829 489022787 869456012 602097178 957319050 713952144 335283113 916997607 922267945 649233488 191398813 829685241 809840081 460213146 936329568 477072261 680527577 414151448 483010311 834207350 915227419 352517472 1072619536 603857474 454396044 965299212 33976045 365297386 722879251 301443725 255696776 92204213 966238651 505544676 830236194 278903335 737901744 779485338 509505215 173856333 82433665 962248492 484773750 631381507 108362745 104310365 587899400 165050263 868938014 546986822 639052942 1018259154 881516274 866847820 577024898 53468497 764944690 660394640 987009786 36624258 593931981 644305311 573447997 158079825 170449350 623723494 296189699 571135348 926672487 780575241 116897198 34588886 1044372224 469218521 633007096 156067778 10395809 825769424 604790347 872600782 547999924 178638574 217765176 310010176 384820915 481945806 448662342 442734101 922153302 50728679 704528126 492139003 981564533 289913785 692621932 951813177 210086300 344023755 172502752 297490008 439236566 723917840 193157443 861045418 1010055861 1008072251 208990595 333960580 217976472 218689434 878156890 617302588 826565673 827004030 179525176 1014708651 467277222 585339212 325108523 611990642 376142094 979543104 530468857 446761977 453345513 208164617 138687294 647392821 166991381 664046881 558755733 235143299 915877799 983773497 399924144 600953841 976112944 526880414 620114458 352750227 673953237 335049476 1060727742 924109320 330396531 928577725 669838145 68544048 913956266 918083677 214502844 476150501 108454548 247015755 581764205 543321473 1047356021 565410342 2366344 705158566 968447155 190046790 545473100 34695171 615411502 257267229 671023471 9909345 400582722 726268415 715892128 262974943 513664062 56682312 112734987 713233563 50226468 917718125 762840288 564508692 370402561 353137718 633569617 797725068 1061024806 242415318 1039212754 486506874 162239883 1018011132 1035353357 616865174 766163866 971750691 37619001 395742492 1068489973 384393111 96934363 317217780 574848939 603431997 684944334 299210823 328124659 423556681 265307663 908547602 902234907 16208753 828336060 962566191 448683487 833908077 715009952 725281579 124818819 121023901 181141779 217455759 336931479 658841226 47862878 741189460 175577532 786431803 212598627 491778683 247096932 986640892 797170322 408061335 504073412 140384680 662714658 297330880 217738600 83865987 769733081 243037993 777588804 551126949 694806305 8547708 813102391 60700190 37976818 931130523 399100530 313176618 367122953 1010645423 71815517 397840866 659172141 570611302 251312982 67986355 133614342 1014034776 180394134 138680499 319686202 343115096 850066093 256694645 264111784 888976692 90256033 424627007 152357195 328008207 1016784955 232328339 921521206 146613344 548766772 72056819 652673543 106000880 33014718 560194600 705196502 765562023 804757614 439468955 154025771 232968471 605433554 122618978 248088087 842688158 989250491 977738800 949350142 758682094 873654666 157036292 386357588 561901034 541153758 982243398 538341060 104091648 499191926 535472737 815372556 759640502 757258012 265534453 926734122 992250258 90993982 363151304 848874633 15850066 804890303 578672494 174465061 853293862 1013853168 892901845 771046576 716544100 136609179 433536820 792809162 962103933 20059677 240432241 239035011 881038276 444087383 582487764 71744987 756725569 537101869 284712538 710870375 359090678 144015293 770848075 126138888 51255307 103998492 957849084 1073448690 301093983 960881000 229593206 603737255 439226958 897128932 178249355 333908746 639096049 429435671 610573284 775068419 152494545 562015982 688073507 494363059 15381946 590024834 902056843 186655429 916142885 39215686 467317990 550683702 458515801 1067646101 257917973 60473465 330976249 77345517 561320054 752246484 321414178 273969474 758225469 1007864832 449623380 38279378 332761404 327642019 386649704 619073491 176413572 438883059 770580255 885163028 586238658 473564330 338687177 576584861 479023791 982055192 929737335 506870540 951484511 650001467 178459617 987792541 719169535 477679322 845627044 72344738 282293411 908414102 218392237 183771957 242951144 70779947 957778051 280653873 580290423 426969117 719268189 487200005 932311504 1013996438 391912022 868661418 744866525 119955240 258345802 943694197 567585326 416714467 777837297 583471811 889051412 830058107 857149933 1026615339 952851194 540151046 352821410 621627032 148108526 778758092 695402771 963343360 701191996 536232948 265237788 640565538 13018122 678111067 262717768 576353014 1073503432 127906917 880552131 225389272 709104089 632829269 41769762 196627200 1022109996 42808838 791611674 413428733 911275646 539293499 834585166 92480598 486385805 1018289688 348121208 1029835770 953413541 671499936 753991281 422980577 384447822 112716692 967529416 584914154 1063062086 702627854 699485135 424115599 128421163 184178717 524996961 479048089 746390653 196917746 724563804 526585498 442000401 332631111 701253945 855710502 1051936495 1034338982 557224411 166939840 54529579 617267276 26894937 1068450859 792406858 34829640 469040365 321846882 1061053237 449762853 761942745 90364100 123836473 296983454 58523009 835251699 937776576 637853960 197838531 936744909 772641992 436132086 1022033622 6811157 934058926 822872598 895446660 905566041 767600304 468168416 637867650 173460576 191397833 533797096 246174658 27607297 696860061 349699335 390387992 887792756 275751911 816346440 176166462 727543155 680761064 1027958670 999283640 785899957 665427962 734278467 85568245 502660752 875757176 727432586 814777146 942550062 962152675 260302920 928169892 39709843 406288441 882424774 9659409 670754394 284345843 175578394 681682 389331091 770413384 335909984 263135833 1056783941 176084166 1003782529 378219637 731067807 147251407 669616516 962034384 224709950 1052791819 53405330 1000378348 300355197 511425538 821942688 1009881762 391555141 930845706 936677040 1047620560 972905138 694808859 1018097907 300978073 621071610 12113861 326111050 971618103 71297385 814512693 720811425 593058702 1045307993 573502352 76521363 462346530 133544161 97766467 971666652 573364689 349833163 709064857 294424257 1031813438 339692569 25561908 681765855 639265165 1064502612 81880559 423621650 214873082 810829472 42722908 879863012 901441068 864916833 361603170 351639566 510147643 1018945837 728059706 81435868 525763377 283723183 1054442030 927315368 785533157 413275206 683464994 677423511 674870318 348329470 493857560 902371131 770529165 443749324 26012585 929599972 413354188 192506223 633879342 6011796 1005833182 622855621 773982209 880557648 140191553 209120014 104450876 955749901 788434465 1005966628 906149951 767964059 94302448 419232634 505850717 107885881 914312957 359053068 911802749 647092147 768652606 67693314 449516892 84171479 488766783 894111596 523627306 526274776 363047478 484785467 298584168 482627770 557853925 189001426 154725188 137573428 23546464 405025368 297157151 404336743 564741074 38236233 742774730 797104541 311678541 639162769 414370769 132758151 360443506 266927725 998285642 210511914 568152933 133565359 996339410 411004226 483508329 377248898 125325649 264764611 4525190 895528646 342636570 741856513 995705383 300275951 854231185 112718490 986512632 502964175 504640294 337912778 1059113139 698296089 400637927 264875662 818144475 188039134 84909590 762747554 235243847 195113225 210793958 644129406 1003223501 387347350 855985404 432512807 780169575 528635342 56547133 1054895134 9813338 327693845 1043057507 166098003 194905527 39830823 418247610 1030166283 747150702 327506323 944591731 950758825 606905347 688159037 648083190 634636910 814694509 686397272 307703352 30520271 84600858 271635273 407304645 59657712 468672064 647087558 38249367 1028634429 772154515 83905451 904608747 136237829 488889890 656840558 670960332 116555180 91757613 500415420 506824623 810959866 599162800 473811719 1030530182 53453445 238297120 82661692 436125641 482944012 373414142 1034063216 430927569 740297484 103475453 730848515 659789327 705551303 193280282 151397051 601130347 242680382 526825091 429195309 735383222 69408009 464773131 151535024 755869776 303908321 529437752 688484046 312283380 895350698 882519199 386936181 751476038 98262632 579321610 963454329 988144005 298150129 493184442 1017769409 619875078 460212904 251116996 596739016 158019021 286381080 669142436 698151985 216798834 768367343 1053525682 839733318 1010393756 948447576 896718087 443976504 12667972 204495908 885276970 902669301 151422140 929945449 45489503 773473970 152982035 854084362 343685175 1046591272 32728247 97851460 818554813 772483556 749102434 35832991 917655546 297765581 901563747 995586189 493516166 132925506 388038876 205067854 724555896 15243416 858295356 385762415 932343911 820318696 273936204 922071036 35630021 547969363 1060018385 584302076 573429319 1004893524 956135040 115413007 715208519 710882865 294126351 567861319 255222879 691961304 441035850 1038885026 494508578 389630531 488381814 473332699 32249843 143975933 330829861 195092102 179798624 188130208 319871812 816741143 326624468 314741394 5342401 94281125 911385369 424237 131074582 587293530 414392747 333764167 1028944189 722319847 412837470 648636888 252402710 356964052 74605799 27280712 509830129 116094220 698077488 857450523 1025292088 60938533 769818915 465152745 767439378 450236922 276289624 291855545 713480097 74103570 786424439 913194103 483717224 66960485 1031937455 363411054 636097019 1001685393 924815599 83146529 648766889 890821040 420479879 1059147421 186317512 4781841 259184352 36351540 333320266 49189507 335339104 796657567 582404797 683657425 69560635 258812946 790405722 520232057 626701420 1072674407 779527062 723725776 295783374 303692702 314035661 1048262995 118994483 1032815325 671188818 901232326 808773150 922182880 350574937 1003734864 91681646 334770458 52893859 743167610 23323122 48536326 120812937 400150409 701106743 958721837 718617396 398441560 780502342 267771893 298928108 767661120 531716390 834873065 312592061 111859033 763523530 191334724 564600177 232734083 598733437 551612728 621870655 338724467 922534025 377009829 837661167 729758864 551617649 465683552 470519741 35212531 107021954 202052363 29257618 730309059 501795637 171339793 741966203 1038059059 906636644 443017152 914011440 566861476 873834681 170391512 973718317 1051599382 679472112 38468582 303585220 680318493 97954283 408966160 263127707 757763481 374158479 959000544 436926105 468021657 169519474 501450364 745681283 156828171 819804634 788428020 979619244 993957754 576215775 554808002 802231222 734678562 197031625 173855399 1027942304 1064393154 12607006 131791796 490072159 717480807 484089574 533448477 787714681 213128525 902084273 379953682 938220743 239411943 804236710 787228156 677997610 282676791 137477986 395486993 676369649 839247668 403499885 178085476 201497492 997254251 41418375 923144307 30308679 1019001282 796553602 549246302 719816664 733832469 593408327 345083552 929717321 627741219 288258066 64594246 293689164 284190468 500588963 557281978 505706417 1042401218 1014976773 504839987 564540386 358152949 827492655 589440886 228684743 787000507 157431303 458364868 972367967 352832448 107952198 73860637 109051289 365392116 940808599 40532904 486920348 637259725 699036356 743379287 279977238 387905075 399092675 952503696 843302864 7209672 797628745 633172744 325926102 482761532 363291501 515893850 286772994 721802955 263690469 353460958 46788846 407914404 773565585 368614476 560249680 217632241 191377770 207684057 395264414 220172135 672769510 598698113 152070926 702628052 28213247 967099716 958741981 929642402 45841420 156294437 161080043 204466913 362444023 717314497 355133300 684707139 1046333589 836971499 361310117 381201645 1061245671 612851159 715512418 1047010794 963901942 729955300 483910532 713494637 131767558 354211014 162670680 278916274 327190682 802020135 366175452 778211562 192085885 806001189 762856006 165096256 420781947 615266034 111479384 347252494 657227992 479524652 145163630 545865398 283729521 810540080 798472752 631395219 573781843 680279639 26922223 751882296 952731058 561782561 46040627 55587920 860771690 543737343 93065025 222875001 767912241 606701984 441867902 1056176426 669528578 371169746 77127605 48512008 443113443 225120769 819651485 734400274 962542855 30429905 541455972 200266843 788802427 607897033 468778767 54660936 496110959 630040304 897162678 301755749 130454629 228495281 1065044244 984777043 768694264 802654689 613388784 897206616 885236687 738824477 866613140 766179886 998612443 834251511 480572716 725858323 99233550 490013981 250097902 456970317 512931810 761492468 39137466 394983422 911224752 600645287 361945845 599315796 769620944 516761073 433117254 129144156 534406584 19621530 80939879 7810259 189272608 153381578 812225313 406352838 144664613 723341392 906221642 451483361 383067617 1053964724 883910121 326618864 714508436 485351501 1056880276 768267524 637804256 405302293 393301417 433510134 366774887 110776885 429801512 446854130 119192321 487956760 127731958 552973348 738560752 573794213 676567333 308833697 551079407 508721167 652313811 688690949 246671364 279355054 121020317 486378094 13958568 941246383 630839672 469459710 735238148 716481178 983851740 170118177 251368304 386914839 409409207 228686479 878489850 1004327532 857088186 326566541 781659475 938984988 820024070 41557158 591160937 855094441 337196793 748091556 1052873062 207666887 287170560 187123215 811465319 377504329 751857722 635740114 767240310 405338143 334470297 794504879 53197672 313545327 852647418 812723262 270604670 134529289 107831211 202495366 521655990 252983443 706023740 726200983 463602653 204867562 876917818 338763262 150441481 111105845 865290495 154155661 524626751 283920316 435458650 117893289 246037521 783827647 523117220 741249762 211298860 547354781 1054198804 329714676 865387988 521739328 425143744 431648568 317144085 421380069 83052864 1003268336 595552904 162913787 311699346 909095472 529851390 594093216 908999973 161446246 205927088 143101969 783672098 378566116 888372682 515167736 651218420 605008846 984142822 957194633 515570940 996143040 310482521 544643266 816062891 972220177 259616958 883720758 483175120 106499485 269228719 525824045 773979785 553928856 287458158 629921245 327327829 496888296 262253745 966257508 614388360 55089852 902852473 1056740870 12109445 32390829 629979013 403382674 160215876 172464257 1001350790 688823167 849023383 880040822 707972657 848090368 784997004 1069781733 924616602 723651971 286959767 871497943 890767050 709443236 55598557 1061618008 303169439 727496479 990206706 418424027 1028312326 302473991 765352855 642198914 45925449 943937944 768577347 526579182 902148140 850137156 276814251 180998026 411469783 640966815 444310863 756005934 461186467 864904468 942853333 591883713 892118593 323986629 719566070 923810857 912967230 733529016 522671407 147810117 659562676 399015951 602055163 749606283 159272992 146193 985512084 630596816 1049468765 368072647 193016652 817242322 6845331 1026977403 243598012 709871582 428649988 51022336 897876673 454079586 305841809 349422067 641489621 678414857 512432521 1032884782 703500321 358453062 974733054 242941560 1019301686 162942299 1003568144 570915334 808304255 171877766 304157377 372803066 94466981 159430266 138663823 933296585 219999550 6087462 391576466 840424919 680751743 963463731 731258669 115670671 466251030 698872210 440218042 768308711 954972645 635015150 892324969 522757818 50128324 229015490 1040253834 463679157 680134372 614580478 873766030 408589702 530281734 730468742 253630242 757039612 366075617 194881771 704352108 307978518 325490889 937978432 734583524 986090013 135898379 1067751404 988632723 454429137 232010476 391156299 819456225 805262771 214902079 301752237 523278929 290794862 1056976588 1053386752 790573524 616457082 916227522 24916479 140172572 647933684 39663046 980775186 124046069 462675388 639012548 600340776 685568097 1043039875 95597466 1037791096 147929572 697086162 1032941445 1062651965 130027525 973985370 873880894 274416972 588329054 60849821 398915644 1029969094 1061599909 345796382 873337129 421878577 20211973 1010164190 776186908 372605608 1009505358 604546765 916223523 718179054 960730017 899927197 818116164 566271437 202177924 647468340 1013660867 971316442 242392309 774062598 831754033 11706754 892833940 1018349678 19759012 742417823 611448766 488785073 206216151 447390927 761981313 577906451 849261699 130206586 922526013 1000615046 289214521 946597199 719901696 39366080 757748589 316036250 1021332444 995979708 349158517 995450842 26398363 859490991 843419648 564911328 576012716 148584229 209633932 1010023720 893476302 354309127 549577697 943612177 574248144 372139699 725727602 778355644 139142426 624433805 1004606972 1062438610 1004927116 1015447992 831960464 1026568399 227920006 922987125 870311733 585133061 400134150 686750366 362440866 622166369 851851528 14844762 681294236 158214424 926546200 919900271 793330393 869843343 1041447229 367505925 974261514 638907902 989736193 231352241 436584830 262883989 992006008 60026849 307184583 989953280 563102142 304644167 106933382 125890755 917140608 790816387 172287094 778819096 167926931 664403372 317540247 360462375 494173331 439270928 436901417 853676862 233865445 870017526 118721412 426256084 206006942 819089805 979842219 264966094 638393397 332094039 458614113 523793442 268139210 724635387 1069337909 359398725 443642563 291624795 168193697 899847611 1035778993 173289784 377924014 823694329 380855806 478073923 935539071 967790130 668787601 637134280 691813456 631000150 269145789 371613592 933705452 983956780 8747150 29222124 447293711 742629282 202778343 298306364 756901067 578474677 41155087 263492865 93154006 556284308 822524656 319681205 200332975 165811836 273706985 715782210 661175899 712599280 590085554 90111187 3873725 144214585 589791752 184925277 466186881 40882526 40246334 747837013 790270925 771539103 406672026 1019651879 527876679 533892347 1032528091 463270878 432942597 1048105132 578000669 932594340 303854208 205154884 770274339 684373503 670653677 374749213 844662184 140417862 517608678 762497027 151413459 919106841 680928240 939535026 954445781 610087638 222025132 401993828 1063627238 306032432 873741598 973524658 909831825 647571782 127456215 378256802 867131688 432247454 505867145 1041361263 132059516 40360454 291377749 688329936 793573385 909947552 351484658 129206419 456031369 904164223 983733285 596396172 1036124421 152452601 624217933 1003223463 156340334 571477156 379863830 878015099 123791948 363008219 173194708 430689756 505894760 977709044 648937841 398640323 73238108 978809728 318842960 12903312 82751766 61952702 202030708 907929150 113910520 356613176 835976467 746496148 809092745 422144340 391445774 353559066 580257243 233759943 1037237856 842759248 542043268 986156983 233412573 910621808 1027019336 675264502 580117880 1017424829 707076341 856539818 599647060 633138714 805723982 760238336 1009675313 293268580 861547893 603012816 71865543 87479167 265684368 207875900 23342349 280455776 467264679 767739940 808061502 940069789 759199621 448516268 809296346 716410441 333482110 640441020 418833299 960476814 185507138 586996886 766253547 254868603 410653038 1071993826 185867885 508587166 1055275219 337082470 923149746 990618265 993206405 134811435 871515124 488309673 365811641 815204961 738311467 540913854 113533491 235150947 333336604 137451111 1042256848 962825925 385465608 872993968 832610906 641669903 304637322 460994633 136409974 992254852 114237860 359972604 1073109452 662429855 580506913 927799801 362708358 976673053 1020308904 144731824 892802653 478876654 892856731 331561360 873226089 887109481 1070437686 14047854 597357735 918261924 335725889 145758455 43373032 248533691 790073015 492220948 828931963 1015122643 132754841 937992980 1018166181 348727636 574984296 949871124 886823609 600548620 821922264 1069578766 443815705 632722788 746171517 875095952 219217977 447752033 583010588 891654034 409337743 133350143 391491432 240539351 782375530 673946424 505350247 730324972 305547561 267703842 766842954 11373414 138939819 868880465 102334012 363438128 573589966 1032514237 654638297 302524491 373518151 423238688 683115866 862946089 275621628 372628616 892106670 857010415 787842775 835724761 677724809 972538902 92502774 845423367 473254135 217032606 781583948 740463436 77808602 433516643 350119483 448434661 930000782 874139922 122575042 38009393 1042843148 907881897 808647615 975727686 950374155 732005424 212434457 313685813 723013228 140529902 328050901 697549837 409700024 64984784 924435320 162182794 77128732 937562914 414950546 539671297 385077700 279497305 72532568 903134138 240659614 222275370 733072537 656304380 128493485 542254995 778951449 970102125 370370733 670003361 852914708 639280507 853735711 986216968 189631298 560198423 638334405 392868980 449896900 456819258 760756120 824721661 809402569 1048012930 670969644 451379903 203651809 501708338 404955063 267781176 756962374 363255891 405628123 1015683008 292292942 889091619 871589743 1038215606 75807629 916651122 596854872 416520804 896782717 174972539 19878466 125343331 911184715 223203822 995044161 240659725 795984517 894428962 514899143 1002686929 41430495 753553873 468019271 294509686 46229106 518568654 243635100 634788444 675047123 1038369745 808385970 775275607 286857734 447375777 604479449 894914821 66918139 248233311 750026901 474873587 229369208 1045982385 839896142 358428100 530720913 617790014 120647788 588077931 435635313 99208479 957639477 492772108 549885626 105767473 872319906 717662121 421649273 665125361 817492056 229207459 1045394664 368828446 783616669 325881833 173430998 114141421 656130518 985689956 91554029 123187336 128165624 456767105 12861366 92495781 590138980 516698443 202018689 586754363 507076472 940794349 664822721 224423226 711605385 882970351 216164204 178442027 639436450 550335520 1008859593 71100038 310078196 613603997 57322586 426849080 974178740 297210992 534884205 297306251 756913021 971486209 486711799 868083239 163334644 14047993 783556802 241176571 553581003 564883188 780709521 646857439 692736328 132677854 617900771 479046831 490657386 108278072 227390540 324811858 633861774 251844402 230743319 842365449 245121053 446035452 984168258 855594964 33639278 659710255 85288760 905788757 203259201 715146990 1005185844 229332981 191768316 120852770 314894691 854746224 813451262 74678584 255971194 720168231 719273550 307844781 18996148 539042727 720730491 831608834 244851723 492012812 77829797 254518328 700776010 904663543 885214486 662682180 15468355 64906017 119463652 509262803 571169198 362547346 148236570 601268158 700447767 707169686 336559891 175962194 932848121 250685984 1036774171 589271392 374659400 417828557 600899666 474840924 37063208 752407913 352463500 422171033 667516423 362945248 993296479 662420051 344677067 154796106 553202988 913000866 522832204 815404799 991932773 62628928 615208170 129242256 777187143 412918673 480775812 208906814 344924810 257205860 405651872 304548096 501988702 1041909540 828270372 731525993 665968775 903558335 172144497 300657171 500554797 1005555677 630157340 332102796 699766727 165446789 329465314 456211124 892916837 805097212 495116521 143991228 731857495 302475662 816308553 466241089 94764779 624489959 107749695 247545180 602280012 680534526 704648923 19215346 779473355 954680566 1031291780 73653295 296116041 859336614 744697681 77560079 18681043 638454635 742903891 295712564 230496883 564037831 847702381 751261071 486247210 15045749 30885462 468481618 904557007 1053068736 659961059 785428621 636352150 13757994 519322179 952988323 619057048 778170339 608224076 941441151 792652764 770074533 235719374 178045554 124851409 1062488465 586570493 788345749 252162708 862786771 859405406 1013207558 464724782 1058086132 700907069 830615957 159241438 1007594241 86650527 308700021 310110165 709938804 296641745 249360693 367785360 991295016 543938589 707384813 455670220 477741659 951077314 28920834 840707901 642256812 729701910 932965887 293355336 143891655 600539064 246967270 31295460 637717757 959924163 768891351 170609397 195836768 337797644 447410574 543185055 511534926 164305471 424883195 824306454 467961744 106962363 539227394 618898692 55609504 193424949 309318434 755996490 733715646 12335539 337647579 355176459 700521039 517123964 432427539 1048329312 684264533 176164656 189390904 930008277 70242141 803236371 214551670 691494117 337527026 725263380 543473116 99673342 935788471 815885123 413644547 392900383 1025028046 306955795 349668754 297917481 1015635299 299826811 531406089 987082866 1065680055 765019738 1002583997 147391852 536246855 504589784 315264881 442922201 499541837 810244239 298535477 573982075 591276859 174066375 124216765 622766226 458294278 83642354 443368023 414983855 671771645 838986498 783335616 621326385 1002089079 657244163 737798823 177200920 188501634 347567302 1011149088 642563784 1069825655 275308282 972633696 371554512 88062494 83856557 672926264 934582918 573554826 716189785 202429657 432924036 938489005 982217047 977336915 623624011 67324866 903889264 487074168 511128732 949666281 798493815 24040678 940705102 587857579 345614165 1021974952 1003981327 821587902 266278981 574410053 929189834 116778046 846367022 829599920 818728728 893941242 516078674 574775183 299893907 379668202 656007679 109379943 480991606 1007317815 275203119 988928539 640523579 537992347 558847172 284302100 823281462 390652028 195860708 48187201 890960277 875883237 850120585 310103527 990796826 855808346 728433377 399083313 396335412 206841105 940328896 480178400 642453329 136159699 890307623 976650251 745085320 607808945 336121651 839662226 423940993 390171295 416128848 205955562 373857829 808497303 126056152 385036740 144386060 336455102 5554559 1065679519 241622253 859012353 814439763 624654827 379172599 513124996 570914134 810539740 207179636 625160016 941665827 916625985 830653330 321157233 134389838 751605614 828575690 444486501 474586952 116808728 194689310 875871806 270819016 887237126 915774491 602747177 125400233 869947011 215747864 169174238 903627134 571435462 918538122 372980079 370044243 1024329449 704535610 88106775 512895807 721491142 479886333 861484168 349487865 836189324 118914306 454438930 811829887 729659012 850593594 267076068 102209852 752106055 383532163 857875438 698808193 601461102 99641609 1029220728 386508274 657698693 652181031 239894107 585389589 784656788 723678996 421447565 1013753467 929691481 140820834 876061067 212428193 533424028 928829700 575944715 804226759 793263713 702789415 705532474 751406659 1062063892 900709906 279839741 553098618 835684083 926091404 193858811 661303718 326632743 712754508 1005679068 617551186 88087102 969509517 1038526783 357180959 620166938 674486140 89291958 641856214 516952219 497604875 457130859 564767812 222574258 196540259 653772090 692803971 679555201 752934926 907721772 637304321 366123100 124212603 142810341 744775298 196122314 80651021 1025984723 390351176 764966814 543136254 1028499656 172905083 286346155 649280377 857193705 599305691 411008859 1073070044 567273018 764252868 308916199 684634571 777153693 843796293 405563933 446078652 677603890 801652485 745856804 968323770 67661355 136254497 800135345 784833949 383495660 24817724 904343645 191682296 273606471 601635844 342062853 290410822 73645484 866674230 218158099 970478393 479471248 357819139 887639230 1052601545 76446990 103123212 856219406 824682789 821186926 750899301 934285729 861759108 540573553 688527275 674425087 747459969 547889040 646987322 1063121492 142243972 983755206 481916320 629182744 257990559 599284996 823297356 140727367 307321237 15345631 123318961 1019561415 599348271 761927567 538075912 160761146 893665424 361037163 553864734 986047635 154305065 818167839 873376480 878320038 261650946 454037951 730678274 246565468 354865133 73529147 698535820 1045386166 813333634 1020318748 667547407 213636737 15819765 871193782 719418309 498915686 174092652 183269099 290154401 953154888 581482599 717145869 704459539 131050530 168293304 138669367 520650610 680546365 748712938 749282576 1067524227 220525589 656720320 548178254 446712011 616407127 1047028015 4443916 874642042 444327005 426477762 1001707425 730503324 155652465 492235471 284793320 586354276 717995834 596798582 765985233 465440378 454797061 677011311 545158615 1051707086 103374591 210324235 495695251 409791344 600098414 435154625 983103300 843489099 1026281286 563997943 588742614 567214713 135969379 897948523 368648116 955198529 722354263 221406231 230467395 1052342363 601590221 843976934 492358777 184450 302119785 916689892 384403379 61831458 373380661 945638955 404629677 583626262 11180847 303217715 84103070 212439529 1033657275 575386743 95005 969625794 886937916 457208259 1014018669 246036974 372289980 980415682 797079944 170187763 985222596 389125344 452668015 598903391 590441268 402943919 409587139 870409315 381579798 744123274 15003793 1058493155 52894840 751543154 798928020 861890855 36294782 879142602 145877225 393253307 292710690 128449777 156590882 133106740 824823314 453059660 777857384 796446224 772964459 595166220 394215106 1053848552 619921322 520984318 540613034 727198127 31832192 210201655 179545686 551316735 602345489 305160807 110420765 702068812 115615732 418538386 990332057 374884547 74480857 972852208 624489567 207547474 332549370 734526389 430123118 197501826 119157835 869337839 669675532 6801532 930301920 690089501 176667012 835888451 552516654 119779393 639605052 341339234 601283623 777238422 689631750 126465005 503934722 183086684 158806139 375461685 165748625 529170101 992289399 126217686 599178252 882143139 812747816 311087490 882890675 66962333 776835743 773437307 599771427 503827075 355820396 179374058 455442142 87052893 616153527 307458262 239950616 972755173 497564580 610362087 283424288 73969216 404378716 287890407 363811496 363240989 734751515 335500657 430329872 138505726 374361609 661807884 727980540 477596821 92245333 322210055 783761940 413405849 897368410 627600820 731272307 235387205 970335713 857880420 25429883 305168948 332981988 712593862 537145826 82696058 178644854 619446492 78414198 855182966 487058399 665541053 19772725 65416567 67817713 724514481 660062199 467283527 513939945 716684647 593265614 519633108 1025186476 966786190 535911784 653069155 936961207 390877680 976036874 744709202 1057565911 738535505 224034104 838427385 142965603 439075 742031206 234017810 445110110 970191302 47063582 947366116 610328817 988342756 262310800 170679798 1015122421 905768397 724371255 139297682 16852359 662105749 397634997 498380967 833517140 476395497 581378381 690907434 1054874933 340645341 389296837 702438941 1071589480 249675577 945346896 1043090882 1042643912 778551986 617495543 663650914 1038963432 871926718 742385070 659473631 675096700 960632891 1027909418 300530184 555294312 280184855 816151331 477507512 85675808 11266368 440870411 974904129 565013037 400235562 583581024 626467971 215263161 9333155 773914917 291009126 211952318 261257753 1036739272 983000581 292197173 144930585 848886950 699583673 213892947 466011652 430917174 948125034 840494735 198963597 283412786 284856244 829471678 1057437988 1007712130 1054186603 246700347 968235901 827112752 562475590 775922433 938085341 753148518 42918033 962981930 803627026 422467941 657656804 987819308 112724418 17668515 105436235 302940225 588275547 1038548688 811009275 140471775 982696682 122553365 966726274 530239010 206927500 863491713 655785629 22081897 668862027 530088877 106807701 206850522 481315175 229734500 622176321 715869246 77435409 454772136 551129831 760571571 786395361 757589690 587404231 196802462 907347924 389164457 716857773 398852267 665990992 331488208 370974914 643199005 109364853 195296906 617191127 368311764 637362056 237960292 19253461 789047958 746366677 874942327 1040815716 12072027 141375054 857987752 932061951 337524821 800191385 519881134 528078469 1062927246 39642941 163382604 195285203 589011635 135187177 604610454 642606221 134413356 716356686 48776885 273910577 953514389 95865595 609507052 633008635 377992593 991823304 675541068 953750686 160539216 817577346 147080203 143868104 640663913 700731923 259250540 736100327 68808526 883864910 565251267 651464206 618693931 437429891 574091789 41026637 42747019 254399541 191632662 1006647528 911474223 323643845 919937735 272083121 258991783 92263323 993992289 751802123 20988627 443788251 128842751 815822578 626034895 38455002 435258095 385215703 40625585 387938894 552815999 1013072074 803001232 295158539 358575954 145379252 433636016 465839656 1015594737 8651780 588381300 477463473 455290949 641777984 946364278 327650346 426917753 955122221 154862259 72818257 896955451 956032792 953045345 139215015 84258242 630020549 691513265 761376378 973003927 220203028 594744683 1010185980 982591462 124147571 11335949 173056331 717077593 656447069 893990130 380073865 360275504 24636323 162494834 270652323 589084209 20467593 530982256 630289060 1036200396 252291932 359448768 608221037 668372552 231236294 997559271 995496427 235176066 815369042 538690146 397790815 949144523 817583739 309083831 1025514703 791836233 130501748 932902895 728486141 716682841 591352088 55835206 332727487 497314378 666982335 606580671 779041998 300838910 548919551 240260172 355174579 646650216 876356218 416253579 470461855 353331469 217067459 576882008 342581459 130953517 251324915 726247952 579433051 337184853 706941347 513553453 60563305 653703077 438431118 70032391 235187558 866073733 884332729 586907957 673308082 473741280 991989591 906649028 190506974 783769801 1064736364 754720595 176641696 146672222 430025055 712365802 281636548 876601043 473310851 211708592 1023169840 542157196 75141464 162606366 645075577 877804494 692957241 954914644 290464163 524612413 644411041 400926333 875951667 743173519 836471155 619370397 981817848 482058933 27489705 872273486 358771698 349006483 972465470 44312321 239789342 138241891 31729772 512854531 457632659 1026712185 502226140 546397011 108309591 172502972 1042434954 935906017 890514174 1033163250 236147606 161970399 196244345 545714031 734385467 845332873 966577168 866314405 469175874 656200105 938855052 789846762 1032810354 77914915 59658350 16218931 864936902 210967803 292483213 1023676924 246206034 107966792 713255460 7802017 672409107 1007249110 868105916 813181383 564904190 484460742 804912860 69273986 552554198 287930754 22133502 448087325 202892328 88892549 843932248 492082993 573084376 967711593 626657211 554426277 742434003 68526820 244041485 118447799 291165077 126905725 7339530 319753645 91300487 576254054 1014284094 823250206 329535000 528614424 313271656 679348658 871522754 873623380 413271903 308026973 511669163 722035996 440662974 1020532284 854632793 516366306 929235002 507813824 385681617 384742598 413244519 869555841 365333439 1017398442 693174142 715532970 831157245 455056603 588293578 631430442 716073260 203235698 845474112 749610111 701491125 973917616 386355542 1048391281 975834409 354201963 800592500 628453473 11278344 1031770996 970041939 405532899 560399264 956278871 155914879 781123537 960578386 972590445 214181819 641467992 440232179 885790606 320503294 802387634 800153086 585745955 282740190 1070219902 1061661527 433867426 465528019 710288821 656891512 111127065 858077050 397120109 759605729 783890549 479675408 1045652456 223420822 982286793 320306858 43635617 95090531 180351138 271069708 542112611 177465632 273601121 801929207 172839447 974540652 170737651 737382840 1053589481 460926161 167629936 184573646 1065501029 835260743 606250006 896230629 126262155 470628968 62062738 285487755 637588122 1062233955 976533390 613889867 1016030866 147050821 484741677 260377266 764051743 841917818 705241104 1029269023 990812197 422324542 150600511 1063182722 400568212 121384999 812396998 558053566 550900807 444890225 230908575 304778997 720078799 617344627 444470453 480012863 409611199 277511337 32059075 297063152 730248295 589006982 401504691 740847285 243206046 599293821 737594297 295112401 196725151 107001516 23614157 970236611 584497193 360260345 385432153 243849821 549394221 577201480 651125035 892722332 951536674 547007359 296432431 819587183 509359296 142523452 1010273708 364079020 227483736 871110117 520672535 882611605 188167059 52086836 397108630 1004734248 799390114 753709175 464247652 466809738 904895436 91952989 8080829 794215131 1031857345 846393578 654972728 96901250 587754676 418169764 849060305 968257613 634634901 220881265 619012027 885230600 653575940 745208355 82072348 335613355 462052495 129318637 119983115 936195863 960574537 689983138 90192652 110309525 566165572 449803900 19166491 510528073 629230663 972342201 967058541 333301406 44985747 172235351 488118482 213613515 491685810 93129408 838704490 74357648 712201596 558655111 911077955 355566878 149682398 357400822 246613791 651456738 982966632 337330551 177217647 526034462 41628637 320996750 416553399 473016107 714914203 530954057 922717636 686178976 482320073 34672885 950411492 302744836 502462932 949311738 955059746 992918152 662372758 701440548 692923262 578310241 9803304 169818164 422822960 992652195 196067097 1043752878 278551864 636150049 221998936 1009743222 547851257 292384800 670760639 715529899 910328845 1057355811 182636732 999257029 777759496 666875200 363797607 853082143 282633159 1039951013 106205793 216649965 357126270 1023378062 384669387 680101573 352140349 595261412 533090316 118779081 824453765 651299428 210199806 689223159 608745342 874895400 888202316 652017429 247937664 366306154 1048189728 614295206 599666527 65244832 675527787 272157675 444042391 478987799 341560705 49421605 1021726539 1055595720 362382257 982564181 890662433 973809383 211839266 644237466 432205854 29874890 754392306 403474510 926385447 623702371 806639134 147957496 326767144 621231287 1003271207 684388377 387231355 837148444 860008301 868914065 22333996 581276940 94363544 216719690 1061685116 696015005 227305573 735402681 966703714 972972820 1052856270 284478779 91771889 1063658481 682162622 561743036 599252254 759813094 585809252 136710386 467412475 32986560 838161727 115654669 661327238 884815831 90508792 770650008 819403873 716213579 821113530 377030473 388423640 894452390 343313551 147430206 756391686 447935315 210236951 296096525 75261799 462072992 335626044 713058936 804815579 670346168 632402841 61811690 908539631 1068924025 89787522 696545053 705880150 778683291 386754792 684117170 429786515 725892515 144863718 875263439 1025500021 151444374 472473263 304764411 386629900 1002516304 486800228 5384398 266340198 1009887087 418556826 752050738 578846361 704208411 463946853 824252674 646806841 929111000 27501380 588774571 274293147 906053380 1048041213 295527168 299450122 119428425 175141949 241110015 371466196 855106679 282467038 978943825 713315363 63784439 934295010 695065342 301941420 659054269 949906207 523914692 391347844 433409969 753087584 422501553 647714483 658823321 761138894 843554843 697452107 849098817 359132811 589011479 267729290 802393610 858992186 44773116 460676279 361293471 307596076 189675357 430364182 279333075 551782197 457842209 41635225 993913185 993258346 314473297 101439609 211717197 665654092 460707859 937411897 299942517 1019189388 323068289 570042273 638189873 368647756 515773869 462940839 409011983 781456213 976107781 914003172 1022148504 839228476 80529778 74272133 704267082 490927436 1072243733 294912558 222296002 1057935987 320724452 789589994 354237371 1022935054 407124438 263372279 465833010 292196394 670156878 558748844 421420118 81533865 87532936 428680566 18069929 635676075 658890633 195380310 837667173 80216673 1054245560 346097599 619919680 1015704380 697026266 321604876 739608239 730645721 587673949 100857599 233089421 1055422686 1047149274 579557223 251774107 476602804 944221915 375232486 260136870 256086951 894860079 500273163 476149039 1032589474 445908708 364623480 384338601 949372797 1024278763 478991708 255285994 831203132 415910847 1016937121 681527470 228555196 557990595 317650680 1006519224 587886461 921421076 1049940075 302311377 598781870 885460679 24568286 697629777 310634628 773218073 850638733 135436566 836287199 996911489 640418290 628870289 386059094 184442591 708965795 288432328 1062947669 759024525 924607478 887892475 881294169 456727206 207009175 950031459 580813977 139777117 968634746 600214191 215612059 512945772 491844206 752970195 321602998 373530045 850572935 867371561 611328080 278709426 1060732030 683496943 975537596 49827327 867146513 989053928 365371169 880482258 3726669 4987381 886343901 797446354 664723618 755502987 305657529 402331959 826287701 264484351 142839668 794817546 575147469 1028052608 912569478 120792345 617455585 406055915 660592313 690633112 193661112 277685600 477962350 919872909 1058508290 887208774 863911194 687634361 158770495 262318929 878408265 357128068 763170471 502286834 350635328 678525549 208095826 395728001 808888240 814420801 8233445 581460179 132716660 959735000 49006425 959141468 525882875 888188259 506821636 436240256 907724889 415847765 594936369 881630801 645287693 459624040 318455464 641405957 87608635 347229994 10484717 497266549 822407139 670220226 768252621 525279129 68645075 746783656 172870532 46985991 756186604 41405854 578796065 36143267 235423686 539011112 78509903 67765546 782075212 928531747 169011556 315124093 707862891 632073514 697934321 964885747 823968371 536300644 663249782 635853052 907504978 581743907 907864097 990103340 772311752 712170501 129352370 666683491 703324338 417357872 709960688 289671864 231044777 690750276 105673714 944064435 174501780 798923543 665029472 792854021 990188802 997672349 1041924231 60050422 533938439 690079578 972075621 369564880 440969800 299515815 775719584 1044260416 478307603 794690638 1024039505 344262871 911745575 369017777 214447258 705114478 656423391 558226163 60811116 917967701 515919914 130835119 964926617 844654796 505706443 921582388 904670184 556217938 428073337 566018383 301396394 393608091 104569848 679905 41485294 915120358 297370057 963355286 1059763916 572821809 235277543 285268662 17345875 194341245 358766523 183287039 203904943 39461804 750011006 567463258 1017321790 718452468 263646443 370144176 278045362 321921163 88942076 571746414 842482227 582280959 487419257 601276311 118373625 580776773 100909086 837391579 989377844 161490620 329838703 859029333 530248042 708801240 793769645 624374034 235427039 124749315 383249183 836100495 354525352 825173626 719453468 1026339020 132116510 884524977 778188239 503364425 690503176 135635024 842827134 814430214 648110692 381721223 705008356 52229661 708463700 882116340 537601117 291105323 394580121 709375021 973591732 164307815 252127977 601702420 498342249 872529954 920194563 975146570 636189347 162598529 510028479 1036334258 127581413 26489232 533945621 101365776 701754952 1010805115 761290532 980216340 721040918 263714424 973721804 219368868 952967917 124195226 213356033 278267334 919244497 16867840 777915352 82444889 108993007 210230863 626835622 766679181 133061910 771399704 1012528372 382013117 306024370 94333903 1011738990 892167006 102257003 768073109 552536263 882180073 311796099 18816613 597123126 548270408 310994893 426200198 38846930 353655354 104022605 64491342 858556812 187477949 158889789 149670195 210234679 272515329 420162373 344685060 1038412244 631870266 298582453 824971166 419186066 914260035 833535004 19178973 635042736 177621815 929615312 406012890 238865724 825294693 645395316 287789856 255181040 1013349939 584067218 875101157 286392589 505867030 418092723 824945690 398128544 231331041 87677189 173550967 393398646 10569165 695144491 837470472 895460183 443479749 422521876 1057219762 1008363266 553244922 975623615 785350235 318753715 195908108 860055611 847760732 569996914 568092209 1027919961 929430807 1001010251 1025704762 672777916 620243491 1027599858 944976483 884399814 329108537 980041740 467976155 898758543 177713450 113337891 835635866 274723568 390652774 603627340 980061603 255520521 680700501 620900605 287525206 1046620226 67897511 270540174 838468415 496011190 858891173 737305260 852402652 163949223 405761463 1050783942 664873134 477066747 224241182 541793478 32232214 208004030 636379101 233321313 250578314 1044319155 805466364 1008496641 704271799 302823538 280945908 130025092 1023954994 943234094 588353884 54595871 839649891 329837204 387104355 310361145 427185363 123597844 699678958 193228487 1017162741 1004370364 395720287 512281297 92567854 844514293 125504270 268225403 927858367 467087247 111784009 905725688 971277842 847631245 1040110506 423350491 504268387 518001942 804738261 817558564 882511584 37486342 955471199 812247494 666549450 895934159 304944750 582506672 853572530 369570086 652235367 132268177 297389564 21681727 466757013 400251612 486327917 136010305 395551607 218456736 665742714 751508498 955474197 531049704 154646071 628351284 629948935 717879108 902354768 398861152 296652115 1002039700 727531354 790068903 4593607 727277263 189944883 769376307 743037305 1066275301 556538808 362670443 747928527 337384227 840025857 698321853 94823763 584214800 788243422 37758587 701128370 77566060 583232491 249842396 650025109 287524335 1049005589 364584252 9511041 602331974 442565537 803063886 80344491 333888469 1002636457 63738997 206376494 595901795 397289257 671181596 366754585 110375675 602973831 694407872 761059174 251855393 535990950 479146429 266383355 998228652 877280110 578985758 644296378 655996864 29484572 493606077 23334141 216072529 238964589 1004177708 219249594 417418369 308053048 528252652 975817097 480902201 204193499 455278908 823606050 1050332814 952318997 302460796 848966643 236039043 376870595 108909410 261083066 232067531 85871005 259274681 428387716 538719171 623483746 483195731 743041400 352850725 333668899 616724279 249407324 739364646 479536636 959649501 323064920 89803831 125764756 546878187 487894909 903580088 675090781 897422535 796229731 1066741026 180441743 1014204968 204192210 592139042 394313929 39015755 636647342 994552577 699389868 850161779 1033286043 119420231 922291961 471896654 934527749 278277312 826070907 930252855 268380079 304137806 741063766 841263718 228823418 487816327 919274998 876367746 723511495 244322284 33060858 630140648 237484177 331374145 169833237 460075318 942961834 504644418 880966267 1042609945 602366957 111848475 33307802 160654974 624236253 332720130 197281540 720130578 719898578 891441653 342584479 1052057046 804112008 219259727 375753827 116330738 117054511 42017731 148124110 654394714 1019162202 192709711 359832380 1035248038 862819872 442481363 530118070 199493114 920209933 344484884 431269698 151493578 694131010 995257094 565625881 994606495 155187198 987116266 616707776 497269277 167683683 198515784 766953003 579679620 449311951 534448213 241160869 734108838 341434583 509196290 820727242 64672171 6443848 15315494 626609735 627061799 720777161 1041725524 774150806 164854240 775674336 196255009 718412599 186556434 370312772 297533571 1064111808 269039749 895440874 701991838 492363740 870617690 988548457 716628836 627516023 15566874 998190548 407320262 409203849 94899492 140842636 1030662575 832938265 310837991 405895803 315117639 840867542 102686771 276674250 103455285 61889946 718513459 161673043 378212502 438776095 1021221798 598269477 186149422 830356477 414457294 923197666 17276250 366256970 147364990 569643603 9111406 963924583 679541083 305439143 1068326042 158652355 806428850 633717077 604837772 364936649 946691498 420056810 459727877 144553988 454970092 723058700 542298308 163209660 101439522 393529037 364912621 410246361 805871400 1014883202 1001084344 250879424 703189766 533523104 1002728457 994302590 437673952 608156372 860400043 105692716 493896076 602403148 490927330 606192418 325307770 816815823 865777909 298349130 481469779 810151313 757495322 211205545 343806174 1046895127 809832988 656566159 758621838 24228354 1004586350 989183322 981881894 316163021 240005863 1041680366 261039579 294259004 676273955 792527584 621328636 800296238 961121552 775221637 847980726 92999666 138465214 633161473 622295108 926340741 652261645 154626784 11853160 973815871 419296794 64206291 193563813 911723953 1070017442 923638015 823752728 428622163 1013831576 141782071 496853923 539962270 423066229 802501630 126159225 817560751 470133164 719946098 313067454 250327698 139103782 1073495064 231844189 969302928 1002866570 901939045 1065889617 186670286 25721267 156490884 322402002 379798248 986273518 630794057 1003916769 16951088 79562538 1052645666 1037801912 561617541 379593268 66050109 660841131 601416347 603157039 818922623 660771956 919667148 1052904972 916036888 491890474 1049860375 828449126 963566999 655958614 359283685 944480127 63702833 537478617 108100002 826754741 114689055 436128782 832104042 288273671 89668869 768765945 600687184 604940573 903852690 1056600660 271404144 440803131 741801192 936271060 710957657 174959240 353214255 777919678 662334990 491523547 655224423 745943667 823673406 594768174 853336199 240005962 56987427 52915913 30644970 462235698 229875145 485751735 339469726 989236822 65622664 124573690 502267186 782104458 430406777 142836100 835299055 82201326 774922605 792311660 452969123 92626694 717976146 940668809 714220912 801811920 292731397 632293615 794465333 863769000 203929001 109737373 1038186641 586065825 354930579 399707671 765113184 206231658 162830616 192223598 944628697 51833491 715594445 253029361 676178500 472589369 860103201 655661552 186581982 396543449 996085596 279067524 872931566 721110249 904023193 87747086 239217424 482369324 656470534 31159636 53242251 92169797 25399668 1028594023 327573589 44958564 145375932 998194631 475144458 202751553 671038981 655173365 133930691 370571782 1023945876 716664028 701817262 558400981 689545451 467902721 16594058 504364326 79833563 320887431 955388285 635491160 906735599 605641796 612599871 209608493 1016322522 64430096 92867584 491562578 516168115 389566093 161945046 899908929 286722089 282506475 4275657 159503251 1043393438 1029093046 628405023 51427108 239331322 407044422 786846180 899083297 665190693 704469056 436387087 945838372 583720340 185637641 834311952 288245928 61499612 8308421 115882514 323080515 864898195 275912409 20856582 423262158 811929489 500698559 697566948 248853883 12473036 1024042064 930726700 959417619 741065820 930109163 70436400 106003266 116617718 600729894 441860140 448846429 904672133 939926514 306201717 509383347 708885745 873002462 157654244 301112689 150033536 560791731 473091376 1028803525 392818905 636923138 71891741 798388342 492359518 750003736 1015218180 654168038 582967981 627911729 535567442 899144413 664973308 281776852 525111494 563030295 675042939 148757850 1051817699 301075167 278935800 838806365 851173739 640856610 1066931924 382761952 695119411 510981564 384921212 211900508 350342572 388121549 1045714182 982379966 427723046 549860672 367897684 51846347 373164314 71348229 299477988 909843901 951176876 110918408 931188317 113799765 1036976133 1014864321 986710913 717235066 1017954608 1056938308 388802833 1005161173 947618640 334010696 736750708 323568533 867243601 664707528 61891682 759872443 931283216 703404075 856574893 719067466 1063204919 458291482 168706171 122011696 249323288 526620823 78393720 1046198016 251579309 901933523 712430879 944655545 73349157 830484391 345746557 296565793 419304719 444677894 574093851 95600885 925832240 768719550 819458871 334423059 897528155 509927792 1067927331 1042162463 904743241 651039166 210934953 445892346 963552256 1045692251 969540720 827163177 398795825 254025507 596446636 532467815 772289780 357215057 714859619 524273570 416536101 631201531 257532256 451172264 716943699 446098198 381331731 629606177 233289023 499080020 52868477 845709003 33622353 442524972 1043144999 1015247189 517479051 562712375 461268689 691457718 322119244 250921023 156897035 1014558806 618736815 559529647 787307389 952169466 163484057 863884753 436695292 41282861 235497564 29346531 68420749 1036746232 341586473 36726494 33064659 6284243 1031161639 21977757 134070471 694945734 482774050 946425984 932143431 192536174 966564674 1042099289 341028470 762061457 224899373 270678655 95637367 294058724 617617719 693464121 577904666 985385180 493470427 262288191 80288999 274589594 507498900 378059161 803946728 787537931 820274779 382036862 956140432 524992419 646740622 894342667 517853936 587073951 308430821 734803632 762459700 733218088 1043515562 517303706 257977407 73205987 907326138 855891614 84244505 413312891 251154608 737634375 1068381533 1033367759 926945017 244732204 396260565 195384113 531366407 275278836 715378193 140716523 780840222 999575030 347710941 19052726 736063715 987147873 560170510 99425699 906702218 77333563 469982836 449002267 823038274 84824667 368535557 637983987 1243165 326302033 970581582 624665791 846895122 235612091 680826651 814220604 219934396 249428175 377986249 1062083689 1027528175 574336015 275520577 507276239 316770113 907675387 135058268 478013467 115963607 442789440 548513336 251861603 52605490 581594844 177773543 26049758 945890857 783151830 634791537 68139347 650476733 232758846 140035106 48705925 941322049 266114190 162832606 382053439 858276829 176101597 512775279 832476378 925374598 257890789 108400204 551342980 628832900 344554585 584025644 670747917 649267223 535257976 781131428 964253087 723678652 208909603 335863097 1048145374 23683355 388778295 557174236 492768327 353149812 9664335 212130823 465421217 738592246 356522049 794258288 1070907734 948919173 277846644 45018599 666642936 231120144 603273133 791679340 1006770153 461707846 937859086 219160758 22347265 626210730 833548031 631200893 346936521 553539451 565643689 925811061 329065172 987252836 184250834 931513208 19509321 310842113 810880289 808170176 146627462 153888422 153531022 787553547 399876515 669133282 507906809 403221502 24560729 933464404 337631107 435636499 233220115 893897733 379556231 662467163 653600566 137007456 626457274 522249973 131570757 523481607 884919543 637580708 1034964079 555846037 677083137 426300362 290187514 12179740 944806115 541438077 595939659 666559418 326278949 512325479 102781439 502634160 920277353 448005399 599990238 429889039 57401662 1061759272 700412468 36755346 666649364 54323304 677042651 960151160 928954819 910717336 205384588 310194199 74122259 327098338 142533828 886591916 663819591 240116438 555694588 465881987 634882626 763748953 984714511 547333978 356043252 7979032 494253540 873849569 669421190 825157534 842389842 676550302 388838553 759457791 282443608 136258519 157684786 79754882 386500113 765372980 348549540 647391261 720283918 658451297 969294489 281763271 884086486 981695321 285490296 3540412 201560541 911372983 212597765 664762948 775562052 66868808 67726563 114044210 834924723 813372739 230362338 140405741 68108597 126580434 916293096 564400334 701757517 515071554 44238025 770736793 171712364 612073342 719255682 768582360 427813988 662572317 277894901 262158168 758575580 368842803 1031494016 79824827 541851887 305607944 307305330 375464496 546114097 424559082 972816677 86546468 316729848 520339382 923393411 688740334 501173158 576170123 204090224 217224371 49968640 482639112 157453970 264159994 790977440 628527914 15325827 913280930 737454646 735430991 421704992 870485146 37530663 177970820 836570332 847696805 8986975 285707988 880326241 635517405 1047525309 900456646 1018447000 367443733 87966117 845020626 929146573 115713155 324488564 431102151 1045413695 802490204 427512242 517920057 62342569 516241554 48801131 400391553 705653958 790170180 650746240 480623809 906513000 121429423 294062415 158502134 440345262 166715553 1060643114 909084668 467403620 714150719 902222237 232712571 107181211 896096655 745320326 545499739 606799048 281594199 647518194 96765224 549089491 323390318 533953303 760017795 211419649 423453687 846100379 855752499 214707475 733554956 404710508 828041004 679353968 476097952 317994870 1022805019 384593848 933948995 544174550 6930017 1040909641 620661682 845666725 94100639 151299448 346606436 728878322 894970881 246446787 350043946 828216875 224619843 788548725 632844354 24218944 866668578 998556014 389781677 588196245 343766279 43832192 83960980 142529781 1013635397 872330935 1033766736 273880496 101116392 83721583 40012684 165867432 448364106 905273810 846897656 168253127 390111999 814329302 48013795 805754886 894264159 745458920 148432073 341854796 1000330672 386982499 663742704 153646416 866330295 478565608 391801367 892763860 397790157 366912515 430264822 130329116 1052350528 958932422 773372168 536765310 707181629 339703193 3628229 772178919 591827301 523084082 546790248 62305048 523478285 19272214 376688635 12940570 279790746 256590913 201646607 740384050 640148536 436839229 676991963 78526013 793559745 794540335 640710095 483615758 884363687 547284412 131324600 71833298 751100913 750048003 270998066 373086357 413028729 765642086 70251028 736134192 71378733 573725219 723033320 113470411 321713506 712339652 244182835 272443764 386830842 1002471101 293873138 288958379 848578990 777506509 359069552 137020990 1042994651 122724238 374786074 410668549 359341886 831542194 487191261 109452929 48204441 394610984 195443097 161408134 893496254 1067593053 446476268 859736030 474460435 656675424 852547831 339576166 455287992 1017396424 881344197 110973577 351044838 555017958 217700520 705272953 600962227 915469500 793415691 732279627 512745678 144941268 368659556 998819111 454079555 739637535 416213495 520004158 244831641 436444718 55719945 768782760 15138876 874002336 891175449 501832032 211182635 609920100 993923114 676266743 883087701 244695611 314810996 484366671 481072567 229217988 966919980 889169473 378161568 1073654422 158672583 478738525 426243873 375149092 217147956 297656784 837882047 364668507 26257586 537602169 85647553 506534501 821178699 64395152 856397276 949725187 996635396 594304590 964886853 491266568 247188616 606215628 452660570 153635525 1062762478 557022989 1042744798 188612293 291886770 892481541 691044635 731366381 675597021 302839241 906051671 417782570 463696852 71251699 885865702 11052992 761821546 1038664539 865926240 223716971 1063337120 67772632 349160260 279128548 19231831 66394177 793682346 902359426 1024474864 898105229 871234307 705170937 801694605 527804302 582724553 386360260 716539720 1034303602 1053622260 165217187 237949623 509543642 12587946 529798273 176310219 268832094 294474248 316132472 536834048 427664738 577417566 339611692 197841571 909485443 233762727 405976339 971727715 428046961 554992712 418617172 756571149 665539932 765736415 831390533 242914274 884830035 979156853 94602036 620462740 574804043 495586574 783227552 669563724 349999087 351940020 466852107 151169013 802447361 580612360 783340537 142553242 799773148 366359098 179190518 912215471 924037488 697582666 326025231 461292352 470847987 988558592 792052144 25126219 264825507 906579054 174526496 513993461 264781752 91768761 633592340 344992753 561934709 567337466 366555571 40900469 450344202 422032754 310208399 915098643 939812058 373808642 421135723 328386336 909829893 559409752 622986751 889324020 893457009 948932244 904597489 480794378 343795355 961036568 812288151 425877655 930258040 222897083 358579667 294444806 408993660 920335200 359087656 389629243 237428312 798575061 696956836 683744206 595538752 265965569 473108026 742406917 711509391 1064230376 581094052 724108221 590240450 321150691 370977485 672814404 314108686 427149688 925622634 564960470 252606983 183886152 478516672 67697612 438247335 229746325 457064880 200740445 524968248 266450579 817067985 927496462 438455157 501977559 529859331 523289776 606795072 64097788 340172104 404350449 947579282 1010499525 982155056 59349282 385507231 912630476 411467462 699364170 1013308517 116672682 202205654 178461060 201480919 813616050 725580119 728417945 812607536 846898132 545566479 593146301 937763138 964013935 17827733 1070392126 270439745 1055339287 986055484 93500700 520351971 149855693 523529199 678926736 455514161 2401689 389392841 950222136 408578478 867335749 290095285 929160882 27331111 523667402 69880269 170501206 623776095 1070951683 675288184 669942205 380659806 250430261 962292092 779114768 996009951 976444925 793268481 224865323 547794728 209233328 555240328 985042799 422773040 878435972 774994072 740978309 886865012 109217010 452087746 961148292 668512195 440920931 362274604 518328645 956975244 22530915 735104364 938753062 609415709 425907404 265972646 541163873 688280833 595860457 571036866 604674198 223128551 139668397 179779822 1071663484 715323763 88178618 321887724 908576518 967421487 952901642 982013315 296998256 540595911 498204414 1057343201 254131406 839501876 542742364 998408714 122829656 549710820 53863706 944127723 506408313 771746055 1009914143 722608479 667332682 977217675 738590425 526975780 764775429 883517981 947839336 778741518 472637690 297811891 446632099 433135078 833602266 131390020 237865372 1052454572 1022766771 343777755 865679569 746522466 968973014 700029785 564369409 119525309 709410608 664865394 5917513 632452400 847432199 10842923 755377762 906422233 153730027 682265886 7587993 271493175 768337028 1021934551 705794130 382061668 920401929 41714426 324067616 604919136 462928127 310571511 760000909 531262540 545020238 100061645 955866990 854403648 978350522 743545037 556648234 660795554 141982107 874967558 728734326 394264596 501730339 208380345 627830107 487513322 31258192 423107086 361119932 1056211176 31263586 447016255 553717531 147266403 65762719 11252513 371182938 650389619 879256916 653675517 860935817 174868811 1038076917 62187690 368503443 139561197 967524821 525846623 1004074900 167798648 949060777 25676356 305829071 974615894 244478596 298948106 30092268 514498381 973899779 979581812 529295450 122296478 165437839 383643209 808838138 718989949 365911087 876432433 593923006 538060675 13449641 539620772 768658076 775612362 580027357 338588366 643171688 798156574 947087493 477462059 202237793 598455176 487552855 1034041775 288974886 646882150 136969218 93614073 506444314 1039995583 770803116 929697812 711033349 675613237 1062762748 129826300 416785998 311644470 97182569 1060950297 730032382 836216023 210495227 73541690 1031984408 548813735 831447519 973963467 876905658 342391510 904338433 451233474 57588962 795483826 945643044 500537950 517163751 789728475 1026933630 987737700 69960422 61857254 539857195 174077938 126924987 28486995 123294513 838950541 334515413 830101319 811328435 855340875 760289752 818054190 483947876 650586053 440948005 774335459 505522720 346186624 962937327 347137558 304573488 476711931 812494143 76825316 384196765 107925218 490955980 103267878 137751676 534318549 374829236 981357251 770620483 107250980 402462438 556914908 1044724154 246313141 542885190 2250739 665988602 453984432 695111175 764711758 976656320 132285943 536583866 861597663 168268890 828798668 126160010 679831069 886979191 881443662 19011009 793962375 1053069298 10183511 792969693 244227570 234233603 123126362 842155441 460850805 253370064 708150013 1045047262 718436414 870412306 480198411 1027247374 443206504 154705612 560296485 950535415 428763756 365442734 786607268 770990256 112775371 80758875 610976694 106724340 517865969 423843436 526054822 620235819 939661095 975775452 1021745858 853625611 1062264109 166889408 186921176 691613256 856009615 921708300 885982912 1033248566 743468915 858556840 167718057 637331272 951912537 587486612 59625957 402002007 844491536 725162714 953233081 870092505 705838522 72839537 357800530 670177202 728886844 558169595 1065943483 263988457 768234921 609759490 798615206 151883373 60905468 540421407 980917615 696302570 391157197 423991187 69299366 365024797 78349479 874578442 409043383 790570201 701439401 36533759 477733520 811125737 590091763 99809602 335530599 915764954 958550266 42309649 458206372 517345804 297940176 359635301 985750738 421497130 124476377 597581110 266986053 281094483 894407132 438482164 684805358 813670633 83509002 548823249 431048838 497312312 13383410 551569172 727333314 934400146 442510333 229331470 517609963 139333322 539568321 682028486 934229741 984564308 559182095 184538832 453752207 202343710 429906832 183635379 354700675 939105818 178247423 745964431 161587512 879610324 55074505 226472819 964085965 92891820 471071616 446583260 801698421 28310428 177188739 855303430 812696679 686132365 669825544 856374065 833432887 982004982 119379801 808091822 349841273 645456065 438224864 79392439 490594353 539468482 378463017 775151231 561731264 219593016 876217722 577084086 857667216 974686577 495441430 749402193 16741861 234949329 8915158 680051167 167021003 118654411 629430133 974203215 630311255 332899939 169990165 958527867 1066989242 738412304 234025876 530204921 580658237 670653038 693950526 321970002 517890178 499996314 682859030 161815571 218796011 38566261 245678018 36919248 998735379 620419010 930180144 94123760 199084688 687977447 824347706 859834448 381785290 265005285 849451751 685704508 524043479 518188227 508922859 956709158 460740412 512255294 318611536 504444450 454736647 731963134 170529850 224881687 836201188 285300995 706307872 618689317 189664432 316709077 632452273 594723140 562047192 587432939 1017110378 630340113 458737979 541996846 22341072 172615614 568240499 184345479 94002716 52574124 1014306908 629152343 677734879 352160646 364953795 713992516 446260365 1054003082 757921676 718414333 141908707 163165292 95845494 1019257334 481255855 387691705 109468711 318263100 738122632 263381545 295594792 1071187171 539205231 646392035 817784308 240745231 577749809 582752110 770754807 620564764 984089784 1032445837 722463418 568345412 810309350 409234711 434566866 698949334 876823628 947121626 997940970 981459979 315968357 983841724 205207370 364181892 543728830 428189426 211650717 218277701 618319304 697072677 506884832 98840628 232100107 55649727 276816576 579273953 280998927 36549532 606325511 152091526 532136966 190616376 120745825 683292691 495048153 810016843 884642770 486652404 338343110 325431179 249398381 176793247 203518193 410477050 767867658 437903083 1058355026 994515029 6800679 404110771 969243249 431139752 42742296 370057566 990955491 869768741 1013694232 233008255 711540115 238125916 952869009 269846068 1019890620 452752209 407951357 773929406 1062304576 149013419 423565808 145829375 839591610 259717854 623223930 192051044 1049411568 260732346 760759293 880432414 613789130 490446238 483770144 236809589 317432327 146540383 853176291 85955169 922734112 431043011 848300025 781995374 251524902 955985392 878158321 484101483 303483656 440980230 980290250 137071162 675891058 1060639323 134975486 483531857 689465783 249192586 262769252 596156624 160807476 999120830 193363355 531459850 820000677 431626696 741899569 182685490 904276346 450577426 925323652 130530512 405087260 946230744 927764372 815390336 113258674 375697138 34770440 568318630 536936429 299153826 503167120 782844400 387406472 406524834 213784938 523413300 493847085 971350603 310890691 205134031 787444043 563995010 764141308 864203409 153109690 208454660 568369299 158106489 62501296 488103615 805510390 220007585 205905023 344995906 680405500 815273508 882130898 454076748 101850628 682126157 429046074 945740051 606660128 87324362 239682447 648430373 737168282 548381633 767419536 81103171 442104592 967534782 905485868 384835783 966883063 826199824 872958143 771567561 200127785 939553132 935801756 1017778912 259664376 8711606 1041803930 139332139 722481267 1002350551 708475184 241645236 532596781 972770616 809607625 12274372 1021031193 397105340 950424339 611587213 785206227 734624873 115647575 941431817 1064771400 778395552 391032449 52125234 928670570 965671136 785035106 548652316 1062623692 261994235 848498315 700782367 288693634 415799785 472383149 76199191 361365963 8153417 408409336 238786979 593282127 629739969 395690920 873069725 213994333 1049095999 144947195 675007068 949168506 1041342020 106496640 264040676 637682485 397342279 490374746 369561598 319572637 2237839 88789490 737946702 331710202 514676973 265543775 476128430 323346621 1055009523 186495327 912359582 834471255 1067448051 993199365 940625737 695294291 165461702 805576585 653384611 89811807 412731648 453228272 704034668 527092318 322540296 991475420 466194026 653286240 989634221 744153973 227734952 144261080 509496740 843679662 825069444 703559537 26844738 975010030 317613204 1037273391 622367011 805921511 963156322 246649539 435252987 233061339 402040352 39105990 708201971 217884032 393447258 437683245 493981481 960634803 1056228343 248176204 122280840 633769873 1054142870 121663991 511657008 914798739 168631022 889407999 222830442 848233438 223840015 215697135 279939969 687365886 272099621 189032578 820822686 965003370 946539384 458191675 9960860 553078209 392882257 21504235 730594690 274568474 648343542 486881463 496179117 738012197 418367326 783065512 353276357 511009040 45179184 503991086 551840342 410842407 797286826 42120814 734126929 955265992 368430248 481392102 155706695 463687190 957823878 386219525 1015820974 180007042 108352027 137578145 330621346 1042915205 230315157 1046276090 644736306 476954020 409587103 916656528 337525403 582346507 296279208 479415066 277974585 480229892 753295481 439607124 318064481 71907673 203285391 394742514 441483017 941884648 326962462 262915847 914703997 829802607 868939475 798881233 558015099 588638397 1008210562 330008670 416331289 946055153 707563160 749973411 728946372 800601564 154433994 351483966 902439786 374263997 103202807 946298826 387418834 394928516 457720274 30790937 947082948 75788816 318437384 382293489 32035561 162682154 238637524 389173573 292497207 163612890 181884925 182194826 366070294 907313229 724218593 855628566 863809811 1060545965 760069237 326915625 369648782 580812322 442815084 392607976 369539413 829352959 442527217 74217798 462357175 546705190 1007664718 944726467 284569998 806093937 745992706 355863484 407305476 394181990 818547460 8735099 847581393 824464204 886964464 76890142 674926723 51071108 478758509 804731112 962753235 740462466 79172326 698205050 65965416 22273564 856502668 932571549 996026211 974909760 749922499 682000658 528389597 23855365 435511707 787212629 194598574 629103689 257593083 132895711 89171821 496018968 797535000 1016600667 723398754 111599583 8583941 588936044 103568629 30712899 288233429 932607763 458526668 482446191 363544243 366921578 789685795 722491845 510621505 304462645 714130482 75939784 958339880 1027288385 358409222 644089340 969987272 471658008 340674932 237472203 871876923 572338466 103268509 415359241 989473934 648677862 373273029 575569480 408226048 204448293 105096076 593535751 252786572 1001622433 782594592 169215319 829630864 788171447 526451653 962302130 692432378 906587563 263217758 1013371879 356510219 431355180 340998852 352530197 261252481 95766478 784445691 161026679 118531587 566598103 901519623 1012073992 865350461 376016145 455074225 169038329 886636981 953259194 892328388 1051939328 626781385 940161442 121708086 451149024 92010544 570864636 617102230 705847810 789334678 517342820 304129180 338269641 574748987 820538787 1048272862 937146523 369872775 130267087 695253697 5398287 934668196 324124498 251602531 802787080 967975315 969465862 247717761 728029751 594991007 944590467 949698808 343752774 368714490 173765691 540481898 881709409 552338222 606381205 414254534 250487188 391946655 753367545 420809026 337683574 174075804 507250991 312864573 261987328 933797547 176596414 821025767 29342386 230135135 266881238 453275132 912103006 704439605 198825812 589600604 791709002 584198383 480419800 309223154 273367390 266603571 315871433 460541685 294987928 242836143 262044957 674758016 679326367 909547260 1048426052 634331553 1066701539 242637153 324925085 1028395323 462679998 242234123 84590798 831436362 584270709 135739312 227425440 20763141 920798962 487526945 987144203 859807424 295710736 543593377 70797277 614701652 82952680 459302735 971251524 671581888 846968588 844558642 471054020 701236913 489286516 648096321 974402717 778527364 160801661 483784168 338112067 915369320 918711917 539287567 119301746 200068020 279989808 823353041 212800823 420096027 807889887 614840588 213706405 603902486 66795300 377743262 95482500 350711868 17968176 24572435 232181188 349488515 1000836067 173578502 472111997 290737690 477350555 932032215 320208369 34889552 217471246 166772047 160893806 752274360 765909879 962512793 540757663 293269147 150742534 233885812 315016643 962768422 878906785 1047380067 610054123 817717218 933707270 290951840 965803503 199782309 900981512 280004881 1051608305 240284356 269215026 1012168593 734955879 83625186 20432236 873587110 801172070 66377047 882176239 626604417 546216498 541807144 116144313 331881007 603063359 267697847 187948047 1015152922 386823703 899699992 170869434 777698760 1029857715 356599676 123286867 679661055 497047497 134330345 37184531 293769902 761695235 637068787 183311745 459641998 349029754 734090614 408425073 300769407 359732628 654709530 145832189 608285371 739959911 299679746 192159204 580719030 798441490 663382364 186125223 840948483 455749012 779307935 134278855 686572266 645549708 836972722 596143055 1007538090 442486554 500532610 904524610 267434550 600315500 655848476 713585160 304498623 860772961 183935329 660713501 873104690 207371692 962702238 978240324 355136427 843596550 685015244 541672459 787506956 835892070 785453175 796550761 161618886 620022219 532814171 291508339 98567833 984195491 411883651 559046162 682685642 1004635920 869270110 709426988 664575178 479561067 637320229 1044599544 286433066 94299632 1011651650 568143766 708348251 1009831135 676209907 1030856336 936183533 626770768 170795250 733995370 422276717 560088758 227319994 644310187 1041890914 928705288 179949397 287342065 332549953 1027419202 301998190 942817492 198758975 763935463 493801295 293379354 871841064 383802046 507602602 79539937 357672214 428024152 370241642 1017056622 949773749 172108436 416064240 1019586570 389756438 694826630 883010409 510680698 468987438 124607204 982215201 261871978 536637320 278869872 247399446 618245137 757721609 623540960 672705131 284580763 524813963 231700178 1003508435 126145665 914048761 713789365 1021601004 561436282 807428346 928611620 297362004 410294298 110509614 243985075 369059622 280881527 993874794 570244893 415141100 1023978088 578534290 236076352 734580831 362400559 840321528 317394590 838925076 592102069 906166201 56888597 995715965 101237043 346126642 491663841 753365283 54209702 885610817 299091230 574015497 193609863 821637243 896330599 862736581 32656857 80926171 730996108 430240098 626876532 735833141 373338579 630416417 137559504 280194446 161188064 1044043074 580174317 593057059 775108732 841511911 278030545 413284047 996801258 251777789 884709942 892110034 848891027 1031427230 137329118 339821542 198836763 662341935 450075272 179252289 510674638 769581547 1039469350 818700209 570186117 1053368171 759426161 546250600 1062656606 283794958 795078632 115210555 759277766 340581836 577668760 182897336 513977719 451628338 72016166 540741056 210193712 654345116 963854658 88877106 84087808 972159184 902085567 539296992 502394464 526735513 855955747 519069080 331082524 802560911 587830473 134158100 728612869 230997973 380622702 126452071 196968802 557232157 361178974 177728503 17578149 788285613 1034750864 714951844 223675149 955597394 959809068 704807432 258900048 906505583 768062690 559082775 597596248 775756713 442271981 398754506 298373113 549484767 176455860 108270171 238664020 561234865 592710304 551797678 382114289 1042063157 98251914 430448848 587636851 942147712 916080797 1043353609 263810700 959329160 672719172 722715162 566960552 473984382 557947285 425419803 985687927 715366453 334470800 905786509 847989594 837415694 66778306 1004277323 11878602 861219353 968122702 871721473 867183271 783528238 232300592 1072658353 508269757 243650670 90784858 1064232478 402951244 363813391 387226567 515457081 942539008 397509327 702215177 279823218 466243565 469265729 153250315 878043386 61112637 589404734 643249081 674362026 374985602 829268558 986053373 287756808 956121837 327049014 733157176 842792436 325511735 30282469 274033168 546013659 285223641 465231694 192157830 381948348 685016402 784338020 751273014 757406612 588667562 713760471 836993711 612654900 332803272 417226959 944220404 891413752 150873008 999664932 727966478 1068887263 148520120 611936968 333459774 1023574846 444102570 250071590 224350519 573609931 758574187 450694038 549363058 297488004 899322056 887579588 1038296138 552327028 378313743 78722600 851581885 1015062420 567318188 607221075 1026314503 790407230 336810001 410903655 490857662 955797437 807101106 416805124 984712513 876740781 201647572 48085320 522280630 617510565 827876747 296286977 811824393 1043834660 690930554 692282191 558509723 201397437 70582298 31993714 494380466 98491081 313379686 499297222 785583748 268619486 979819859 171195033 1068423318 535612440 313345901 319958907 1059766151 694002932 466383361 819613909 771534780 433330010 532468079 1022835062 239307403 939500650 1070891777 983239742 579240069 853487334 1047487679 906302526 246765414 881944386 520680659 1015382661 763138231 828949426 622389096 794402224 907160729 776069182 173342591 435688277 1036159206 130029530 1002474421 962168438 1050795238 707117364 510927557 654547768 260614890 607987376 776629923 966913620 1002725054 257877153 112149207 361811407 1050517696 149794664 850509613 96304957 160172072 959680463 563638327 1033833659 1013841857 46462462 825419729 270325111 815321541 462689086 179551185 853538495 296562457 707785266 944955758 1020943160 931278118 715733853 553391365 191112113 590508270 856441873 1048100930 760061523 352904498 13609982 861437481 131452439 907779415 466787696 344325102 781662930 41178398 273732908 635981998 218816005 954569453 761218228 644589271 688348702 486310636 286686900 175291772 201450183 12524950 487471320 664573743 622030235 4121342 831446865 687389936 70767002 926069463 512239758 231730647 246814065 393871668 396785136 988809207 58190908 461149144 482123886 695024501 649914349 940772435 829641891 740584410 350251499 213150947 51632975 938349097 328301385 322703755 160933293 347591721 959500367 873186756 564058641 524663959 375320717 657015822 589478541 683573855 1072272708 350330760 600670434 605456029 760482189 620048434 488144187 197198950 72181105 47994264 816141983 1034827084 757325493 997547485 422138067 591212711 771177523 445010265 396564617 1039252962 328662306 488720878 608583071 956367367 366665612 375885942 203560219 899231288 806002645 921633195 139061789 675369486 1053538973 408961796 649217454 43357297 384300464 190905480 365333182 771393753 697562310 75225182 24650861 553388333 622264 154325400 244283024 351586463 1065962144 914314040 220348934 409931679 761657926 742579120 365907298 710856057 718010669 176546207 814052511 825993677 230818368 26110895 857864909 266063289 765745131 394077861 417650381 203275408 645726319 765372056 614140034 247995717 208164919 148878859 84133237 1044852466 742573776 142851052 134637683 265328267 156259039 454686922 761567298 35794139 1003729955 837758789 480607858 538806172 896740056 97361375 528331206 367163763 1042484459 793298282 603235714 257937225 486498685 730380748 338129454 927409794 1046425238 236430758 662519020 770021081 426586140 1035759349 125109656 47973495 8946373 892454773 763598604 186157645 123540011 243329208 63237817 514820901 1012835414 804491066 378282518 451465752 961950589 575139274 261459917 876482880 493826211 70992936 509147668 350965171 207155060 644999314 113910974 555336440 599713561 844968193 113245543 835907304 721960776 527696354 978052747 985874457 132402878 820625206 507769545 361659096 929618593 869081420 1036088574 572575384 519017571 532374591 881503571 132980434 469840825 158174369 623389664 240433933 991560329 467703498 860502045 148110799 718392000 534117073 796635874 943515295 961815402 684090310 34916292 18567652 798425486 510819338 441144364 383181196 128212069 1039583194 457135464 644747828 303901890 433720426 581250070 699996975 122393476 704529268 459491766 660094152 564484424 931223823 110905904 472991982 801910552 412766317 370477110 806087011 612286395 779551575 160738443 960263633 753102790 971385940 287064991 533550004 933602001 723453783 465220253 242220227 468006743 178174986 238530248 739714721 724715457 535793766 796977581 862964262 156772966 989864106 948880260 917368719 302936704 352707583 133781368 406225721 593197372 925381913 194696262 374894965 657100283 409650199 920509555 375553713 333467825 7983064 973127686 838681185 564676214 535531363 831700887 111876039 465113871 422318094 612652790 922818188 418770662 335434256 674777476 844415918 822215531 110123042 507616635 156886081 832132111 1068074935 377070574 863579094 215014390 431916181 176359425 396743840 726868791 180990353 679207969 114032090 785649326 273787876 106259145 1009434994 576211833 261388197 966929416 611182007 680684257 795322344 101189301 198713253 498573672 868781217 65066009 1043067582 956402649 690001995 303534045 511057915 76644224 115852606 1008822282 1001460889 603286531 391675187 1014996815 899262128 589594016 678730461 780241178 245605155 902252578 1026060573 200822417 444357025 325068943 495203718 611825985 589866333 863324836 450710600 1070554158 513386795 744993658 919362164 161840607 703056373 131481085 296031061 902480643 111014247 731545961 397443574 584300202 25334857 781404197 825204768 1054849398 596930967 475551869 210060367 986590520 143810541 956759971 206070151 445618005 636353382 483946893 1014588865 960043276 52466069 888443253 882074452 548044365 247320713 1056211979 933883781 428164231 647873726 548835929 941878312 626530914 566342181 253678047 485928330 954015135 401508062 788384862 997840204 85803739 187301757 475111008 267800675 390148426 896230605 390950158 220057112 355830158 739588816 363235561 644157605 771408978 56009567 618016542 26680318 149079366 812286408 350539442 1009710330 662073683 176354925 465429871 132877485 419944552 713147305 559095765 105295802 665103438 941620705 141870767 40516420 493731156 855091206 840201977 282383976 533855111 656180325 677190045 62325985 573462467 1066478786 264214548 352910630 470836900 70473093 1069091524 753944597 512085513 487784659 181331444 299240653 998982183 449123645 230840489 1020563619 928386105 526767819 298530929 544493939 308688611 1063282225 265557625 622132638 609294932 375295332 677317619 901865834 1011109282 547866078 2893515 515527508 279495613 1054393318 220019676 150935012 491833139 607152396 1023918868 883078377 262089195 559722 341754384 21044667 891089567 356268247 616528687 311574269 305353780 205048549 87526677 682902132 39303729 718742835 338443192 136412423 914032461 645919801 227000653 364252201 526577701 549236693 974652493 599259655 290097471 865364617 568960350 856068314 1049445022 1064722554 1050685798 1016955713 787023795 106733864 543613279 805186173 200787195 353755456 801410869 653789036 778895451 716276670 983879771 479944334 270601835 548653804 587144019 538382835 176000394 524462044 592014605 786573671 770899541 385442840 806500918 430561693 868067845 81937458 407902147 18014304 833264941 875019505 1010040698 844651383 821628853 690544261 347633885 807106713 182516646 734365136 411122804 191948874 115890697 512601108 663394870 103479995 400050522 22007588 306113993 14908256 873945288 933867505 882513390 1021461136 987171532 642179015 470611616 448713984 60329443 1032814335 363633589 984870593 642381266 663782700 489921154 906449310 570697925 893712412 387753561 826313732 509124380 90268454 10494621 853671897 217612766 315868483 755647120 962068763 68784489 292480482 718244075 21681573 164692728 417453061 915759941 240624859 293962402 642168870 887373896 198601183 310486595 722440363 404113610 649783136 799434016 819078833 813125074 549348759 297717404 861307590 693305125 954338462 198543217 896143876 527841219 339453076 406809993 99440871 292203889 54063818 295114671 1058491206 431118242 620385849 1054446733 247988184 198652478 826807744 484520202 20937697 628942458 145510299 694021204 332406536 866064409 96766036 681070551 932718877 133098586 758945900 162265371 374348084 1035899816 795272953 432061157 338034611 212831988 864274561 381017322 982780931 642672131 540694557 858796585 692473817 477098826 414351546 981515762 336094348 710542229 1022568710 378229722 211496809 500774408 175517953 649469439 918250660 21293949 2927297 627283199 22356753 67215261 332220380 370548272 875236152 809391237 313635686 1045181111 46933241 787817005 640132144 712137127 976511232 67138868 597492794 932180491 468380393 897666693 235547125 1048803682 610660323 864396129 205624577 1068392481 244387182 885221869 645004418 1040919570 64829935 985796544 674166142 571428549 580128891 315339810 963580334 696850098 947809502 342143123 674625145 258355784 1019145421 555753716 281699617 502587620 371925029 812112030 715481093 316869664 748151844 8344436 449062735 1050942937 370481718 738127446 641552063 1059675487 233256186 26126376 197507596 1064376007 312708488 257468581 40376012 935526708 818306003 624319292 49431290 301121257 56795154 312785549 350113762 144621763 660325365 484675839 792255488 269179901 728835642 537997232 957200090 403482122 314951550 640828385 520137789 717140617 247813949 747139878 4130463 892799011 518815295 566679878 853346571 685130349 228545669 376951685 7680246 723733578 1029445224 176097318 289492971 522888029 224294452 43240708 87210441 728879761 286074974 299021974 44763588 138897622 253001673 529029131 171256103 930485752 109089892 164199973 101157901 725094838 491368155 641390411 268160559 65756716 109739317 1025656551 512795828 738002511 717085087 243126762 563332533 147746265 968749441 815471568 1025468641 170564039 988409383 247876274 284373359 191300814 1033701107 574540441 287523632 249474194 937058442 221281389 538359122 504147273 729451692 519700244 668694146 830305513 554736780 138550948 808872300 207410161 393658474 975715946 938866899 590871399 159558321 537767423 496570518 295365386 229578432 39081763 545716190 229771500 192621994 577875657 717488755 4020467 432706211 385285151 70211833 865644810 869618289 775643421 79539948 351861787 843240937 234630641 786924767 291025073 206741246 434461096 1020467300 869441017 356463630 126165727 342863967 124641440 444086098 250407177 83091345 607745522 927943526 399550165 111586341 142827703 410209367 333157600 595859886 950176973 428353909 767189934 113775652 739322447 742892347 200015559 1042612438 517750878 713887142 216102143 908243442 337463479 219130362 321213607 537807664 402406577 241653304 758284877 1070424801 341206973 814550 299623572 663867086 863993372 727777767 49521628 646230404 268290992 502370223 588843370 413247115 45020855 497092939 398272227 11816966 496088922 423767321 455467843 213336554 676077629 496390285 801273837 516452922 758997524 674000133 310749312 470274277 317048288 461583498 644746903 559757184 939180597 957549568 129850120 362663904 863805286 969499194 123141627 427224114 792048892 396344415 976381972 809831648 843801669 740753356 69223453 687768915 555581621 174897739 1029039578 611175576 210767120 243274558 103384863 498939804 970929374 41509957 998793903 262967669 876207777 252468340 208603566 875881581 767062174 667602944 925120027 630578540 246943157 189998011 997632261 780038592 932453466 490898504 1063435409 330323370 294505503 249977557 911053382 1020193838 707904440 346744313 282669066 398118908 717356690 634394889 460636200 542825164 639886595 211499480 1059952536 804787200 71071850 737792478 1011419474 304245650 242622573 1064246691 169622190 792757885 744044819 791663905 11588527 400061401 381154066 391624881 633861052 383934916 354905958 811492815 36043830 344849028 950540752 298151270 597212970 652161460 358755152 550163919 64310232 962310204 828410585 128288140 819199635 114501792 35939655 705302530 866149101 7057823 623305466 432809929 983798194 432717042 161203535 216633626 631744194 432163034 542336177 850082385 884644932 646743292 961895184 401830838 295599265 148504443 950870157 988425303 453174688 967641518 296455436 8489211 636316297 713150994 456821875 1011224483 549753718 127982209 223818869 101010478 59682304 1019539774 25792609 957828913 848716353 226108156 489916445 868007131 911225797 416463103 302012633 392597094 414707289 469286811 279663745 746385770 700975954 98320692 290966980 1053411480 424705119 1033050991 514121484 450900687 205329079 938226767 169107977 866131115 130429182 1051563459 590836414 430438369 459196184 128100267 850394167 280380563 420266348 567959048 161038314 394125503 867557760 153355424 183124615 1054817514 393259137 12034217 325418474 473571904 145072190 431766868 323510988 837199356 464173233 753140829 658165631 998986731 909931732 193382693 1018973056 264371415 438424791 394458126 756117381 1007329178 413309774 122572970 105823648 249914121 330417584 139930070 914250578 941083058 781458497 1025529685 615995171 730447452 883907840 45259582 459139032 406611482 6291748 397925801 963198855 350635240 518827485 877408191 338409718 615907351 987426048 954499981 1033675631 300012524 326368096 833063088 356514460 723445363 602826187 552352268 927012923 433445198 355663534 760846732 16006946 280071922 367556065 636410684 97654609 707326089 676275239 628911926 804718116 283622363 442957889 1045331742 785264025 729729133 314910195 882235879 337420389 1016824529 859521997 271646649 480245364 345162495 309944061 530996199 920860011 593884340 391974133 29144239 554026736 23591636 157286510 104305958 550133174 696656589 757408785 713418086 792870843 330407681 885151454 669808197 619627750 265655497 73551633 95330996 633167163 354659149 329502248 417660564 187992034 779881359 587950117 402162963 633871539 449780443 114997955 987945765 292616846 649590045 924361222 30619828 696385002 1052396328 249551528 402805388 635703746 747382042 195017941 86822402 612600615 597305040 25501808 810543852 478654160 531414891 463131221 919282255 467286522 996331112 971003942 778470309 309972459 416581782 255666314 81254753 547815628 185245656 382183588 202215133 981934312 800194564 473950827 938159293 50410275 1020287513 620696432 1035893128 716146968 294583383 452598669 457555965 622095806 67532066 1051687664 963687569 748670310 736571269 266891450 272891434 566560580 765006230 816800532 157890512 422810956 773626549 473175064 874783895 245932627 159720550 175520837 732118475 511292516 148875039 578279836 790167233 596634508 780988280 150993392 1039506313 60548566 932919096 159307198 500555259 54773545 892521815 723848430 738794643 480291130 1019772542 17582959 222551038 901363437 691260058 1013879411 771111752 462445518 198990152 120151473 969083166 683083660 142174801 266091575 239691543 781696946 804015068 598597060 55788824 952541541 534746852 956070414 899436381 1059032880 991976395 52904495 205001361 514786910 870647100 546436636 931136083 841088184 380199812 981081095 523506507 256751710 121477152 424388438 628747826 999023983 888814241 1046713471 540513208 571146735 13975320 80080457 878976270 212157766 251879086 622638400 69820964 768189937 90962914 76544310 497251025 328476340 634039015 360627198 181275460 551720191 496207334 700165583 384061873 172202759 664829410 518769954 561116751 766367468 425062781 611249496 48978358 122111866 949308948 632561658 262206916 547308833 206862910 1010657660 704120831 364542683 305356776 355411944 126792611 394342111 389526263 726567784 210204773 579691223 732796896 918588369 301357769 68409100 762299278 1027674539 930010913 464016575 444554176 156295589 1034343315 919258054 1024429167 239706401 625456152 2381902 671563545 137488636 341716405 84388044 515114557 1391376 740006089 538716309 932980157 794756188 547017404 786639747 228261000 97690372 317772152 691768536 584858480 875643245 14693938 144774510 385650972 59129715 690257023 370686376 231117233 25256260 10018915 594341723 374189579 302623020 636922148 745966704 715940675 798732624 760327239 449890121 309928600 677157783 1044284590 933143395 897337963 935849095 954320857 90431305 913607586 53731571 730495303 314911880 828327507 438074971 122007875 840208870 396513162 385099937 385884285 792463704 900093228 875498707 98294344 457832591 434295505 935271662 714833217 611814245 899865045 951262877 124824343 788313906 450721649 712414170 443172335 689299747 1008286607 559626572 353506156 938353015 323126038 373035799 314388338 364322030 891769515 746701416 1044383599 1062248002 1002010567 1039221720 155704367 557606680 585110775 426817994 596464591 1004703840 816436300 200695055 1014946241 345564062 526019336 319245864 1025866708 736085449 378463748 1006787126 764269610 724389505 351252427 791560535 637926886 265780068 101958875 545025847 881607014 138620306 91262690 1012112947 391597628 115087247 373404706 797607087 12523875 940484957 363996753 4398645 195837099 857658485 14761678 636559349 723276376 103108156 617358100 1053985164 948420200 240153314 241514595 158461743 634041340 889518684 693270889 192994959 422787489 638769447 157496158 318062574 548011846 430835047 654630204 611088354 191494650 116864530 645984731 571791481 989320760 479334952 269836183 61968855 543806942 683584856 685974267 359065932 793732034 540150494 632848770 883216699 218062835 944026589 714003640 652899317 920754543 1059867514 576294412 109629848 640993317 695218306 272321365 801696364 736133476 411265135 621053789 826794431 353978581 381222256 192121934 910350744 703373676 343839779 129852139 920442993 328866975 908129761 891538775 573737520 369454384 234577799 775671813 1057570392 195422380 524950714 458487018 992199725 494456382 356868483 731963946 663356208 260433132 993135390 251487498 342254434 371815632 515396290 410256471 898008085 1045391908 153833785 430613236 149497122 912401285 770132362 693770764 590180707 942537051 370556367 650673428 818945675 185755709 1002741213 291012890 788331238 176865009 497716734 755079326 63702236 194311586 547533489 235789243 877133725 16500821 650345250 301173567 30389288 564846296 838625426 670722196 50669378 561724585 695237292 595425970 530004048 723006487 944743356 844307685 834125027 723353202 423179370 334644297 786294825 372433920 481555315 599760534 918128233 893379905 871493557 778480112 365368050 557707477 378942915 494448763 957392186 980848223 141918162 884636688 50875182 86994754 226737292 429087865 407343320 1052880581 562611194 329267276 1017545744 125623063 117444789 683009436 1053512573 1017714856 192810717 1046351042 864192312 644461556 166939669 224324872 917018992 447675901 1057000023 137412302 27995526 666099673 179517749 420438453 988838674 36783921 431896164 555378824 324183931 759026301 656768688 149286146 1008318635 460432121 812813024 857712040 342743811 739638899 617336485 526663020 210818713 909112527 785901230 215882211 1063107437 429376494 350356692 511215678 559356106 623429512 976849034 988271634 402369852 1058828938 538515288 808938940 209351034 676682502 788781206 930289205 680237795 724878966 1054419324 72788661 487912160 453272721 657789377 451387960 992927962 916782122 1046027012 758673522 234751129 882606567 453314403 666675642 374918405 79235859 904591072 555881654 1037617860 22839804 873921425 344925558 931659385 924391151 723216909 519038721 692224447 33443259 173622027 839172012 623740761 319529702 496896587 620281692 268094057 157748842 354553569 474772232 44079318 83543239 478715813 419052250 482508953 496749617 628985954 898787304 544244938 605197417 815100288 531242699 267800446 434111581 97012294 605528136 113719584 820216138 316003238 1053460749 923481440 733239990 958881349 689465772 604474571 443940384 996711388 1023408242 121548933 391654147 521299445 1014987093 395079750 979120151 426662614 822655513 185302742 710185206 330472163 372556167 260470418 130795130 714162469 758227185 21650443 620461927 843925048 279985012 809457125 745127387 23251939 712505705 988427323 46968979 662343140 308088463 1006779289 358704063 385710293 786488613 342900626 352993936 574737396 747799982 1060463989 562084408 301031757 205440831 831536019 572569186 906600985 977344250 411237077 8134511 984259712 510310101 13011438 151624838 928986743 418969304 632621302 477585411 381619210 1063676925 974669308 95439911 98420327 901651330 293964437 647802744 284645483 94379635 621981036 558318366 311088706 388825077 945499031 749043220 161717554 158604069 565691802 702967859 891629769 597109982 531971421 493552708 522452414 644720777 144408815 26054521 394135241 66925841 233835873 180253816 882922383 309017943 73723380 763430544 658890598 793841594 772726071 765891713 922265060 535463653 946561373 519820176 759306652 684587976 937464586 244303980 172392469 43755768 381947682 273483068 332918273 851894503 833289464 643610165 1036162162 351162849 961999202 138321771 1065015521 317227918 147673728 779537865 690545567 328799984 947631839 564479869 1010970804 1013401626 1007845390 333258205 193349736 215719367 720729329 920439706 190059779 311209621 379287201 920737461 432713061 582742593 668687514 626945528 121931247 309596801 703955832 848104777 236993836 415319028 473643343 613214922 913461141 771488480 193883927 838166292 630612824 743110755 100853861 614553242 157245670 401330834 544503165 184871583 256199110 296485716 889163696 31811286 155359475 994496341 864271153 788739639 70768516 7342468 821554322 94542235 373239502 159108642 1000807285 100561430 305586144 183933291 903360432 806071194 654013393 973274284 68999714 2764781 928873590 739830302 1031564224 568141212 881480284 1041196109 509694633 375316508 128438953 740541712 122176662 906957568 474911927 401260948 243426582 856121853 78294952 654177214 687096815 87049181 399561709 991780071 402685815 347873366 407779359 80640704 111121330 425064049 374170044 835963306 103614385 73723298 60673437 537347806 596875878 996070375 401841280 495640776 932866015 772332523 290013288 235371010 1014947086 664794192 858992193 1053715300 920205188 858755532 951856198 151095143 626970580 410049929 617414801 121943382 784341765 930423817 693601454 1000297772 744532213 187519309 747463549 611397121 866723157 565804130 902030839 698009000 901991581 762673248 143523727 10285279 4454107 219437985 890430890 834898647 520441740 613614863 294260699 245688548 623429460 362906985 231078585 578486137 519154557 434630210 183754765 300155978 30688208 88530018 771117237 101981934 9671420 255584946 853947452 300598002 977367758 662386659 202731430 218536318 103361681 840915794 102692871 53951407 716698999 580673480 909319744 982090215 868700734 891153933 727468951 406607313 771075278 848788947 211451999 462980902 354916106 85444794 618212433 51421332 649935316 211312423 553762826 377631692 749864388 529744220 204452784 390304290 887921803 840081442 610701829 672826668 329942538 94960519 794219264 457934743 771050249 442073738 297957472 292534258 857580930 877897783 222507586 53639211 38358487 434541382 1002233481 359429668 494527787 904173216 1059046 440007445 245974276 84834460 58856742 334817067 3407508 195323985 1005961490 1000574487 537179676 217429335 266119770 65488569 549895707 284451915 714116036 684090361 868813895 325316349 441913237 134374164 842638449 38964028 558261314 125578487 669994640 593842340 85340051 237298990 262207270 1022912137 789933118 395204994 346244584 475078265 779363578 231878841 269508326 405992129 1048926320 728998883 901975392 504784105 349002012 453422853 599549517 664065940 798725443 1050884420 870211554 86674160 380942932 646874229 787599260 121174713 99682747 451059062 692353903 656055530 1067492467 629938004 660401039 772953365 1018438812 389883945 989651263 1015646718 112084323 403061909 601710727 637522631 703987660 674659389 81691424 514107385 876520169 745009106 511027062 243087368 765144501 975151176 573953488 1028652806 440757285 429597013 1017851275 269746812 853656938 693849894 752004411 800283877 276712622 601264362 11912231 179228163 867401565 161531767 393979477 956543323 529251282 218249913 228523445 1008206769 506099743 608662608 795760349 1437484 732297359 381387503 704493370 170732647 1023650339 792695680 980358048 576864290 461015035 378867679 764688152 901251593 651898936 266094269 485435418 27159156 642031497 652081690 93562814 375294437 334413555 123992284 549565672 622557031 793739044 875896837 875357830 921784029 777771883 1007456462 989143471 506119588 1039124283 203557324 477564113 273434545 236366032 696345772 543659055 740491719 949859215 948792306 795639738 945747416 935268351 642308111 864196050 248040700 924041002 518066510 496542380 275804018 981562125 295616205 367417160 928722253 967563911 248115436 1051738324 336872622 15689256 554440851 447823073 276166179 218020515 168807820 42409910 193000814 974252962 18760883 510706819 629981942 548770936 629264005 831223412 619685045 921199322 295649308 479058231 548406663 430482894 135564166 14349212 858282069 897710778 239887484 530632343 652548046 33419475 121892167 643848108 101135121 325473601 364363945 320439051 319853562 656487592 67149868 280975234 88448263 74826703 951828666 724982790 227039826 338448727 219075647 900230969 617444102 928559354 715793759 468343973 404497808 628662715 442757604 427502703 899921824 493802833 646865670 1016439331 1043665827 298823282 192012744 79519728 426453582 1067690133 259380083 255893170 571212857 35757449 675078634 87230045 611943259 249539305 284519855 441524990 32675118 583279584 131342148 970435583 57210168 98835356 869339205 667549001 854468648 705991766 433896522 874188140 802147015 369793312 428064458 114216298 3984558 378720814 713925576 358367037 986835748 501547904 5688060 592469852 719348229 1051965945 566150425 423721067 844000915 255475063 208300693 265731498 70808272 659018527 132710959 1035404325 339376246 512254502 441972216 777461349 1038557566 894749816 845000484 26748140 550306656 910871248 601339377 457700774 748498977 965474475 532010642 897539310 469342276 101715698 548451340 852914991 995124234 483629949 681868681 30509949 958646387 85440296 568433916 806128766 908910990 797864323 425627737 696811070 746552730 500389220 329290412 1060507362 388920153 374107208 244428276 820891114 684977728 1054072826 919242407 532148043 582876754 421068733 641713948 488905619 269597564 856833350 246479480 697111845 917963180 863570560 852031767 522498312 876848025 767204221 769058773 801144869 706756698 658488415 317946891 848433275 1012241202 899163883 857862743 614523232 869493537 541462167 79145828 838001537 210913397 995314719 51059391 673185801 515344325 725195006 141739379 583092309 332031328 61136756 848165776 427312134 909187764 1000260122 209492861 657680393 509405881 163591113 236456513 80823331 328371102 647505244 343856538 250132776 1066682641 924545486 147973038 547440992 902680022 939228325 1063130520 34584753 104281392 667071584 356747479 78149747 825567801 832505798 913674602 850664443 772787173 242935156 432706880 784522270 522238127 1042327046 535409178 167405695 536056104 344643694 36512538 719093396 470004241 755557299 608429867 866935327 74080819 831311685 268164550 781119154 433836914 772524665 449621316 577763054 145158927 37222383 81193834 122001993 503350619 1049290239 723300187 602605509 850867560 903102991 820391591 602551777 486956366 854055231 721286491 88211086 852630624 391992367 965658342 86435280 904050274 264804354 287973950 335537037 183176611 665836286 1059533038 424111901 950882604 735787445 78078266 798208828 330848902 217426648 601028475 75010418 1023968352 162588018 148702820 921949875 1000368273 909043654 10607051 916950065 358947713 106406834 919309630 340284653 667043349 400650595 193324173 697914096 909221507 845825226 1045634918 1042941793 696944204 665265791 1012875952 704931715 757302252 987617872 910362607 385388659 588204689 501559488 867370214 38731189 737362095 644379596 75162480 671461381 200295091 651499238 148991212 192858335 202137516 412854715 442113557 56430026 554203537 99688690 680448357 608051726 736948828 600474506 235347690 909350359 960689024 834924529 911443406 414181852 725138395 484828128 522277404 481754253 898662407 736645609 630483233 161309247 201013499 49988959 523063198 490365473 734739543 330004724 310623508 883525875 591717374 152363474 981535854 613476483 13639795 714370183 596532946 1013006663 369209062 540867821 206605281 1040409808 486066672 88249138 665621518 15950920 393809902 474812762 81497092 1014497897 826223177 332528088 19965826 131918452 496747260 25285623 649551812 910183070 632463467 600842559 224443290 617509906 641528030 899283192 418426528 72666013 465770568 915387324 489678007 809199794 771061741 144511462 605454724 410046583 639435614 553813079 998699253 741976964 645299665 145534988 393231275 200399038 749298251 272011623 659576141 776988892 661772273 1009307747 906824615 813122176 1006321168 230756248 464073664 632824190 109802038 1024511194 622418405 894106509 457818477 191757974 1037306529 837826475 759839101 161912299 100366444 890687797 155945667 283402042 968431578 423656141 37114448 141218366 907792401 909328726 773980415 155237476 287738310 1051593399 98836589 348958540 755988664 313660986 308671201 4257171 605544128 559333769 215715034 402446754 1054050118 1939338 384568433 720930993 529034925 572347606 927539626 663146350 77301242 1028636871 535938218 944471453 97311048 435340041 701434893 549536836 715565319 1007711699 519452687 986360818 597307265 888602997 233301135 311817509 646703505 163219816 39411903 652886166 698123087 871351949 379098711 117551544 648604661 200926761 757009421 9553527 853697456 130530717 344345232 711024559 357021916 490330560 1059561428 320704085 893600819 884020172 371388949 819181385 916588754 234553905 986014044 1057337967 297619446 227942616 172032651 609639527 983634398 977413305 13093560 222124508 660241509 823834949 594587754 217012532 583724340 814232245 91138696 465752472 155187717 493635163 873017678 842766443 652692511 659357720 472826635 741467338 40278367 1050623416 1026737906 176447577 512091284 885916530 694622542 226488541 519462496 684679647 718218522 521976523 295098424 1017060161 63547576 590837442 352956228 379788361 493256374 743112755 554454269 439240659 609345843 978259242 245770381 736199874 210004380 431909775 260257691 245137006 664387985 181935120 106333163 772399616 47860366 478663111 636056812 742947235 1051139627 437794206 949111571 54791729 162139712 176144156 621940881 457443337 247870406 980067408 524349555 196779440 829517750 170634197 484534207 879592385 624108982 80986650 59525696 229862763 236045517 258161303 662924381 514383011 379930463 605443257 64324790 151600822 846383959 163670165 10712723 259441727 677481857 927507132 593835078 453552696 287051948 142311841 883561511 192113702 35820263 543767855 445173559 463096599 318235751 820014347 77561785 456243432 633485866 957885967 1007206669 330224776 588725978 896771085 1045854852 284424982 445668960 713247558 925444130 708734324 239265064 432882248 980080505 55116539 797961904 186893862 777773564 986397412 464268561 1062855448 121494136 740738343 162306517 791650297 286138476 376687601 662477057 888795092 669139975 794034189 204082811 10055952 701771105 779152742 245199458 911252594 246176610 750354149 897193886 139222591 1024317880 836493029 254635054 798500838 712622210 42377864 761220807 52284280 6667018 151590037 356622599 608991505 1028477366 101507591 605108693 380673680 301527155 339853293 455866400 301398371 73343265 557868107 160641022 369215214 1009055081 348861553 226126379 631026875 8183066 644171645 340897544 128565396 635522395 65233180 1017941739 276128239 926813203 993167782 401596379 212205684 888257823 244717986 993277398 820200418 908558725 208881982 533478684 900525073 652087145 632632553 895244553 310173295 335848611 342515746 603552099 52905429 306959027 382617889 883399484 892384236 399966923 954085639 119018042 887664417 808731493 911364143 58011743 1041440987 720106417 116099583 842334946 747111344 871668486 579062506 921422128 1060078654 961156857 721247206 1047177506 1070277571 116600425 883405300 831963901 237618107 200548834 68349297 917559215 19409230 483561865 154787412 158379940 522353231 144094344 374167442 591554142 756669781 249866323 1025565906 965353825 916035029 278967424 178503725 679232126 270672078 1020565973 503242834 417371724 196150032 234124357 40274740 87187553 298794524 330449501 214986601 79552125 596339800 357830673 360644253 401712943 206216953 746326156 578812262 936027268 1009921053 180310058 796221472 270228832 452567843 144571080 380169273 579597967 206104249 480776834 543345071 987536827 289399917 905515643 926034770 816101128 286669998 195742342 584856705 791113797 701499969 817888868 452478091 232972987 465761367 479799056 226352660 568791772 265809729 1006118314 746270247 1025593455 20163796 209888528 112072173 457649293 97852942 909240231 922635939 276068761 327605098 363542949 754748983 283001112 352251176 321129259 761533464 105983038 145309147 900044021 468343452 770545445 29099340 845715601 654438288 645260017 320350317 613968279 60268348 525227508 29406253 470441411 783362017 387119134 213945945 798288997 142240790 1063237001 301606862 827705885 219636425 371112553 298648338 1071395216 182406984 867608822 989231307 662809563 74596952 618955575 291936037 1002719016 817525406 494091001 27752796 555968698 314581616 731385378 760238476 1022118290 879525024 504525578 901188321 503900729 821084307 32263069 589306881 466815733 930747712 856360999 850209718 115818650 553951125 782486657 326196185 313723017 572454877 98568544 448556315 66209937 307048542 529736830 908056116 531373768 278089066 404855464 786405429 97397609 653936172 87394250 737578761 640121967 32846830 107987145 1059529201 639823048 706449318 639893727 616576415 15185564 752611309 901981922 343505049 106255097 702695551 442439968 281439520 996239203 681790780 855199017 688977757 675790057 765915719 422480766 290653796 919068134 867925980 308729772 371601247 135578219 90702101 328022237 657954197 131798727 62306625 294960194 444917578 584142065 125291545 85449520 728776070 382914961 302712053 84762204 331419928 855768990 384077220 388237570 1019998137 271383575 717064977 265599027 820967711 42458902 474617416 119929264 747775399 927454288 1045000832 1051672927 326837669 1008819520 709459583 726284471 286539751 558410000 855907608 116804315 921252727 101260161 518073606 575798013 910861121 885781661 1061936818 732579621 642865116 94213036 215622594 729646155 605058417 619583729 314706445 464620922 9212104 872403029 882549401 242547107 652600720 106251597 355405574 271281468 220046198 422582451 363653322 10184062 838291424 1066613619 994199908 198498526 674746663 478718684 593847349 1066625719 695079621 224105618 1022566418 655149553 969683166 51273934 728509341 313833675 470934260 484172671 403362629 783148255 727736971 138021762 373310438 852231037 152087494 1042051466 132270009 16410749 1069237044 301615893 120439371 895111690 333563140 190570341 971165112 823120503 777597578 1023108070 968558876 1014748119 618051361 120257780 720155476 851900919 112032116 623068481 841150147 386972860 888025836 968609822 26507040 547122489 823123692 856248498 304395171 1027418232 946517495 571653064 1015718216 403871522 86058900 287773464 399115865 347166692 148001098 420341087 976365697 309035355 854402201 544165478 603124483 669293596 85429506 982713781 297519218 785019529 457168567 1057619168 944407280 291518858 740190483 643599351 86737266 301324410 168925096 403793792 322001345 532956048 623955981 244903647 802216660 1047058432 105645956 192036560 423504387 649926859 621246827 750841009 556799818 695673074 586673375 943610564 1016023239 197319084 600238481 846359119 1050592333 375790972 569027973 216301758 810965643 1044571992 639353884 68818567 510562347 958177073 980723360 821586999 587358045 870816042 975516910 711523492 857260537 651017138 1073611494 967842075 86820672 995038714 1033184832 73595595 1024734199 27441775 830702652 630668158 79653603 592509304 575651901 1067991102 231708661 686494692 711536569 364476277 413477626 893388865 1048502429 611535944 1063840804 814091621 202122010 350297648 990936524 442726171 1027576199 588838807 882435841 934127611 208031307 476947442 67000480 717337353 1045251092 1026554961 699578381 274740589 977072354 232187416 232088117 35535010 757297057 15377811 154757272 514137869 194701567 594277834 845203698 848532056 113580645 799069432 1065182734 958675430 463371249 986601473 639761704 28143520 806615374 790872265 838456623 98592130 634392444 53465324 316869744 483866681 944088885 348618089 873377467 452697899 888552804 64183079 886770932 796185902 416422711 969289802 553777836 543992527 26407503 1041115797 67032660 291564197 958475355 749660561 269835154 288949007 879287040 185280321 987269140 259723057 312595416 1027696714 310529768 405755294 310810737 794021238 964767941 356575292 929662355 918194651 623358374 1008887246 831449278 188859690 816468473 968794121 559393974 651541889 709184471 509922379 21412097 224399382 330955293 283506466 836711728 812638405 510903347 511216261 270168989 371204044 697987612 859416922 171718207 504668371 24723953 181134066 38420251 537134221 811358105 1048386169 672702066 973201289 132497820 848268516 565310906 316785227 856140595 43912724 844836340 393411338 176563057 570851361 232075902 943370155 793253284 253287820 520948737 419835574 440345107 456242338 906188200 73839716 743134832 414975804 977276439 978318284 316620177 618521760 301207029 113505498 203123659 885025181 285036509 464675388 756100183 738682462 769012268 990129256 1141069 286541123 573273671 594614161 526593522 1026242046 661423409 219850475 643116380 593372536 473443908 1026533840 13502701 743037883 803821470 262418605 230221708 496708359 678364741 333295901 870361983 65699823 781849542 883106792 368955043 392157043 4417048 672224174 842077444 564984995 400930773 692815906 697390054 503875142 250435462 716430896 560253274 523795150 980480654 356836922 670509934 440486016 856496305 513054395 489441831 658972854 48235069 278277490 906376696 912763958 737652034 520829008 425637069 924408836 630774109 403979092 454476985 777314630 816772008 366798893 573436800 358357555 88079197 467262639 25035410 842273471 496348336 340951945 756402797 150856645 559822523 265543463 1036444698 238967419 37548475 91185601 46389324 3055057 981591164 491434742 555807621 436973690 372415640 868921383 113419002 639501288 126327252 270065053 195583874 868109160 736325417 619810155 849739353 150376034 874346212 952763357 330764826 999441948 3330454 96759756 100719259 369933660 912137280 1009300659 1048967367 994685246 333434210 555609490 537847311 475726285 101805227 183685372 166503290 941730644 783994366 915180651 28123837 323450741 318416127 443233411 362951423 139016136 279439473 529999348 943066643 813560928 413667788 246998529 663968666 687509296 629123972 657570303 14922964 432821906 64986101 641485794 922403201 681987800 490501771 226781543 1034500020 565145004 1049392799 836669834 893968901 858290031 337053104 826725659 858499257 512319545 969051567 216145793 926593743 425882152 505769238 982156718 397394236 11584808 18198045 1040392813 556420826 375195767 765940182 1062142355 861829605 5192398 358216344 144268071 89710371 778803557 378934701 13370212 291218169 594601486 467975991 1038644200 980317468 372999967 640476497 351247459 617117400 814830963 1034678636 244978940 655285413 954591838 292163525 959486146 601312212 1001561190 293232240 970607715 399963658 682635286 813748120 41699373 877685132 562832964 294302372 438971236 137944894 522022615 988025412 663739223 314339199 424713708 104719689 338398536 739220628 221612776 1061182525 300999488 274547018 949716409 762234205 775084288 114894091 1041314655 407522780 783110476 1018574063 195019445 32727201 77348545 526924454 461216483 428471144 481942116 218045630 962156292 194084273 300674911 791632566 730660348 961569295 36989430 452738895 46506723 388110069 158858689 264807547 779132892 848058459 33114682 983524377 62553641 528823047 487252079 877439083 74424089 1034918947 1031342422 801845901 683248088 870569135 277474148 774662076 784414105 612960142 73171564 46105270 653415252 698474778 593369453 705733628 334029754 23254482 178739144 404938830 186643087 560387244 7365303 869795973 730717792 744161295 446910490 701732386 980485172 981835039 1001267334 978779291 225985615 817618225 693170281 965708726 264281961 240735716 1061465727 99292171 126904829 1006633854 627487190 43199899 464156055 441550874 587277224 521987426 92347776 300060426 659525777 864435514 892096204 497285368 1033746323 713489639 748855145 960071121 205400805 615959165 981894669 206019275 253119147 981390380 175666996 455776028 872525590 153963673 16478853 26719485 760123900 591999350 743525297 732157533 331707499 102346962 444015037 286869721 318660782 89020349 165039404 619515267 461246812 717934508 774573495 181806563 775157896 1014799616 420944019 812123628 833834105 827181498 803787355 1043877925 974260248 654193532 531291677 748880102 33673102 30495477 1005874966 1069324267 999961624 952407877 129644800 652752551 827551166 951250762 895483280 503558807 320702076 925723452 236563343 973124991 794123088 918365200 1032812630 883108882 450466366 1044868744 276589652 161990500 1042711169 71858612 264722981 1035353629 689012048 73226744 967968161 299060010 670134865 445762928 290145475 1005558369 1053309871 698495191 229995288 775860798 545885981 466501989 821815844 116461943 430814100 190244064 940197508 300348676 236425629 352588690 10621929 106169628 526235225 478845368 764235825 714039903 129432326 75736736 238205521 468147766 994372959 705244207 265450910 234821431 747975357 1052015187 669146005 1060951543 948426136 289241977 20514626 723569875 98114777 334606694 550899828 830210164 506345733 717815391 566494579 1023434566 932683926 1044349217 593703638 3063921 631394995 530225365 896038020 585061594 316995226 1056265995 101030407 415648844 958617198 329937204 573880284 489698573 349679671 288852784 471887935 144470481 379160806 403581653 344137543 301725252 335000668 645517150 496348278 534829881 430576704 945028252 177412853 739473762 6249342 561301980 911078455 413245756 1044012658 799723555 1052334165 662668664 97782421 161547376 1016247844 801715766 847462601 734651752 1034654093 152464894 973317699 543682564 838601582 141451638 556074925 447085402 29855055 829610121 441002527 98988873 233740351 275287104 31728163 1046570019 469053344 406242892 765348422 466505878 879342791 359485862 1045313302 608520604 44028264 1021796632 383942415 266352799 998507431 789168172 751067498 630671758 303281734 756361722 929836821 965044765 662043106 190939197 640995970 405957143 54023949 158878309 248180905 633966752 775440872 733346092 344335898 963910071 68864528 848094289 1014604450 869463055 793430544 1033668397 718453617 263779065 735322684 405285226 490314146 730075977 655298351 890190526 47860786 9274127 124224361 376128997 41413561 697524723 898146336 655235957 307465305 894586047 387099542 310128285 522762055 648783741 934450062 332181402 234025241 580005249 744939154 54115595 199361605 904783939 1039043508 33303721 341130983 670374609 285308997 986234254 704853194 802206374 978681308 449294779 547814663 629236726 138312898 617783222 812236141 361281845 418342911 204989242 525449132 286052278 915093347 967605478 242138791 265128393 443801254 77509975 332787611 862282627 769247222 702380093 1030063630 676122407 502774289 245192686 610367392 924481772 1026311156 372327392 1016748762 642663785 344921650 964538983 181607327 778027641 970183026 657373220 486220574 454053960 790390649 480446900 525657825 346129494 661517440 216286042 307478067 245518392 841135302 36613774 732821597 538168426 518126744 614552178 586099093 287519497 1067988174 256638418 812812670 341258690 423690254 217554850 727865147 457815345 806444038 781774273 804111590 254515240 248661484 411517190 943951756 627756120 571394992 862049744 584759500 449369226 119258825 727811708 220469469 533423276 166130932 1037594291 72454662 448368229 133531453 899650096 1057664400 247508997 829625846 497057064 957339163 795593304 521922372 1072180508 1023089972 951405338 901548458 465473328 264407914 666891764 419778461 765528599 422790276 489017891 543525361 1062024286 488252285 690608200 308686691 611329746 927862684 28561423 405817507 784941697 1014058619 803328039 252856660 370625009 48066001 228916158 538585555 432669781 999593945 506233834 245447655 492393648 351921093 989476478 573229360 789323524 219082784 1008257537 924835227 698685833 123468389 673547537 340074084 616272378 177432720 427755721 25201722 992729210 151098884 586301519 926379306 429860182 298887955 118297274 649686066 376386562 158237570 190080069 39067769 341838695 540351180 1071825656 540954634 510206997 460692371 743363262 535079799 369147347 587011742 162019952 1012758932 681130626 466374571 814932130 586103244 1057719036 335550263 165290073 282393803 774432299 17964263 637174019 845547788 113424609 844851731 314184899 149808330 113066204 997106756 292808522 801364763 72686944 439038351 810873085 449111317 580256241 286128472 677115210 566819510 252717615 1056450466 151916130 1066411293 925056192 528990164 979089223 45326288 109786764 967320720 784121866 482448139 209462306 668383691 87415681 899179399 695664287 15489481 422944254 700025439 674694330 228014886 132755509 500466284 604887324 745663637 893235405 662245379 998116916 587413463 705994001 310154675 43672098 834077245 771478550 97469068 12259483 104389698 257954476 202150274 278182681 956318278 983042316 842085216 898187896 577986764 946272923 987755271 655850683 498896716 591909864 748769782 202798130 910184558 208504658 419387666 411051797 406394736 573402243 746332335 829525754 337223142 377454307 183773014 1064658061 359707831 891303071 81919976 495831759 32488819 329795721 630840888 964910433 867489079 254779178 340114249 1061619333 433642897 457864915 216544551 902237343 142218027 917585992 143038268 921733315 245825198 305126210 256492006 362960855 155969213 156476559 389477190 445096411 128610420 378732083 797138415 937760360 387596025 50514486 631457105 220150757 897820364 340491721 145862580 999683192 478456134 206815388 474096668 790018654 820456932 441109671 1052465434 219222401 655065732 764802075 885978630 374879435 57336682 215238312 683071801 995112072 979579400 1048287266 185136993 766531734 926979111 166516180 207113165 446905136 88703669 883071010 597147932 785498754 243568619 949986211 803522840 515954851 1056053547 274993491 752684576 498773753 484757851 224445662 1024582208 647763582 829960115 168946511 408235743 990225953 154609582 84556859 896610922 982754287 171022144 1016461753 635192601 830690220 761681382 626932639 123535080 446676423 378060076 530747396 601210313 672835736 307729498 429119837 897890211 592296823 197260567 858138900 258312217 446464373 1063897785 721637472 111687949 381542045 586137197 1050187047 267028077 57199838 896330511 714945908 627385214 305979818 67712461 602286528 1046191983 173784948 781035789 900564881 522385630 863074808 548853821 699198966 670412821 546733973 417017317 216191522 18241339 396911129 217496469 467055861 764624709 353415991 769886309 776384752 394006350 158379591 1007120733 11308684 367334858 452594358 122024810 600955365 765028282 760722942 74680163 522805981 209565365 657025065 496934592 494665912 888263499 725365503 273127701 547085778 585205706 538958341 796843209 232275250 582348158 4635903 67656769 1033783629 258423107 160862623 897928547 615339313 135158623 391616539 722640773 505966838 117037495 891804387 71012093 976198314 326192499 589075628 338907553 474099164 854591390 785864632 864229670 812271570 819762351 1020615216 673455550 285939123 719629737 1055670901 338794888 231224049 696766302 84372259 880004016 95748198 688902491 197782469 237125434 648941704 858537608 629511615 412936361 571230128 718106083 556637488 191962217 840580669 548183015 628998255 1046034787 1067362672 329843195 195665425 156614770 553249306 589778422 875442674 192730732 417933719 257145716 82088393 797261158 1001547650 801751808 244077463 886455848 1027515176 804432084 1019430596 857616361 852892168 256889144 114224600 374901603 827382379 1044138639 990586215 561414961 264726775 1033902473 54776361 1072640203 305465986 1073509513 639979317 999925320 392555868 527518753 783322897 899436394 860764814 1072795151 823683880 132677376 313508384 803592225 169267268 832736259 289591293 21302183 336995022 246230893 84071702 268028603 730705028 800614857 1029028081 962019487 57450988 801520603 735455672 587119935 153737427 973060775 474179918 597074351 465852659 769070402 65015024 387893613 812083462 32143164 664440858 730021875 644726468 400680545 572848856 580075410 820334698 169749777 81082242 649276998 386827237 480698347 344507126 704232901 100323213 364995139 656954221 443004660 688578513 134820259 46571715 800217847 606121444 455342119 934578027 169722137 954509924 575867294 194053070 138620106 463212415 443746125 276571765 1015340415 153151815 498252133 285766315 474201427 689559087 91755179 600282672 123016451 354193964 998658836 565049028 242363603 35178298 390441857 809765008 828122443 350973554 693453910 750109014 666403721 390629573 609144641 230874592 655090016 331180538 241580288 334072226 402067655 41367460 1050572398 184037065 111389101 722070826 863584327 528557355 963816943 633367373 721384524 822182790 453159706 879282532 61575146 211345436 924607311 810300943 947526205 459521236 12363250 500882427 825427729 742498712 452179429 727192509 213960985 1032446605 227798956 438778523 425837633 991170879 75719274 742066446 860787169 836119235 371829776 567155914 565276828 308133554 199039386 379310162 447659264 821119406 40707225 321440378 967311661 1065753291 542710954 577362108 930243111 586138111 163631096 69233612 261417354 201144541 985429376 526064259 1028082520 513481253 588131566 857124232 102222870 452365346 158675069 118382810 35213129 898312989 969378086 462559342 413714479 384031057 777738238 169039388 685473239 966666539 1006238311 337738510 785000868 994600333 920839365 956224405 38561506 558418181 403330604 535466744 402689895 439224924 538083236 506763484 459345503 58664911 630120684 868349998 858298996 381854576 1032279240 836601576 144297964 570715875 131723709 39944067 452280682 426183613 1509544 579833712 1038458340 9488512 106951199 402290493 775643352 258129443 619590421 128151299 329001970 720459536 964283381 950331525 758467011 477139877 126244199 2603493 517554126 542443449 19538943 749339107 515861444 542398955 968579577 77493235 194368129 363807777 393887721 211416174 482515679 646401077 486021100 938902408 142365008 1000708494 596936171 150822100 896112922 454219285 33123209 744585255 105262676 318917777 765214942 941975207 276685677 714942583 716938612 395133066 779817683 285933465 855995219 377241196 346400400 789332238 881293162 409388706 927387082 770438094 323072677 924096285 240198641 802205583 947183943 41776816 137921818 406087952 472402732 46039467 302139756 162568876 198357934 103957608 457130513 241279480 837606683 80578973 279111867 386454749 956015238 823725687 766284274 782766830 426879762 677373072 651391908 960978604 206514173 511311677 740283266 227270922 1030055421 138439502 356691527 1018000281 660127117 738410324 135388273 817729982 1027558638 287524764 709177307 961943169 959189863 653667488 15954057 883522515 885136305 698424868 609507852 257157051 979432357 217233035 119396856 221588695 478572153 99131267 252216765 10920406 629382574 388399159 721913453 517805464 863222618 1037833054 257968708 920919789 845774495 848427908 357104897 833917177 611778727 741891450 773781092 116538807 304250169 352721021 413374097 982200446 549153 331913827 651667544 511117025 61960266 1024609695 277229630 1046398044 466184573 261422030 156941319 105575316 687425656 550517442 50024414 917763085 117287006 956182838 251456154 857105621 953459445 997286605 519465129 87423826 408406652 410866095 446542238 317412871 316216504 1037757282 100403743 672999437 68602848 85460099 961528535 207650260 708793526 722644917 162213158 14041644 848786273 878206681 308266471 46177890 441779256 63019412 987392006 830804909 964521550 921834303 991755445 37247153 312962806 896846519 294160508 314310889 487290018 955125472 131986769 988241283 940421256 787729157 476151069 1027197286 795063959 1014148478 226692245 1050549723 453827404 919720161 766116172 11520291 766331529 380735094 285143404 714793690 816858550 1064133668 189284836 686395736 241762354 623548566 144055127 488981032 706685578 725133876 894631270 787565457 361800086 9472245 265543877 746400245 713373319 1056065709 1011201187 784083894 403632756 759920446 70434355 581918424 967515816 586806209 577905326 843149118 594015050 475936628 235618700 374377631 364615791 194399371 1073700521 848018472 310207407 24623554 247798510 469748764 921481564 632913764 698928865 977394059 387011454 695945513 685412301 523880290 979550096 885242678 60815563 172614425 930510905 1029218764 267473236 760146732 936478336 415915969 254402719 916837204 450849508 801849683 707403865 1044506574 644549285 552434150 499351877 258318378 709117866 575313079 803475720 1032926520 283160951 947128158 26678875 439891443 747900360 111641614 97708635 1011435240 393163061 335172820 107598054 265248986 308954383 557232078 612058191 920650267 717702013 442795119 957987417 1002883226 150982835 917365335 959459547 212742716 900327770 103359594 89314063 1072005348 1046420861 35408869 1000870202 931313401 192790312 643027235 456915728 1073071876 357783606 382532691 773986904 1071433533 121176470 288881543 445159089 373344575 11856493 227696232 1002244044 1064490172 993523392 991730297 367970834 683711457 297399052 909167118 238293632 783385060 401856211 715488828 395417309 335838312 32134537 434018892 219413422 90445045 685216501 652786007 90938542 652835718 899940937 445051876 13055189 766375903 28349836 705033145 332927781 884116978 284030524 1010733073 223594722 307746599 289485864 1058315515 369617105 508120933 834868156 498549618 563024458 817862947 859805983 1014503865 287168210 253722420 616451630 1071850153 455760605 1066474389 861635130 848394488 795283025 571988316 146511531 99344718 251940075 340195856 739306108 191663882 200025524 435490647 34759569 433981215 187868972 605611763 458555881 430856832 334264158 567866187 267582845 417514177 631930960 163278594 9030109 858525275 512797287 911047473 592151918 605760222 488938168 384570723 1051351076 165046623 378987137 289075089 317825137 286812764 325437935 493951570 619852452 590400527 235474886 959067806 872703437 948447988 987918328 853469448 467213288 50058780 709827895 541883785 210426981 515549694 1064804084 644695553 113347950 836311591 298204067 63835804 888708477 990566730 990989312 1022203855 206681727 551894789 612106867 996432353 949839375 614224318 89614093 589316295 284014565 543064391 863917415 21715874 190292154 758884091 593394569 635277225 634668165 495988260 645383448 722474131 932382051 545293191 1012373728 464888559 146064012 383042467 974748097 1025376983 842215156 842533994 629712022 314276464 484042903 179815986 58460727 28632358 941657591 645850630 339277832 498160319 525889859 427085286 830000090 773472027 121490819 139047742 567493019 306488581 473490612 461315457 991808655 141118518 153939119 714545711 699628136 133374684 680288569 971592856 779141281 178598037 1028077367 425017427 501997791 184802455 85762017 84389487 821588740 20283058 226428989 967743971 3470707 1034887906 241154398 489503704 304076140 132537546 200873268 436195337 235785197 170710569 96572448 1044872925 159123654 637880517 513996769 247629341 242182248 212619296 362544884 103468247 919669752 317972382 397120369 556143873 30324284 802660571 213800573 610791211 345908105 546055981 274069645 536403896 904951068 503282615 415213747 232674704 184662921 898474990 807661592 42916990 351720305 511368340 642706282 872021892 571818106 263995623 125239439 517508022 34917199 523532322 479825670 267861672 52369434 164698689 7910170 642792989 722778833 192344152 849573160 640967045 752941794 3434789 604735285 378732144 327710557 1030708065 6343084 636730054 768041080 412666791 651952278 522241475 722898786 963915644 300629547 369778841 992056603 221716366 936578029 930307620 127082794 75968613 398785816 61055453 544153428 759085431 1049983077 75146258 695352644 712690942 527466291 563217363 124024678 336981373 925801336 77566770 348892728 298418240 454164587 201696133 279828778 976052434 710442060 893453927 420470084 956434322 49351608 756531240 754759119 525013339 306462736 556341852 886306065 522640929 596494224 25893498 591851748 48131533 494289757 732932730 1032699268 387732669 549467570 25864487 862591201 591355319 563334519 870862557 610162691 831678315 253662516 290982728 237196352 1038327288 530047481 717916097 1049056319 606769805 754786133 120174938 336221954 817442292 256483626 914690324 77756742 951172126 806153674 572737496 290257075 436250404 48685152 848946956 116904367 796253177 520087863 773349406 78233349 1020592434 492227801 701765132 879770187 410972147 28563715 199379865 456332925 834991402 942047400 828782840 995752187 170514230 12865447 891307776 227659615 591340636 745785367 321094194 48464124 88511836 795769197 950799876 974076255 418521846 96882664 394007522 175056969 157696383 13008959 643764352 946639289 718658480 44991865 699770659 63478041 724367045 129952928 662759556 962391825 143969526 1002868521 201584161 246326300 962337725 267711112 730354572 1041866651 610457728 257667291 775965550 952409247 441137919 690129248 433428268 781141227 188457302 747121155 963254952 990424526 233663796 333800585 278874916 798790713 281967009 1046673966 902479457 749710713 984855172 315991665 499025063 573095023 1027167518 542324037 649173051 689780102 287017993 557895603 399403597 555257079 619856900 970581827 704284034 19701825 694449490 111080076 607037128 134482370 718384534 905021996 995756605 894433334 889106686 896652112 865381313 273864791 864711380 542480789 599364577 378751986 172335836 941869900 306611207 425130414 855442244 522998782 851183201 899950179 362787158 1068414454 1035458344 186320646 309250410 758939789 518481119 796124633 54524430 828374318 392728936 493630421 1009625775 21155621 103709360 881150467 104781176 990854836 87063152 594234839 823061887 741630526 279280698 464149778 94398561 935961665 448521946 1040333513 923830347 1012552805 65838106 44836783 944196353 548276214 93834074 38705911 587964696 509987050 719263410 271258827 544525222 953852928 714803528 86636900 39792315 730035704 715748081 1043760925 790708994 17843380 887284672 94457352 212441115 695532725 149204816 784432026 951003914 422238356 483537745 486967455 742772050 102878243 143187289 769309830 29584534 405915063 577881983 302245898 59608377 1067108167 622672557 6134456 490096995 733110743 507257220 930173442 695381762 226208573 218287927 731893713 54280508 605501757 48903296 694428507 677140041 683871145 481269123 4946383 606655346 894391719 1029617215 487146536 1032478282 531873570 286224839 1067447277 88578455 829051103 530256860 969194531 455934135 667259164 881879802 489039867 400287283 494034588 642171992 893941838 888012440 420150372 934543872 535063048 441909677 574116369 288124159 217611700 607447159 672933379 1007683110 333224422 216388257 1043164970 1038742214 514401976 721060649 791194454 1002579137 684860850 1058407197 341427323 611735624 264119930 128952686 548133804 168285899 761082962 701624033 150143257 367441942 388477283 780896243 1014838785 376399135 855685525 660485812 33860621 117532569 167564558 880833371 854047737 124013137 1073313879 777854031 791451493 671492013 565992158 381899559 933131733 330864603 547652156 213524132 453791062 83117311 994552464 897220407 379349077 201315983 935426755 622332457 937504759 981245913 592403584 465255170 334418275 607021927 944486748 179821709 242057489 239065200 1068872094 1047754080 1020627244 922833688 703619196 402114608 558470838 8162510 601007404 828891134 373456651 833782887 387671978 16737997 1005960273 441334564 385482760 786758487 1042166698 34491425 1056382537 86798824 205310999 787161100 1020580974 384865333 885615876 98269859 761627909 628791063 1035406977 772405481 935334012 793459289 1067182496 943142235 348244149 731480151 778765707 242803975 859842223 352759588 308384103 504068171 794877067 585342725 820977948 808456797 752730680 380670749 1051037351 140207422 422038076 808656331 66539682 443165622 302939937 863752620 776310977 997613412 306507052 524907991 441365599 816221785 38815037 687826383 648214536 537524310 107042875 89575096 87262152 273421300 362335130 525010334 1030100028 516413562 132129573 664534842 134569123 762315861 648480292 1005857591 1045365669 846269419 997088079 269445899 975847227 941155513 931552561 459795581 489327456 65689863 325388317 487549811 589865451 339532533 332155258 376760146 689804195 626429592 678419804 534863485 212339839 270934182 1065614348 683009629 912925003 347417515 8127577 453127211 1051430784 1053413132 38054587 511486259 442633177 740875147 541562875 405180767 29415666 901421269 267773926 131816201 62911347 95576808 231964718 42953517 233082604 778510568 665461346 106101121 781848070 1027249143 907948664 302125794 258297284 454381801 559967566 862293761 399069245 548216067 129261612 883607115 609307098 421991232 165551450 342562328 964174731 556844851 873162719 407854124 842555941 181643824 428489384 564014053 119795195 282227364 342778183 1001667177 945972274 851781350 84968867 1019827266 737842979 940288659 53957517 404596984 185126390 194569391 772755555 627974173 645048778 93906102 812601743 552381633 959468519 1051047080 538487899 902470924 680351479 654093498 902010479 290447731 785356422 964121362 515650583 1068502109 840283334 443455589 218572521 309214704 142211555 864949183 827247917 35988638 453825292 95740663 407374121 773271208 429535221 836618074 354940786 5814641 543160374 1054663638 308190100 287758301 128500033 423081419 521844477 85082488 915734179 24200230 890902472 260788988 423371385 766789908 263074296 20904329 847454015 239801221 408797401 88352921 980097074 213417350 259323309 679791676 638475501 305773421 756681197 791935805 337389420 809730296 210363316 481513335 86498261 604886254 983177687 423356269 428616321 189646262 971576186 902322523 819766295 281168527 246780776 1050091206 445102787 575988533 978035802 989188310 692808788 150832404 16579778 440010999 54995611 266320920 740766359 908463202 43561742 590550551 60114313 1064011561 369762359 645707214 644930861 531285573 186441194 503314779 935334433 176960285 1013374547 361762142 775246587 934756575 405623410 109254455 116354859 486285454 8707922 135101586 420105599 263283233 116680841 823505013 593419637 842542925 1008977137 794912678 995692285 740621814 452858026 253206677 594322494 556122762 610399582 256390580 461630297 456167622 21307373 892284548 711775307 175404578 276415265 409545537 792485274 334978465 952064770 625864575 656086750 1055866548 915472548 7341995 427737932 640804585 514154547 1590667 728235639 924569226 866635550 505791781 171632788 7224758 698447560 353389793 724700334 525363396 929371532 397411723 13889939 311801686 287365479 882914046 964139586 513160217 605681581 68303741 197983532 528141879 644403446 445708023 674509602 450338656 539264381 888766683 490060306 1016133791 756689445 269715932 483981546 389930884 656802455 64636397 887745768 918888333 221899711 485831839 50405482 522065852 36151814 520265332 636743637 534328601 198961927 270571334 530730130 1066774057 373612319 337998372 169319291 739735234 998386444 822336480 621780223 415213273 587601118 24013369 45970643 191501532 742458937 251014908 600470945 419835626 48165580 1039795468 776719907 624781514 742213607 417829036 617322663 909328335 423761972 97329860 547194655 385476595 682642029 511667417 162796359 596147388 789435805 1019802178 45222215 1059011822 616899293 921629995 35491748 336463382 451298211 209679982 544164793 517991771 461617480 56894552 718559006 779020847 706896692 175240860 916449550 156442680 911571490 765266429 23673180 6360081 618332140 735775922 677025562 121403569 675012334 486675100 696045326 596011417 489341154 612316001 417713094 903677910 250970870 1058091321 1011010301 231852475 393186458 128309410 791628850 805658016 683697977 923760161 965340252 137737715 360599347 114562410 932727937 833670949 267844199 34427887 525451926 623133430 464543325 673659105 627728699 369012437 1020913457 522961629 1042457428 471408986 621056031 712790748 1039204995 402622666 464297506 273485053 895795170 421345907 729616238 44037264 482184744 811464719 1016948360 590409404 953679079 1017198772 645992994 1011872281 612733299 739124716 843691429 540747976 240387234 390303769 1070479147 1064350901 66186402 820743340 899308841 872894805 175604755 842840279 86208556 643465439 306563725 169366906 279375540 1061906868 355909900 661861974 556553306 8751707 181043364 186688081 957008893 507457121 635541927 393934612 905713969 456916971 1036470526 827842631 194592314 5741199 712765471 182581051 819229946 133297270 806075633 295171509 1019575428 323778952 295804342 863671321 811802510 1040100178 228386757 795353965 783230189 229707773 813391393 127421722 574682973 880788427 178816098 1055096663 701864743 513242726 401475517 171692259 517310669 96904374 507324299 758684625 184514904 779868577 314557997 145637187 975463585 700829851 70458241 353145482 621002273 508141417 1065786406 770487167 810105670 469467979 854740770 609866416 677170301 408782288 108410924 197125935 348035626 1031662391 1016221439 416371400 1056593988 962286325 846635751 786012770 78981712 208840052 449213845 290474488 245739591 763050797 869276723 571069094 811085015 921146992 546625293 371563751 883007889 281456662 832219096 108211925 1049837012 448721268 491749855 245640776 377818261 294633804 12804910 1003576682 933400199 973191208 772042171 447276419 588300756 531081866 495614080 778491279 1032318916 997006602 116441303 556196148 205706392 892858233 792002820 397991407 632001839 247386364 675694060 541873324 918221316 852711982 578022446 105171642 624702288 660134239 1027837079 1024047934 498944827 1044977578 234544525 974178470 370142730 12392569 867460098 943947713 246268534 1008208105 383348250 1004443843 964656013 951999119 690395008 960316738 350124277 291784812 658748851 549336666 251814949 117049397 661202891 1021147300 1046616154 703846558 478071222 630169686 606434638 84986291 23143254 964348193 579759307 866655256 780915817 796780993 391051811 224057027 977994120 87646312 124579596 818597957 515271265 701370973 300756046 865583532 778039368 150055757 640087002 977636069 961540545 1058642379 883354817 294623164 769208289 1038979986 409816308 17342655 810458856 80358585 178146581 391760693 52661356 94442149 457909256 673280830 673613281 327465362 1024136626 789738958 1071077026 382638330 116415988 189017009 579521366 84368194 291700196 520035350 456166067 399603838 831222921 933302350 7871202 969737407 954715954 629727143 500830976 377712535 38048216 16365854 913841164 416562117 886186792 258569472 801320663 956973248 82395233 100947778 552904557 989809453 155975899 626331620 879978415 1041781616 692464685 578913859 751436006 387582661 580071847 111455294 600928245 90421498 698062391 448524598 419055242 528673620 627394962 1003374641 630175719 336799328 919591576 595667531 137049033 1039673356 484162894 791271101 9698087 132524203 540808635 922095887 1063450968 857569413 967787515 572046199 67485294 253732096 584551536 431121197 353042608 806589506 158517525 858101443 267872735 1038586835 741001250 809595705 709180879 795155778 247262931 666149088 932716285 1043661263 563328199 377388243 490927906 988411979 584179796 648483971 785037053 796003572 717586802 574621329 1042022889 954094071 432059493 638461639 662299755 109394697 998214681 619976281 431486825 603050183 200036036 66128942 1014129520 543695346 334673415 821519752 126388151 467157100 922567855 683120910 74988258 736342988 403060206 304388729 674117232 227505366 560760567 830420166 128852994 483677827 469975215 424341752 92858130 684298352 496614175 896948512 138856597 544187772 879115876 754547937 510545741 784948664 93871978 492677899 227802903 379395211 223189727 76789089 881516864 971889928 273204110 634594103 390548576 1043949333 819533568 629149209 991654765 122144909 921599002 911280696 238267274 860394180 407957023 392052324 244318110 775464865 779172600 529897404 818957236 416488336 430358418 250233811 766620902 399115689 99423627 946707432 981965148 941638810 353048882 533446835 916912919 920600147 996008828 469537344 1057454976 593415189 458806980 763899646 443089891 440125188 199945750 828447812 217604882 48585584 769020603 993920283 168797149 190317327 1065319495 998084921 504767322 94744974 423035038 208477398 480688571 581447094 530613964 51241528 509414763 435271766 780829496 640172343 35476543 763935637 625605472 913841491 164474472 789768208 232173387 820905010 1010516872 645592634 228973787 1048144192 563695170 657888770 829304647 452051541 358816606 385469929 651639213 538132710 341464103 354817494 235123304 239803575 570914944 695267416 217897154 572574666 425882147 40186666 711462842 1001636557 672823859 779569515 719903349 224522957 692249637 844645395 907254241 811577176 453724224 843957581 68121565 823641154 751875930 606113665 465936303 562463202 778271488 1041250387 301240753 442374603 732957455 1035186479 199923662 302325521 5689853 1066731087 400345105 280315343 610969310 84971461 469339491 582719501 801732273 457073 917300543 295738077 1065730176 767289635 358047772 1032731502 583867278 782455392 748276288 1070279429 711584876 7935136 1065076610 362131320 403880798 789436058 595177078 1072800467 388429938 334179734 939624994 545686866 807242235 1040310381 89432369 459317543 548527616 791991452 858506368 181479059 768159998 957409186 447253179 1071111486 348166240 48036668 377916454 345998352 31529924 343168773 970431813 77341046 297456099 489798 362241425 263042886 222902354 197397630 906619809 159451657 162503437 18529618 645530179 359893072 331747138 673522780 536857467 599662851 648355710 354555120 523763444 166441662 843846515 750510532 716705465 795582911 1046613338 499246172 472788760 1039128861 990464673 306301241 595365063 194072107 829400234 601673736 109944265 82540644 647141452 57366391 237284309 804818476 157762102 883398492 897813996 1028907189 533663156 936053335 330769594 427594660 559377890 530417032 968908409 438256277 288870571 138780083 801219374 213232668 264742109 524212756 914476923 87524312 167674756 768614094 55107163 37251150 1017336022 626891153 502504065 172206302 163095182 97763572 101460709 79425640 404475433 937912523 135310011 271454217 122000316 272724274 872377858 549296645 121964388 127693378 64006145 799504293 874604569 833417182 1069856799 79649017 42458882 1070156341 485663595 90944934 701318814 862426478 299825919 462444327 652475359 58519040 861883688 172902170 757290711 869760968 589726271 387443475 195337671 793425084 820201688 630959043 844825734 402922525 369448582 270515916 578582688 1061112746 783275058 825530557 932630510 601048963 237964367 461568116 478029653 29271108 136272493 27277026 5345687 259281742 175446376 1015326374 871598253 10475047 486983132 490259684 1012418289 522964675 1052903658 316199183 712646996 833426558 788324419 174351866 503177414 964501411 319011548 594044009 720405668 24476427 834692544 389445178 1028002692 658374188 703040689 623316626 18840805 933549161 980645111 309743609 324863758 93402636 640388672 632413686 727897849 869197758 1043883451 878447440 653229212 439046826 36764830 909321175 298435919 628352025 648932979 948146264 924273833 585415236 224196504 620197725 149010250 352863853 235539366 192698963 45928280 972457134 346218959 877854502 899541391 733899994 384417952 194085059 334828422 616864376 864492091 774293926 691041644 648081827 880093382 468811300 423995424 868080496 29603761 742564223 179463960 778712255 26862510 29356410 458010121 730459066 79970226 161445008 44178214 615215316 633779507 226849338 428407780 122971617 640443297 159221215 118634756 991043229 133215397 947203788 75700053 382723669 980711622 211801915 539882735 189419768 763120780 103261245 331847052 829915838 456783998 356122877 269077425 754468585 895843532 717469336 771292118 469007698 623602709 275627890 864492589 712120220 493806653 264861179 204386289 703750156 676754454 60749340 228828105 272709895 846073289 892956059 654088477 463412001 328249394 478076439 208706936 802320472 26690671 814144582 157090844 896381671 543275770 343824156 346450642 368869483 125505098 521155509 897988943 939184737 233989974 823817255 1023992381 990352964 595183315 516937366 683889235 610439712 351182619 86614264 641730529 237675460 75633577 202591114 257799447 290164636 3012489 990062304 9099397 686623822 882307217 170039450 762920472 157508198 693526721 948984066 700583169 794548087 601297045 1039898474 905182768 153609943 167924608 68127417 390585031 912084468 465167641 2941917 393951570 453515745 637615468 454253031 117064238 141038577 958499952 1065618011 546579089 833800920 658065943 436929643 615148894 460156630 179527597 703406693 229023338 54773667 1038074063 121874398 546538864 18351763 440598178 184574039 966993439 760739251 945402189 708283332 261432534 587828554 937003109 194897479 203372410 905035257 1051496660 664609444 773583536 31857328 976469128 218334144 711860391 86569292 272770742 750391552 509027406 856257319 21986099 573674549 1037445928 785557298 510064470 560728034 354964875 741947093 1062855301 568795064 1048299795 592875315 917948926 218798803 1070058400 581464216 320112441 1070551649 233347996 263664651 783893833 919164348 753105521 674939139 1033852349 821469534 339446735 788418455 1041967454 489508938 781165188 216983955 319135152 1012122527 73696452 949067149 584042253 595702829 48900704 409630149 547890769 256773870 444616580 34142466 776701402 641974337 120203200 45543500 715342495 531019958 783947451 529421679 936675932 243789174 963158833 173051134 563916548 701744605 847142340 955206897 613866999 163693645 805919905 225482063 942055039 781388248 944121553 779438619 717011635 8358110 209222930 284953974 535300700 897444535 214843046 779987750 978839019 649348046 243947536 743825700 372395848 1070764646 500640199 784491012 392753910 888568910 881523810 453015961 388329862 902059758 642957275 374984711 376694347 35486710 182342047 945751074 865334889 535159488 946782393 53084799 594390411 689542643 555332709 1073274542 670068647 299460126 910085134 380661240 187434309 672055711 754846478 536520820 172477945 994708488 990754461 957796258 464278938 831449727 893434669 637838727 254270754 112036884 498782351 580307919 221894885 272010626 109646212 915448853 215208480 622584161 615230663 774095849 171923541 690649632 250075742 233427079 150715811 952907019 195653070 578173502 1050954644 944266837 268699660 451403229 314798038 137170145 447881311 294732900 986359634 356407098 754883087 576532539 983376799 1026442033 604618874 325328025 206704015 749820018 518176027 179820030 96823097 441752595 489391305 592808634 353198999 733208258 490694234 749066224 179895230 858023559 984957185 740620148 171346622 834452952 451350091 67310103 580413366 377451369 811267405 704787675 840365342 746655842 708024832 45429295 743884822 551987763 324804793 271529718 55029319 296184130 307116506 191351898 254410140 299982884 113716525 639201134 233524455 357260251 420219082 395003626 393095461 922270133 399516958 982434135 452635460 413061857 617504419 376192609 387186181 803209278 901699029 809332896 324807051 855955953 478805963 708953419 744301478 251120117 753350920 754268735 683478135 560968925 1038939818 88024695 286367324 507373527 5073914 955271877 274470040 388703443 980435602 787332874 615451679 244234079 558522831 593433352 425484159 918339057 265101308 247182236 234361315 305921649 758567278 824468080 136913046 913893612 591464817 529665803 118798075 221825710 913335444 552317339 836562695 27053512 198044066 447425169 580788275 887897886 1029674124 136711356 382691238 456585875 644234495 129868408 743987572 104930443 137041416 640371356 189865343 923197920 498704282 688625179 927798048 896307001 64501454 295034084 817612138 934650694 175363985 1021006420 343805434 324077720 275937383 654363793 974934447 610237231 587815939 71891681 764442426 922319359 822411651 137731522 226892698 650479860 45022794 184516061 144997650 755766415 585150139 700053904 572668412 488018243 492310516 1062614460 620330112 374371384 139893785 604030720 19589198 44298796 436154213 9641810 155292835 995897747 564578104 765451023 674668894 508823428 144355515 846462268 882722075 10791128 989178353 443284811 876088869 40996576 779318021 404542438 1068028767 590698626 946140171 288137878 903755175 401065594 987662544 390105894 27195429 736776081 879031408 551547198 698832213 870006554 741539818 474164161 147430473 522313798 442947903 110182404 918360725 241228876 415166783 531681718 102165110 928489213 919655496 330522239 970448143 1052534979 503954103 442943269 540442949 829880561 106049576 184461639 339431942 547108581 164947507 561083080 473819499 407271157 461281026 1019099548 204987143 729572074 912707325 214224953 264794762 919873797 745132090 220730871 284336590 850638632 1056161203 51918704 758104093 556506584 460300859 570245099 842695398 123242654 690065085 919346745 695206010 633893899 796696650 218339842 240032390 710624431 701226911 614655164 7122123 113765869 507291708 66463023 1023633443 704947618 393126562 50348448 94878398 406999653 836508704 746390535 663895196 299928553 596346679 1043937588 541748429 458331137 221645892 175501897 604572931 171534148 385572899 633092957 168077122 557409280 875451407 378721853 1028395806 841140130 397009894 19022041 131105782 870403096 204562721 752972284 161596674 192629489 393461867 679308374 794868549 824012811 328868917 659600944 251703961 346323212 221508967 8048443 47635146 680295236 635904936 466394940 40403473 28017349 297257624 299798646 336747506 859163513 56059669 450631389 852260442 404082964 95711977 891562448 220747221 1026309562 164189727 970888131 141490395 169669511 894708275 691682542 300363466 963567897 1005219389 594650755 1005481173 550413330 143098705 500136157 764071548 421403011 964493439 742818955 677403156 472104529 332977016 934111808 134594873 931197335 493649592 243842245 619395217 926409358 156813778 343171013 112122016 920600681 862817150 332578990 343055698 269529944 542114445 654643120 1036293834 479254041 983899226 118879491 848535031 480166698 1033456569 1000910750 771287469 422606085 478903359 490963505 46656279 179329018 271439265 871143189 95460344 1069697482 630073308 558784497 461991372 170348165 996327782 110248468 643349954 994715900 65669630 489222 514463962 1018727996 234398367 962342606 519351213 799183398 23448719 1010815171 844650846 497961358 966035769 42821356 352699009 99904785 278252112 781570333 241957695 13745184 939234563 742895050 740071733 327869562 136952710 111390219 830257195 1072907171 875175644 35884349 5178873 697593447 1032521336 118899650 127772920 87305464 514935895 1004480728 1003024070 926387609 503646323 180209968 544047573 589214583 257868916 405629029 419132078 204606499 1040809365 270658240 450948653 784944210 612270451 741485087 1022360644 452640657 64352348 554204345 374870192 1062078662 320475121 169944484 807034466 113514376 597121593 77098147 1048236263 137474753 175735381 900413763 920486273 465612627 421143876 423441736 369374549 773166959 190863238 71033332 358071699 412459112 181566599 700754668 230243397 242266195 391099958 364467960 922162557 383460375 382201706 813233476 313614647 554767234 644935607 350366448 866338158 293120250 1046448246 223968829 818716801 508088279 451462738 207711766 851245419 793045097 299484705 1042226402 841896910 1072298394 436267132 243199183 532267192 636916539 193377858 914163741 808802288 334086103 469065892 791655943 883179076 771892431 620541121 21786374 956487365 1023569536 806584325 357352203 775980365 538466164 66555871 619061284 1028976206 19655250 560123300 1025983701 55049050 638400730 61075729 791897129 608218761 102658155 74839414 867545973 746045424 608905754 782535691 764741489 270271836 765790903 650216123 875211094 30763427 194826507 697070521 325888240 48106184 492353819 97588010 47783648 1000419013 190955996 1034982413 118454609 140802324 47584881 303977033 461757274 716155962 412909294 969371083 358699417 155106676 413766322 786672138 852029471 588590412 40647944 828906040 942389358 713875759 631212582 711725518 887851825 326036295 880896414 468200625 363772707 513179280 889252419 705816636 124485186 953120770 760744220 536550569 794058202 813587843 99700472 284675578 278575465 1206916 884130505 795465951 6036996 709256155 340068873 974055865 653273635 132589098 610786012 797266474 769641306 75381720 519208499 165981202 645273805 298186687 674529739 13593416 312066024 103834248 1072297426 128138198 397373802 876080620 438722501 160351833 882262831 696339984 444401869 562094350 136110048 639923977 334455515 156534810 597939612 102889075 970483671 527126776 413786531 919075650 77093474 1029854904 781804948 1043237417 475434288 626738249 169625884 218787049 428753776 928454413 55557568 884330648 794560967 151969709 927113421 352161405 239540136 19838034 1042910256 344548485 542012248 344220419 828200118 396132545 882641999 444406670 860805427 590031671 276306075 918294765 534009359 508688141 417435485 599500225 271733227 14446768 774439768 8317264 136670609 283246197 308309634 508941505 371740821 646397711 31818097 562827339 776331824 839145324 980452910 448840690 809272550 159737296 278778683 649806415 960378035 1040888565 732988852 388955975 982744323 672088579 997329120 740288487 71005374 1023548616 455399332 245907112 645039822 589002747 27565627 899018498 818048401 688642187 643207908 980160356 508240640 170279174 762663918 414625371 797405126 908306993 35594638 322418761 44534136 875339075 933642476 801218597 716426303 770417926 385818074 971311630 329075860 608917063 155358913 614571716 476696538 456558758 984393458 317836207 642673660 988684988 694787763 597953272 417083272 484565756 19008652 936552067 153547121 144734801 1004573367 366401054 259790755 643242174 209435138 299477508 240960929 152194459 160297516 271840310 738590125 47755896 135482933 530661662 492742077 870261941 560345022 311054879 587805112 352680451 1018645288 723234845 431932432 362784895 801861956 629443497 65398092 529003496 469024410 104535925 459961298 110324912 770478058 149985153 72579315 361849734 31187460 696179744 688136191 981777471 522934617 202887994 898626166 974882796 154542357 11175423 186103994 977705840 105072214 722630014 986287242 550847844 8608168 839593591 509371075 654158908 876692544 634342422 516928142 454474358 236200878 539127567 138686332 24399830 355482871 124847746 268632768 861807404 629080100 400284081 615146790 93897913 892198958 863420667 974128874 965900636 83530932 185376361 630067668 86462598 91754049 1024178160 926594099 700542144 890756202 68388074 780161099 240881465 879845310 778469648 844245013 824733277 930241735 218835839 642610258 834422155 260084991 347303482 1008346177 321724010 652667465 919824220 698932108 923284557 705276097 448740084 874526027 859195249 936353295 255076410 17468916 502425354 582619006 995740744 136884917 522872120 270220763 324348476 730251923 639929607 609094344 612068101 872380658 888613691 150172138 251286463 580089842 631364678 147926640 685665063 889458458 11593565 234055882 47857850 99717891 401357487 1045477869 918428122 313171185 362460885 151109730 258265979 692995369 364799279 1058932930 676370087 1060088470 182885793 439937870 41910978 155960381 777012503 536400161 65548234 849093759 358091651 377806925 406000948 15878235 619024768 1005376822 160971753 74555768 43460159 187333277 355728580 457493531 85622777 684208308 689270976 24579085 404524707 189009174 142539840 11514153 622858306 974818230 687694960 485693251 121339985 436413413 942359972 846999883 297889953 28400501 741016697 682723834 74140680 636368218 734192462 866956777 964345250 718304041 68446610 20448361 785685186 315405731 401859178 368796671 916736941 651828991 1061117692 803193120 91556417 858424495 541031528 1072494190 832484925 524834885 1062171565 368214462 1050157344 958335738 844680744 734723205 208770108 104618313 761550744 374315513 766023129 358508743 623644116 645212897 570552143 997755374 1033506697 945333089 842384169 316402906 239788702 99522772 992809131 165887775 12573792 458600639 951982564 220299613 1000487463 950416903 346715489 576286623 378102476 843320769 473067069 499793626 889502602 142010659 607993398 444200434 832350500 248138149 692922602 132304261 343965337 971879818 524402992 970239102 816586044 285412303 43523777 791207766 982530726 329199875 360426349 216989339 86608819 697581563 575338448 903523491 379104100 693570283 891177859 438685693 682963800 399167405 860344747 114071824 141769394 339006150 1058411998 503361298 31291183 283196791 544420340 648876127 542005545 51314060 374982811 799938532 9386118 849346380 604586941 14092950 184072583 777630710 221158660 655284774 4575099 16943323 555034435 1004624964 675333909 885195032 68887394 401930320 382205777 1019313004 453346635 303966202 447739687 518354478 379158665 613948913 127874092 827591184 338892175 595115958 900748904 599097220 800781918 1056106013 72776426 210995188 965555541 855773631 834175631 205703570 55252563 992448732 328191125 396263025 324001787 314697512 317821400 266534421 582333377 472554385 41309883 299013805 231706543 1038611258 609461202 929200247 1071792470 179541595 442471563 1068701998 573179024 723998469 595882477 639353994 263232280 812435539 691156542 656499120 49383214 561958019 832321900 375646112 90599766 545849551 261013593 711831487 166648778 234449872 60790154 900410927 1019040617 371532563 115535062 33414635 763408882 350676786 486834190 642213192 1032545653 133898772 289936001 1061818655 100343046 955488667 935608482 960204532 906459353 282590 720454728 847578658 748254233 1003357951 374176791 317896285 77366101 649544975 834659207 976719911 500745731 32706195 575611444 209321117 369669569 913592902 336197295 546437997 78010348 936520146 65268055 479082820 939130401 205195161 1028948197 83845751 890335086 727826876 121111677 380042179 866494761 759646923 686603614 357992729 451850756 681907674 175234252 327133415 405958904 187600042 967475044 642257582 204710126 181173918 1050702474 514365326 472321958 415736947 317845967 215282913 368863895 521792800 205065614 886108176 415841180 80485772 797458056 340171368 898348516 833584006 470087164 127244812 973829084 185962716 604237117 702386473 128191435 1061798989 186864806 941221901 770643872 527399608 173245949 839787302 588717800 1031068987 615829594 551167607 179532801 877469085 622950855 142423984 174368114 389421709 839723798 660328344 406959957 8721749 980158484 313274726 989983965 689209738 357334355 237713509 698719180 155371259 891819345 508639222 487106245 129122039 427080224 876617610 152440230 929458845 364569926 271986506 234377517 382480799 19911738 341032656 132854275 535104362 492378900 960163808 1050071353 747699132 558650078 97001598 443207631 990386662 884995287 973697855 38956458 844398386 623954698 960577765 277746348 765532525 539338741 335543155 79364859 328625781 115251118 374182120 11698495 657329288 589961867 850468740 973113482 38623321 445434635 841065676 589409144 869567554 702736330 697958909 349092507 616504357 804481322 230721850 822733552 250472306 28425340 450719865 202302648 593272283 607923560 848462653 735690148 165553051 554092286 476052319 68331387 317479742 384051178 99869011 684175967 280237740 701700368 300628964 655781875 1019088091 817291528 512160455 429009478 615907098 1057909491 343760293 578570195 569295780 664909278 852685821 135130682 464438922 93531170 68987810 1048520591 798135788 4317629 410671589 232571325 1055274076 985238001 312429614 496889352 863652085 590096557 782272485 352781497 832751387 264903845 1034383056 820544570 440009744 725587819 697240995 212124356 194687274 187296989 975800797 586130436 733899727 873874281 478747976 480471934 977182383 11016527 778100105 813504625 557946022 461990042 301905879 487574384 184957467 198566008 125479713 414523260 336192655 765257754 367084577 1023693273 315600599 538839386 757771987 561647360 417012483 498731954 755292089 107597565 214407368 993099777 21272743 82280583 1015651319 526765597 891188546 745260535 706090828 725648637 914963357 614611586 1064341900 746235532 986467249 57016618 195676566 541505958 652698889 432662741 83952488 422539302 923961794 448424901 625450989 850445863 536223716 805478963 70680202 107588127 504872518 806244787 947446602 145123439 445354683 633892618 639917334 57527382 364901296 420859229 232619382 351870019 906621558 150827763 1040411745 654138621 429496991 220417235 732150658 322908849 121695467 177586468 341089293 781436813 549751828 443467095 193234252 157105390 209558915 643043480 31611102 506211419 986955223 501150456 91310791 191062662 388646775 164004799 235287975 527885658 953916938 1065241662 229516610 187776786 411503241 532071344 482283484 347734501 532158112 918118442 756282755 184519094 1012761497 379513012 717088205 206208154 157215306 47799606 349319343 148729230 342343697 821393816 677483514 585842433 910681206 929611333 767289686 638330280 662438510 569531665 702982119 1027223869 288003768 100981542 162196541 381440950 581851261 992161296 514739105 279633023 252133600 121399367 437661860 703648513 1014560193 608373330 186297758 309951381 860739340 943421633 231898774 299650644 526427755 29038800 296473929 250840758 426452438 234644877 120959588 23815433 904367536 451281776 505527077 215888235 897317993 285994455 863749756 535931270 135321781 644596697 60727390 1048426878 661616893 19812552 15657023 6540685 956344290 514574451 663736157 27598888 325784252 695603303 57770709 477873900 383400379 727486334 748815700 815335327 139330599 252886514 550317694 1052933319 344560185 399993073 883978929 403925210 658066485 621141200 122211510 1065177211 579733749 826928092 72791910 4010151 761402972 144007594 475370896 974414276 351834456 640943659 1025738929 979162744 1017216005 351397037 832887579 800909404 79273926 280490121 696802710 932879731 601445885 657716430 365327945 376124011 969899954 962879465 1032448447 807557303 935385664 176445758 265433116 571731435 316642793 35417117 509809999 352807821 135867923 262752280 953386547 709281396 515399774 510589587 1028140613 664348738 242904122 748511405 984006155 947387632 970691327 163784485 173467045 847284155 531738051 408947134 287852414 820672531 689798891 319399825 197010202 308924678 867468590 411142701 502428482 221056605 672855357 655150913 751646348 568997014 199670337 401371939 832357473 966973120 350272326 679869163 906063855 496342321 956882179 307865201 572848463 769180686 342108659 960008537 160748401 506450883 64901114 475449100 978160871 202609498 289808948 526343395 476938541 631398052 735081978 717106631 932942848 793584955 918862366 369935040 98721721 357142689 130981386 775171382 65889920 726767904 221164614 727456354 83317598 803693235 205447605 545278650 178348449 1004460658 1021718663 663579696 796410557 103849685 353685257 435050343 58378411 1035561674 103849363 792793298 1051604592 501420395 242287447 268016617 413722719 997458107 538848865 695501004 98046150 950463155 185309407 235489647 89993245 412739739 253347151 797325972 742070881 532440699 302551002 864689629 320634855 309708633 994184747 14412264 94016258 484393804 857251242 46016613 202518247 496664786 356061477 338862882 260044344 482845678 487537997 926354036 373319753 96530036 906040225 5138311 314488565 595022628 820475573 976924513 801530706 188835765 669989609 270523759 759958016 995271921 632780066 791645425 196128583 383517256 264058650 277150154 317098450 764432927 26770124 36108696 421683040 897184935 557281575 228532364 560875983 978289402 968520395 988158271 139608935 60821697 864964619 240685533 707678879 881509334 93477909 995590312 766635551 328278780 860664288 310440962 400499795 263687519 910281391 700352290 449835258 791905012 958369247 391001215 681198433 710526243 814472436 847489265 746690968 582786013 419252052 87311353 831754656 113890231 15913316 1011494821 645985003 981627086 84960532 446445828 620710465 961373385 284565731 859303387 222957937 684195145 676924745 655158024 44580693 998346919 719482028 933160926 444309758 1010594591 854879172 1045781845 103536766 1064520916 280008169 938011742 713241471 758027302 520901365 22449521 342925831 467076746 870561063 237751645 301885130 674759094 115678815 234571810 107525090 936363922 375292256 479439410 431270645 902845398 335663043 1060505900 306395014 510461855 837079759 617984617 774453386 262664945 53642724 95229136 888490231 238387335 693184981 520147461 507438628 909985477 882767506 77323107 399521598 657258746 324365611 128326061 222678675 280366928 785611891 765379027 269795625 140462177 683167415 322090003 355724944 14023558 397173011 825037389 945333930 5797935 94723431 158128152 600245793 84684946 513827224 842553908 1019219640 165465195 852920936 316444505 869252878 508848330 385852866 650133171 756584844 867544779 964828873 819465155 477601781 912030975 523789598 194188268 76876908 542161961 1016450199 464892587 869436502 564120958 389197173 938399804 782808850 137110217 31002556 264179480 236631810 1041789241 100469996 668473691 389732379 830916472 447639333 695261485 81356466 947707171 130417526 61777724 471444292 227598366 361750804 55780613 405651019 570814618 478956724 250352564 921561928 1028557056 653330025 241175146 398226735 702921595 629976281 94476542 14442161 657244665 565911626 181255220 703972622 805959365 772234542 382246508 841717247 634287599 256482008 184778363 842400456 618585495 659227120 324131534 473516404 1011428422 107101909 608547783 286881958 143652864 866747216 619975913 723306890 491550421 73808087 257315790 121220177 116049136 1048954318 1006845382 98321074 74969670 949899245 527571299 211323511 652642582 357088780 618045967 104776790 361533778 413267010 663260404 574671102 534503335 340102460 929660204 448610853 401955315 568640826 151858335 753600898 162111374 1026886653 134562969 1015040839 439475588 607222147 292624647 452873484 84645263 985658619 706028772 1019001206 802440861 836236855 625391809 834109590 760313949 689537243 392708460 326985497 1951095 264643698 678435560 975818141 276891517 314897552 60901204 414806143 315940646 760151382 703032070 77728592 593506221 208504323 529887860 169555910 303265847 439461176 70592085 715386667 126031667 478887332 447754392 48156664 1064191044 674986777 210489380 966431146 643325455 225199760 152278712 913058060 1026286141 1039448728 827498592 24419767 243938849 102723002 787559021 808364904 776091047 588429499 972039320 185306843 386630273 850462798 612554615 263983630 510271958 507837626 516692194 261166760 342704197 960395666 425617064 727440633 542231164 738165449 858665235 303784619 493606217 953334401 416286107 973737216 850198396 777414236 407864134 736343233 718380966 959965544 596070159 341858138 82911410 998577633 499716308 955356220 952355848 478739089 1048793559 930886733 188117518 23039290 736664413 926432470 247849532 621972730 730523452 643481891 112002204 1019085700 83551080 707199526 440207646 40179477 895679989 1031968268 169890753 249124338 292815 680737539 847413398 876355070 676065417 529299882 402794316 353237607 849326722 7402738 592321760 1011219495 129447619 1041866419 854749330 559034670 802075976 455192049 951923970 118726234 438858728 441925252 896124698 64944049 682541162 814225001 437679658 683333616 313997943 759480695 756802498 279004297 700185744 381255496 839740383 809690740 1035445402 810109790 942385537 929097500 328521151 55252604 926110295 326735824 214719762 265340663 72015236 249690784 1066673955 229908354 884244474 226092424 580628564 865592182 974880778 569171649 369422845 351677368 598263547 517033449 413400049 716888026 254506565 621703174 60773145 405480166 682746737 534607993 701292986 547456433 561400202 657845767 738280046 277707087 730530200 43443773 850681388 1016243203 88630988 146656476 551324731 183340571 823302705 213525955 615667873 648309419 372092919 7309325 868170222 670402633 391071315 794125867 608172721 299448594 94161256 732622390 344541749 13829522 1060195329 338835849 653407568 819980048 795991109 722458252 342986336 13685690 450436280 232526943 253593757 1070977160 916756320 985432561 542693881 690595864 171695455 796547529 761031462 142623102 870725893 591813169 18761460 75282442 730719746 978750343 581948443 592347820 99291582 953264417 439071270 477438104 793043758 197896928 425842797 804086030 219181078 662811684 324089769 261997094 955716572 260071648 1019165717 852018840 958990470 915339864 79643773 323448815 839266518 57753597 438703197 113950114 782731446 97357408 76312852 1020420899 577287346 139398466 636048250 869633490 612929640 92814455 724886406 25225015 126376584 363072826 437578614 23168737 568268419 113034802 385655202 568980371 847395822 968384184 895526114 584956347 258434553 117560184 1051936248 770367741 174374014 54426199 962391085 315137011 971797531 492419307 721156294 374409843 257299220 730818072 757231982 427319482 844654999 222165692 304199474 412103894 76995541 27256106 971234490 210689144 218042391 652985920 365619568 11204876 863123472 206295283 400173244 890773992 71256956 617253208 47082005 1069771016 1056887178 465604059 985409922 419840994 170971915 787347855 557656491 161709268 902998641 938877326 859175175 637976477 9585944 830924767 223223994 42065391 368130177 500046801 620449702 663716354 452399910 653313299 437044517 618852707 247663208 1025185085 426230425 19016941 306566949 306796353 729276382 716619142 919424432 690770719 1071818020 544136695 634203267 87390438 412485543 646638725 203448571 488295105 676666343 975388219 601261419 228771312 655675760 1010722306 988287150 814981240 981534955 670141145 53473604 1073391113 523050968 576980067 960640249 566853217 1025529909 427295344 537765822 372637725 533099304 524320853 443355422 57778968 399373446 822619924 197082038 168569479 867840260 18229244 444600933 548093836 823280128 452423107 234543647 7256919 780030610 472883074 876522082 609094768 1031555880 801575960 166021007 187226629 284403812 52304985 479741768 35335177 38095958 582401558 56825619 331042491 188489433 962972177 551812876 605785578 487939210 273165276 941278197 169507186 331708949 229920608 650907227 485486679 735382972 329262081 225363657 862325368 494747638 915122289 804442380 797405565 764551590 685586575 436587094 47654538 593691082 663981798 1029503326 503069880 162146553 69191299 869442292 698364290 536467758 533721635 725191870 887614451 881302784 201184338 86327024 715695421 337607569 713586712 220580517 398093969 852525537 411083270 1054552540 1011938534 326630454 472151030 242616503 93122268 1044331046 525541659 801488487 1025871709 346456668 216101537 907776627 106234430 586746213 203337165 875256243 689674991 185383836 42781585 124713686 406006215 555428146 547753082 164122164 443338149 447636733 510126887 990593545 822223641 681346245 707368791 743338443 75777929 533969479 499132482 508372485 501024396 669359454 159303363 432899138 901454030 738626662 278339677 751031700 1045236568 918362263 1009807203 20497446 534503833 697174626 748025405 342510060 876759927 237678969 556411660 686930111 285943270 971000323 698919776 541705463 450659143 1003787371 408093693 341915738 212349720 908989876 63556636 712563185 203519356 1020427844 890929388 1063562251 214282956 541017059 732351391 885015556 590629828 652764970 877622186 227579670 78870870 441920644 269573973 353317039 519894901 984731305 628279784 1039846997 770601776 413747769 226307570 767942864 658342561 404285913 867115145 473681196 130311744 93425154 469814028 292338547 899611808 566652715 881849483 695191612 952751004 74664641 289310032 347420591 809041662 31618893 758005704 362114252 961646339 399885164 290261171 636172974 457626490 566523481 780541085 768099793 849721773 80452476 696630826 270873290 588124576 434071452 526067579 638288197 442727527 587758985 258427736 184275499 196438984 487666496 42946508 390037581 741837290 854595145 655091910 686064650 378089023 1041905526 673904954 869895503 408216594 242860421 240835403 408649332 853916935 876052402 180432030 795479965 831803612 756607324 671387529 228053604 182551762 762482738 172636452 235099107 88930825 245742635 1035911577 734264471 208215024 313968552 45006930 236856773 1028714166 746007341 927930380 128834383 928805586 92970285 93545218 526514235 25530967 689919133 9319836 2169246 131496858 97484848 993603111 19615931 198318215 1048320585 194707569 54779333 664972385 640677935 404818598 406072812 140438771 669074262 547894469 923749448 3917420 1009757227 879588565 886106261 449999621 1009695690 248348172 125118012 434968261 167234298 554177185 477590840 735318505 835023266 904828155 1013463192 36817759 274856108 644017751 764350890 84543790 807902479 340613769 937223720 518794208 134984820 492795196 851289919 681615940 21783126 468762207 61104609 264428004 259197366 581073128 525153327 398734609 53283566 755554806 601773249 77224294 674540189 589705462 637595963 1021315126 316294551 835537426 412030336 249461227 932627017 970810653 933789938 813771717 239315124 645116102 609265873 769889403 716944892 370330758 965651594 377470564 199271829 375340156 859460337 575065898 625262052 818790056 809083422 108208775 108107442 343811725 13627919 64922923 587460500 227570489 418139226 428026773 367212816 1072642930 844941998 944652797 235938404 117363353 739718114 951119175 753904226 806211299 699283769 159913607 73616998 687039708 856032239 361721455 311238250 267783877 912738574 745571022 367825760 130069854 997590981 1023513064 1037932103 1032606047 459102935 453261030 646723361 201677098 598299538 212493280 930630271 955641513 18069354 722177738 651528151 140984957 105359187 119580545 566958893 740620788 717670572 718520057 126826675 1012880070 471730294 633724906 547791025 19676067 142684666 1064419802 66295785 405256711 560267593 630640094 396658157 979460740 412593694 823905451 151911505 955448419 870231081 648739039 523964105 254714971 469030980 585059136 427790785 169284098 666432989 989073490 892220047 90308526 206373886 777932601 522666127 114508566 114491560 749777694 197332614 868821937 661328158 1061571770 497939699 445132415 877890088 29449186 801078278 376721044 29374644 792610345 2146244 676194184 299526699 825436860 157361472 272044316 651300045 170970425 117247160 344964627 815937790 938593738 54940397 860466516 468948589 134080449 256872096 1052304126 460128595 606992567 546323289 887551860 903474401 941237885 750622018 646018215 58640342 874255318 1064542463 317880214 865540486 618938337 616758042 632544886 123535592 1006329394 526869551 545158505 542824056 922859012 757725719 775813531 1029527244 1027027085 911401778 951812685 231047072 352841099 930134919 424940315 391893334 438221488 629099733 320066873 146318212 695205153 1043784561 946835923 521566591 352571981 875975532 964120581 270906590 267337890 512503469 595311336 1016611132 122187520 478104781 250508857 416884649 197837959 443636449 532493822 52611486 174076668 564081042 313534364 215370761 353501342 967572340 900484032 227776930 178149841 949223177 858500911 49555324 516951235 350277706 888796584 755266910 185039152 618183303 977046350 170674404 401579670 46466386 907074459 127526327 1057661075 760099894 77991445 501521471 574233095 779871517 132739579 108105746 848757926 209884790 938219827 290148502 1072912070 551711344 198327729 419339867 854506639 886293885 586264691 327907897 207724719 95456540 887097865 4545947 535677982 956864395 208063167 378526985 903530239 1036604619 48433741 385654631 62847513 843871154 187179658 594664145 997202282 730368320 486448418 543427282 581076910 4349307 983152393 945685748 784319440 796567683 994238048 362203713 783764110 948733770 429683756 725539245 619924115 244819271 846694022 505174784 765606427 164197756 389924522 1030765647 272401967 583347702 173766160 992931661 913833013 721535940 518013511 352926158 960156495 591801765 1022784084 53470544 193543544 423963454 460658555 985178944 993896702 717891975 396035484 297199861 47724435 302889301 410866866 800501193 76079451 924925696 356933461 253845731 363919536 321452214 179143905 871224112 276832544 267421430 782476706 876521613 342622761 628252059 728602677 1024979687 21329813 486429419 309833156 196174850 110324951 866719629 9856127 47853155 393681929 575157148 316916104 762499724 901135485 633618196 208312830 1038469735 561747688 199087870 508524124 456644114 336330104 548505154 443984024 221201936 27921396 947936986 407665330 670769153 778420138 447556558 151157429 400082306 859633199 579979063 478194367 97883654 386991656 432040420 908686173 409512977 276045748 810605321 507304534 342774237 246766112 242909003 1055915820 1064750345 914881313 709600884 752100998 253582883 413245462 871798909 760871749 846728412 216137841 224594883 988106030 243995685 567127246 520788563 638569890 975194158 1008357533 735828705 458201279 805893479 575625597 948821409 802124938 886763395 176873416 973374127 396977419 345409829 847515651 203777525 551548358 747118375 456479235 643758254 946487586 670471262 531866060 682766113 608247897 192153375 598960781 443954282 48151010 225587566 301171900 159821624 672463805 530057 847515655 725099471 659770023 760133503 925316730 590405563 666488816 822548050 985864600 768958804 914845315 626923057 845099687 286764382 682231917 802262068 466428811 566526043 1006818725 936957009 791714582 144901001 225642848 951296564 787829724 129949046 519320259 26458489 125577904 957280295 693687795 654329394 174824715 948113534 423461696 703649015 961334380 960447233 313845628 215828464 623718361 399937952 303507159 891910280 182330199 818472247 495368287 458715958 257125594 707164229 226592099 761525499 67382930 15502720 927646244 857066301 33170441 954287391 202317725 512198329 472523501 468625308 885687247 532668116 74751679 829841092 915146818 666022507 810432606 828019145 434125420 205124072 210518827 857450778 698648605 819367693 377926944 401025863 938418200 331071371 514964925 994521570 818262839 241920680 969118772 571412982 523436998 632277616 1025887593 1020540871 817368363 787175353 702776431 985088853 153714928 79393062 240902623 772056013 72800305 367457578 342196657 400904919 426299538 36729102 391571265 95484581 20082764 672810870 900976785 185366574 796186254 58908525 1201114 184519007 926920516 907633929 1055830957 98980488 383351652 647400319 496819382 243704004 479465535 492158306 603997185 919973581 292252522 83735526 866066382 141671106 666762095 728135467 692409661 284785467 476535173 67776078 716291917 429113062 583998588 863903739 710594950 913889337 1042264569 352661049 1054760534 1069032970 90093088 969734532 747792389 370397588 103224583 472776448 591365412 214374047 88982065 653375191 79236367 587538604 695227191 672791420 211532197 442837501 249085024 95177376 756294849 293687453 123641069 43864320 760770204 72369048 919136635 875617629 511829370 1044300326 888814982 776052586 794758893 66954682 211817831 672674440 49539462 665907641 11675142 491177072 958776309 380124806 499787345 329064606 902134804 570136302 288724553 995898283 38661340 707734725 323464155 537029333 316072211 119146440 630752126 613167402 683255723 602420317 268473707 890029973 272078886 784471445 112184155 157667739 417704012 248047067 325417331 1052021261 739020882 725598761 824575165 891958923 137369662 921969655 213278910 1028618267 1006650780 232277070 840530903 753929621 484212520 762460179 592202275 786991790 173639271 1054017567 838998637 817906993 22387010 838430862 728321689 373627784 907296435 502611838 478135190 740446111 449206687 489386131 138016693 258321965 421671589 15350628 409794210 820431813 73879553 836099794 723885103 138047388 524458758 1067281398 479460687 863758259 607727583 759421109 62376359 34449496 386863137 496882255 252633830 997967529 676707033 698273374 353285608 15001498 531286673 247526371 284774164 936853430 9235497 809442775 784469483 302241002 58586955 530246522 68179422 1023238822 229126889 776501717 415166001 162188336 763299295 13174858 641109143 547344781 364490666 264636460 891508700 1007775409 3580244 924792287 359400273 500847160 937814417 541715437 661002641 842718187 734834625 234137090 443271765 449891975 808074817 625544509 359807369 762992137 301875484 1073706870 1029320691 639313679 691165216 123382490 375409054 1055996804 96852809 686411637 449463948 37711555 692880537 934555580 786720840 366031128 39156997 430603287 691160042 588180907 449985376 436254462 206406722 689606276 994048975 955982618 716694565 125622961 910209702 808335488 565685372 874098514 673605486 67111245 283052702 824449529 178210157 152717341 580789383 751553782 258016332 562028512 867635420 983246100 344634445 233199147 892861661 218764008 721247815 851046111 713659521 1066820754 328953969 35214388 1013031856 786792199 281513916 961503476 376365238 756041151 59566792 870632150 385472370 560452231 929178998 100017373 603192152 80407020 436818952 733348723 727359743 941098464 331505455 542664187 212669913 150005280 103297197 975243928 149849111 13008881 974208180 1058646335 737886525 99813434 432081836 363451871 219052991 255116814 220978825 916956124 280729265 939290751 171633545 885543492 711329606 473581460 53919571 476497781 336714635 660657004 824348697 600350097 710316736 774176008 474984186 348808403 366695801 283744102 444783219 513143941 252851530 106263304 493132604 120055046 459903658 711724037 568257025 582017578 96051376 310617335 865872602 557681702 509600197 1031068307 187165498 347252274 125820689 559960001 809266875 397843476 578961352 940366167 242815451 249522174 660474046 144742591 878753685 599200615 877967642 91647414 706866115 436466876 399821960 985992317 25690270 902269367 979786201 766249128 293528133 1041827305 360584168 808006254 352528664 562730240 455665289 970634034 20313655 980863560 242067371 533455916 539040179 279061329 814120468 37149529 658048900 186496971 957087146 250945634 239592468 304654299 238579814 1024104415 533254863 996844044 12569127 721414264 38932248 924602129 772467597 5312805 911527401 261764964 221445384 482712337 944981970 485651197 953694161 133804234 725138369 609154193 80131025 155512086 129616663 242067298 185699515 676723295 708492217 950246366 457489182 419361512 955156085 341079021 829231801 789180241 150216947 998293056 313088313 10980729 690371879 80428451 825294904 1058848002 238432551 3927245 62704802 590605393 1031725468 958877564 150514643 302387416 581761667 875903390 722071814 126164597 586863831 762481613 684726871 939166084 172535793 802751898 141937228 480630255 16574165 666007775 293467646 488496812 933805871 349367964 868804008 877561212 525891966 549993309 845432185 263895663 96329518 2645770 306619355 377123921 396328299 928234812 57737926 740192869 250977963 195915825 754279828 111454758 769204582 609657113 299245559 1068910873 528616814 889421596 579170070 303337326 728559696 1007495010 254745990 645333797 1065613915 223554764 219349953 672604874 65347572 352600591 621534491 960591149 1011403327 1024438103 460995687 379429267 508192504 943078437 458593699 1028660244 385995668 227329447 1064867019 49703413 884844682 334467084 910975335 969946241 1019095685 613118008 470259850 921119215 695250334 963116771 387365642 186549055 625341111 234763362 112752418 1040732220 680039632 879862072 63299759 700837368 97928715 36279405 319015785 134894576 392396162 3105755 114655191 138570686 944339630 955991922 202934275 657029492 33414856 319011289 709774415 264359242 1024500553 908476636 222683436 64430050 28925829 385445478 507960512 472129295 380162706 311442020 870343647 630682791 1036218056 922197418 133075756 468030268 879167542 640182312 388188015 739725852 731886763 31254008 811803081 841772134 178752534 70184931 352298318 835410209 266514124 115838537 966449759 657267796 86618763 1008415462 668184484 315566676 383946452 727526139 1042320719 757888517 1040312100 120511581 148924350 284809116 881873571 286674757 191415183 590239384 168744808 4920224 255816258 135714150 80209625 622503879 385016675 968927770 383071305 1060751658 589679202 987187231 514609268 161211286 87234659 856871913 426741042 461459257 364401536 72974253 249227894 214865418 1032713750 71880769 110154741 1050057077 105556155 707127378 1023689500 774995528 294772453 768312929 903997146 748685601 61184630 532922248 812900965 898856679 443971068 815023390 1007104466 901531652 511664238 840294656 140851235 50375630 979747093 743366353 282927440 921187336 1002562318 759657806 179450917 526505048 884775260 92855458 77870636 553123771 71201374 749925946 124234818 195926854 738542990 1024169496 484396877 608345758 961827698 156466425 900485741 866323327 113408386 342446248 898314629 8765417 152975673 689146417 51745834 613593036 864832915 244181342 184725773 365837911 701417452 986693583 303657597 589699412 773793397 487844161 43551071 779054335 93113992 638394832 415267612 706557756 644373760 655498118 267774202 492210267 837790281 668464490 45568023 976561363 300627449 819140241 21403182 575082527 1019282890 333567451 111602749 674775735 1009081458 444669402 442101158 414180760 25722155 440222247 464387903 677233801 101480357 613567623 432453842 165186152 358906580 91194587 672973716 977029769 559525897 330631541 544163038 917258738 391281934 275414817 275969105 872016380 134329473 825010340 490333652 931506368 691290760 487141947 1067687031 655337496 922080454 861594552 210902449 104804131 119407762 213731067 539440031 73976594 60688602 887871447 460492729 879452143 899742884 208466247 490504339 448274807 1044617790 56662333 706564384 95389466 892701257 48303869 821612821 56540551 187195308 472708671 97206070 646926700 652162729 77391862 249507943 104959389 119702754 325226104 41226035 1025736253 162896412 1037183458 236527959 401473505 764600611 1005277564 799718356 370438472 813080646 62859652 973668584 265296738 826436281 501288435 320458811 378247346 733785845 343037242 114682924 716708187 836501765 953068478 491659315 742455 698548930 72526461 193525941 995642704 788118328 851648353 768144444 690970806 31155762 143992750 1019961415 441085638 721195993 816938968 560927070 237873824 413425280 273475956 134178545 1051148610 325638994 794323032 424192206 692604303 598339426 268652598 628439630 1013091332 828199378 276692102 829016357 721969188 391190392 476616661 396045630 294302494 435749131 154903203 142080750 757440671 196935764 728609078 380041888 4931577 281195710 87102476 977454999 63053473 61703704 914962257 484006883 55560924 240795194 193480161 1006136276 311480812 35881508 773920028 82785769 355908337 557728391 594772443 737687864 989762938 764844381 207594567 583048641 677902478 658055863 153860352 51782618 485420560 544651877 826223355 820176409 648681188 197732068 698255535 850720055 609010155 947284620 697837351 973948040 705885699 642083040 945398938 636098060 951902974 507424797 1040877831 276174700 840812260 633228071 85031565 708873322 437786630 701986309 46037442 530236538 812561813 996916258 437916944 898444144 1025517204 425081714 982421541 443437116 135686581 548129250 757187543 980496646 40119257 658224417 724380968 163846240 1012158689 520309526 864098548 592001718 310253088 19661985 255625644 2589286 279567350 425289987 226461818 98478092 711320811 649912554 216056262 728912378 575042872 867395046 933527310 304604257 59801772 200465551 774010566 574459785 210882211 291631921 1016899708 713279057 30077253 434085134 594532880 259838893 351848906 396463491 328997858 69228425 1038419163 564244859 8131658 412147621 689950169 257045840 388488271 829509899 375695246 105748966 957656564 531617358 791973625 126446604 889305996 907838477 874511398 858540078 629083789 28606995 534546339 460311472 764364073 792321898 424280712 1035861078 944746592 704977817 312275933 624788000 570965161 38499366 889534701 317226221 333058460 6572664 800635791 608691929 753549326 943073063 300704595 890356872 96231285 800382710 950826842 821220532 461933919 814592241 67629369 53076031 84122603 747757951 424261282 486384805 886664590 32749909 552700676 344028111 1004820349 667069437 286445167 623284022 361100657 67648328 471573640 437848401 538347707 31052652 1043761797 52584698 1008223961 553927586 352819462 120517615 722535857 522469457 483375687 890294988 144055840 652518383 20886500 568019621 713621404 275860516 57484758 5330670 649473583 620934665 754390429 213272413 740065764 681640315 1050193429 412224702 676439837 190149157 1062029019 106674729 525399628 427379435 413360597 852074933 513175905 61648606 931223449 408350506 496060736 1046566435 501628465 493693872 939978483 527539511 59368368 382728124 555522015 769262444 669441151 527971295 521819919 127086669 983986760 866870250 208490669 564195801 837138893 967369908 289139644 706188973 55249389 920663521 448863159 52445402 973443272 631714628 671790345 346873793 1046429028 455644515 276095104 88057047 465974354 567324733 560073101 381786361 196751881 489969822 1016254952 858254190 146550855 519798549 315217386 593323319 924159759 685243668 977364996 873155822 145184739 407863049 664217999 422784042 523811603 789392787 258169337 674112372 954478265 1036672971 636906988 239807927 167065159 845262647 779603179 817683168 432806700 151507390 817081323 114609215 672029556 617791364 152632844 481187015 748370245 607291377 336693564 154701838 19403614 1036201816 527238217 29477384 846853719 618395124 897646312 876821512 754180287 458123472 222235116 317317878 565374299 97147283 628012144 391467898 740006899 423945088 975533 276186732 793563712 374081140 775279359 356556824 999847231 925507458 987890767 364985485 149093799 396313932 226063994 671030228 542180955 431625517 233940774 1070639655 1071167629 341053571 262812627 575537624 978377053 480703054 299913690 536248839 845592698 752704164 914796682 207363830 37341735 1037808190 545578370 257002801 400744843 152660991 752729125 500903522 558018760 842972922 422784821 788055667 870150145 542484009 249535882 325675246 614097518 696136906 833187641 937049878 634960203 792583251 409024327 287419287 765066726 614387285 204450286 262284558 175597503 267031440 128604827 399987176 516816680 928201049 337957892 346196611 276472023 886867045 308182131 809576934 977415461 584931533 382141729 24748202 684738794 409615567 72755925 815130647 160315967 451717750 511870879 775840362 470535731 396115711 100805481 793372832 76032438 319196255 700677521 307572049 500048378 115796708 1024788658 320425851 783300923 626691759 333590228 565980322 751661782 115601475 413739674 668514781 928470046 995082509 549068991 14721005 731758542 152571564 382662607 670296950 932086045 950943502 27603596 163645448 193563152 135438502 637211938 475639934 71462730 572496509 1037304662 743793683 654915082 263587768 1010770125 665399010 775478323 949207574 179012904 360254713 498832570 201336105 663553971 282134133 268165643 353086682 735197173 229541911 69688351 200809424 952623301 992743326 796241429 558118516 7602593 874895689 464762335 1197757 936873248 665679395 856075447 386602727 684940386 836786963 191850972 72088590 845094000 1057010363 729691098 344584148 943300525 867686114 357156832 434262167 604655109 774157833 293797660 365018386 19231548 30733401 733327879 256779747 785333889 1007456018 791829951 556789814 708454688 366394910 862539490 422489587 886652645 1000257644 697510260 966926265 1065007206 22816105 571989996 813007408 276413295 321272201 122210557 116336980 248534430 1032135127 1052543577 43654359 194897858 1020758054 648308620 539787817 1056876498 313209229 869054484 388066250 232358742 252194583 682089896 871759939 431362439 504837273 880678673 520915198 956280859 673723337 617794531 577452565 80385491 733115013 317391034 308440802 101882215 232650500 525321959 884699022 664802663 563821500 103553691 363292849 227567181 541815157 369271433 135424050 417289303 77824606 348457736 692592118 1018193908 766649131 424959958 850628114 677331571 378789133 603016786 283356197 343143193 786533370 88180757 599558523 139899088 179238706 992251465 294015062 257310695 955139028 943993668 359030311 358546074 1003659703 152395661 149340540 968377414 674269174 52964052 1036165545 185596757 260223601 34990094 502445388 775605270 811607146 661866870 500450577 606587589 204119502 876008272 588008027 794784726 741164690 471818584 736302079 515189191 858534603 862930628 1065379696 693151914 733329473 902131761 505739964 364353864 686959131 472350717 571133944 180328889 4744792 264292427 64415446 611402028 105732116 594173846 910872684 1062803698 506958158 272924537 18542880 635991186 789607141 341884869 472157544 343752905 516987649 507572015 1003496256 483580082 1052434601 188408159 861980872 27450152 710924104 182233515 27644297 603990683 782367640 235728800 553401255 839581226 339703028 608282984 392532559 160052604 68214863 295491362 259100358 391582840 915037752 837077329 549411082 523193142 76136237 14383931 280682430 806787577 492417219 467955533 714662104 125183782 552327394 200119149 750491634 880840332 697636254 149001510 519162631 736417777 436114557 342840710 884003822 807101193 839241002 49398744 267984726 727509607 203417219 50655911 579836788 292968029 325796659 254300937 122235766 502846113 120772849 531954536 830735463 104331368 292587111 586606368 59855314 629335715 87402044 795802829 325025378 145929787 33025859 378763972 81145271 18164702 550016230 789988926 790145794 142129411 135757138 638117529 572328217 526964970 177807660 1021851903 25770491 342741329 986479803 467137641 723307669 991677206 666952092 688387002 555461354 785075918 14551660 1029749363 690119602 236767100 746739292 399007157 1069011383 767722954 481364226 140412732 947511367 1070304252 763787840 1203212 455871058 645389390 885290858 265255686 718484579 192924358 17778082 133719458 815323469 73370499 241593646 1039336990 672366604 1073040295 814120732 847420220 551597129 115441196 277974357 556727252 756856137 813545430 570103916 66874963 986074224 154968933 895096390 39893951 622081738 1019512928 39669071 255134689 455444757 340696770 240894512 545137995 103065470 488587122 246730556 687703170 48801417 1037646123 586823419 535154751 736394141 122829322 953322664 73502805 978910850 612285960 46586000 502146684 85844428 847893627 1000244975 463721477 363840807 577290927 884891228 508595418 573250591 758513861 855352502 950301917 780515182 9453080 896635928 311389535 160803034 464483970 932566647 842206778 373367303 391099135 56075531 168212590 936203957 1036715986 982255776 828705548 704176640 489519986 568889459 871037693 1071650976 293994873 175182133 418712069 116339029 752310121 538843054 885115957 419800754 52621513 895001482 421746933 922897851 243579 980634957 462247483 858667671 35596453 53546555 395164175 75247622 920180218 783807963 355152120 114820457 492122505 410776146 1052396362 50921180 381532408 719645080 706896083 953573151 820470077 641694380 1013444117 240355558 353318150 489281838 87086697 97604530 302372106 281498703 88883161 760802207 739756284 747546510 131905481 1028632704 685118902 198911827 105946847 142241919 659174865 133392389 716274954 345441758 942339033 832082683 303268026 43342701 503015565 140360866 932359307 530104156 962626271 219367066 215825054 470657523 966102621 198820702 837308154 640085113 797656555 51845906 958369623 147490500 936489039 973668315 220655780 310451212 859746935 293429495 729727779 125364711 261453252 706144031 135273486 76081225 290278572 648432212 450334190 708874659 131549518 76158731 404323492 617775870 833766581 861410426 151946739 10723759 325284347 850414380 900111885 341740255 199325781 730673492 636698160 1059329207 352815786 118655988 592718296 754331550 445134633 625536354 924071969 522255607 50017492 892344236 426672485 1001403453 140295354 1041266356 989387102 405322614 583403603 247481080 364431465 588417268 38242780 590455698 12762951 654559081 194969680 489486733 1048606097 310739342 582691498 4670833 511600368 300581405 181739359 123008969 148552743 1005372595 446797304 352334451 148692977 265733924 444841761 513662317 327067963 553642925 154761765 236925190 37062776 312748266 540064532 652744991 138416320 140056727 939641717 342287141 1009604430 275062754 205603895 233752319 149696573 99159859 1070420896 430248600 435211194 1031008962 290697340 981704505 971635077 150398079 278172320 165762712 387108000 329918546 417701088 320047497 816184381 23565814 543823755 57773177 471295107 546846838 927191846 374816202 205482763 613347821 572714015 774187013 957751968 573405311 1003043105 743864170 31999720 274415787 216863601 723250111 932652114 473075762 907646413 461772388 777968603 495440681 252587637 1051744690 882280613 728630289 418883134 1010185640 441840390 471017549 157735623 528847351 413137656 960447694 813553422 930894613 324138525 574927782 537222440 736546013 1012422397 350161332 1044030712 520247378 899806318 704130124 848772593 777909794 688310220 461452073 859622287 673210451 960956328 962637236 55856330 446621917 256243846 324904230 1069729882 475646923 1057693136 169900374 103815332 925002489 601690047 408369441 847873048 104198796 225338392 1052316143 979835977 204257746 973612294 620324448 430436950 170881769 519127071 992938136 489799268 1067671956 188827026 968276872 130144574 1029758119 89466528 93086672 544040914 861242533 942342781 53663253 223021818 878277896 455357347 597862356 719874284 58482553 500003912 283042261 68035006 877656528 386552234 482436118 203790933 713768744 1039255885 185879759 690293209 1018562764 1011433174 780214794 878047885 877752638 856314717 486729901 139336486 927055934 263069502 530307469 994910020 126602550 240167885 411997807 109036379 424780763 560387616 871180373 288386487 861106450 504441606 960821879 961879179 550589767 463303341 694015773 377831018 331816845 34156241 1052044663 63075240 150158480 103994221 732795139 833537589 188633138 822613151 737186219 949623590 327255720 732271389 1010483674 198937141 601960930 610413817 1018693639 254484677 277543699 386233009 705469723 377353512 56328048 381720997 1043995260 776774893 595751348 185475997 432414582 403438513 440225592 395125544 447503529 663070313 669042642 276405592 939817960 934614852 955330892 456469172 852395174 784404461 208868469 908440470 96016686 362349765 905639736 1024227736 955351763 1023472389 1047300297 629356243 695796647 238243078 258924020 762510182 534087479 879662347 821220871 694080448 1024623277 568606253 367554383 3219560 317546573 816540992 433837001 821518934 545742414 253677759 970440745 379470878 1005289020 347873960 833088187 253931129 762473346 219007224 452220960 782969580 687438358 661552331 235764021 138570130 537806259 767778120 946922314 1072204944 452617841 706738779 786506492 625665615 842772143 326277351 944252735 407113625 206328928 544774645 317818498 652912168 582610099 529614692 480967896 628914065 427705203 790846436 297959633 1016665734 724311382 312553173 793634192 157533455 952389409 104890165 962018968 182814415 522000048 105770291 560414359 794873237 611671862 673633626 273084932 741400073 9079123 5679977 771461964 826029412 765332827 798031487 199134632 784586200 644143237 932150593 167976133 222367536 126586543 25771205 176123575 179132017 19019550 587537244 703233162 374414955 450068213 66923059 234297858 319025782 433915279 699734565 261275817 443848730 299520340 22996232 227128820 378446643 203984239 918885130 127329182 605349886 163534913 62300017 402013011 679767898 411226912 594349136 512122009 243171845 501278207 218088284 310695329 637687694 717328303 360490841 720559773 298362959 701292004 852537763 198988580 211340944 680685453 836246174 723181916 499874253 967508773 861404700 926743684 174250675 148735407 165171225 638853376 942889776 881347554 585801422 195804250 370218642 129025943 878384293 6480652 294639959 147128792 45116256 559223421 1021526155 833434990 201592495 806251789 665089746 267229327 802792001 378588940 922978606 115391618 266575667 698961559 914112623 192135876 178332068 1644952 680336902 653736138 355061191 963265859 608771792 794333786 535754012 525528063 378991360 721931207 629078501 998689012 378385725 56382826 7368186 472703991 883516128 456552861 864509348 1038309175 381075952 893741046 458161737 87351343 235973279 922328143 435949373 1017164015 254988488 370094093 934408841 893954114 334635822 353478465 586521941 889556949 315308076 391730107 858330360 744555105 141167181 365560949 398838830 673297164 282160784 1066407481 195496816 493862199 50195235 679242759 530675296 462730683 999662425 313655150 1003473907 868462071 272082282 683844328 120196951 972117081 1046035997 258190435 1063667600 475877843 992056118 145844019 51045661 277434805 9245349 970681876 529603603 591957247 474046979 814709213 703502589 1019680130 327757484 228855430 284377761 413609731 799606518 1057784896 744169459 46630361 697742151 528983060 898654329 538699590 777480785 1051033850 618141470 120419985 380930365 560300706 716294805 672306153 935988986 782015023 7103818 780952125 185896397 326474328 436116451 601615501 941564494 404199722 538729825 769656491 15710371 1005630442 286622541 32514219 160925954 732530629 979504026 322112090 971807507 913217692 829074102 388165524 502469069 975838312 159300290 718389267 792138961 650623883 177667876 951569665 837895873 357302781 905161087 335759688 247574414 686194421 765011599 624686094 49140189 275060449 545577543 165080457 382549022 677534796 983269645 575939524 6843200 959989032 775469088 571845083 34107194 726308327 440578141 251390563 93463783 978126450 639309857 587365256 665951313 193334614 856082127 179717512 811146366 888718213 275931539 767022524 561557451 564502074 358849758 970215816 742000059 431483103 989617242 630314036 633468439 36314679 622134091 32154265 71641084 294015528 901244109 20587648 745511273 138295370 416756804 517111568 47795404 659801524 490310097 387061539 709408135 454420994 411380417 328640738 995048479 112757004 714999514 120134885 315359883 688777359 314284554 405400284 687917688 986333233 373146057 760412937 1017776936 397086992 101686973 552437245 355252024 560795623 237871069 551150179 280924064 477129945 450153453 329576879 556793274 782763770 306659001 33016065 689964518 377039971 858329454 618323993 581937248 686071400 262148874 488507081 720604406 451956993 384192267 561298644 803649372 188085788 879357598 855805446 47806294 227441143 933719233 527735253 676445378 358248911 434571096 586328638 140290590 882328746 642922146 42685943 268808829 157665435 344544837 854521371 543455679 332555062 627644296 789471201 118662155 387788999 614434655 264514818 321376818 756969745 654053824 215859339 624925198 106177507 15528465 699665294 516833932 342939748 747166988 650960633 84323254 555803738 101813455 871919520 689878082 391765245 347610965 923678782 773698125 286825862 447525462 27216965 58185302 69008177 814714762 63206303 962826627 157622705 541799021 798316192 345247621 222648857 226750479 793326163 55949651 339251792 327320701 745143654 947851430 721342305 366749370 540154353 789560589 74426785 386286360 376927163 479452917 9996449 244388002 381802028 638541564 178656281 1058743839 211101289 84747196 680878597 535181643 603685117 136214495 415702 484429662 36717451 29901130 189586389 293164388 1070799433 354949402 713176126 312988845 463429308 236961920 842721711 147625766 1011859803 361654005 177691220 678612824 1068133931 27985696 25041315 964592546 417672802 837195911 191613426 58061800 1056871602 380263687 712982207 3118319 456450390 72828676 985092844 563467199 343288209 195130688 862765892 372125613 1017416477 226977240 907095217 34987794 390517949 19641496 162078194 869581567 732344623 467384572 993184111 463742961 238470733 471871684 186941713 536988830 1018998828 1045117412 150801552 387447674 523015503 109813037 488745234 871774421 38028055 191184914 771849803 754308560 251623391 481530940 321937990 291273796 703834275 722991629 390563204 24938810 967077562 849300662 75034890 567556958 17887074 19985931 422860164 422343195 908809104 158551997 949225566 251857377 699698937 161377599 979293026 260969313 204692687 580026046 461751973 583643631 469490417 266302102 822744078 1002415931 935392170 472562476 212372720 1018489123 478353636 314178909 420882957 598508069 812700846 384216271 1012172735 1021473978 780243362 571566658 91184160 902033124 214436998 467051986 391948126 26447783 832716888 48860786 809137184 445563236 436837833 377345811 985932415 517876140 836427357 569884043 297907294 869080702 205289789 1052593114 805453680 924025381 543611593 552671955 876923640 208345516 757917414 1061831252 260182436 733176739 1059535229 93837156 931069968 141044260 217778468 292006540 264469406 48432110 356335654 991279024 474075087 935563377 572699014 167558844 251244779 534645796 822578604 38507056 225114110 952743239 984188763 473647450 191901147 135107075 775698190 931520590 677253545 659190512 620052682 424694782 78312661 885507761 444070489 580167913 207066669 69929320 661008285 602472969 574830418 890862705 231551566 253165063 595212012 651197859 246508794 770646077 142162475 939112088 435029197 589376231 774216044 342422389 914764093 606764354 380674929 479145543 391372415 466734823 251740311 53079912 737164980 827504536 47548846 939165781 1008389329 264580245 957169896 837899818 916227815 269917156 749461582 862228360 678551959 795267000 978337869 775240521 849802942 176080364 672004201 621691269 163104035 256397884 18444561 550578084 99059267 415181402 188953389 910566363 832354430 71371780 603087725 394911500 372846395 920432165 966037137 729019973 178046578 863639669 392951122 240988504 779287411 666075986 956313244 210818937 429314657 83002103 585897156 426844459 999002343 1068880900 935672777 583824551 863322005 1059889893 176986093 124991415 502259702 1036299186 462471598 92051861 516556225 297314594 290417334 806244910 568596216 35045780 275556486 484083630 321200327 200048409 61373835 166896594 363542791 477221356 280962930 239963998 594828494 432918455 206078408 47761434 971440447 333716687 58968525 442414417 325694563 979071047 968698825 670405957 540035336 608888544 1055166016 1026947746 952191424 151222087 62731098 372445330 688771630 445294144 614746022 466073098 38001488 494926594 801521924 1005426537 735761907 1042492584 685055995 771063699 14459042 541367820 918630440 718588656 677750928 52541541 1055817897 865786213 861271062 444278119 419648759 1028012220 431452146 207035567 871183776 364561951 771003030 142229447 95210471 470528030 721055331 798621993 717857168 24009555 959400586 472360895 469153341 93361552 310369826 423890433 434391397 856458487 213920677 200275274 67541203 913609257 65443966 45598041 844897097 437270873 903907124 755115287 79886170 121520146 110848522 1017825464 523635296 215170671 310893371 222098358 811905042 658198484 44967623 872060843 444951598 209736377 875601815 1047812375 1029956520 308174103 82949359 668293831 622476365 328464972 159625342 572884147 612321889 224025312 686687939 553120912 937676952 639363725 282019544 474013114 654097192 685549865 400246958 429952765 245138626 725772024 504896973 630329402 708082924 1037977739 340051068 633225318 422770867 655542688 645040580 850225749 240114929 814198431 929407255 1073458540 679003017 655787126 884711663 53682720 315745796 355987777 647691479 132567018 180097953 230567373 707080511 701737928 560450002 377892801 562915469 1025302311 494004132 604872225 1050286979 694994395 42111818 950311629 252268824 736496503 454262070 320091965 706175337 118405924 878400736 582678121 302343424 224589361 665062923 275457782 774919516 465094379 750555713 986942566 616541940 255747969 749885200 658112307 9999499 748760879 510165394 900559312 586219362 1042965264 640142465 40160588 528252315 466418910 752110644 343459937 658203914 836341080 1058839219 193465970 829885047 896136731 379454795 310970944 729568772 367145243 112394059 596979364 332653477 395121137 762578238 489870089 692518014 332555577 668518512 970381683 53300513 846749479 557916659 737120210 64016671 1039426269 324971550 379998580 907767483 385906676 743196521 270283999 614779557 143906792 629444117 357730196 829759855 296841275 133463277 46664023 111901134 612186523 549632010 437842984 661599035 977735844 949373758 559857085 84498356 44433853 902367028 723013497 553860865 569881888 81969425 13830115 662198152 982219617 319694444 719492930 301323393 565476225 673040192 361238900 196783426 971488473 754642241 882792202 789954240 192299946 325594404 90770301 888199533 427782498 862827140 7975858 736768999 997536152 399419328 789305925 628083426 916852458 951784450 905655872 1047184714 380565068 320689492 933179170 80718465 278361114 22168974 286991242 641449545 592343760 840144909 41611716 1071665385 1070737565 235587710 1026373957 915429957 507016953 171025944 491877335 531467060 760547881 985080022 638924140 490476891 991735131 400118999 58335527 573123522 40457198 327289190 303232100 483477793 283903493 712805454 329640095 2326302 107581113 591540712 584460050 1056883495 991612728 91843724 1056878532 155738767 346260698 416208161 958144181 752059169 244830258 798691666 41845910 692927985 60943158 1046117239 248811007 294851456 675906653 115347718 822265114 200411808 57533114 149901549 242057509 72166300 739419178 561040448 19419471 173731837 601633384 57357036 95255270 741165996 1063654079 798083886 820864122 782466158 6614241 910727990 409280627 17456745 120559840 393381512 961513769 588330804 793344984 136429404 136425096 430134336 989695404 521723348 44064386 16266610 372467166 921320877 803288884 150367404 251611249 267951286 426463856 235515657 383557562 164830053 701371572 473326932 359433225 259055500 324203649 556190696 585832143 774969496 567160158 191244213 334335067 67875231 939519446 830240753 669881852 891920352 272755017 1036937558 950960967 512638294 902981659 1053451570 680647095 529315822 151441132 931005252 815436185 838942521 571044089 239843509 967165757 839865561 958294259 588381784 352660928 21755474 168543021 788393965 691084820 973021981 54195641 25767065 739172160 455493702 675076637 624873334 249339841 343934701 409663654 603348485 312898672 878780359 82007028 908761244 672621206 952964396 760027443 172476422 400819732 974734667 590936737 442962545 668855852 392719486 231371213 709609520 298443599 1057145488 512704150 1030240334 447801336 628797857 140853907 475910188 89508023 1055266288 1027619605 1001129090 110439006 440832644 710319917 199766579 363290180 932531065 696264455 317132649 25072015 253473537 729957684 30573695 641116423 467487036 1012837895 507996780 159345341 1015311118 348603297 87713863 687588123 452928070 695680582 880852713 859928671 932145961 984270118 725513692 1015732289 844590832 289193434 570447752 660809404 280588281 784960033 330978079 99277129 212201919 238656259 1017368521 590557787 424143647 1019153125 568892954 137859515 1042627319 459585066 774438306 282690775 479405344 479198303 940831688 219789308 951799695 19504893 920363675 279348529 366984109 613717674 222671443 953425018 303658940 990406635 843168802 900177749 581648283 810070070 207670414 981266454 256922759 1014675589 1067227370 172027458 656815104 213576168 627730846 402340638 76425174 792522641 1066927397 161983279 636797149 677254524 724635604 411133651 1003474937 208476279 623022209 793815168 923600131 501719747 420918829 152313549 898355993 987693212 27261436 665495078 1044569850 1030086440 249308097 471804918 962871115 755399485 681349294 1031913695 1010248552 846315269 81685001 671027068 377738633 1067839671 456354561 955395810 728503655 762002448 95620463 1062577108 810312203 855619593 38264914 275450034 288713290 235601183 978704552 336351555 850216938 1030322802 727609288 222070809 985964522 159669184 91490205 162862411 912852932 808880573 312672669 344918706 1058960685 251611538 499123838 759446700 561521435 438220886 260100403 628313498 518369454 267202667 758648342 83570649 360364185 637795050 574249151 871583110 137235837 396393669 893770077 242644038 1073477345 284908425 554706959 459882748 1027247621 326021153 240544971 637963990 658534458 502914945 566168257 134914049 223006369 841494745 957397461 110402379 181794334 347847304 924689202 663382847 35777485 759784859 751423798 860598507 865426795 820963244 803834451 567102474 259577372 666565028 715804361 700634333 75647308 362626759 716465566 166535950 447733430 939815431 974407559 96668763 587256015 761336541 981706712 638217813 273304203 863318870 737563250 1037560198 894786166 937635136 643992342 903343308 53603415 247893651 418479343 133126928 450751358 640786255 156163133 552170316 588060525 326333423 664709263 201507167 405370122 994523799 762858484 557263463 461614780 279409311 940467650 73168617 891899950 162684935 108986712 373452917 848767595 746666263 901628510 198349772 941613773 335170474 609458330 341547904 1057080246 985517275 351780984 732838813 53734559 1066578446 859178943 977535131 280351297 877012089 371181545 706191485 114161863 834129598 515822738 797367161 1048916222 806066027 338069342 214697523 678536866 210931210 983956242 522320990 808500507 529643504 182246331 1047060462 381934589 241473050 627435378 663807431 261630777 35673628 307467074 45738402 116868684 795904996 228601747 710392536 325869236 469437507 911574381 859786708 180964458 327311960 411025852 269318333 297413132 338239743 273912794 101414107 296875319 897489465 339799580 1038235281 538687608 818856757 121039887 556516214 363756959 799227521 434738707 166090619 352401966 1042997533 839970661 626060423 831468736 773454593 56872938 434424774 380675282 200664584 756145047 861136213 312645613 146468367 670545461 770372852 100194749 646007945 974799473 885096898 463696333 349197704 352154253 209375300 349024877 962262832 799126128 772668969 844492647 161492213 726162480 906689159 1017070349 503029419 473798697 695426701 203578181 372691947 495621276 440382769 456554200 866304921 923266441 724913381 549223497 572972641 445029681 541551940 338167570 1021371144 59302576 950223686 288628272 712644864 414021975 482828189 157699506 614398612 936577486 141415299 608468063 67596266 717683896 919516993 949191514 709431553 402952261 907205758 324952782 676953845 1024841314 717961475 280945145 612924680 49906917 570493691 559309766 718741272 141087387 908606916 768175019 664529601 730832689 503421679 194222730 506712325 19608431 543371549 562842059 614831226 62226884 136917556 95208097 858794714 619640081 913163734 624500316 103982380 381069156 779741558 519831146 750070583 238795053 1042302836 59599779 945729413 400454212 382778605 50300415 58293075 908971992 1015877190 871519817 994588600 39282859 610073782 662045602 626704865 690560112 468116463 1025150202 597335543 611375262 475171951 997637298 1013340247 191737504 1035017687 352392163 757104268 395642456 484445395 255438017 1055909191 158509131 882866154 452954979 81229327 48649237 74782290 628744618 187962838 544183272 510359161 945136537 564451578 708124761 125184145 1048742993 369857431 934221030 631042414 501636972 911686920 358010125 968339186 573102433 830010062 641988222 665563505 987478612 1023365474 599271810 846434100 370473074 488857582 708310004 482784740 431343802 670577943 31771237 300413242 751351582 945997305 377395024 717156702 98909709 396820944 657449346 907632112 142733848 130255601 155272657 880216534 839515937 155883217 292280803 498749019 19922140 447462181 684017246 431124203 1039353649 916688091 993617324 726274898 134527438 1041333279 463286795 432214586 266647726 921963707 7747495 661270592 972455134 251706645 1038833116 26583827 260418672 459565397 105938530 452814997 486118882 947012008 811187227 547903751 794600710 187461963 945564391 892273672 759530278 354715460 361603556 506878333 31168436 503256598 376413376 131415096 834629176 933004493 714377930 279395595 437922564 753948043 715448841 1025753289 558685275 101790966 417341347 95109570 59208533 308189077 826628167 913905391 245085123 449282616 782535756 289040505 101808865 47421329 124589642 1034650153 127196542 295553988 1032150289 422202994 569103853 264947636 81121547 429929874 840079131 720593790 643585088 23438979 420361127 1047233444 312400034 822953528 1053645016 527380596 343330866 897289639 1940188 85842917 969867937 888480601 27390428 991741712 564472365 347347552 563150942 189607885 1043530290 176924934 359728003 251270001 160623730 370849371 838606499 964558546 731011278 997283729 293918846 832533020 26158230 25649690 508493895 566876314 210349082 869016524 793190518 827465868 1002694490 818134675 994581987 267461964 102686520 139015324 280555802 432708707 500874281 802493488 558174095 415348068 188999280 550934658 86697978 180740941 627518496 1402462 426274502 1059068697 272932863 1041979880 79396866 24991708 858165483 801266878 991396454 360731754 297718905 276389986 545273563 444339699 342262984 5196879 808469579 279889684 601693976 84973195 867144052 150772536 465700889 143238670 530635836 742441894 21642874 285648602 614113126 295764141 947907858 728458828 689517564 955711484 191187236 920085790 792203582 146658859 619706064 779101261 94687454 861482457 131564719 554281208 319221117 919611099 589464945 10230575 3540821 440668191 767485823 1007778434 248254717 849316983 566118552 947657774 750208998 789493706 527816636 1300876 480337082 874749303 633099285 488712424 837606341 624694415 1026134512 174771416 536112770 277396269 898738515 761376072 959627216 432707665 402829020 726000114 720453023 409778484 843297872 996605061 462971318 143275576 665774002 275558936 940614256 155845531 474420409 974031494 738854853 510419988 212837618 876733606 763955975 147109739 600148536 982849585 876553135 22430756 908921509 835661233 461559752 657697570 554950548 118315714 191910273 408159513 821549653 26867663 1063198405 989754029 590374141 105699061 1055297559 334868074 837553984 46318127 183780430 1021229886 110860226 418743713 351955097 782820563 27699158 981741087 747172470 973275737 225327571 675077076 524016037 887297380 1007672303 821579920 122189902 1037413915 29954353 897003132 260067461 549722337 367830496 201809615 917392139 684839482 1069169188 690942089 992435833 457845190 172260649 505126211 312788642 623860250 602210338 218080960 897938530 702684469 526001167 174177219 84429089 39259545 963028363 717405924 883746974 448472210 751881588 192755582 773473139 520747931 245011623 541025534 396073134 339880853 360225271 858072334 937501481 192368878 82443551 531966840 888410686 477984289 255791052 318728715 430093872 845669070 783478614 629755779 357039823 603394050 82637647 348327279 184568674 224751842 61935650 855902887 490795417 851792773 195497912 316642425 441776310 31958867 489149202 404161024 981795887 969228639 292106645 93194113 979732721 366217370 1031677599 359981682 47330279 36999457 375431021 486283032 156092964 111693213 164496678 799339674 542144478 123810403 743374825 501710790 777927067 549055991 6553356 293099066 488342857 732963645 847963556 496843192 1013016780 540864014 524440888 431209984 614384025 236367807 1065867880 51981391 1036526419 980372685 375145052 903812394 910523869 254384061 243141223 1012439041 760571215 515223804 684228233 96238363 795302931 184593829 808868832 437652947 324511321 957872072 949069835 942018084 53535923 135221510 214198354 900477741 1045377822 681566957 1022495363 922451845 419401730 1051161404 723441051 29358259 358526676 497736744 765982484 403603204 866966005 108348949 34871038 132104439 383658458 196550426 624624816 962990616 392802293 646329271 346223225 1008091968 1049353823 31250013 409037235 916845371 240535733 923596965 285033500 698947867 828873755 123150477 1041848841 826537115 213393944 1051625907 944582659 36512747 470472297 409637666 185938000 961882666 311763243 305504371 545930605 848032773 7071709 751054579 511233394 110071551 602529910 90640317 908103229 403140460 512699711 139557847 415529929 237964867 233468699 420926222 509868095 153235826 423665213 493514428 707191231 627215998 929498968 111108999 29174115 566097954 830495621 92357980 197251238 53921105 392071514 835977800 1038872586 468909906 155832886 716067325 558984281 466105147 167479727 19786478 813657264 317291414 144350041 233429667 348915188 61191698 888213549 397020884 722367436 158541522 289595928 35221558 19769533 965287270 130272129 584454442 918609713 654782298 1009841299 569705036 425576424 509260762 567388968 128110507 591045120 484374642 463967583 627142698 866447179 133913806 149246727 875463950 440307843 78385980 632937489 487334180 924937171 428545282 1011537277 269258780 623428695 500249214 705220996 924695028 686597246 589812778 69349469 826093702 938181598 1011955734 921440886 291017300 884417179 440223835 509636279 315645024 808514601 645708563 597494337 58934689 493453107 201182167 158781043 834144670 436703898 338228717 1027611598 244830374 470644927 726854472 195737607 780998274 385230572 977646867 222695745 156313253 767541739 573157928 351783564 446954112 463372904 850081252 719059604 632823101 676525303 984453624 213039334 691053751 326922045 707033072 419002711 1061921026 534286606 2190910 215746484 815577622 40836716 234606704 148606416 32601221 41575269 100156777 202478731 779059852 975822544 975399748 519158188 508738589 962210490 370976781 1023549079 269331902 342390025 27210219 282114259 1030054459 582734196 482332613 966183205 843532890 295285564 386449940 318343429 522466922 937147034 389563435 371357407 205826612 100500725 389961770 739570961 255336402 340126436 451580939 706022709 69850419 819035486 73710766 613544830 127927337 288260547 881732546 475602143 74637131 650379668 394354195 896294463 209060358 982716677 1010258949 332156383 208392998 1046588861 383073493 163983629 661474030 617297009 456635324 505031287 458635475 408182397 1072904367 756697117 424249867 86701384 371379646 243529428 1040767976 444816037 938958359 962283144 888687090 1021686241 105517440 273199787 192101081 735871478 727236941 579860206 761173590 504797541 282765964 31375491 111401609 990665001 906783130 914840296 372048948 36962704 101370729 800879389 633571820 598904680 667030476 109371178 794072757 190279934 590100043 818160403 867288950 764416572 946393043 871058839 623958446 810628107 1035947285 565430811 609998383 71962182 537653911 959924293 100883510 776589094 633727209 316210703 645349131 138261075 211065624 912773571 291010600 975908149 342368068 122004026 980394794 1011621396 266968914 998438103 328899985 296143547 941661792 625885060 600576634 1064765126 276662757 849773929 152557633 275355326 204601364 1000872978 1453875 854776323 882096057 876281668 1049893287 237337551 217733821 570645363 213971030 300083561 294870102 154836004 968335572 823119635 37265438 764062930 996553643 614506257 496948796 894726948 800733367 467878481 328519592 488158637 1035459337 638233995 574970101 479609112 209128625 503564426 697399870 1029976258 605928876 437615034 53510498 606029121 471010027 582976707 859032933 174883058 894111602 404746217 596839003 906378438 31666392 312113767 597908320 1007627802 527592736 587807893 1022803569 519689710 752271616 1038349289 454628875 784107246 966265875 558439129 778183795 333399400 996205595 984642891 503517251 498985285 332100959 587217007 156593459 79695007 485754967 732274553 115347580 332977112 815301507 297427142 678162445 663780226 659869807 995690431 1040234841 109519155 644278714 619144256 1050995952 758352980 693571895 529340997 1000419555 472384330 677382157 486192436 360488290 602932639 87541658 914749179 834661168 742273074 410473964 971377592 740927502 915384593 585925800 18282342 914589610 486569905 1058074189 428305036 518815703 995466467 432198539 45556200 265832262 753136573 1012268633 593243664 218043051 363236395 979721383 907135148 1064917516 112257993 24710801 52746588 155735935 825823723 640374938 1051786361 872850205 820589331 660645248 178959587 1025078724 48063606 538630649 591662027 708608598 929527298 80880020 657104733 772520388 189294156 631534120 239874511 808813706 231017925 386354327 781438850 258589521 521972491 379780748 436436444 685631028 372375126 215189265 468972191 926681945 765863363 1053508965 165343397 775849133 482165548 586034341 776122865 347304743 721100302 443982990 97030770 779680091 1023050115 218459317 226388171 1034356738 463381015 299527499 868882057 1057794588 681914758 119671186 186563880 514457013 744085951 547231282 341865616 883148134 551595691 606281761 776249494 255529692 808781152 550562732 928578563 28995939 972483197 171504305 233446134 929379333 374217429 587724617 188405141 806808850 304363329 405609478 300166769 723157462 330999827 908164051 198022893 438474305 525807985 1058407715 346417923 776609374 980080598 491338304 435827291 903942192 101344753 257098155 485418382 1001358260 516398564 1044224757 697764894 600230328 64393191 908565221 790608488 586882126 995719789 854577161 570609392 421162910 45252475 731252271 750538665 1002827154 287768841 417883371 152533776 1023144248 513304107 118351876 741587304 229185006 702038184 411865488 711183620 868463969 654522674 809659164 445770086 642508876 722490191 376861630 718963834 120504330 34543886 45322899 1072281676 697868693 219629140 689192309 725283336 364250171 72034091 623669578 276897012 744097442 886458195 1015121174 142718166 113541621 490321331 814602352 42656431 696135588 730416151 188198715 824528952 319427436 892871943 124926990 261452624 74413415 313071999 783341860 655886631 394133741 153624824 841015246 462734687 143386993 170664978 998344046 696926316 627252051 161572934 612707392 126321760 447156382 1031612671 571361056 597496747 535512306 418440311 1008801126 103701997 615736038 494677256 776548106 1064800417 706155359 678829515 982619118 48020460 342598094 608315508 304341449 606364349 548465765 815418390 963874380 402562255 963860807 922361091 918378988 58699347 227641988 60033548 182775003 453209338 3619832 779700765 110955616 560552142 714438601 470371519 937466361 1057590825 383358971 681641249 541831537 741812732 824102385 1055271507 336465626 462044927 1025686058 684219747 463712062 514486540 1068075801 272761911 993964520 701870479 209618487 7212237 537149393 548516881 1029881453 576079784 211209553 288875504 210257914 347230918 260753078 405461279 25253706 725458777 1053248225 1027350290 320343563 433790428 834159932 583423283 956588450 591983074 938856454 525896999 352813332 821534787 621934342 944779972 749103202 865016713 1058283650 879545043 748651076 1011481788 713318716 951858004 655974663 324437702 1041484194 969008944 225532874 4950221 819167929 847846619 88432170 850790935 183778580 19969395 848111380 954147956 602710235 151587572 549839369 917223532 95275771 416053656 673375703 978632212 486026777 757343236 344462656 469597846 833598507 353739242 34598527 280563743 1073425888 869657981 202121231 935304905 501919246 741749551 1059254977 259846179 438492833 371394417 843216319 767064176 847482668 924650402 1029475457 264880812 1021576842 765734537 313826561 42373331 896068586 834454588 882009901 64110839 436874512 1005799613 364220332 470464229 745917516 945693382 728815721 69512010 253292660 1022758498 610745259 788252921 149816990 252273537 146618962 801807968 584216729 874834990 1056327754 872421832 653801254 907429773 385313802 481802424 404768687 719834856 885049598 625309216 790960606 557456114 1022008741 535297790 940672126 946840045 67038372 963375931 556204220 730854268 395678389 78238280 589820781 77942261 538593232 584938594 112752404 816247324 1065730114 631791801 381122723 516716691 271437862 629898787 519986057 758519230 76082733 849148099 415046627 163005475 1038760374 431783541 391199103 406110905 438498590 577055998 957824054 757894189 63674740 316366601 525208258 637613519 283895058 992782790 536691861 805677969 450666394 854479381 245121416 700894744 835541334 848871242 318251704 490689073 436346544 1054286833 512925983 744746105 20468070 17578436 654213761 762686634 576938625 824472359 400127401 937313911 210574460 24834445 1045550232 550654542 1022830094 901312581 61632400 464621480 242901548 44594925 536203102 988062262 846833100 636698603 503043529 215070888 1031717465 749511489 475739795 67847107 596375953 1039295930 652974375 853804937 320834728 325113347 440265984 622240549 950226212 729499550 309479721 909208011 665028808 259843653 429463538 568836810 812786345 1008405736 137826108 603256135 191828275 893019761 974792045 151629463 849149328 218862210 770449135 141420961 295668786 259787841 971503249 32758768 1010508380 396601094 777435410 1022333984 111777839 194372007 559017344 119973413 991009380 90718417 292059186 119495025 473692159 1032373482 203662611 590936628 145241165 746716796 588298183 258550462 183405635 73029715 15548122 86869476 311580399 41694674 426696939 669585228 821307221 727336942 605713943 845454090 609868359 337824213 1073150589 82252021 558259619 311593490 872482880 234429917 424653303 699267381 73697590 1027343961 490458174 602655909 185098530 540253546 36110662 587057965 102471229 891304649 174701460 449889119 325321395 645638391 652690318 375505634 818603877 1010298619 358686385 1014133520 343875956 892117829 554343892 269541667 919365500 399734227 567752219 272055334 458242733 219869344 42158487 625916400 461173886 964147112 423545027 75782154 427160457 671884474 674721943 52609985 165097790 981762136 535113601 1059032950 864511892 237404039 928526555 261683375 365898243 549763155 487033007 509190819 67095529 223033884 410858650 121961729 813747933 20549392 661745104 401866398 1056153540 22920067 945214013 135286012 65964771 352980774 764431417 625841820 569191357 284625602 788545736 696259084 91141449 691204463 816389787 127456218 814860913 606957514 479013372 96798405 740872919 136961396 1022564297 517850383 762093372 783276029 846096041 997235662 939431155 514786724 941260837 917774358 727962946 1072343598 1068896761 442525772 75802670 138377351 1028113062 5126907 154791285 478772673 627060023 909263731 510485622 113256300 524501851 453434453 104507312 429563579 473936495 856709359 101925868 344541708 75581313 488213275 1064037322 13095402 336313715 40242 499384807 902871871 991021352 108370509 419550799 147890732 499397515 326579133 864977986 463663540 723732987 605018569 236526868 389518020 692055629 583784504 36942710 222189567 930712013 576895101 306954066 3693010 569987576 44782344 164920674 615984158 740067152 80642627 546521045 283710874 714670950 811635123 344314151 639775705 276294139 1024657299 872445670 631435426 66007899 122661988 112578437 482075946 481866112 446685530 910750846 56985067 1022998597 420981198 144767946 477035532 503010042 1029119422 865831868 111704333 1014538129 999778607 275201637 867151585 770485735 695984618 700511597 156990400 804339366 533147793 314494154 276578518 680418842 309662629 723132163 439281306 1001749668 424328294 781426656 358627806 516664310 504602842 1033733885 651834183 1052488894 124392230 564564472 480555178 706119381 312719061 373287408 605250954 424887249 543392724 623143303 609234860 1058938584 628437308 791143084 832719376 570644792 109155985 750303632 270440969 864397334 89420440 943273827 715392877 968889695 581878588 330300935 621068232 323199629 959254375 583414750 14623682 642439634 119700221 373860665 1024617934 114678023 462507040 398874465 883917470 501137469 400126886 896139782 937106847 547502083 496469589 353620990 780684021 318732348 808985608 783120295 77292423 657248248 253128352 71726328 962917197 46028174 549252709 121198838 920180407 270918253 1024978139 148572269 858509878 137997328 888476748 278458935 673771078 753575696 951359907 582903509 785022076 685624265 249500795 223943126 850376816 348484745 126704809 921827443 291640233 186732185 1030772245 366003497 936427967 350124561 140437586 821511742 240419620 692463534 341908089 104480236 286766630 109037487 396235373 569635818 1064073477 237052012 649811638 371071054 878098094 212865869 646588072 690174824 548611073 783776834 786699850 112311561 801588041 954423826 901524293 313091176 94892504 1010071021 988033598 198587702 692750643 905362915 25434246 172506715 1042105560 243367423 744623469 498631725 681315665 1029590312 347712123 947102216 93422412 402579471 544777132 856863772 830142526 644329474 218696819 928004623 795204589 763954069 601855872 958697607 223072394 339677913 991874658 209016111 667157411 756463619 322314971 216550370 813768750 190168039 485066895 780037420 781043583 728822117 462263111 415755867 182405829 553355185 888794842 324768118 140663079 880273963 685773478 251772537 367185299 1058200139 765650479 274903498 583299649 833579649 285087749 941161736 959565844 551769166 635512666 819661549 568447094 293278605 293825767 76040627 747037790 636900392 183773857 738109270 1035065409 646307372 412990503 722767809 511009356 905425225 1013777230 1069281008 400582024 44144513 339975682 748288367 132393886 670806393 1015822916 342687671 1026345946 444534296 990010183 633223067 163837585 134480930 328071885 1028779948 365277276 986412522 923617286 786532234 118953417 815248722 466921495 282977493 600971590 171770545 179661462 94047048 99823259 238637958 274971903 304929480 816470705 11368819 469190783 317064715 241499869 248300386 249615319 611874547 911340588 16998566 469400371 47907215 514469363 935191549 1009435080 820790546 560639470 203002800 736159977 587975956 546748628 462818126 1047074252 795346033 219330770 370071139 482074883 377054489 729062042 584330050 403710128 153798341 841824105 160883980 218905389 374251214 584434789 447541438 457788305 201348983 921819949 374747943 1024712224 941218201 282646509 180624685 640468160 1046584143 628500824 182125856 485313951 682598022 784599568 195997809 158959497 733461420 297700204 160878784 468956696 287496220 446057237 737621167 374445698 765452215 326232739 1032363463 888605647 133537275 351766891 1065846492 679509300 60132801 667907053 115981062 485019661 993935406 907320446 115224354 131106072 754579114 920454246 51322302 43618475 219974331 968205826 384158804 949759360 659355962 153622947 987335905 847341653 232221649 626408984 7345776 659549890 460753209 4945849 290994321 579716011 442555695 503189644 1008763232 875207405 805939282 709827431 602846090 787605774 347010128 533746500 605148260 453575947 338290383 808230617 648788547 132497961 148422046 297054387 1061229424 315765278 145222590 1010614482 702165782 44677129 212459619 373151800 629467965 70892397 402394162 1058390015 352802841 484839752 1014797366 689754056 974733375 354130973 997472607 467028817 847176698 355887083 606273985 383414485 176261560 410654760 220052791 85093934 447178442 951202735 397178778 308623220 28541827 484972122 503654517 685973179 760405931 501976765 936935561 607336564 567857267 920092533 1028177478 626058072 565211531 750630514 3127707 429025485 945899394 254031848 980733541 611194489 366981419 917125470 441593685 262624159 847844925 630753391 671518461 855454434 570446013 750730449 3107387 692303696 1066675439 160323444 475513909 984347974 172397584 610596815 227976112 794447602 905949973 311146515 92774423 12789454 438070349 342752337 612724829 594723934 762599446 641444591 744777348 271649404 428848769 327492450 259122725 588630898 440599923 693023435 343967269 774217486 207267888 534118313 376066900 288097609 1008168466 120695591 978579263 343216391 967654118 244063215 320416515 785676873 180901378 459051269 610964906 956972720 786828520 446550898 469956708 392584853 275271225 46845627 613039000 1059644854 320141811 968561854 673621448 522971424 265558821 32715648 902598370 452306626 890272431 355483221 774652707 982929971 365807771 826342126 65573707 597509867 818127828 736498163 683443690 1048083033 981514663 822458602 815025562 29002657 915768282 977337782 885747279 117972253 518498013 1012605293 538303563 686788994 313049395 665375588 920636565 490055494 759983645 394338631 362061282 907605080 415098481 822876020 717772481 618962010 701880289 968636590 521857310 145542312 872669770 264198507 262610985 583681199 755434454 502658267 112372755 315691846 556069782 1043626658 283975788 586051465 263987759 394298105 917365568 95174495 277782336 586043947 955537209 354234738 861378907 241257103 952934735 581739342 543205674 470299477 593300904 502585111 613208422 638451273 894511381 32502690 746316665 795418162 29339862 749257034 899526241 128500232 387987943 225215804 831870131 24509936 905453791 63186034 922944728 1023326235 920823481 292552696 1026607281 1057870271 559720677 656617157 483582886 185226245 415740329 997550014 122718704 1005544734 234215549 391383340 444657421 447526797 775818280 718420441 251156064 792504195 244343974 345673387 1051550574 1003997421 116547515 897330555 467521614 606553458 885023941 120788032 100104165 8214478 941291326 954734519 1013062638 146522028 340463540 321342999 1065691118 582794436 683021525 92594014 426572627 777782246 717532521 227753534 1033946909 1069136531 871648551 846185897 586191158 402476234 320127225 368238504 686916720 736108479 372233514 731109422 107061994 950914654 177315574 217201630 823985170 282168669 46280370 1016006617 124439166 986786112 283425840 337156310 876126938 1066635898 655529633 936752598 649780940 347160724 137784796 283537215 762132328 199753629 705801503 410696836 931806905 371958846 1061577448 382089228 600463396 157049464 367647241 553303670 1018255860 98342238 213542058 75610632 419154626 368644484 408662654 822625547 352403445 701956021 372536220 63302815 157638820 113748624 555696515 557062071 193018937 1012639660 707107151 41585234 766843773 823440684 159072424 75238006 218621110 975559307 694492508 1004073886 134295531 842871092 627025277 929528821 568038749 31490641 689319818 542835855 425973352 360326641 446239465 54132760 124970045 584129759 827864135 842718249 948921155 835820883 648162679 493372483 394107497 786211681 368229164 299095430 606334482 630642347 463853222 669429430 1009050299 906448187 691664986 124651011 723295248 708869240 242363810 360664248 1702035 453638181 595998114 912441802 55539726 200092881 138771572 720188958 953440428 196928768 516064022 1006199324 533094558 820809718 461591670 627448269 1010309333 806290119 966878621 66623927 750602766 70425975 636581684 336411327 986299553 543598689 568300006 45349664 251116438 147423496 633210028 5724370 980406733 290022242 159185295 973649513 747594469 1023294980 380003676 520445080 437602921 323802307 387415335 931023020 852953767 653692859 662706664 407962060 946670973 164459695 571967396 1046974898 671635723 712786565 1032310384 243939664 730935764 983860755 19581102 291410503 851617168 742610538 153907393 180952348 559061728 15679604 12684569 797152135 54559648 293259686 868339550 456486259 862256734 491486161 243499918 510421931 174126610 994348178 927709780 897029077 733251156 224525730 489302680 832818215 878007823 261659435 278665390 1056164409 886170085 436979162 357235525 708305082 841772561 632677966 117199006 243438473 316257194 617109479 822545925 804228025 161132653 827048821 766547260 291599083 483059595 540280883 232047246 309523700 541066124 969741318 133030068 321270508 742864573 415239737 909132250 920726676 35848181 413282679 905494064 281046234 463867676 237228116 934081477 963309668 617713348 728382395 10334201 292383567 490134462 814464434 96216453 468552667 214991752 156048095 349067342 407497775 660364972 200233216 815052211 282862590 957823506 164406539 935970379 1035375593 124426985 700506335 629323485 102910077 155143748 780306186 259216188 421215664 1071666299 142774778 1014986135 930904189 475965541 257262929 436295593 924622407 221508960 1063955324 10942828 277585066 964060335 933142966 867762223 622438188 734934296 278011827 499085000 542297736 293254955 565519154 465004111 890416377 964599181 1015728716 34593868 927682792 359268079 991192170 305525122 854908631 824737168 1045207832 415015961 506795732 466788042 320726252 1001165709 1067732394 387613932 1001031935 213810420 804670895 665887930 375796064 110390182 577342775 239660666 471476298 705173551 314311668 902585458 656194650 836941629 381607644 606199745 757365606 805219825 840807927 835209666 73837178 777283452 1030494920 684892755 329535959 24143833 303228852 1061193778 744334330 1040493418 466270939 136233219 973273932 981134566 259075985 484606906 895497034 177928228 667094802 723176256 102052648 656784626 221392598 89132155 12385559 673436562 850044973 459947337 491072629 889502408 58557521 224272946 202710961 785723236 191663662 84046898 201123380 432745916 66506059 887656323 828955510 402218260 304837617 267884551 947325900 328383286 276850406 978380025 885411474 20924449 400438894 266934458 948624956 105486693 115054525 91931009 707809968 921161320 758172100 428496900 66989254 538392704 651381434 616514804 315968823 837532870 261724696 281154983 771577833 809036237 543310825 1006150112 658569666 1070849015 796817186 863759806 451444660 770551924 239011712 703648878 872606963 1067062453 515408821 589589257 493585338 469482553 900518649 136141317 783325183 417441679 986561694 783717082 79767362 141538406 365722084 387471529 524568984 922409524 695825430 338281625 344439326 59829876 228724015 379743429 623954252 925776843 411544827 539211039 286513274 28018967 744033750 104652234 993281405 840858652 385399267 975370170 93862068 796805367 801968718 988432639 663246273 936069858 1069878320 407439400 119320026 98049332 862616330 275026401 410148459 362286832 530660661 175333715 318556430 568094702 666445571 593109907 156899474 496723973 326600446 435707489 996029711 493391168 763128887 870179822 893510907 310914088 248793176 182375 1036479301 648372809 768723272 16060601 842647624 459280450 287211985 1036765752 1003440966 125514343 799601397 558282387 588595192 869737464 289924189 480106878 1057990636 2364006 564986664 937851272 10867321 1009857369 501020148 914459904 312908309 94363341 262261239 905376612 762318392 621346831 156499733 121699168 627805566 646933415 640145491 898895423 930878442 692214428 220604533 746476981 743037293 758959362 325250880 268741285 914350229 413506354 477351149 160336996 54051634 762918855 680297520 660031493 110228285 853642705 433726403 676512101 869506876 83779903 1048202025 380634090 442409024 944330664 451019443 947030841 559385113 959365810 539396832 495412673 580999891 614700130 659506667 537692310 683881823 829176880 276644306 649134523 790196739 254069173 961030273 351508219 228054660 859675820 997506156 311645369 615651401 814692933 839561976 138933750 896020298 669506750 316344201 670095589 553555996 435599573 664731872 1042823858 933227331 819210201 689469483 262810342 953573381 273154967 379708792 176086587 20901420 311455965 716706736 535609337 366034232 659199794 961931110 770563467 524511457 193282746 678350816 1027152722 1041164104 543365181 414461696 297923086 998379545 477460913 57189722 150307128 479325435 30814171 1016018970 581540902 585981042 830470134 748159739 283098409 1072932429 783944179 815744134 277689281 125010864 1030537130 848243786 444230905 946833232 182010126 1024883345 529957828 145424238 117466846 610733901 879901152 675537277 750240006 773563267 486655493 773832656 173381338 775770346 748263438 822460592 711177350 965343662 821445276 475142847 377551468 781496060 605706843 286499680 395407543 102948540 929900127 478342484 1051620801 335124191 374407320 943407392 924884665 973448058 770330034 999307774 807122213 925327161 434282644 287778790 570748691 612275073 279912483 911105933 835732207 214819909 769340221 274547251 559486423 703176959 752137652 853613471 403316416 418310198 453031840 233060986 198394415 715895369 830767349 326696878 453940988 651072524 804903696 772283527 786519175 27915042 464447221 391877800 333187042 717683180 462853230 147670147 770142570 8235502 217426431 282357850 889291868 542730950 973685132 665463490 658868875 159825794 598190864 1005411683 160079463 984059411 876296622 219804318 402213703 1049024604 599989763 696622749 977419412 1050126044 815649742 608351062 156184780 711404713 847389589 689897761 1061948300 224224546 910936465 1046817175 1041851485 142662422 271288167 647729733 356799819 253237272 208657883 621320318 89189874 317315999 1021529293 635400013 789075985 397397538 645120349 508822333 608451188 737179161 293432848 297980184 160911504 1060867036 861332147 242624402 598402329 810964729 380727710 865006231 971941017 251688068 334329467 1033934210 594414471 416555040 505364509 641437369 577071949 871732597 890145204 835239594 971954881 706503549 740242449 1006675046 1044357909 457284617 32777475 14402508 626852459 573122045 491535695 530470898 789033299 465950517 918023998 987859722 1043909523 930630241 259670642 84624161 471801616 504286504 818339293 1032815628 1057841447 777068769 608149074 579366500 117542365 71189657 249615914 705168312 381561698 533496643 586408029 715800688 167242835 801366405 289185888 464459310 217129529 145485181 554584463 578714066 504326500 203130421 677468622 976895283 705711751 401826024 187826628 1073532280 170083802 932748981 827045517 672670881 784082601 1012891027 503372065 883797842 389361413 34760760 151690133 862336942 461652869 795521281 252520811 248918565 888591313 378241544 512402188 22041839 776234720 685541434 726143489 893662539 385108645 322232060 628787660 377848296 382599411 191791259 19349231 379340094 965039309 772107999 611186037 645814890 91636312 407964812 676898682 739725445 824739320 202709629 582250154 776088101 57506748 579552258 242396917 780907636 467906398 588694299 246145507 198952680 627485420 559380301 625058858 723589100 473387170 1001016561 1061000491 181507637 398688093 751564608 183086881 642142425 894732082 460568037 310340118 945620737 287703037 674487129 538080 1046670572 1016455398 795619870 133736855 789741783 553783382 328292111 529997102 301827576 902074346 1016354985 67090740 817035274 695044175 623315157 504282812 177741905 552044905 809266983 290671530 147724392 374493455 826601368 943598213 1060908308 656442830 18549607 334314515 250423619 191138554 495715028 771140068 408057608 872283087 598456437 578113628 316516317 914446034 702632943 678943717 492759637 744465389 998781592 304683307 135976289 889387233 551085014 993542845 843971672 14656961 372850715 647775002 878719770 621885972 105950630 1063764864 104478468 201454755 409542721 142793941 823572834 977652321 1030663538 262390334 1025085841 958475748 510404899 265840891 1034202211 59959055 798129127 592565419 740599960 95718525 487926050 872606284 319583674 776034874 432828902 976341330 468997900 812076657 378567324 783452588 325134622 647216941 911860174 259055268 1019041972 268356553 718068719 521278039 461784212 698991202 525338332 1028732753 266164251 806730271 491378152 363400357 410542727 138131368 175730489 867489111 67394394 994171509 129238588 935332174 5271785 154570908 456702692 417067661 452904626 582859751 55619447 518267664 47020396 514023502 999107500 776603504 588994521 416744165 859611141 586061535 380472559 447225682 583892838 869267083 327696691 444653146 616910676 918319504 159526109 683051938 489717504 149225730 437565053 574634536 441456081 357433481 29796667 660817127 936945313 477190450 499627775 882313759 396038650 518893179 195941143 731520989 47914364 676666336 346329703 110597065 485353045 833903932 1003171384 638467509 821523676 910084177 663089170 46475633 337609267 563426627 23701902 826527879 329779959 999070689 19219006 805199556 531155729 492855978 867644447 383752627 492766131 44442593 459938799 658962873 270871776 72582046 685562351 141908533 199499615 388079340 853261245 334147940 191259179 573443014 971881740 814850596 1033141697 98887813 751824239 54631725 1061234233 510631862 681487583 14771124 591662058 243851197 362535180 269278692 1040839501 1064809963 876965784 762441714 158590590 931968506 1006744016 71008339 150582286 95196247 1031686966 598802210 527903748 508092587 911064671 347587804 929962218 484163706 36410394 367078518 232670698 44516537 149698470 408095756 394017940 362447457 668551028 276016079 786856616 613969461 902851391 117202997 405511261 765383754 647892937 710203678 222970064 1003473368 365037053 211417310 922610303 316090625 410814627 413101668 411731978 842602196 914299393 710576306 20289961 429224696 578569190 504348748 772409276 479356884 1053805405 953817559 260063124 455760958 522184774 921680323 821393225 15948310 18727463 662901856 589901987 8992662 258881032 971450344 960562742 59922214 305201299 741147396 805310124 945397 445868951 305738204 424788514 318931611 886628929 689245328 418207448 323021906 1053177594 75496046 703371615 359818935 976629676 446196200 961308316 475992744 655096455 11628305 402081884 9235242 544998653 873612727 793538057 32010716 119720390 115240535 468789056 833173559 1042452100 975222594 785220166 969331544 969852209 193777736 719248911 387050390 411119456 202226791 28293589 149365643 133181899 191325261 216829917 323993950 443086760 283268092 980394589 1015027338 505235867 460853965 295219104 684743593 479640356 976354389 279449147 721426568 435548401 138336007 199376506 649172476 432024466 701190949 797650221 732456395 599404191 431503956 534640169 52762804 778086905 418070405 14168159 743466436 14019714 1009226282 532971233 85144353 170752898 89620990 33321466 716696712 633552588 671912449 132994964 536321535 17551959 289010209 678984673 574887548 203419220 648519190 697621404 811644305 583163196 1008650663 658133450 654458853 878596785 698703064 143988203 450783126 798789318 381874539 106582016 428414231 1049679378 763766845 773565556 768181703 613393725 133433723 489326942 884406382 1061190658 1067697821 66097941 34885993 694439440 1044138559 141216655 460502755 675914107 118656261 216468092 888755998 950550933 1059103910 680569513 236961538 430290114 116161424 780409042 805241574 440205717 542295265 374707498 267615382 991693032 399525207 788172222 412253556 31349901 875432183 741292714 76641741 660036964 640768358 695442789 622399867 535887341 565293290 109226688 16152142 541040645 218266552 504874620 857000602 778892446 463920550 350731362 1067863132 337722257 637689117 379289401 612776093 323483727 810071883 415698494 769030364 469433333 975717651 510171463 278053254 229900077 767772899 1039616519 643679437 490295525 966209049 1067802342 942968014 291896132 629163321 230208107 360061129 780367048 349510513 949840209 171830352 557580 435820691 724949004 1020175738 706118927 945231779 26550617 336535944 317586966 778843479 56009131 191385292 701370449 865561233 163911623 728290799 681346400 585126388 794573652 1050281380 1034631518 739154132 483457303 1034309996 228889412 739097469 816092748 303824894 111199851 192212714 38943031 944803956 275451801 834595012 412454078 212349558 1002800620 663203283 274104724 367835130 693463236 864373011 548851275 861783341 72650551 722686954 732227632 303399349 821661143 739790607 828579631 1007441085 501432791 41232889 251128972 489313016 218485007 10297947 177105730 498582237 553784558 1051112204 463962149 317315494 316297636 65280466 482007947 332416479 797946419 423739314 94641924 965796566 615897587 606742906 648717057 855749003 103011848 1037960309 304662772 205244639 32427514 418329862 1041900974 917987134 1057706243 874729699 784500574 371861062 194567188 114123208 308508696 43749847 1040301895 538593818 881927830 876906332 815434192 590995946 213298919 957764818 635581512 1005510605 629332965 1051491171 1008178913 671135964 593529231 983294515 539439578 47072446 256184421 538393409 580785603 1028902286 736094592 953424757 999070419 1064399442 443279655 929714275 361442825 250807382 437983263 387393467 993477213 8813861 465911938 451166515 1056842582 823344669 431946191 294853915 463193539 28636868 658114858 191508368 165266990 351257615 322230818 1027309181 57596788 425710923 485283633 580810394 859936767 379022595 552397219 553577114 210903562 471467057 12149929 233732678 972272030 640490797 681433890 157592696 474755148 399237820 18681887 43238216 964538928 502125575 287319954 911232191 207169313 143361902 472689595 482043968 688680699 48738934 262682766 119795830 993668029 330113013 699290631 530086648 237613390 693985912 130236301 33850 574141419 685068982 797841104 597575666 278613144 225163830 719037533 978745016 72308067 32296009 91743119 527966011 238099758 819864930 388528963 436134052 430956298 200172186 272285643 27194556 789311788 950812008 515411866 855199045 498146998 483355137 763662115 931930621 4379844 962523703 1021561714 1025420261 133988205 37737778 676550136 843527823 807566338 424098297 536280624 181418049 389586750 257390416 613859411 183259608 404426941 544174293 260745541 930501451 617071653 574719398 577353212 450525051 331725643 168151018 482646093 759715660 589389750 367459094 100302620 309427003 907981772 294127383 663233794 1058736017 732399858 869267725 826351797 739293565 6129744 720722499 260310423 626694516 1073251742 1069196945 963640380 645051853 794800422 916365250 801090296 213339483 643719753 443335569 302241237 417777541 618744150 197880392 974652191 701506974 58636407 856141463 758496534 992619458 908940623 154277830 566659999 971703777 332777191 1048898466 61569550 986695800 39473066 927930182 535537388 863905730 388660404 666104430 720129802 726310125 606977125 423009687 282065659 145156684 583515279 656779866 797415778 363658131 862154110 297963506 651904008 1017529058 1024623299 241903843 332410358 217094227 545504162 235212597 1003569060 824034140 575386665 31691114 606947146 35151626 877399223 779049178 739130091 100779038 663337589 735792557 327563202 417427362 188643846 718950751 139253897 714290068 867466369 1057337581 440065530 109448025 739111183 952383665 428130969 48968628 159161553 963782742 637584365 556878668 76376879 751493388 536437369 1066854602 547792442 1031324234 396973824 470512918 532857657 130352784 121181160 785071638 1016384856 886625418 774668081 633828149 380558975 979981071 460486718 155768177 660661408 321767583 716455195 952280813 902904518 902925757 29747985 107558065 944816671 1000098798 1003477464 952402974 1049261545 657259320 144667010 152335984 16446167 395922052 719515225 860435 325980537 186732640 552865598 129626576 90394629 412413066 686269707 211429934 788456242 765243208 740882194 864332398 165538117 216607258 29847958 784877392 66758408 910985361 977710883 236861165 128335415 720574035 670031613 418011174 331805560 838945055 399066381 141299879 550188580 131221150 258531755 94704511 200260130 687589781 514284644 912315625 907308960 1044600339 3336322 887249152 546645225 629469335 525900839 434180323 228723845 651865462 850452597 698106568 951029728 155567136 42076610 1052981025 848664474 204082471 218075442 705965645 1067753541 1066134872 26726283 966413668 761582813 888494646 901953467 936013384 53025522 917598588 703677600 482022781 831625396 830223005 985199924 1044827469 226333503 407959500 963746146 267590212 1059888834 906430090 1009098396 91460700 648791841 397897142 480741114 1047000899 396499461 303196237 376576852 806181012 881947935 459002674 358045349 294616011 199622370 182116542 118742162 434991127 854471763 528860691 673189109 37366344 29757671 772730111 221273175 1038068564 306718484 829692286 404701568 417878072 570997540 56615717 216311618 597496514 913387138 1058683432 202273181 288013549 556676232 384813256 665277944 344210012 258317151 1021304060 229950126 913950995 831224890 991850077 436224207 887414205 174426852 567202662 380438613 831838148 110149600 246352379 363065911 255982255 1062343957 785228996 176453930 685434946 1061980340 843276509 429794544 554792980 851668044 963528196 538611174 233528006 1016559033 141199916 1063186607 441668389 71773021 319033048 664704757 808033138 756756285 979317818 757104496 642369660 6758128 69617215 6199505 450262121 225613474 320185875 516214795 612198192 431495778 971058693 812113740 640682811 986450783 268471477 836368133 232148868 294795462 400596332 739168953 265450140 642569804 235172280 513704701 490408591 681528691 699205318 325161990 82568985 659181394 778844734 986642987 834046128 596537526 450959494 870534455 693661921 654437129 171967711 1047287771 400267020 38175311 805414833 245255441 403753828 1022352002 759665855 1019175580 434068363 677842333 253138368 254433043 195593134 289472556 697028469 716761512 554080661 226181507 397652468 24229182 577253307 845902995 960468230 642707358 305689166 790748689 104388895 982674908 713444094 343580567 818808478 601507018 841999184 282352022 55682279 838638495 33424459 117979190 86198645 105032609 860376531 1001475890 73005844 797674022 541509390 456834020 775152189 342039049 817972662 400996820 92296035 223912254 253290043 215133713 54174368 323506477 540506225 83860515 222176068 1060949554 949216136 1006314617 634076204 293860570 808878195 526382551 372673414 320129378 1050280051 942886524 973614135 151599377 556234228 543711880 708104725 133905834 706885543 208194288 929554029 525986140 849548448 111234303 143881074 506579973 809793817 738796606 859193040 1068034837 454657780 389094332 503775839 812511446 970559953 720802917 996916637 1020441353 464234863 985700019 257657390 298153129 358390752 62729528 991970761 457205148 552857006 123358501 701270844 963643302 732296266 570579807 272011964 40861563 207794363 604247780 295742438 25843366 955332538 910226512 966419005 62669087 1040483142 744928494 389744067 97241752 791210551 874827664 98994561 14586311 957650348 191693075 783077721 899560586 723261885 291943537 644863791 893546858 67863341 812289949 857437424 409407321 645364643 670071288 133734604 165759656 118506188 391248305 790344750 399199146 963118983 934514762 365128751 1034786905 172969457 715818688 592872221 589930371 669395558 226329052 174225899 922225937 34886698 871328977 758234106 339956448 630064680 529853864 516445162 988399985 273105209 524790340 628160106 235215338 438637987 809923810 825310745 421399909 292276959 845118616 1039792183 555112776 811344651 265460704 639145137 1021073534 172290190 917274622 566923088 915850873 493785158 59777247 432654244 232332980 792172144 46383516 709759142 1022187213 657156079 100866101 1000040430 1028967951 593629838 215119840 760045714 153304035 1057665376 517763105 454194628 795687012 68155667 331099313 102333047 23406578 320891810 124526257 452013172 988773278 788323272 928414095 384643007 591541434 497946890 609430579 207126472 626583867 1045511047 720929358 113237735 653447073 1022980331 731511918 10237098 596259243 818604315 374094775 285165866 672050430 811675929 243199813 699423176 773636074 600539052 886685663 128522573 729046632 155903444 948421081 345971912 738195526 378723783 88190860 619623819 680558484 176245548 643802614 510495160 1051776031 828117855 965660151 181295882 1067136302 1011318419 898991623 321636170 619883844 49853312 594443231 353889182 1008447795 163809171 154034579 1055069935 1064047440 437610000 65955665 228895938 248796235 327831462 781583453 137856673 185933356 441800890 377397857 190045062 1019808215 451751133 474836925 836576024 175860540 401649198 405215171 867943326 22031855 456918099 751492604 560750420 566136971 985615737 796469892 683928932 667683851 377617655 295951425 1024675305 109104341 985128051 115260915 593120459 643829951 896094131 460482618 826418584 741332630 119667486 230104414 904909215 505002916 927401874 248224309 707154768 777441542 350519564 827733670 94268067 990951062 998658343 404646019 207360772 450381164 862594511 252196336 654624680 515390555 101108907 852164084 870492598 520268755 1010917376 997408489 385821729 605558525 388860344 178121079 1042606424 866905871 530177354 158190282 756253680 861352946 1021185625 190781724 266570997 608316352 648390722 527956770 310510794 277792751 937915971 898382740 736684541 788179258 882021709 95303784 193633624 984287956 113951640 326454728 642941677 399793173 304508952 414696642 592094708 671976745 533013861 223041301 566676669 886306856 1002111275 941755778 86593763 133994772 894283690 790212250 767234776 693280800 861322464 731061692 852080750 1027689316 437957025 550031078 807708836 495597850 584491518 233293916 129541542 517050337 1021171850 215193297 710576677 597338070 172029700 348571865 479896004 545577290 371062564 877141426 248481783 958501957 639969407 825552105 187426844 884999746 361640043 950485091 256173521 44518605 42402699 493750418 282604845 343787580 449506724 732191247 914884114 320104740 482280408 566434599 484911042 657166704 956023414 54576440 305994986 172282399 385084773 413204520 793723172 790811167 515275988 105932900 385185234 234983101 5478981 167652751 686410496 691815842 572656341 138273990 536337352 315947264 549510049 674011532 115304087 213028153 420275181 261404777 758755329 623591218 1023310041 384224078 767452948 184820271 325586045 616948493 955663438 878073727 472109375 540745215 1041492439 21245166 640459888 738423073 294007589 1055257824 71221860 376581012 264329546 960059186 1010184503 713768195 716438614 195147679 42700862 163483910 346400078 576338357 198810312 450801355 170387204 778458356 114861676 728803287 579044291 625342873 81958354 645762453 331830107 705840782 751205785 266391547 501017791 1019910371 412183337 711028200 155069197 436753916 431518382 554623982 437657210 621994763 561716239 876646030 478477914 263098381 481755908 866174870 301406543 687081627 112519348 346313271 72313556 982671651 862949744 459103145 236383525 183269018 511467587 594721266 353529013 49261384 718265934 18983474 514600548 877266079 88114953 193641399 602403092 276541453 290052550 208723301 55319724 1061793747 977527875 878721525 1004374697 166726972 146554256 906316124 920412903 837359717 901550683 828221301 870132734 353646655 419200188 1024998330 119274172 217008854 61377463 596611072 890410124 908227542 631929617 176269348 945535995 749622701 112360424 1072219235 110962889 1004882288 397460025 947456618 841260674 53498398 588979029 915285453 319281063 119891530 284746030 65382774 539285577 96102108 566674496 949261359 832803555 833330299 614973527 301524395 874495077 680258237 684509560 617807910 28347573 947104998 495485132 221743720 1044291396 567432845 511621271 761796693 139345542 58862539 794555428 245227025 244779069 111119572 810034208 1005850841 623206828 643353224 110185417 405143951 834607554 129729595 835462454 380597311 986367828 285968806 205240276 477627523 760616195 718695338 691739982 610003842 411207762 1067392602 556658615 211987698 390229446 935661346 116501796 731307229 165975433 946272606 112430615 267594858 188763911 757550139 466067379 234514214 451126544 700656593 629917079 726924941 721613983 340489616 39251773 147341050 946720819 22392378 968026575 489078428 31815997 758058297 922358921 542707040 160413781 556362221 234489707 456720745 1040770495 421154 373062110 268169228 863362684 915648199 879159073 64628138 902613226 586389609 406433680 145367470 711131310 858659130 981317035 84807619 532478290 69731163 615283060 506697715 326363 88743822 699844371 604209912 112926789 9727079 194298547 236043076 691900008 457518016 277883625 226464123 318356621 855700537 62634280 1023082423 611579723 324337053 507403027 83037626 516001371 746934507 121960178 909363710 411339416 504273455 198358707 391923550 237390529 493045237 785156974 745664419 484251148 345581805 735007841 17821906 397759661 804637602 539817981 17873610 771356924 140043428 73186442 278518712 794771627 394628506 151903238 1033119796 34479773 567085483 808506341 108766594 157378027 230560607 796339336 113255508 583959409 912140089 509472605 997943318 835649550 318530659 951235593 947344658 13989799 937074717 384535950 490158960 45904427 324238545 1032317473 587861967 724071404 767300647 684845438 174879720 277813746 133007371 906312611 842461539 43274234 156624796 601043141 945104931 955180703 676210553 220471845 965377891 808895118 165156750 55355682 721647497 1052597473 254924221 29460786 727094542 639696260 737640054 1030426368 4438383 926810775 131944565 656024169 318712867 402724345 928606869 208155534 897946747 457762206 416481526 259082300 453098185 649841922 281878419 491526603 76354300 319046636 155294401 308050086 952442583 62343116 360530 454902427 918771926 482015661 124264168 161637672 686545042 829953548 160277912 351010364 92028437 431178064 816454274 86098120 287621838 793421175 876928673 1000138820 305849989 755517365 338130724 856268837 688870019 639382025 947500966 394426069 592942599 25373550 156117873 922055160 269293443 126820254 297115741 680695864 471023496 314137387 781169208 538969152 324541773 458692383 79972173 14098148 65201442 840592776 309577513 984972536 78169820 346626755 170126019 884389024 163113522 690825240 829540400 1059008004 775769714 64163172 251951441 314066024 960433777 729245416 475864276 982621874 561753217 850471770 951793342 986676805 660988811 508438777 32577791 912836377 418365317 1496525 925299687 1068036205 302396901 552055254 610494241 448025173 757574243 917604928 139355610 1004206744 92015816 366576680 606159856 988856566 238147727 972508373 273865941 73458256 1032637307 333086155 911742649 758911351 237958483 255619168 914595634 670702462 918601104 393280323 504392906 864770303 674210482 167906376 1007551158 4539302 580984253 650778405 417213826 547688467 185836722 929166703 924411326 383110479 786903095 758712860 620418479 968960788 871843785 752788846 314649119 420810150 310086282 229838083 265651424 909207935 122027796 543615734 801634265 565938340 425694610 66353185 957175066 284777276 670005353 547367164 425099944 797367660 329055855 926304321 673509358 327573553 925878481 623670703 279682867 1028721173 386196689 139599604 1001353387 720421714 433003994 244652187 798197727 496881634 90723088 796229623 84394430 148090432 926874960 9422062 244518275 126680820 747250547 219441486 914293218 908183778 117694516 469603497 29557100 325223618 26856674 867174473 8971595 820216282 20283224 437693330 453956398 395543353 442700878 881547455 830914897 31362706 395006248 1054342545 257359518 987601859 728596554 948008038 359842275 243507079 314058663 576329597 1057400305 45420733 764880171 521327997 917158461 542301325 1018153874 667305177 331935974 629743917 4807521 549489004 777894005 926614540 122788712 1011768029 664862434 165514268 808585875 591886631 202006375 492613952 767199264 553941290 409322127 634610734 514797349 453641467 526166841 620460037 561685611 699223019 1065193568 527664134 481387000 164317637 947135660 137573744 20664280 464679412 725323551 539796507 460484651 814319625 971361290 182480438 951817178 596428894 56763557 186055559 590461365 1030268933 650654183 722319460 1008164921 61060154 623395650 692393919 327058232 1051741214 1021460093 1049272438 56095552 262287684 1073012052 1058735265 532217744 394550342 569216367 192988259 695553645 691246711 17070534 757076539 858029316 393263895 902560407 1021380511 421776306 90345207 882533173 963455643 10469025 351888772 155492969 931059066 693209600 188405675 775180968 124456418 730695478 671625462 623890860 64017519 281897136 1027337674 935026793 20614156 171898079 973150003 625112964 858367922 385580181 178316097 17628518 140642092 805318816 890985211 918400167 343739520 646655420 294796234 954888912 563320417 533940384 465453400 825952982 524202893 428975722 360991569 144378144 365214373 125654893 481274465 168119008 135444656 863012656 291950851 426388308 891246168 583492051 46360371 125194178 891585087 795242149 995528421 709543917 540111141 129259963 94203104 1015072619 796097369 290949540 881008835 1045201919 472821237 294157492 63268052 870393596 320024868 384300490 217851584 161783097 151927442 606902823 1060605869 103640758 781607042 984631043 604543881 838392560 1005947028 555608521 431496888 401678514 62064396 849231244 923805004 148913659 1060940540 890726265 547256308 1044748008 246974214 573631460 121703848 944966083 110835985 843821588 1022312398 246775944 888338492 956662587 33889983 497324807 98872887 416203946 411674674 528200249 290277218 835514203 629433205 484535788 656900946 118586029 170980616 199075121 962987560 255517288 292435649 850538025 908140479 978804635 472443246 752572691 958017062 712246257 1046761279 816676523 815606202 12006942 529627604 464714180 46165126 115559951 213321121 264450142 248681138 1058527164 289473078 696295648 253949822 379478488 322333509 475741336 291027419 895584527 878641191 622503628 14244249 222328528 960116582 943619615 928235872 1004709667 495464819 62664201 51904509 722063617 1012358679 157636139 966135502 927590000 376973683 671827752 1031342153 240420541 955912274 314017218 1041470652 224492742 247414752 63803031 497468941 420759819 816616044 1035768740 328337097 717491162 179581251 953024432 514409355 931780927 330270018 909832231 958728674 679734390 357277899 1027891247 317623358 532315447 352290632 622620609 160006234 90783562 494007915 211274606 458129862 259850363 521074120 299092326 214606365 507046363 419700457 497400636 97151398 1005183831 381012342 542276880 705843950 451128580 454110551 89928854 526165837 551754323 1033776301 1022203889 547537557 577018456 850510384 928154588 1055765538 590821734 927601404 350820521 658379396 405641666 47966827 743070430 280028535 865075500 877443787 902520465 919320925 94810589 771256434 682932253 462067762 366878653 615426297 26375695 858407294 1057422873 76271799 642348802 656390485 731981138 308349548 472035235 737529676 304100277 517912600 219355968 368036038 15114028 522812436 488234410 907544823 886621623 483517314 342696381 263842005 669856964 873025665 1057990436 481749146 356826378 910830104 980117030 608933436 380731128 882772104 45301493 1032756062 116576568 422395234 807707394 558282549 145840500 701220449 97722112 732476802 477332880 547375812 842572986 108401152 897614905 29100721 1035165987 198072185 295862202 774499824 1019933501 947823075 580425259 564745550 475465410 960015152 218141288 699291399 253296367 471894407 176722067 286083415 389958308 539355280 290214403 953474848 863622338 539891276 483055596 864655608 490686509 73504445 877761178 1014406892 205151819 850249849 502443241 1043093247 23124429 611633975 572201864 242109119 87671622 745609011 12083574 990570138 491787244 610064565 90357970 575442926 514877056 337077362 860954774 558988563 171365907 1039692757 195725883 496067809 524344945 152566322 338919653 768477449 499617813 430814230 80340465 191189316 846224659 758292984 955243522 882703810 175746364 259586105 1069606610 862387921 511111744 309298702 19500941 851722841 758504618 720569922 318896067 551451891 855685954 996153669 265357484 568965191 95189881 867575168 136636101 219766847 518700598 699903031 163399876 593006630 492396768 775002656 240817614 104032575 850159316 745658714 1045953117 698363285 541074861 1021550223 404089227 354654619 62502939 617227719 123813395 203751880 794554889 185703509 805254754 859477838 914483054 471915117 900738697 742256185 982325119 49837891 882971217 478008208 75800980 1018114549 713252572 156205301 317441325 921785662 376664291 629561718 98769053 72907580 296590370 903654362 850841084 248251540 928430958 442606065 596014683 499120385 831169903 850516025 1012126906 974624859 512229553 125371600 226237266 850522472 520531263 872581131 95012709 415927419 758894073 31998209 563978124 149497362 722066803 868053105 63448219 708387915 523951869 6754585 25457975 143051006 705438627 305936520 942870841 764137352 855908128 133341903 137817947 171664003 603058515 404667028 49256232 715125399 660343222 658486242 287879369 257407066 367451263 819297794 463804725 627025192 701555527 249739463 612394244 886815110 943466769 361954002 805109615 364260810 427456554 652380921 423312997 163905062 917272450 706650145 127414349 461084228 897090044 658919994 160790642 830626246 763292851 934844664 173772461 69406238 643896020 588616478 137889536 99962369 861810119 293980612 913847310 778857114 816658016 887350138 848502145 187833666 1017905741 799046343 116505099 807060585 299475556 30410613 1054169484 202783493 842756794 779372248 884148385 151398870 651469143 213801508 914287518 1021013976 214818983 115916251 618120310 1064175871 404533356 331561606 579056418 291902599 583258479 970585445 1047038167 465427418 329803457 728454179 157673491 1050566949 286016031 302695057 895966088 922849579 711670765 408818345 360155570 289767893 751795062 678162184 847836591 925966382 283674420 550757226 723045018 814690091 391853105 928746162 73493844 992286390 14998905 127780684 63947797 740992737 104221627 611294944 982502272 915793769 990230359 1037341091 769571136 249834017 586888494 230281214 608749684 923128640 18227033 863358443 680013374 221809156 958967555 423950097 201037466 730554510 244297477 405211435 544652619 935705660 720506038 91392835 684495517 174329048 965032725 159496574 1069099241 429901468 199683344 46193955 527088828 425355222 507467336 972021205 219232970 1013741791 712768679 491732656 568146260 969162337 699233842 190374116 906274704 904327855 355153944 383894565 151355528 870295988 696040744 80195793 1013909411 475928307 86914766 998262400 642956523 964526656 375058761 891938541 181427042 271099661 845948652 810293526 1019294671 334104847 884833881 332897841 815955188 327489719 828834333 458196450 350033609 608495105 278201907 47774365 186941270 204113560 1047979765 45722659 210799152 446174867 134029986 591387859 538903903 909761420 1057602076 1027754879 334792314 573683229 1037722745 317956572 792466860 298541467 153033965 580134533 1064915767 236183401 133174389 1002730066 507866906 821932712 305722513 1055556221 220087334 921408045 358181799 16233037 768898634 27193400 591333209 623298102 134809726 445996101 886954282 194021155 888948508 183899545 627854924 278021486 816608886 234717456 449062153 358369956 627836480 18317516 800081894 222888820 623334803 888731538 644170472 990518712 836393630 884715814 174809638 176420785 921633238 440886771 1006669992 208640771 987923027 736872731 186292032 419304662 766105986 608968494 452807495 557252713 860878877 82348583 647585302 171658882 850643917 241761079 457502554 265322550 986213425 338526701 1061678574 224808486 281899736 470325045 734588695 621364939 926124214 611987795 1024505458 95617918 399979812 1058691476 697993369 691610032 590333615 78535097 411877692 530856946 221194704 289264036 10467396 377759545 445002730 524829401 53157705 83730743 61805309 591139521 215527914 733299472 1064091856 682338668 767699286 231001125 365194768 515136763 40867452 475846029 933857215 875815670 984898086 471913297 15852549 861968811 71528986 376032466 612250009 569300721 45650874 631018261 322859869 498349378 515812864 584587895 720166747 147410303 699064931 1050558524 889589946 105958826 515081292 42441917 661021276 103279854 50302221 770019393 331666520 1057828082 855848701 460089263 967494822 207899519 814187729 366510008 635657261 305362097 963951573 670290453 938097823 398174664 957494837 226597139 3224167 67343147 223322623 221475790 670992532 1056102661 575624413 666082852 1002842437 509417041 1047057198 177589158 290095453 1028429539 578544106 875124025 979977123 120432210 339653652 152435007 657425961 961201358 616852814 7619259 723088756 357766522 46063631 514176380 850306151 928622226 899548479 899027445 980901474 165042120 669717560 768409393 136642469 971137259 119167792 393454795 178296063 987972612 162447151 184604773 579855460 163331126 930408238 788610658 192427592 189339879 717550046 909639295 87262162 413759163 814493788 123498845 1033065886 1055631297 1065778960 101800329 711855060 797282306 434781799 237850605 671272299 77639710 124840572 735499594 722710789 637559389 406398417 1002296097 330797748 974327757 806069012 336013405 854958340 921062358 1030312075 314527084 947714953 622756910 909216098 397091675 835107759 229385706 451239042 357403506 122623739 666587444 249587732 911777224 694907540 1026224855 59651811 450166667 814105181 67957394 79916082 516043734 581657755 68036030 948000403 82461588 820636995 21371365 537256378 910943758 298438742 490584050 89814032 86116092 876555204 581344488 495982277 1065533834 502418163 708069744 361871251 920245940 188565228 995490296 850380234 1004499367 356884452 38906939 65169611 845361533 413882067 747824021 822735336 57706514 99518772 966546623 832513640 140560334 439725987 534578820 491877577 874789347 601068752 75010969 485570626 943421589 101859073 710667872 748359248 1010246455 431666732 173465262 844884557 20549757 584909607 650538817 558111352 13925091 3526962 731696230 913814176 782755512 1054849929 414198351 102857249 907387301 910609253 683097639 283651115 888333343 162228780 496716528 747316659 392551916 447111895 507037921 418809379 1046514827 196421158 287560271 407737829 697482211 216231563 992144657 24201220 62941904 761657549 249960759 704258642 762335471 901978639 741556157 556785890 28503189 395006042 796542869 740048739 963992178 711503833 394825530 506059119 183515368 409748860 777635955 211712917 690218180 78384 720016989 295687830 1046543807 814547048 238407527 132938104 629253498 250950108 601043214 408959675 724698272 388139387 1045052255 799276223 227399226 231958712 602346124 295225108 22424589 1053442679 834875293 305008361 871888961 534855328 128969598 711349596 166990704 712984975 458688930 842967246 1059875020 612275865 1073078718 90084832 814288870 358999365 390539657 886100200 422985466 511028925 203724249 801420118 557235120 577043161 424921230 696642005 959002429 810046871 1071714903 835801948 755825962 539604532 905993672 887814417 1019841055 18300067 785855125 839193291 404796080 928168846 366846889 493760533 1018485588 480066722 693329430 475040534 254884970 326572651 1007683545 881419002 966227895 74010432 796032830 697173882 772611762 241664058 154285371 414245741 757428660 387685756 627337152 503981828 725749870 847930721 466487435 450460355 563876691 898802833 663559542 978370987 868282854 584288375 921401197 936284028 476594951 672618342 15249681 910073158 589544611 988483533 163351233 676286599 1006072621 991579463 391153195 785296782 447905551 448860983 784380702 28430083 824503753 755202824 335743913 233526897 754178174 888709834 584949827 603620295 307300968 246880798 159465850 833796947 57276945 1059486401 830771842 233904184 614290863 650730057 10183239 1020592333 694947111 808694233 278726169 53913603 492481782 461083116 517677294 65747067 302898349 410625399 329224785 451313881 960305114 660799000 533563601 449773200 691423534 376304568 578726439 39114414 976986022 823250649 836128064 857001104 769352751 581170739 526200384 164336801 586220555 91114213 640339751 434274260 559475010 217836816 546437129 524721403 193683657 747095321 457672144 595736106 738764091 682564733 186052053 176255888 518437729 1046409339 569056509 63245720 1005490510 890007977 239626567 632070003 16502018 921577212 650840139 1003769761 918384385 55127164 900094922 693567828 197554754 277584892 374153852 372434822 555719109 649923624 527981529 737069659 1006840213 103589787 992538800 597775647 127043487 922639739 111856592 251761352 1019258733 451670840 898680668 854408854 489918122 845923882 651005773 635630738 261944213 285446375 403666650 784191429 1072863448 450041167 105573644 112592832 90979733 1059755252 948088586 833120221 356495422 857655642 522562393 259209399 1043593358 277500387 207755859 632431958 655888808 915161025 336402280 394318366 317905997 874278933 231671632 557180161 37865169 641993210 664485604 319227816 1037330272 453843899 726174517 661963779 359893994 395607872 574767326 54665171 862612768 5120654 459506330 179488452 779831939 173447236 398737780 8369604 529664260 879460542 153617350 818377081 788584108 961768590 726951988 133063705 222523748 18425944 544330311 821330416 839768335 218029177 294962639 191312265 237910295 576344132 590931936 493147206 531087023 602246587 42356504 78138699 888006191 273018636 227843979 785299090 31355944 350339537 438275532 397520398 396943413 811579699 1035354558 746089812 1055446613 921613331 894122979 790413320 784326068 612940685 959927585 716921211 188197487 985248586 911604271 764036564 368307486 15941179 72506345 483225482 8626403 416096696 592723205 504335953 928273218 554521303 6191007 563180099 649142642 46181076 1066248021 359228592 670610092 979277080 323698582 666578564 514387926 273151963 30635792 319211992 686843082 522745937 656238224 1047956348 417192497 337174907 117298584 915035616 98712967 984545395 44298561 486685192 842869164 24769331 331482031 268618 456899709 386917026 325766724 10062389 238879504 740188504 928164081 347573805 367151938 56318628 397699193 115166043 6278921 830852394 422791874 787326941 556507763 7883402 846906536 469039947 491367603 412653636 1072778004 882926352 877070277 720585226 865535115 852599246 144315422 542358889 132173651 929627951 917818806 517012363 905564780 1056446767 133048216 895864062 920461803 120850259 517862304 202766264 1008550426 556200505 87259747 769502855 952862433 182464703 216200943 788244732 672811476 225075511 797071619 885189029 512205710 977053567 296176279 204623061 125700215 377644750 703325544 52359768 121882083 120200279 534120562 158682809 678652407 75754129 450277647 994041337 357578785 288999154 485701506 464062635 152701399 241235540 304013488 249152278 386434273 644256234 183378593 353514871 1045779212 32802278 10038876 219051742 569632450 256453396 984350105 734533669 456837790 579100646 93051934 242386215 550633045 333758409 630718705 688373184 928930389 895745576 902081188 312435857 285123782 727778770 755759011 15171856 238206009 557321108 787089668 395827296 387091454 333762361 934697993 468223290 550895206 374713902 161080147 594597859 67630384 574228990 397395583 359063195 52595801 230986887 705307754 252789525 869656393 195651512 246484366 261906582 113339106 365553946 58962134 62925051 669815254 405653712 538503880 132650203 827619363 479020626 638611079 765477743 371372593 319175455 435963300 758795192 572005604 858774664 241377307 774372832 928147039 447103632 403433482 638697628 840463112 768907015 923415098 71453553 21833226 169645349 429157205 167516836 457499378 123193387 194965968 744185590 577691153 461673129 931956361 506676275 776987025 488085155 172277212 200588148 231621492 495335830 772392677 869550754 595961495 99040007 521603151 202182098 91790126 906385428 770602478 625681243 186642430 858423909 54052092 755130321 440407877 724044249 218568110 339666969 423137414 214144289 144909058 249446261 322416783 660482862 925422743 90583944 822688315 244679361 995133870 926076297 318783305 450980270 297889397 454374887 1058966771 727088658 866425768 153641022 630753467 1067014436 461709204 732105281 494526455 832946667 1023893074 25823871 1056274176 479419983 456836622 709663618 956738907 46891954 691533157 994718928 660267983 507128104 203530297 49001715 467133058 14805932 544739164 366058438 336155535 350137904 962077437 242254022 970569794 765048747 164441844 85645563 167197464 1039781940 1072315719 32082246 277327976 444316864 851561295 629946674 1031965208 202804834 713355235 133902428 59047704 56936102 856394351 219421215 380849541 76913379 427009469 638307895 783604081 166834601 1042451946 752626970 542954543 529377864 182988867 407960212 511787306 389752196 228715963 840484937 133471660 5791712 662020114 598911868 964180901 840517658 575899574 590463047 420643706 653120478 145571561 408399128 632922616 20765643 633838976 138109261 7833990 1021655800 179113539 588695065 504233949 618386284 280406425 38689913 103319001 519015689 1002831018 189574334 372068777 110486698 928420557 596698510 392318025 234443560 26991563 972693693 378018656 63696975 164046506 92618897 228361526 1016427544 814994435 97092401 482398921 200207574 396238776 257743493 535732703 127622920 658936689 72946259 570184965 687991140 665026919 802649323 500262068 558434298 778623671 120633303 316739617 590569389 551288750 918378180 89944544 792978585 779388999 350496644 989587351 784615266 7650654 457003303 633177266 731636757 764491485 554859675 1034703834 122266852 266380875 146009828 259805682 440164346 471033331 1034404873 382585666 506640901 904076957 65230647 623831138 863581634 986184 547002254 931801799 730533255 500492195 781101276 299566998 483880493 596850893 601010282 726673757 360382903 223272956 596981688 982441777 707674715 608839129 211844944 570070884 423543196 1045175749 1041985381 273815043 257214240 1044408994 585371474 482866127 703061692 42619045 983510344 543135663 231065210 5922220 905388680 266556222 55364821 243829045 823103296 834734902 209661872 109290418 668467732 10250366 327593045 404598943 364623121 935607262 1057908256 547384227 8766481 980121566 167523742 276937426 592034824 454798615 826542056 663863783 637532505 553906391 59555793 129285861 553293748 622103229 382593960 253069574 783093771 1043350013 33814705 519711340 878769009 916334112 663308815 117092691 480505518 802344509 26299528 789986540 88900320 468814683 286505724 656552169 1009600946 395421694 381556528 870179610 89273654 27725924 74657414 958292384 667237383 602667253 383559415 907468539 982813302 955573439 428762376 303276317 698818756 981782090 757858838 496189096 390938044 294491690 710336391 421711936 862965919 60515512 80490634 172678486 381342857 394158784 686821358 696542735 409847614 70929217 528669927 81647611 1027879711 294875265 49937960 768990687 836440707 372278670 698544675 368107532 638098454 868840395 894354142 948691441 472251041 432888926 730924060 736591720 570330988 273400898 315876901 277855455 275805852 109759057 833814029 259205000 106684898 371145187 808704670 362267586 489874115 740729952 893290771 797269844 245299298 741216487 353188243 882584159 146842647 337396716 679302006 306688263 33457272 106450414 384615135 1055982885 262795082 714808524 50820719 283114147 48169832 684326825 410976810 170558571 975490724 482965438 483087741 152689145 621829559 804225088 83804092 356826005 585397437 658378407 620679466 170272974 727523216 579082578 329542124 1000112129 157625921 366267342 242542002 339164232 421417673 96819745 839607295 13590806 237390971 994744120 605643358 609398801 667990553 411757580 873767505 529626517 149169475 1064667410 80729657 16491129 43101184 753538919 823318198 368738461 665165261 619223080 710602545 375363524 881925508 454619536 710918988 608621960 952382352 783493225 284594438 774280735 415906812 1048282081 835895919 608142886 256620529 339320117 491912834 468635782 271897886 296078737 288225509 304612942 878645219 139332186 699041867 476785383 63738391 940483850 329477851 191590124 698531722 1015838166 946663490 84088681 188733204 1004555562 1048242413 81765933 1039381161 221694057 545260336 8250950 973513724 62412102 885089037 753075308 346518103 531469069 132537169 1034538687 267546445 334498978 460907713 160640426 199172100 283155254 398508351 780975457 856069987 263995875 3708544 621019030 566831023 491140061 151729894 700865705 441940296 206774849 134147458 128401878 812702354 719113461 889566832 791962788 657258942 185943731 826221143 553225355 263154831 399221750 100304767 335255140 436919851 22673878 349403166 690361791 675334695 631265355 900637223 918983160 581727579 462393825 270500817 278899711 751647960 273383140 167875004 821049179 775603077 264253641 294846225 836238326 257678188 533839507 529766743 145577452 170747340 1038023813 211711402 29517247 964585737 759493892 32929132 234546829 290886711 585977193 176443271 23546773 987516301 196201372 486064528 1018970959 582346296 151512364 335318581 1024982097 163303529 600307 990366475 80569821 836877793 322874224 1024402831 963156764 735811369 725797500 340149285 115381153 647700399 736545329 131794177 839460285 621688064 97236357 57503819 588619786 686484618 724190263 905875985 170558567 68465571 917012711 908368178 253390267 905532768 249142924 835726387 488505543 735695837 234768184 502422979 420533912 149372915 933505146 931545557 338967499 96784411 1028251933 412392969 311096272 22394863 633512330 249499897 693640756 239701929 390182759 856962036 1058554676 977275854 494804147 997722426 784470010 54894860 174457114 764179460 978785952 355721360 841063950 646641227 168784804 59665745 872540522 620712242 878683947 907598882 361832661 83154781 716873570 862051831 376352773 753637908 477962619 604418324 888711899 143530554 404220772 133063345 641594157 83267324 185462125 448032055 143865090 945420914 727853303 133723435 519895673 910489103 1017690726 138235409 570930284 757465052 269150922 995825198 335257087 1025547127 797539863 360157350 987227966 981453791 412525950 156993065 234102707 507815006 231939654 766659208 293233921 678210427 636524148 993775272 244385750 896720781 439035542 26058332 110041266 188769992 981979445 590286805 264141560 44114607 397833637 283099966 829285959 787647767 386680237 1063038667 1000755957 838801242 689192726 177586650 1069548605 908079272 66671189 659966707 815897225 220797234 416859517 323522707 1003186909 872036597 28407311 177345759 84207118 698977724 1063387322 304372458 747561810 1067713297 28209313 210923239 241065212 239514135 839057205 741432149 623461416 600562761 520025153 755898483 557360431 156587051 239188879 267838999 342602764 465725669 347117096 677947630 798633671 792530495 484171160 376021206 637029309 670711147 410723060 257755458 700856786 167513033 337397146 386436878 423879684 324791139 637711180 171669981 193881188 302454141 463784634 239903082 463626491 99840557 915972986 882050619 621960336 541277222 210922355 552703591 984077980 78240222 667806880 485992920 919279792 556546791 890329626 761481414 771024816 373958751 933996090 440590393 562308419 16813033 453345952 361120470 599240324 645795279 847658566 500610484 97855006 963330225 971373859 177839284 266349728 573451081 726191684 371657495 801243731 712026542 292074918 601175448 912146352 130045010 664976055 959099404 418814293 922159043 211048567 965297871 117284485 63921119 392719299 882463213 801293550 669721339 214650779 87174556 718730530 133795988 538518212 569473361 32448558 206045922 510417676 803874237 164953906 739073304 799559143 13861813 620492652 800830191 895258190 559542943 651543064 177757072 749608186 351344808 322057004 62264653 769942324 574695522 390482205 169414977 36664336 1017135802 1001131375 84291148 515643386 572643268 618196961 323628241 454943919 416004463 1009641522 711172409 134722900 851403089 342291643 202748768 74592753 469165104 364898871 664330485 376139190 321122566 627335737 1034913533 642313688 879185130 825215215 82982959 894596853 575860647 953165993 772862477 455607590 848609289 889938450 630341145 12497329 543598868 975609752 593351944 236810564 506116335 510000816 335798442 343326603 738916570 716719468 1054129042 1059909190 983590548 769350223 898036293 515409258 885952217 211635623 592229423 812525778 646876109 498897870 428436744 77676557 970664999 453140207 136270542 779446943 509841151 413308399 730291262 878615304 952256122 793932764 677569384 892489940 311602583 1017290022 696206960 31546396 433577443 1066111444 253014503 1005577160 944581722 667919066 877510122 45225989 328985599 733698794 929367851 623435661 27079892 59305875 924995397 1001887668 602084955 671743441 39973856 680256519 986985024 898044149 958832620 383724975 406758873 834299585 688831425 488845615 212707462 352707195 701496257 102784246 260838920 219362172 351519768 286299146 29313653 734457989 356953049 1006346078 1049642284 1029661604 264128299 512356976 74378343 745383837 295307209 1021980224 494223032 815380666 564915066 720094611 661347978 398409254 495245939 645067921 777317429 429120871 316903940 722738682 277578888 653301434 442811601 843637035 650610968 222085349 590429903 408455403 1037528824 108711895 190496407 448080979 549440823 837454603 637101464 411070373 76606511 636814910 105915748 440557057 1014887483 29154890 41561411 26267110 840019462 626723150 41292464 637345048 1005372777 517021348 564289434 85810667 999168074 728619853 627250471 463572162 298605791 370725144 736959769 745726126 196128063 747562154 343900027 705043167 912931238 747234154 17810114 592146535 85340107 810768940 665705823 113883344 1049880376 948669864 1068419286 39067228 382406668 1012004648 108454730 111540683 953558896 243544847 508444954 662830071 7483551 821530691 460241711 46314956 313710665 333888599 37337845 94676815 110985960 1066053702 78068134 815471481 999194863 538382525 739222698 384932803 479455423 803604469 51828623 17890952 62291989 44956159 165277345 227159331 351176161 46041227 101474336 987016577 174185825 812902319 341621627 430094989 335817786 965708643 970866638 458683904 151127903 574357485 621506227 835324935 334505836 550007859 567695504 552276882 738763771 633692545 574712651 352520108 709546898 448845094 998902654 67525901 729856009 566608388 844519444 425214748 1023585895 351399340 408010975 285254482 801198005 468650113 493086536 499181063 531754943 117311365 104967389 277367150 855207901 472855599 500807033 702242036 751012630 882276749 169196067 1004275532 646037838 585127731 326140738 427032877 639257244 637801913 912555464 407683020 642608719 33691788 224651676 764598885 999723463 694670889 142502233 375924081 445265214 801572061 672953563 220396390 6074837 806750920 72245878 749881232 746160965 799605591 490617607 319621169 2144043 111035715 254482220 72700962 406655111 250346241 269830551 1017732951 528706139 856279557 82651473 533115592 38763459 999410794 496062445 507600289 328423251 6312701 694824035 130474356 408033699 353543312 298518518 605331536 640231306 93177523 126421771 89546474 63021404 942481348 445605568 399761088 894424187 1032103963 173835483 773850295 548668453 635609406 27919632 358821093 307762522 345557816 631344036 733862251 817288945 788986812 350425796 339395528 602972085 577385094 792039520 1064234857 117333988 1013071732 961650129 981936560 237536928 643235113 257121907 990694272 778864961 598738857 395078442 272033078 419930786 801022421 411336245 963367803 26724027 186064799 195688844 313456486 591969861 714051768 671847056 503910493 172989575 666545356 292719784 6375878 319549602 1057055530 888597740 32909728 1008412995 540914413 356298910 581604048 259462344 310374360 444668025 397068294 233705227 746836167 800775168 897612437 107357829 1040997746 903263816 584215451 808295159 68227514 518544789 277328000 34636712 161803469 263429632 154170912 886513844 729079844 191811691 676735253 712019665 919970529 519899429 186852979 897520491 127052257 424696792 680361542 620059786 372735261 755395161 776141771 337618627 1019408131 668644166 871826724 69262891 348185320 107758264 58078484 402725385 657709272 70330335 970126494 262562883 426705404 967817844 476902846 528104762 298558383 574980624 681906693 204571286 514742286 1004654398 722608321 243485447 726898201 69443984 149686734 896472915 87903037 44484335 274828494 845420199 24833085 35160861 944698510 891281032 598663558 398307985 143029686 591543608 857335174 909441879 1041367726 233509363 810094565 151574790 156274464 637313215 297905289 233476222 529483675 192281430 411690252 317665080 24153798 194424827 622300924 527945499 116872994 113334527 75118658 1001928621 968473629 760171032 744127307 183568355 932060605 299090029 878813661 837656694 44651722 668828653 876938227 848816093 720942414 671074881 890940109 333963137 756839929 909302817 1040584418 970373252 609980569 676443590 376215823 173277814 384713828 670655121 968186231 169305165 991279808 102257192 161668142 222213246 510997561 273739893 275366846 837733862 614666925 209900748 850975613 714223234 880054135 436036651 696563344 602017023 395832795 268173506 880731674 1049256818 537878486 175698283 200462750 202627375 868440138 246196425 438872892 778867889 588386059 307056353 295177899 660007394 443007616 51892942 679034044 967773114 514705973 1039876602 616110569 1031990758 150621561 33091715 758299053 681665096 135045135 1019418871 284791793 1032843080 210208681 331002050 171735915 480384561 740174496 241032898 1017060265 281481782 494229758 812519766 647271977 723891512 940611062 401808126 416949271 206178027 696738646 315648709 779222630 876252635 721900876 19794920 673831911 1011295084 938879148 800336260 228415880 129888775 350380419 257412390 879812264 30795242 160002491 769923224 10375623 554856207 859423541 409870440 553782734 42263446 43670448 539508837 324984148 166100128 88872781 795136640 140458901 706139139 34376323 852632139 770660173 1004932203 728613884 453520096 427593371 755027362 150751542 925187769 8765876 23058436 331712745 414710878 30642587 716329316 433487373 23641403 231836873 208425021 770019838 1052042870 506657451 558377990 871894288 764643059 261536635 309346211 78868646 926924655 847183997 327906306 371418789 411763822 543041516 116389398 769033550 299187952 91963852 634887482 714396106 378669058 1057789930 19495011 906229052 642080387 196766130 478378860 538384656 466219488 36483393 83351289 990733109 336389727 778339395 432476960 259560580 4700520 1034721691 892944843 338614028 935036973 18597743 102941963 778497760 598323928 979891562 323689922 183202335 972664504 180609044 1006632016 809696796 330548943 810166084 780090502 606662728 100316621 1855265 618165507 518177492 419730990 427323365 440700353 129519042 688509310 161408944 1024229727 272623160 1032488020 527139187 596580932 164392873 980720235 190204434 251040385 613701977 226748775 30911514 119206989 176481341 839555055 865108118 680928005 96534625 623730344 672467737 345094010 150466938 813768749 196430561 836786134 743046094 136854487 803059287 752767968 140341526 235398503 147275547 207313509 870896869 297773865 800983298 1012618688 223252509 254166230 684046377 42984517 615100558 343634614 908951877 350737303 658692296 409278408 378112334 480536474 995470723 464946960 137408466 164701804 1044356280 938672218 677527806 351472659 883389391 105107466 746444678 427404826 101667157 1008118720 276912608 432670678 532300358 87376400 3269228 703521881 162068747 925746813 438816362 687168881 864436652 616868598 841138015 1058977323 278866486 261595827 695496644 574828390 740889061 659181609 306120872 182178278 211636489 233012101 642599929 816949531 662385558 657903248 777087589 623168967 416707263 706329287 323289297 774650527 295108587 120149871 46173002 511130717 163968630 610879098 421484558 342477614 830368292 761536228 75847830 248698496 680751939 318541203 423079057 684793567 1035831948 670390748 549594309 167022941 88881783 427594823 884162287 406590259 795984842 41299159 8168603 919877640 663278238 386607361 29724884 300650541 400426062 821787412 891130043 741517478 219668913 873686215 53210972 403547974 972962658 266994606 963885623 714498662 49104448 125453215 256722717 161992074 1047575633 572907975 668164435 782502398 1037536755 53802708 1013670741 903064379 867946556 1064954641 135018889 543267128 574905013 499576965 337933354 997367345 417532582 226907647 751410574 590169605 789998304 313543100 109910714 465204967 898410810 521640132 1071619826 742717937 752414331 23019748 13649154 857914501 973825843 697806764 180044595 138465464 590631713 525428645 980064351 996530278 438973677 696486707 880099593 966638926 979276606 686412723 3154979 550606234 853223566 690786819 780384038 1031143449 876490137 559547611 44639833 251089202 828524403 682801633 448059883 147931197 20136476 618347490 245772673 934099182 152950647 783443942 992428830 776321149 440817317 621106312 860335977 622779616 181479056 140260873 609836788 1033139747 970096289 193825140 102372377 587786896 342265025 239926481 669265032 786204321 480009340 67416287 968349030 963069546 1034098013 780638698 591420091 43898275 726913794 751028034 937421122 95572633 250065768 902763688 725412519 883076755 736100990 95914735 650681795 464068512 565938469 23101975 639062746 146690772 670296358 298347821 338793600 212041583 355850924 94558582 295563792 597927473 274300550 474138038 159344805 295213773 23990942 844203066 1056309528 880895147 1034299893 1053025719 321401726 716091327 108969320 643406671 747808489 638461106 987767975 420699618 658094259 432287198 806750612 167288678 149905471 380413034 1051990432 72719071 365640869 845771265 384265821 387127839 928700846 893030947 471859940 936417345 908378853 42366573 141782332 100386886 303915269 944916379 672760705 470880251 279957157 904368346 738836100 500444616 67872215 882102392 117411466 112581690 1003559346 765570295 269490353 80784942 126493827 758506059 977350898 952053049 215278041 596843366 97010990 792678192 870831690 284881674 70156296 272733039 314653079 491807407 940713132 524607945 153400451 728728664 535428105 798035170 899719285 104827236 965484041 467672060 660377397 702958573 864724953 900726158 398388683 528548328 817176147 1005344304 486789246 516159267 325399597 1033044309 112169487 865938223 195435507 204622531 602137313 1055784773 854086374 408060025 793769308 555608876 357265618 695336548 945105797 310911046 201080441 794847379 96655337 624978181 877922219 488009727 76711156 294645925 573409734 138731502 693795231 34632219 404048404 385904704 508480782 1050398452 140088064 656356761 335677436 87063092 287105407 232005935 1017383843 729206593 68790802 277204267 1006220954 137180913 336202240 242623414 37199351 862208054 16248641 907359193 849907245 959589293 787782819 235826247 480742970 557704956 645765995 789601153 245789933 609576597 693606255 152841933 572747799 36827049 327601468 664742641 172009218 827785708 122665955 424891586 919685296 777913240 736916661 181136475 702667611 310433443 731893568 739295488 434159137 409460227 706044218 323357642 352498185 963643048 205893606 903812231 608561847 839991822 473090325 954261347 476952911 603304277 373133889 737118619 841712921 584505409 326924480 1014421256 622533123 1039510322 241262350 204249396 902145989 270280621 467138793 1070036964 871608197 612657734 899890187 160168673 386953461 742937841 1010245653 155024165 113881106 521961233 648248667 603004103 766813138 100484951 398844269 237263546 354830301 723061950 182380527 936097666 1010945758 166984724 950832689 1032028091 946111895 245010762 790015599 939792759 516384061 451736380 988094642 747215732 553755557 603445035 573890416 520275067 488450368 578336297 815407310 400185375 944807024 616463456 821275023 55147514 321539225 1047544218 911706642 442492148 798189570 466502856 761864625 663281108 560476824 64874319 121352882 229657664 846691110 757614796 922294276 705525032 636052700 703524809 109275636 54755517 503610181 435534848 138703390 692709767 661734734 460558783 488213718 187398048 831030057 165365362 522677350 482967134 489837653 931245075 550063553 933524662 391512796 341346183 493491915 500159043 972680315 309219828 805497410 923321877 105117324 653064922 155624860 527402980 233865863 45735787 675250241 197727973 799807251 1030709877 825364225 678650375 284970617 535012470 446427203 67353236 415051471 496862523 473612724 623854036 64211293 1037894234 636819873 691674725 852902195 648686617 319406773 878786411 716971069 295403701 414737676 972562450 1046785086 22767359 535696575 567542637 607150836 130323457 446914772 266699054 264226600 924396955 18639870 830787322 870419154 722831339 347484694 609510845 527544018 201768345 40351032 1058697299 77479690 888128916 461892231 728572541 1009026877 711879855 626352960 72710214 358316318 723989157 1025338967 117291313 279100807 675838537 186643252 605030702 825147985 433299926 241901962 230150657 738239095 161445853 14806207 964044770 816349925 129660934 554005158 1012125161 1051992962 192275655 195296866 958064856 818942070 156367822 349263542 597439474 546091297 1022477657 256184281 905822062 692947524 935614282 355549464 120370491 715495877 71384651 898310629 911699565 188641683 103149701 884884261 294608429 72516151 457583903 484499715 383922925 676410553 362025602 419226257 636265808 681249477 28672787 821249171 229304551 641842834 439089292 577331861 442816438 862866245 457487441 334064893 12600908 262490459 203382916 245549063 425041269 369047298 636586106 30702560 166221497 484374668 1018673517 886024176 205311869 357138528 986615635 415427607 181279045 458745663 1059569523 488820944 747850372 906898723 698328809 397657905 25936620 919221878 226706397 661263029 407760326 525701085 72895963 968580446 469516398 598453226 942972718 527748034 34979287 611964675 439747536 354151495 906860986 298711977 547533948 1033332668 887372773 628043724 975533315 242871716 488514437 890215432 682983523 457704305 174010759 452620859 52277148 614607723 723880835 795916374 253764317 294298364 132779590 114497414 180892363 439046276 912371595 180248310 315645932 399533082 739891650 253692710 477565310 583782779 1065340424 188836961 217884879 1009963473 591332225 310165753 386866353 630703157 1020244233 900751064 476569994 959106463 444213062 383075037 644714963 611441476 849103627 53453387 71595311 373916231 501776999 443814924 982514061 186987950 416424483 992649127 895226315 886147015 741783668 858689158 1010267055 220243227 422521649 622627424 407050099 627303016 549070536 869008258 900958330 102604733 380304654 618929723 593307102 932601687 760232655 540808821 161278571 925057182 397341213 348882759 581330856 547160923 396289877 435723161 397419789 636088959 233539013 725769422 745355145 198202393 168015228 684815567 104655307 512245323 746375054 1069102625 898061590 1035776918 41615654 573205553 333478605 332826918 63154465 407093721 368570642 807472535 780945901 216731072 778196930 1034246861 1021820378 550548107 1043334450 921776324 88866536 843813064 611170063 376115515 384233539 251396949 485649062 693432753 754422484 324284640 65078141 1036121196 291327382 572511375 792517121 76174485 83233848 72935398 418757910 232842450 747322844 92855807 287976679 379400014 220470756 276019618 168092099 280161330 380194734 719507966 433486515 761345283 490033216 538901852 402978564 375093129 884151282 638241367 756239388 987725265 692960356 363820139 666196081 779122666 72171430 570179706 743891859 605272737 566161063 744431634 513273357 581620447 797668228 768773065 864393205 1066853867 979415489 856036100 823387150 2393117 841532689 886363040 913599419 317223617 88798623 326289115 1061212237 854459460 734626544 6525932 237568913 151520911 844430907 1013595830 980773750 941780443 170284623 1008443752 206987383 719155979 496000992 111803753 173702137 612176545 95640215 774333395 598109231 799237559 546485412 931744893 711865358 332236497 751228460 222255735 268133493 286672515 262199080 386125434 141234757 232539474 211199807 399396640 243935535 179835128 709712455 356157614 353270901 935500235 1016479925 594150031 1055443355 693890650 707625493 337852105 739967726 892024030 897882174 856823838 39359669 937010979 435138894 330034554 946390321 1004561731 761635282 646907102 894624487 574307504 651829851 99951822 756143706 818671346 208248558 457909680 958106681 167550968 82308446 1055368256 725855356 1061215236 221342589 851756648 705095115 653308189 483610914 575802107 929283901 590152457 683430731 135586199 474038204 87306771 984968660 429131973 33382182 1063104055 384508915 864376600 409243306 472855357 694385284 797005250 716414291 787447448 703684477 729890085 251055256 595593070 912145984 884755098 105011283 663426911 175228831 628516708 390466454 908222374 831034884 854087297 548948999 563266369 728112258 318755029 641724817 308021214 726787201 373993176 1010678135 12299619 257465289 832763919 182386090 1029112401 136277532 236297891 171464280 943830588 535524293 181282354 825572159 452605407 736322305 794835816 592699954 679872320 161471597 823365080 561474721 1000593706 86216401 156749153 809252213 928858686 49657310 655209555 135492797 882339433 267459214 904451920 471196362 204330419 1067117142 525937563 302761805 623412310 603137008 696564442 62650399 216423074 235871441 65279631 462627448 330890724 319839889 726232655 659229313 795398667 488629083 866521429 228221769 284558918 348400980 821067956 431576209 880581762 274717904 213507507 147842441 196826654 877625682 455592046 514345387 526408741 618938474 540268583 293727040 148277979 568078275 410568496 851546088 59534489 945780106 1037318732 969319710 534422289 703245257 1011031896 574521581 901809612 238256828 6277341 679985976 519563195 883644563 249480768 711149864 484903020 31656675 513460506 708565395 312054553 886640802 92392308 103722704 777573823 88583016 430712432 975555414 171115013 119524640 18283425 685328876 572885348 950861059 795763748 487914394 981148413 744414538 607479061 493226257 137860730 579312971 310799174 1044783295 153015550 588639096 430424884 44773798 304086406 311070037 102546275 1021981158 992486442 634547910 707967521 722022524 827820956 626366919 316332939 33021798 765041524 722687400 227116015 643569563 573283210 769753594 16940166 835833514 428387116 532154935 322559831 289053272 205328417 416857444 113062962 342468000 607465125 590666330 685582860 11542470 910811613 248002347 529966734 957377388 460032385 763797630 347759559 596821425 810747963 87132862 1066233739 1064850130 766462115 116971722 77992857 297688902 357370102 849440210 486847793 734358881 864911851 643006332 503882907 240406509 342721139 579060553 831463072 452560742 474351917 896489804 765680888 700313670 498997806 162537259 615623894 175094192 356085134 951302687 413621579 317401883 418950037 255917827 645786567 135150438 294250129 936068884 965680529 1005303591 167952235 305651225 853950749 458635635 874999563 526959014 690520778 652177085 1065976204 745028 118254525 1052298435 259389783 468321991 250802532 979108152 156868949 795532927 719584841 759877362 837730259 426760726 943865278 276863968 755127202 497655233 1011023883 234373105 206056271 90313806 815931126 766511681 844103800 82141673 583599656 434841048 375391408 1052034124 653532414 730792905 1036741827 486631869 149713433 73245821 929701155 221994823 267874313 495435095 520307256 610763379 298507483 423746607 843358026 86776451 56463180 56839452 65483670 280457106 387314786 450177513 1068042838 306643701 967073068 785840177 302768982 983116666 421355293 68630551 211719207 980975086 707135129 301350375 648337244 258242806 247344838 383662594 128572195 570332442 670847235 544344069 133345537 247923711 1056665607 654916799 875538031 52604439 1013580587 856250685 357793169 181975768 430100163 187924621 241455344 973582071 507683556 893804489 309145672 983473692 103731993 1065901718 931658377 857216915 666433447 67707705 420482435 526521878 1022780986 821418217 825057175 1034552794 789604028 938771953 98719877 213987862 426919986 501735238 501667059 480566181 160911354 183654671 905063590 853168952 59701039 137031862 9069600 796767008 527188562 583086724 94888846 287279474 389508373 490462998 152613865 459768389 251280060 645357022 428437253 385945336 81955381 857819460 937762636 953579010 98196196 234433243 731680970 140546857 737394430 690745221 1014459162 715138958 733808642 524234462 837510404 496392537 379525733 693005117 370393565 738404312 1010124034 444671491 260944003 571515184 828030521 66788248 637747245 683924744 916948952 714793126 189808840 241400784 1001539481 131907514 55553913 622984932 278590935 558233840 241971481 773482255 898659948 564943966 508485392 681602485 468430409 484845580 111463749 99912515 933100499 231567483 293849082 846502281 176045968 89463975 1055777488 390920385 619135014 937596979 78701017 805744823 669991111 251763620 1064387426 568465126 833466768 850241111 177586905 469136150 764152479 913570875 584329867 360041780 256754151 317876463 518806349 83850898 863250807 985562387 1008964726 629533612 116230154 402875244 249328653 196773122 694834454 5145938 502971498 1064470734 325895401 805836204 558523340 73968602 138228828 55934480 944554320 890813606 806061162 695063232 122404282 634052613 417389366 325485580 1025359459 235066146 535986571 588889110 719969428 888553288 333920863 853199342 1026479651 195902774 719750228 19926163 763315617 456572578 702920378 386330611 57582231 38362068 480925901 152434173 289295167 431549881 927601311 34680040 71398900 1058660991 415819889 623408601 801477616 318570819 194125642 533736657 503586839 275785186 542856126 657300500 364435150 422218019 1020224520 520601332 606023740 626968832 491866406 696612600 770395221 484182046 991983195 378447209 298844103 933182501 536765232 964666858 83202167 330038123 1053466584 67865471 121378316 101662134 743683231 697139174 940496189 135426837 754522430 328405402 26629846 1031813449 630307144 1047349833 969033514 321663384 277680635 1054533102 722271243 445647430 898639689 590949642 318227078 909099030 962788814 179429358 111486480 197055610 934328479 787604799 758261886 463973408 902752793 466895255 980085379 987744935 1059483047 244274078 84171156 885812310 832463131 677752104 477342499 1038001967 416504916 1008894230 183519122 156500206 471720354 62820070 474686635 738460565 616538341 1014882819 271435642 787782004 890980373 243884447 915485356 570493156 120831166 895360596 776897279 217352440 60617740 338175954 1008649611 688035818 485307818 802386524 467986457 457289884 667984334 973348684 972650164 96598395 653054251 680790551 602028915 964298519 303315835 248935310 764607687 993680136 844037289 840629 571184326 367511757 398845867 557932331 260855465 1011231435 1055446184 890331586 922683890 753602068 585850933 578956026 212613312 757245567 60251487 975171622 451313550 84474904 259801319 605364345 964820574 103594396 825226669 476801183 1014823129 736015346 690770935 137833055 30864778 1032938507 246707360 286476770 206582898 517892076 46249467 670095036 482710953 295904893 609330959 300185869 275159257 41367468 892018739 935099226 1001605647 223236877 513805413 700015631 654940002 152049412 1002305558 607459372 362789091 140967281 48258247 1001044090 489093549 1042255763 1057645651 485886012 1055193943 806190399 276808037 102497847 322149720 486296962 1041499682 189160987 707091144 1058632730 92056704 679711 979000251 712860023 910598990 364838115 738816140 710639488 843337850 313525874 799429907 319943072 711554252 805158438 27183514 1055600945 46559233 927220369 270563683 503397168 667754335 982961691 900522926 570126515 989108559 285925044 272914528 678054959 274834011 918617765 898074154 37017492 678747641 159324418 110006083 73930962 130825709 368062256 965795583 610812881 455402874 473522355 319862077 708694761 28560622 311845123 714269230 116532615 276645054 86279178 744138507 1017120503 133000603 286928097 852381812 906921919 938969118 705515634 934439182 388448887 552599925 723003343 126833889 890737904 803621106 183540873 75869339 255457343 679791373 158297088 478974696 842306024 384201899 67442775 288317563 679990925 128636377 1043241324 762316632 672339457 30385210 349944566 800470430 486020412 8590938 995465001 851587664 852154327 1044620364 583363655 799600755 679900154 87961206 597141873 144639906 885953616 210111939 466955410 45222097 488914726 512223071 49318470 991185515 413015811 417064746 340512577 140030544 189437489 722961211 284493154 890733069 898173878 839957031 462166455 993511815 337325900 182685478 477434558 641885032 634001921 1069704948 728250207 659438187 339668182 879080053 961292260 60469839 926585621 866062801 449581492 108800003 458583624 230249716 840594234 827071163 1025044964 615126788 708560002 1070343966 1046686352 579473921 506066356 845951104 664325434 536902496 398096814 610599705 181805238 435797606 380595178 160483247 739851409 452299307 439257449 105523443 125250412 359030377 1036000557 208839164 196999136 874513155 819997582 70120852 224731787 239985099 900111226 174887711 103908984 986816042 944176708 565014756 268424774 900140237 47281954 1070216796 844844927 350998405 735030477 292952676 800764678 648986155 628534175 749467556 1066408640 476330057 515634597 592448557 567001810 561588436 635171418 587116404 1007064811 155565072 593075593 380308783 395774276 1024606968 969468893 1010465560 523729040 184426454 440230081 589564611 985096834 567660659 736598015 1028397352 286059923 55901886 993044027 405933053 229843745 444288882 225814453 264792108 698053315 609942575 344626368 872551932 379418794 169625699 848359902 369484887 253478613 589960771 827083791 69350487 880622085 259426279 895303017 926090262 596494570 122464347 285926189 212437127 735709965 677320911 742514908 1012207834 472898992 125753601 256721262 111650159 260401281 579495503 732632435 814893752 519901483 993025902 1065108767 71170857 937127739 571701305 254778915 66828160 999372185 675595132 707192353 132534523 250948616 467485359 685438953 591024984 309297747 846138951 442348057 799000342 887078049 507179224 63652593 497691335 444185321 164844382 245982224 750258498 818252049 169094003 1038186195 592694801 371986240 780354966 809020957 549083165 69913811 553848256 475726953 647351166 635755759 148167448 958187902 1042962078 23661148 704149634 133344545 94032185 247654136 678705856 192701590 327824416 423195079 349918674 627940052 587273029 747307334 114976857 365645695 229219248 578703611 474040336 334669395 678390106 362845235 219477244 770390275 748190546 615881841 1070972986 42801238 371492168 935454217 1067093573 698366955 835970340 73672490 223675224 96174989 734475151 348497251 390210233 944315457 612311944 296332192 428791853 890636841 542337599 344032579 400048395 172729725 826632692 1023046551 636103662 52487173 156088674 979617106 282616728 445630597 902496136 198136457 68238484 138803513 21665398 937337510 110262337 552932289 840628117 355845306 149248943 420068733 573233264 190674616 812781491 414959126 663471831 739194715 270877426 921620234 870941568 795766436 109825223 385765318 212500707 947321388 461383304 434190355 1051797029 728977327 110622154 379988123 67311458 1032438115 416459184 538542993 456085721 435578089 43854352 537745387 801658032 1019363529 429225187 26858374 740596111 940710558 121200678 684323456 992905413 506236396 737953360 23837194 427683872 786740385 688024030 308261644 425771687 100427153 733058187 208923706 841479916 339675771 681945771 887690044 71481191 469509405 297201758 483828208 131404257 39106390 338890194 89837076 96886100 798090596 809031581 990194246 329959087 717321816 969281295 679719584 245747171 69565186 692501965 251238138 759666943 182422674 1058544234 849678924 250157884 954398168 592256070 704757332 802916497 373135145 765662716 481367900 905259515 112568644 38132926 981843590 1037320838 941656980 924078638 264121692 526808054 612164932 512524501 963040935 1063443948 525326345 816811827 757685231 235385514 333926757 455462758 64015704 567188824 427978387 548363039 784447254 489955087 918218972 735098356 435127083 1022128160 363670283 351304614 586557583 454349387 546936118 11429523 309514685 1042437430 144212539 732354305 7456336 256706104 265372465 100247930 121589673 884760334 88534254 1053976479 864852434 377246945 465128030 734612550 751174389 827971577 592561357 1012398053 530395047 12293438 305473449 1019360709 750092135 864178919 512103135 533461722 598130336 62969010 971703207 836037291 237728265 996487694 457369691 630059633 459716681 950294963 992746364 379476299 188763337 97861001 923156867 1039898450 680664392 928869650 238158123 984972959 386170427 272122882 326566751 625352761 942183648 998695026 530782795 577137303 762452570 260054904 651346856 269881612 299332126 590685141 826325433 878605805 126438865 276981396 755160664 1059260499 117412449 578069682 271231779 330072600 611184384 235601046 800617142 762945249 516114970 215476709 778197093 144586638 43824389 164518728 21191539 993079668 790708989 457754109 913065874 702901307 124952382 3107166 889259717 115918852 237500296 351631055 169903356 675093376 26513244 1053286215 10396382 825295815 210401022 452124644 708926744 227719353 504102892 890315235 424497320 373777595 779703721 1018021479 326838812 677748328 320799377 978104347 340888311 641899340 253240016 315949024 801153139 24767530 967334724 933108713 587996509 379330996 885193676 487006047 852955401 797048632 681589005 891730215 904566272 576322255 218922027 517548431 800180152 427983473 922478077 46458887 208097093 10711048 391885899 996309386 644908777 942801673 914381070 262364462 869645430 958552346 1027089375 926206572 400676532 833427025 752328849 99825145 815815682 205729974 392622367 973905934 256287898 1018027066 302422953 867972948 693194555 471578673 46288922 386851815 821552374 814498932 546373454 825461216 751951063 887711326 105007398 254013964 928217896 388794771 287790265 784085643 178262893 196621877 19896066 444867647 575636748 587704915 537612844 131982139 61485686 137105828 1037250871 499436274 474558724 726536779 464954854 89106009 148253747 429315166 392675434 531383795 149130446 516411347 268024211 127774564 708079086 680401557 678822642 1063213261 268133266 345716084 403315560 756991634 631827069 712334790 814743329 1047539758 527136695 884522465 1041253519 376448793 126991330 375057481 826217303 315272503 21881991 50057754 572426982 553251416 390233227 1017737354 848198187 947243403 668105029 44397381 522945706 335468622 66585049 608815416 712698702 995130486 889461766 88254743 592310156 665828305 116613692 1027827291 328211060 779830582 965802381 478143165 1046227065 463453732 1004275720 688466854 714580351 515987419 182703032 151447030 1062300039 567543121 530016214 705445124 670069082 310975018 999436794 671997152 710536946 607646379 980867609 788674622 1048963058 707456909 326927471 741286385 556697231 85908471 879209105 651572097 961970570 951257143 49168294 804381749 97188512 372223275 816984049 372230342 256953867 334063959 98608896 153991971 360673243 460323086 241425633 798706053 571275228 830865684 984063571 758371923 397221957 949877962 108979064 1051446166 492442753 631977706 178804008 323092643 302606611 827548811 948685522 434240750 198050394 430864922 563930763 251735692 856298388 714716634 36732137 975118621 505243851 711768629 387084682 336208456 882825424 771112759 332330397 58965089 607361602 155342342 216155249 461321169 652724272 862418418 1066646950 939256152 499375695 1012721766 584566956 249252695 901640315 738880004 451367751 238053638 972206571 553037209 405120389 421736674 329758616 1066538204 1028909517 362782709 379252229 916835322 825140402 847187131 396693248 499350060 1072923747 778120627 1049899567 191802169 489545064 868455223 20309737 427832080 76922186 155692048 814957397 10598494 469987421 794681335 544662701 546592645 940252421 48781715 744162357 820366618 1035153366 274762357 454454919 256292494 954511474 128863905 1009127139 344957444 444226413 633574518 148399850 319958694 499138679 488346563 186668717 920160007 1007042610 178632532 539724081 284630308 923470277 526214390 341408620 140327729 322209047 321971407 62539117 367179908 917516290 226712310 357781371 872282352 500012831 148941421 1008537538 473195957 665918961 145469046 1017531720 1014978227 1030119602 632018905 737216510 343770998 515745348 471964458 896782124 1004968045 73415358 891693572 342738471 664105979 793277266 388654481 1033466047 1005444115 976928570 512714249 282523217 690580200 89714682 178452496 12247781 811920898 609097282 532130184 1009660781 465583006 493187376 365594364 439357457 1024680098 1071892151 834165704 471460549 425838347 378449820 366470578 479609810 699478884 477747167 598039133 687009467 696244509 502968973 875599343 117900410 354651632 588895169 387562743 669954015 855546126 1007967276 126973304 511822192 327888877 311856143 393007689 623461887 973370316 468275731 609911808 1060281210 962700475 829299640 882475449 442412241 972043745 561337970 259490777 309607875 780148577 216150579 388778071 742580703 407907618 1065345418 484319305 383294343 515111559 429439688 62360093 764302816 13225650 146707983 657568366 233057136 378686754 1008479133 1061655172 587961021 835953514 824811349 48639608 986888447 909471951 166132380 314838400 948597917 1009323428 8578622 145139606 927130270 408026821 958676033 241973226 344104086 440820172 741947920 123392043 296866675 983841532 305705412 624054059 740601036 1018991049 195196540 925344353 180946290 16841216 471746654 653713826 186066433 217839104 213865073 183090736 488437014 287357098 680486313 842099215 696174192 708793393 521717481 789644408 531069742 91916695 574577319 448120776 218261848 187192759 1004228253 592269087 66028521 514206877 936670244 50840503 714906253 597355113 40433582 832968049 796012168 1033290723 105009955 326187565 709770962 391250765 649690117 581507641 501184633 846931238 1036053557 162825457 74435712 994581762 947463777 696134817 174842426 74553742 41524298 662982863 88678801 49269340 138885778 472760473 117535703 211794345 927035060 593981597 540194647 455664438 93572551 541693813 597218424 977606948 516894602 998138753 501636583 763484578 533572001 385116984 933790626 348608855 221566924 191749924 151047231 64233929 488672574 922456139 221156950 818728203 191262790 141692863 62406725 246455752 756827613 494859490 68272625 314440815 808946565 602909586 681113869 905523383 867750221 316035805 857455731 947614759 623560042 371920264 879234156 344894094 686392800 838960562 1010290787 790951874 595269791 24542589 752039705 46023494 299846816 845106779 446492167 706700082 572715075 85909272 210941861 1012290285 842075187 856324671 214464090 508247380 41325505 1014383908 564681453 50793415 300269796 168610015 360204239 218047535 130669586 523789205 211693963 973065125 557413206 244218897 695758402 234629079 452812108 146108746 408021079 879223355 914047156 1040593117 682649681 349748386 308575745 313684242 991267794 805485575 846486163 418771429 781411578 67625097 977805336 718830880 13636191 685399636 1040463105 300388527 253349155 200254183 204943241 699480905 474564829 971925436 864152003 45598218 354579802 461131447 459364606 164630531 1052583309 1840532 216873671 247304659 688893861 555795111 433135674 64542478 809660826 140435532 75336152 154318932 534350274 417516747 634042655 185161481 781253069 423078997 107781776 439399033 153737998 702194673 966719721 458557531 1010312712 907314590 525284935 169644009 908505215 159195015 1053604293 913696787 217964474 483618169 799972422 134816428 525291664 101234270 884996178 456934652 726126998 980096017 208858036 623587165 38716528 368374195 277335102 579985472 318808829 165847096 99177353 307822366 635363525 989918612 337222180 401986525 136363584 196466323 633433794 165767043 901525117 701584742 84242115 573510177 274968165 340842805 810281385 402443555 484026146 988754341 496037771 747946779 335218669 625170003 202889901 385499072 662747740 923566589 587816248 267650825 932759170 14902786 338961587 659390163 534464619 693087541 1048999686 281437807 3135708 299763889 421529524 841758351 106696034 581981549 121447913 735795682 450542130 713915705 892403811 64668702 16108246 69823139 145027660 263010008 732357851 9292053 454077925 151725958 422690379 596548192 441082115 543566643 1047883459 818175300 54321723 663913887 238433281 53784611 978020474 775809340 122089801 579685508 584032489 514609453 514896419 151191475 830690895 48998804 363232540 594490106 276792002 325411694 885460519 584489431 920499389 345362372 540579036 781283626 527143529 237603779 856362198 696355499 934245183 155854516 906715836 492624793 491122596 632999718 524888051 403462110 933555424 485052960 629835060 1036363623 502363912 218679407 641694160 328281098 747478107 132045423 495606849 758242553 350494860 127672927 967554342 248817108 133693974 402572049 24426581 528854528 599116126 406601554 332085683 360987155 443751155 839623638 376333704 623400321 246860874 30249885 776375299 799542191 128979236 282053327 125544447 527128675 906426922 45206628 578573296 167740949 112247741 121281004 733756008 740102168 997349612 406755922 39480807 740698813 543033649 24252673 262265794 291250936 444079556 404770570 1009173074 889005906 491008258 138735173 219606492 825317450 472484895 976268724 747241298 696105414 756336433 764089756 290354066 177937317 193119674 193395713 327062601 787485591 621537048 706641110 357851662 1021157782 305944298 649451618 806838813 746800431 357366476 252706079 432748995 783528082 276718583 425854452 321198725 476444726 688833372 621379817 918138270 56174564 413098977 353207182 148252742 548983312 911603816 362364651 932782052 753374920 709565954 952900948 406497493 263944493 1003453670 586643414 422492346 598309089 447810136 431519472 702223295 646111802 276003703 690780809 1035235204 293458328 19322552 1049754781 342979039 235294239 23273192 127312117 147713718 683097579 177650706 824588985 325416303 945154900 409659986 744227105 283791738 711750871 200630325 1012649285 568116951 935135701 749204119 156139657 85888578 1048782474 474102668 630343386 527352838 523106711 791328957 706301430 910744488 176399744 1041904718 816652970 860635145 909072353 850177078 916034542 977183972 1018612132 970135064 1024487435 320634200 761914079 78153978 976815318 990684535 574287344 88979451 9216373 778319339 183483576 637555377 775785648 99689216 511041367 512896700 618696760 537516137 932909390 459163896 888932893 907121043 606003316 242335424 662123371 571184365 337114537 449463935 614292229 632166261 304536089 239994833 375316550 906029297 1036442372 227983972 542970197 87011013 336266982 286814542 11958617 94152011 147038374 309838006 1023358811 415086095 444334552 979486156 860821538 1002720264 735924827 93699157 864838219 145512100 53902317 754117170 974196775 55347158 464922235 32432348 639430354 811037424 614329756 263633060 364848997 149911559 677936439 212144506 240297770 933119195 871274703 1048759653 782895249 654860526 589056101 590612562 819333104 542465357 232413232 392362905 643074705 204057914 493110285 373457608 60527839 633947642 254279537 284440468 708735697 748844343 577401 820305695 675085134 804386708 81591994 692585554 660006295 9496149 752054688 827049005 61251461 313733756 835172655 630327851 1045603220 372290104 334208501 1043058768 748520336 806218733 903799884 83929335 289921971 514370795 1016124399 282501234 67203144 172485809 415282196 450353087 433653202 556126102 470758373 921661257 435268633 481838462 181827243 996056171 275382204 964070214 702952710 350462393 681169969 144973468 910779338 241089719 276849957 234335740 214590744 59142835 173074565 759330529 367492089 206626238 322055121 108301316 23431493 386515070 607441100 965553435 378801693 980607140 892824932 130656950 333590694 404103361 504162734 930133986 575414877 124586898 696752758 526164135 48315837 128408056 935836108 606074955 512057998 289997474 132080789 33237412 1071000842 926751350 461944725 234627268 520925808 67725992 157950688 34694560 581996792 521452455 789653481 120170783 167963184 485493285 1012850854 963348311 745391346 581926941 686680546 387083026 604102755 961161858 344447983 713504169 1037073752 896830522 727801554 210376857 782157704 509901378 257032512 215813236 1038651086 580332647 84037358 826254550 889586317 321573326 535362689 216475816 913416688 1049843652 472960628 611448036 79176388 93371574 78840588 836916160 952206940 350653136 536083250 61018933 600093179 457051509 234356072 461554178 549482182 1014067014 1037923875 1014868285 671500853 73356801 472742098 1023048520 729584121 825695643 1032623517 1057125717 858481535 480492564 366978793 658187581 583076207 810936341 190161604 702792371 857562016 664483140 327460361 966388040 455747673 655633903 770548031 768070336 1051756267 376472980 630031294 71035825 339058778 376028830 752870100 997687824 1455389 1055898652 491946308 251948192 439874148 69950233 44983574 782044855 68138427 177279660 303012722 359993624 850346898 486422171 972812374 2750472 773519294 992061982 490009881 478479031 900260082 945868489 299957271 955271205 656657330 562272717 197914650 602944054 1060940585 868682510 853629769 636022756 536479927 1049691966 1049631445 606674885 326986701 225708038 192410390 570345310 228722992 763241203 514187928 331225024 889835643 80962649 41874033 484834507 964183274 789908101 179289101 856521837 214518708 292078248 60124847 1023170042 462933889 131899989 464844254 447836609 787070595 42235487 697124729 272989949 725398596 610418991 218000389 943279022 736466823 630649411 949441396 137284802 776609020 834078348 613223175 924361601 839545645 591459145 610596227 758115676 94655189 558382496 639303880 818166700 161671680 77926364 486316965 680188453 939217795 105609746 56127284 719413228 891873849 274103906 622220721 771775572 450785087 637323758 168327594 372465326 72343229 343578939 255817490 1024837879 515498983 1055348391 514082211 18452451 370730811 560024582 555034165 989858785 703899617 24052520 806413458 823363530 362967068 275631524 371119646 701519539 428349943 762135085 315122239 599823857 797604662 664616528 697901494 859253965 208979968 585887922 136614381 410448401 59465336 721611220 595340196 126812887 356494353 29354983 727114221 891563274 395677442 943692246 644677832 161432177 223140945 190582856 123883024 933158069 887013439 936337325 1049925679 203608920 1024697036 176102702 127659841 377372576 431989116 931409510 74397538 506358467 660430897 644372492 765731477 349629938 262029362 784661179 200216761 637648668 520022918 749426813 557128857 852566795 815725486 555829257 544718729 884781976 941652640 470861331 745595047 322406892 323483236 551534897 1019795430 600200762 465789281 937854125 468372777 1038932029 562662186 531105132 1061800917 119353308 742845570 17293359 120397857 662328014 579540287 66286573 601686852 31808576 929854710 223733762 199321142 461761301 303286966 1030280258 585850993 620609285 700827440 981924495 187596110 663768850 282259089 769991917 328428604 51956212 557243956 302884375 386596502 1058635996 228916192 997914930 844017600 78297144 699516009 733346860 322585143 561016368 938281291 339312188 307799603 355214364 160522529 289702969 1006845590 214735995 894994431 1037535662 386088143 318229240 792260895 279128631 359355601 597477316 917645896 846464234 921174331 254544032 690938995 856856711 183188869 845933267 58764819 2856409 831758144 1050267130 621701049 358359615 841765110 336619438 249023144 785998466 931037751 76286525 140556293 819239752 95754863 261920544 218113097 638157482 654255225 433447720 423207174 307670450 951193379 238446150 209165851 176190914 752005400 148992018 324385345 156929029 421255426 136396626 490422866 19300633 328003288 550958910 784777628 1011515191 177841999 1042138299 609984481 523370165 49539796 120610949 1011796516 909149940 439085630 639784623 68618037 158649405 1001057577 136033384 398145013 900141956 977209919 1059660740 336287309 170171878 388675293 858578081 47992173 887399456 291170321 187203853 145651039 565622083 59007935 865584482 114008428 697750663 811092069 894189729 530108949 874513382 119934726 888398932 225325615 560276168 963627954 911893157 768095816 589761070 420184676 814379217 23623069 215520836 742096856 90731881 956930549 905321276 694373692 259298668 209876132 345436673 928397949 605421106 715831219 774561308 883286939 429627207 1038570235 719835506 304620661 321293168 393210399 304615004 913173388 535532581 276937738 1050987289 237710312 402336774 1043024302 679475089 253862939 387461783 289304182 322066491 943026655 374428806 13996705 119158478 761995352 493573810 467065517 59722441 692445574 270632425 16929092 752524344 487008780 120335705 387163566 950629794 232864579 502877231 357475577 517427962 785428598 579383787 15454059 534856431 584585346 722041888 339673784 30677118 492666897 533865816 307674882 677411116 923941454 482402624 704223549 598322815 240702563 465773393 533454706 164752949 167004809 1136245 899406926 726090424 876775047 439739100 102903088 91069401 794445255 704868902 749517821 215055006 405789244 992821860 50765187 90950332 878333308 32629783 544072210 324447523 692682891 236516305 271237546 392879753 872494383 522034507 54836578 996838204 1000537933 771950486 263977354 245396487 1041161162 548991452 936591544 940745843 438914125 3783338 599234143 912148581 794437452 662011235 523470469 164438925 442121744 320316062 101541814 479178377 917258663 410714412 160066636 417279694 564510580 465746339 154456413 510201008 117334957 707660622 606141263 667287398 573621362 214903344 145881562 208666092 394711193 1008155741 582996174 368322668 574865884 830161146 756572700 607002817 71445469 232885298 493137063 341002697 540012387 619198882 567673551 129993226 451700921 116401248 307142630 597372768 1069135170 402689026 888926073 386604215 667882729 1003670138 890704808 256847781 323107381 664724372 331144266 565341368 1002264754 201554886 566469357 649805189 986183834 380502899 1072237637 391881196 681511629 716068620 892871204 993126677 835352159 873776991 938005281 6827813 468029525 15515069 95772917 453765786 161660907 553822694 868611529 373453374 740898754 241374644 460700411 869575065 649205459 964265291 418377063 362190947 126539699 677152902 642625328 654877420 533962942 486873928 1003889873 21235427 476515311 602435200 535916612 509422066 837206315 103950558 956900874 205598666 269476363 641819773 408559472 669740316 504418811 298210876 800678341 344015553 362943245 393660012 976401991 401683123 942005534 870133948 713996059 889799000 401675271 985267007 746729833 216009211 986295495 983773416 744177565 90172004 534026166 212274617 518124584 677606458 498851639 474774945 169697973 447018610 166658254 885631934 1053214585 418611408 406472304 924354956 664777233 824559307 86830374 288703135 521117957 1009373416 910641302 115698702 656138302 421697886 622913712 309831959 407673219 125239608 395333923 226053105 228818855 847895547 895205965 277678099 952943565 627447700 161524846 347170297 540060854 585980308 4685656 238919499 283066609 674577747 560907184 1052298015 329304488 984752272 1071441081 403357198 635916648 792946211 7298987 647751698 1023638630 619188285 818497145 602752411 457850459 87530012 107695127 109509699 844777491 323043637 370501576 1073400450 974943832 297256977 659682918 333309963 900191702 62518154 172685435 977377872 439690087 152253268 756513029 501063322 215316870 1165351 651997969 779931873 42627926 496056834 802735867 212731597 996115708 601255761 839499550 851803286 874899412 728653992 519693268 771483062 861258541 267830003 136113766 240897537 714875602 626085021 841468142 553190617 660137469 1035302178 254331886 948143286 144597108 311928924 11909858 759638006 123907092 978559933 80202371 350555843 635216898 955215814 144275867 674023859 194533976 642684695 624979694 217589977 850879423 285109511 439873428 311216516 911712056 365999287 307878293 515370773 1063982067 604337241 282196116 386259581 813422271 964717283 321494726 599854667 380017453 1006803948 866282406 773667129 814621630 1003731579 52495516 113478177 538008037 1013138614 87482765 934337860 566969004 1073042171 179304342 105189707 541954376 699310526 726939488 970838943 769767130 980017136 168664912 744819993 949263070 145768433 961489234 814977704 518270031 660820935 920563310 802449399 615109987 309868721 1032850930 111238821 48416907 619323339 141042513 758113629 1042304340 351487452 1013913051 823808176 1021824113 613108718 157830639 802391916 650719548 628830479 860533277 340536704 1024874201 359509050 460653847 979882147 809000101 6470485 456181601 412172740 540551575 356943489 70437595 290252691 677465124 640246112 105405261 329941738 843296435 456588727 166338125 755329328 215690124 570686389 8095474 843886263 163257241 680938094 437906399 645661651 462560312 871180364 1035692756 572970496 653956552 994199426 144388034 586905941 519874504 775976730 452155801 923717340 900205698 995624723 162978875 818702009 128889081 421151278 176449076 1071121720 53337217 627789601 562505027 333422680 756043314 957467368 93363601 123362892 261219931 892762915 230475181 265146248 46767569 564201765 553564373 674901256 507017786 265815486 551432591 632089662 756089168 693275329 234627847 218858256 452834214 342221235 50440061 511403171 851325221 196000711 552101853 869188225 429101807 61661785 401726829 907302490 264537300 67276723 81806944 320949608 500868541 338200985 131452623 286829007 490318963 881739491 287114725 215502560 556049085 31600274 143871613 657132875 180242206 515740266 94515242 1043876984 1004014758 366816955 282001962 284766038 441064671 41344572 1020443963 990894181 368262648 844062342 130344899 597190242 998465033 997309668 508419006 459542119 662136001 93794732 1024580310 21009869 346206521 874658512 859759176 608692107 351026610 899841777 404793833 292447132 297200658 714475927 43654481 837800842 822115716 333469679 183226977 275305452 1052221615 1047648737 811114088 953738214 131766108 723433466 144472645 572547757 205857724 426031306 467402492 749577420 18115709 125836424 649357781 23791712 729361990 959925662 451306449 732358214 430242212 434574043 665110527 796672913 1065027865 1044997136 389561772 604935746 1070070403 293768720 205507216 971291757 993690631 710030595 625171174 896340808 741973340 594227279 701537269 774891358 446832186 327275468 167844144 513396616 372898389 761822516 848745015 910985705 349258178 951654135 972076901 1006203639 932977066 84439591 620349455 441455352 222000324 1046224027 132303610 986604297 144640083 1029993328 826334936 1021133599 18705522 742070268 55435014 147547473 526206942 365625233 264362776 495141500 320047525 174021341 75968772 277710158 384371937 952838602 709830115 664185651 932719294 593951501 894327362 912848720 343947372 723396935 692910689 819364771 733721088 458286382 376806601 582570132 477735698 915433517 73779478 362605972 116980822 99264361 145488885 306549503 516967784 181519227 144153391 368788087 431670530 50244973 867447283 182669076 153826377 81030845 697496621 763093221 80510155 770344764 1039672214 321588501 286558780 94206614 970066319 444816213 165470456 901412820 528671644 971519234 76710562 513804634 1044637786 281726975 731702154 903562137 470662972 149894917 768655044 514937089 1016920097 265326902 938688080 421379284 962126781 967646220 856963345 728324899 602134993 128437777 860392804 892571520 320836373 767558232 953548360 714602480 63506364 562680317 933998552 389031545 58272677 250392027 65056003 284112019 736648610 304402981 929390250 69453917 967764462 944445701 565400903 346720282 882824335 134362673 231895266 413591730 442484752 213808 548228652 250739480 361193966 1039143813 711826378 351530352 1027979445 839240328 582363459 994202620 566387917 614438106 806332481 113272425 74352298 231560522 52393393 62935431 764815042 851060768 43898962 209254611 911122351 522633349 419735743 820919848 252119499 537866836 970905465 617397773 915847204 199796978 972150429 415030812 893371488 301474007 14032263 44490127 540951219 245175717 29901409 412854659 282562488 113759136 92012991 915137784 431014514 275991264 119883823 305747615 213499238 508307090 899480386 730227654 939224912 764422723 513441753 287272676 68531429 1024153438 611846855 687481608 636447227 1067135633 877573005 847452962 39201019 539065928 818448918 137547286 844201263 814610163 35664872 142323183 269701134 545718527 1032130815 874505316 234219307 732761216 841427444 711649792 585568692 841808629 29113471 984399320 949907227 470787706 686429513 153051921 572833231 715083479 896992771 1019815216 935410648 755015383 347073100 748326677 497735342 469874555 483721493 636711129 310423920 891372073 46267745 422037241 360778049 346960932 390010186 1015176237 980045629 752676955 1000153653 840121989 665278238 876339893 88866993 239587057 511771265 763506487 918877231 447871093 720356254 88311957 709397259 304391521 759911883 117448702 344308778 137858443 764543383 438106793 359984359 594597793 896828447 366613828 856147745 798008479 257502040 440029596 414554098 1046053143 405360820 310669755 352844904 61575418 145136860 573037172 283949586 1023624114 805623806 531421083 463873885 984073279 506752140 695612138 894708945 390349570 873997444 612248264 438414157 675435192 90381494 417647577 388267194 63900791 799716029 784128356 1049245697 1032695078 531821378 404577588 549345087 730852345 744215837 220089891 83170917 264970850 214310547 501216891 278592751 716157183 401695413 399478315 836042921 190499334 213378673 584900858 996370145 324261175 164538341 1066925772 855235820 170524562 613161107 1069866148 385913925 569802202 517095873 626276780 1005096432 671961826 847079002 560785399 690479723 897337986 755223509 690448365 315889657 252181697 439164741 658282628 1010097204 603168829 72500993 280437859 855856141 43108666 412987382 1023995742 141177900 45445022 311073127 57491135 1070013006 150689923 24405008 421761763 534861243 299460857 148454339 958077233 866406283 306242511 1012584123 1027967790 266939200 836614975 11282914 656364772 284565376 53417834 494372742 733237791 1063502438 929825694 934422548 84438099 543536122 685056916 648636137 23268163 790717209 503852024 931682707 200690079 454565867 335385545 83429999 246336727 494002903 934000370 946520841 398749527 265137424 875485554 695584415 46721694 475910928 284102007 1059017600 803339333 128630478 3233067 573353967 298240757 159869768 910930765 490794033 709286554 693002003 803587101 807763138 651375195 7899890 279867996 672048751 85070683 841144387 902498735 1007340974 96870392 531653302 875628909 456539177 836281489 518354043 681726965 917713093 590104608 648669976 996066572 587462039 286999230 324536806 592758353 630152724 229293781 864665645 604147669 108277214 689656626 779164215 707700735 912873858 1054085439 489805569 424859633 842945828 614894352 381687153 1058045586 983474197 904930347 305589962 741579380 774222140 930560977 126021322 529266704 712341760 597778324 506039456 819945993 882469637 109055368 407395077 523805691 643431293 370235212 1003117308 718060453 191476895 814833419 21722072 657893360 817275490 564980909 225340922 873823764 713426468 453427078 228996720 650407123 7892119 783735021 904191814 408465247 751683899 332887703 662599164 717555595 845492915 595221555 137664395 525441925 508033660 28888982 719744736 447122160 47317135 590264586 416351932 868252370 421750725 516628065 714525601 557168389 369609850 62048916 837850024 64709714 906381475 378837599 969967991 189855391 84651967 504400744 414759698 531378697 683508436 78594039 743011727 291184107 145300882 379119644 641359828 649059185 900077987 348406710 108245108 568460352 439513687 979347343 841630959 115170225 485410628 818256952 526860942 869106041 955538661 852318369 481782121 848623962 955580478 507562307 658159386 396968204 657133094 464761698 540188813 277983629 11453798 958964170 71111172 606279209 270387563 527260446 856989589 611045437 276259540 392652332 246137734 813343167 66914474 1064546485 828197928 959874743 77165103 513978497 680812606 867381619 797983912 202570857 492180343 1034895599 586838428 401328750 261430150 853456369 321662364 337016434 903203034 1049657934 668130226 929433681 695464316 746195407 260941822 1010960395 511567186 131141600 526712465 350749053 483162511 799531126 190843109 789671567 1071911235 248362244 326457880 362469208 99660882 785095977 202617492 297337047 497636181 637813050 545509881 256740440 1018258680 968418901 461400022 162951728 545316978 242534300 690365209 898450451 858733240 678721077 465624907 333209065 216534587 674282632 245437866 591205871 239698907 312439016 562708559 797026324 905751020 856560180 774731232 716755414 127813300 154881807 234652092 632947060 513225468 128686056 42442061 511345601 707543627 106926106 157605851 48136002 302863723 555016463 48426373 389218036 404875616 278716834 315472060 330822196 35120215 567026526 957715534 1014090962 482915677 193158996 915645822 600099640 714776096 389953976 455404960 825221333 19236082 379552083 1002185094 872820665 152917968 250257921 469002337 735142521 890737348 345086834 583973672 422440925 73191128 702451065 378811324 578751424 199872140 219956340 42298207 874932486 383636062 95045619 4450675 56797569 565207965 941510587 928236564 561096247 899282831 428750003 544537090 882505346 81661573 284159829 952813268 471350852 457010273 1058814330 986157513 656808105 821539248 151586973 271368813 55657779 370555789 686877235 634639975 993624340 437096624 745329278 276970258 238763943 184736387 867097230 690186189 858217580 710767397 557825936 859953470 854707420 780135139 233196367 586294900 877869735 994340452 842353768 865028766 2755391 795416731 770052986 183491578 514875057 851672485 428267318 535994267 1008604674 41448560 651737966 500265666 844667 502405375 10691827 802413051 691755810 799008897 806010850 837332659 842010663 351341066 424637969 883657170 602632848 336405330 686096151 428546432 11444843 833701178 958694291 237881535 640377443 851902857 221743760 51955452 86850806 354646109 525161219 393066479 942698325 245317469 587243781 1066791026 652927357 547486956 567244871 227362122 321711798 373750978 492068714 962891114 173274410 849708804 122912310 853590146 737229643 82005311 590432429 244600732 1022176174 140989167 695324124 582621355 72892174 389841210 440031478 491707499 957804782 337170130 685171890 1062508972 944311517 953363164 414809256 205782381 655034837 859025298 151845357 935355046 361023958 195343835 994217944 880799551 612745551 412558176 893102890 878918223 646415961 676962108 119785439 294997171 314083415 372729620 101907376 846791176 408754644 94320821 74572 427648801 31242181 896999190 438741728 924126634 670275973 48126195 831713728 882884769 290946682 847686741 355166420 701882849 373979632 637426522 448015211 965869085 574861852 753831669 563155068 184357747 232250665 497626300 720094798 436954238 760136282 26540999 22909603 293817571 693889435 688686008 820347721 558007987 509836603 813761790 816788015 9818739 600668468 510473244 293930377 772559383 421081509 1049556415 28283228 161058837 153901492 709155426 538768293 458734340 27001056 84828903 661688214 39301319 526746202 657939771 443479114 317754782 330283256 643586023 263286809 105313833 1045684091 263778767 786922606 118631261 148221979 242486922 724763916 943647965 637034258 489880843 644948814 875844887 755977710 444245516 134705617 64191975 359101674 595951035 349759926 151417886 261361877 258889832 68612474 675484042 156299183 296078043 977117021 515993174 843851517 14576080 233101440 364415467 303717529 168541729 43350685 5468521 897714053 936602182 1033044415 156957684 263692910 615833782 661440488 44918277 680674645 770799857 408334661 83000688 535474123 1022477394 977657214 348943684 811374779 1034432506 122139063 375565819 325412369 6348266 229045455 623726766 943671604 664752678 540683994 922359922 69021587 839841757 1679984 187265527 415432566 880171830 247601844 608127062 236523982 1006404407 49808929 593984096 1038229407 351969612 667373085 53669133 681855736 885542940 617526700 856765192 402169453 767231900 458074383 776098664 389530418 292837859 227383892 353771801 407855491 393436458 430807581 296158286 890388893 1046831860 261638954 489751656 587627656 244430106 27917075 663775431 338442501 214038101 347016313 10306396 894909754 942028700 841179033 395791484 223489139 586526103 849867478 185477699 804150304 964950272 788875589 572299966 826531736 211477364 243581963 386636300 749622827 426271103 743329837 864384691 866965444 179626852 1034776736 1013514375 830257595 726772231 702422748 243133429 755243653 913062380 846013645 250417964 499411468 159657733 547127789 55783320 428489516 917907179 524243969 216825909 845800335 22798465 429801867 98283245 331443196 104933962 818613583 121288312 75691853 173628356 132925265 925197896 584500517 259410965 44059540 59473357 73389431 699473205 294226926 899713779 652237190 115175803 927566538 686872531 114748427 949658316 889947512 29679825 1019372159 672138540 790898851 25987445 618944828 393028793 396305867 995058172 412792960 684112747 517055677 1041961684 212131785 389233467 520160810 347462974 404431163 606000961 399598381 369294866 557518025 251816361 1024393233 756950871 217700952 298893726 227040561 463273220 297391566 524349197 104833334 1016479573 670684117 451945339 180533041 622508756 862511403 741957061 337455401 130957251 675837256 1038585021 231373820 26927003 208042713 1043423772 898257281 990072531 682213729 137480781 724539025 49897402 983148385 338756228 873729928 910228383 936310352 1072801876 445830273 350946958 176163879 56092107 110053285 930856092 256828219 318653799 514210325 18457104 616916358 168290961 267370033 730414257 589545087 706878788 16599033 1016967086 850208022 100109333 374987320 59899274 584265516 653279467 395655485 724083763 758179535 818609295 562213202 375775080 735244187 404028474 347016396 973010721 116303267 153263740 750474206 571802284 313843492 524428708 369091319 621917406 780392249 829285493 618952891 86504784 44945386 44282185 901179624 765438627 46629025 835411879 728583761 279425033 78904688 681160348 264147922 545644255 281473806 167026462 906700195 445683805 920401987 943973293 35345939 545957977 96844254 855057558 37582207 75909093 404651363 642437685 848982870 615761284 547557357 335769037 426928780 346437008 379215664 760726577 818036345 544760790 796033637 312282921 10012572 198421855 26714375 551105908 488892278 837397162 279631074 38648840 870635119 819392145 557567298 991053710 438395308 552644800 201765458 148286274 727402947 430567307 574119730 705972636 196790193 475659413 211272157 83940299 313752945 518456545 552562467 893114752 678347942 441772973 672276787 839456747 615216121 1011422744 196659415 393933821 783375908 291209821 515190543 192695018 279587780 1032704627 964680290 697126937 502720720 420331842 985918162 321565533 275966141 595466339 336841938 703759735 754555111 988803771 726855758 527661361 956292590 767848962 222013640 95684595 712081282 445484519 70671762 166704249 865405317 1008150576 540099208 368142840 295000399 889672530 47874155 412145857 72148628 441128431 1034452644 246735625 737359083 667482598 566456576 426699465 132823272 830418501 167734640 211698026 150148010 182319387 610442384 156618446 732349136 65257901 994567214 291082824 1003190079 635841957 439632997 697892115 287012718 620906529 803543519 372641796 963628627 626138804 1060353835 621264771 818178960 22394442 562827683 692548277 229384921 72412209 637129998 94284249 168613925 1039014608 1028262803 1021515119 84827653 612916224 452706492 241037783 995272615 96677867 70230692 56622719 955792802 422645836 254617206 387073162 1070215003 485132597 545547534 380730107 26019175 913049090 404769072 583362245 186075870 824653994 1063085861 349459944 57064016 902846004 1011043744 276578527 47552905 703324667 312054364 65974047 940998580 661572757 1045499611 631541291 752033618 854338228 538564100 551477405 657139007 789610807 15801146 432567030 532032449 305160215 830830091 739665923 273609044 723874378 456048215 678244110 223972613 559212152 820260610 647006428 608813348 866193597 843134558 275224466 675386693 278835881 500174686 672399200 459914001 607343268 43177040 883252702 875141901 949993187 204175618 230727640 762496825 288231110 889832810 962303480 873421852 879403493 248789925 131627123 200057634 261147201 990042324 169683960 912287597 762269187 1028703401 740742782 146043160 613458302 731188531 5109298 540747329 597548029 977895708 1025442717 214632769 653452891 974083285 284618228 651853230 59486538 367723967 115916696 162800950 806565026 724588608 890390262 377704902 305562564 140663639 567651581 774608055 32427236 966889913 115184870 138567142 209064088 197012101 658701403 256246566 849188098 559146079 784576721 705574504 504788695 332561784 119949077 896760716 751575550 655136500 658400349 616993972 1033917324 630380315 446472322 149349434 1053762212 886124471 943963106 898176197 300016540 155557974 901714408 569533243 959147414 939660769 791731103 431985533 103696258 161580032 220307622 790456987 987891748 715297137 214064885 602121712 627524233 580382090 139695994 145449237 798646832 1054135363 862061184 676437630 150552723 638660233 97252088 95731413 1030276315 985714737 503650474 866019143 16352024 530688955 764456485 794642606 121193563 977301253 505481582 291148035 512479790 585721346 468232304 1025955883 848893646 44611097 129369647 1069623601 288127120 70299598 571138074 479046343 686587914 795490749 507013481 499365360 1027238823 379696648 117607946 568337022 583669423 1051599614 854460367 219044465 739087750 181289439 778990418 366241851 627418547 80959865 547523545 689435036 177816614 360560199 414981159 874146597 1023941287 216976086 815180210 221367686 225497669 98180543 204097495 1008127549 462812615 309919110 146334253 682683078 1060504849 687140406 915914824 248217742 371215078 799115226 484820176 974636605 136431124 269633780 960161576 131361860 279173592 30962050 415349258 270136579 24306073 223454584 329707976 310787146 458147085 502403090 614177492 192347139 38552224 88446815 900449661 752355850 630899988 28948082 773806730 332421002 405455962 349380553 1009665721 303349852 8212654 1034642016 781641680 171446772 52952464 792928353 911846303 542700557 522906552 191193424 729184591 1011971244 132048814 387525569 670320054 573423318 187086815 269654139 602457563 545922118 919936767 498293053 27078302 593578053 1068776746 198021631 177597668 847559115 236571416 38377318 60812894 867562055 272365130 695742938 575225 304117335 675327055 867300916 638297211 982386488 141751586 122136860 562728263 634521280 639605897 353115308 810478396 751338454 715759993 547949091 712081585 234448224 973631189 365794005 643144297 1051628724 224850394 951343381 24773313 925851724 759420384 592117716 70394950 835300842 667605823 414911257 129377038 502269440 376557356 228540995 626104576 790293829 180372108 144646029 282247700 420661024 437964187 992403695 27871259 642445800 256765793 117227733 831987782 1023502315 317419600 501301376 941494123 470232268 910819250 988055598 64679933 844970662 447986745 996758026 525865393 890011965 181408325 448600595 671232123 275533625 206274593 688786409 895267457 334917483 968510319 39989123 500998075 910250684 30624003 639184881 607889359 849406060 113865559 642328196 820873781 530385754 272572315 621742299 670318406 207062673 630198251 1004411428 253968889 355093289 18947054 158000061 83835606 366730603 134798339 21878388 849295975 479987797 1069640854 134146993 399332774 305378630 868233313 484342917 915728395 929474940 967045773 966686785 1012278618 579521825 778414402 1031604259 168604598 649194298 126425947 500060696 181701512 962424901 904914431 66275845 249378095 204824008 389735585 319566422 543507561 511564091 963287253 979865505 329255906 336946482 587454474 192582169 408352611 381126681 492006937 930096314 408745755 1059931874 917114863 715385658 231726126 447948118 1003162906 267612526 686049718 708821199 563337927 573015448 171323368 1067134612 690280920 296636012 440710319 673287880 756033409 40719245 1025631461 99579266 24945289 97033583 132861082 198582379 924255781 889592335 611514398 878618867 637349623 103759644 365613249 45563463 395021661 686855631 139059071 726299530 160605681 1071660179 688646536 1050446680 356455069 166312671 355141176 972382838 150908057 522119353 741660283 5438359 539926876 51164410 719448825 25567857 285905510 311061016 544457650 212679700 539722942 702167196 987560 104956383 1070544089 1071790761 839317885 641799039 52404072 759862513 373150756 990702402 161363080 567661397 826569617 737529101 805742410 672109761 665391250 420098974 819995853 770732214 891780267 965579222 276770244 158869722 764420943 262648045 529115321 1029139865 1028866702 244947006 654333568 888947002 789274852 791980789 547438520 479952702 348610427 438250523 436727640 183042103 8355353 201559810 984304473 1064678103 620324427 648396117 324908237 704408116 271651879 720897318 269321411 65043872 380881413 15134034 94716946 617834696 749904268 696045029 826719450 809152316 950287887 665337517 5686546 771847841 103539809 605617944 241634010 631435141 244123735 188775596 670106121 999758444 101051352 313084232 182606615 163138318 105353971 111030345 643482666 902185128 1067921035 576867889 444059252 657405126 772462000 602402875 370723640 359898678 335835613 958176689 299037370 845104141 258664653 437270174 545054926 134588856 924910585 1073473063 876699882 102044590 420884482 701658188 988501105 414332907 1052781278 643559905 836376118 439655972 464678599 687120109 187086239 633950226 1028606383 1024756050 81653741 760262160 586072878 521332358 1065234130 615645382 388911683 286826625 979820433 273507991 881789209 931584635 1058139816 282874200 198996617 66214203 133250775 415538480 925614664 510397600 145552712 288282711 108388842 33467199 412956674 558554199 21252861 1034325096 900946007 343546479 725234620 892363539 132125935 75070463 670104 921871845 820561428 170718261 807037993 1010572129 655770812 1001709650 612077428 362399757 236125162 51539302 381935779 497542779 218900214 442925478 964732587 329677518 694186864 905839338 744107961 37942198 84384368 299409502 518889383 1010274497 744429633 39024455 677600615 1001306843 470669112 726641824 11483550 271570051 302803596 753632899 408630549 546370648 962005893 533477593 1028847166 12018579 560430396 277203993 500704651 868415390 655671029 622237566 666320059 803659352 954827930 506513380 365005715 1009394337 763316673 146708605 829186373 838042316 899937580 101166778 768423028 229840105 881613839 467762326 293555066 665060059 765466956 658651089 348568476 189779349 290377441 67717000 947317272 250969344 999107816 498109254 774798371 622310757 681708988 16394769 825804818 1000403139 808691316 706878361 186662927 356636832 810387672 950636477 114714309 457301839 1058574950 786622364 604989283 559923414 923779001 1010432218 508290838 832086551 627340386 131508591 858489285 935239167 832308456 562485619 484303491 901416664 790730934 382583590 910017993 512509335 961549903 562921495 561337707 1051295606 38649988 397106588 673208324 851503467 926647272 752665358 602450905 556172643 740995759 25881209 463879949 225166682 362872130 135317066 106809098 195390355 228540100 365399076 160202516 531496277 302348403 1035897402 323283777 646713011 319293348 1019284392 253073950 116634579 848180297 452248132 1046778068 615540804 999659096 110882788 776279224 551631934 468656925 696260445 80975858 1027456628 928303375 447788570 374303115 890166239 158554868 218560680 219465837 959181997 701703173 18647225 220917442 536684439 382949281 905331250 991184045 1001557417 963029719 303858241 198286773 923605138 338000784 303193360 318355068 901985 13865602 934182873 382738817 796966648 988066971 775812688 621090710 973728326 878975861 670261109 149956705 372192439 816339196 414478282 46500304 143511156 998263679 477967451 994170830 570494212 127488663 316716430 435573205 1045089701 817287249 106704297 480287422 234482417 890887944 382610800 746267392 877129721 396554241 616677459 622435602 190201157 226856457 585173365 856399671 909806733 105589877 880404592 332613684 710053519 776216865 1054456169 702496992 923538585 293660828 478519646 16298728 586283543 682058415 713967280 464550425 410709033 629509197 601729053 50071498 781054365 632350864 557337030 135494363 278902065 124719781 1057084588 811815079 1017175927 525207607 107681500 351664443 959198030 404326456 914932608 990364175 37745724 971899830 82419954 1046309267 372752280 148472547 94528921 452705608 562200738 465725766 1018778086 46629004 460830971 363704365 276329260 390009472 944637969 628632944 647209010 307281098 1001184516 899877132 390234017 4219570 269126875 892318956 209903988 306514943 90249015 1000606471 539423337 835823228 289577469 256092245 676713438 595565190 872548268 388445935 435265983 726017224 936215338 643622817 537299949 624443206 775034085 832168014 265833077 322801361 447956448 989455941 523491282 361480975 583288793 891942737 580686745 526424296 598271264 865623967 209284047 568053091 1050277440 916186010 419699612 315389659 658440005 933631871 719873425 640880469 812902511 645841574 733160230 25944968 398309148 71668422 332475611 233858915 691622893 41996446 761052092 208470253 550820652 993973716 501572857 828481302 556687935 24222006 940483512 369225720 210100529 977943441 230588832 6351770 903700762 1032684631 847867332 181907407 436707695 650534072 783527987 621396093 868815639 864111833 451565081 1029649859 1051505901 763772853 910203930 718727955 209147728 110621330 1061352367 777276488 97218196 895359787 704007346 830845435 504029321 227028901 991201132 369327784 622363237 552407674 930548078 227199147 144900807 1048727750 615247546 861296865 623306086 32833644 991837408 141776495 954032300 322427522 750781557 966457317 1029876887 368284778 956718642 550081973 86198910 1063389056 822354366 842321860 377556548 1023112750 330197719 748974762 873103397 1056270119 381192376 196323869 962285364 601902796 667720500 609220476 130193879 967159471 544130889 6146815 963499046 832026230 402111982 567784712 127966450 906795817 342465001 45072486 1039955536 191464376 245166391 626835906 452746152 530825699 717115385 745699989 104065475 851353101 1016180209 553150867 993976837 294226025 1012026981 1009255761 311145549 707603800 27867234 225152196 31419349 118813384 467743397 45681642 441826411 418213841 796112983 927423776 417791285 426204112 417439077 463817949 544516909 910869850 895997415 788686464 921806090 884744121 493937744 775636706 263255803 293348169 593661704 479807654 684643697 53431095 1039638296 585105295 840847245 574798694 310042541 87723099 297903715 827662494 41950035 656347093 678036276 37866665 623659744 904791585 995457670 239662998 664556991 32335674 583087495 774767924 871769886 664043356 131048602 1000143639 587450046 33892204 730235955 836550026 969194681 305505226 1061165632 654601658 1063662125 964782653 303860022 432040513 59287246 448057988 167044608 199006320 648593217 691765923 606360503 203252573 364903244 605523213 589958961 591297527 363022108 848931654 1026818926 539231518 855531996 122311701 439729834 721179317 247769785 344384258 846869713 844953975 1052313627 1046124728 406917558 967013614 341914237 934102432 615818276 646013443 537175795 501267697 462768840 224539578 712836390 194779919 458942443 896272889 125987993 101845356 126265660 201244155 852323785 258308328 270005978 600716259 670579265 987395675 925311241 558122335 538470708 764246084 792992066 848927080 806031376 491875806 677442603 560663459 996425755 825962620 1010137146 968240248 37536141 917081895 11402900 800141891 587879055 90872376 632340869 496832454 833771739 556674367 649662614 438444603 763448495 739808642 829102409 680461129 351592098 844486449 734584599 570878179 254672862 523404718 691574210 433889187 824067376 539123813 906291186 966959119 441301530 403505656 615190722 1008243997 362253278 224173054 853964705 321224349 660497906 973014113 565028979 558097620 362994495 291607872 491978727 750246048 1058163338 353167276 533809043 279697975 648214522 591433799 29900188 680702992 294991237 334088020 821361130 1015814551 810274038 889108093 1019771582 1037167078 207413195 860472105 763645514 1028871458 250128099 813099502 544570810 1007976325 19908205 784911815 77002772 127385023 148509125 290463544 973886966 1048884279 1045683360 550080074 1059535091 143801573 804000695 820825814 791983712 578362880 425995391 114708958 661960178 263546927 264612097 70708143 640492349 422307218 139382606 111833780 254513050 887125354 677825909 644260777 526389298 166897831 224051000 264084041 245956846 227754271 382292772 539118181 84245174 109385097 92543908 153458401 200050626 423898611 41191376 382836478 808725126 512603997 392762740 1042442473 579776464 1069077906 85362936 181434897 716666041 1002146281 400609143 639553398 409714447 640638581 673222478 1070406077 250277890 110972686 910271464 841521135 820813266 987109940 38623144 220349129 64448061 256915490 1053071501 433240840 46390202 208035966 502243991 19198906 708395254 602895002 831469309 94275835 133119535 199396282 756449425 602729493 164955469 485387789 656663353 816660577 762513025 1026711751 913360268 729261557 40126613 918075730 430691684 405707219 245202787 380881562 774344559 108035366 198966675 791764700 697050663 65740670 939399815 806525355 774206534 246031836 415339695 320599951 927397192 1072273854 440364532 526085782 120865880 510308788 872573139 492821111 75299849 835629640 322024909 408207499 771224472 39061445 274291248 493294697 916895711 495681585 267054361 27144683 40851136 310449239 189263507 559799920 318673648 12123924 682048872 42885679 282713470 83031327 933778225 1055452994 445387784 154081639 913256869 948958195 332267687 741701345 346464440 758042151 557318949 365121229 617692181 453579602 861042548 422808376 936848469 916883759 616137909 266047288 656102200 466073397 886567867 1035903869 146678667 829090596 697534955 840397345 763063655 213826464 774561978 746071809 332599007 507089303 1014853870 336722409 775610833 123820462 254838575 596451955 338513624 882190480 504894870 226595327 274199872 872783876 923911605 312606399 637616414 197388404 605752362 1068074006 780643699 990418247 252232410 859280545 728365211 772152139 744153571 992092377 779665127 1009583262 119625489 234461779 45529624 283745422 593055412 652483731 84351112 774737232 644555055 667469150 240655024 550670382 928322293 188113634 506990199 378849862 631485999 234719121 122544566 909993905 340825978 475618058 351588022 477076978 684325315 530975960 1020085962 642184990 421018329 638357375 630272160 487734453 824702241 214812026 482337973 62636913 93649320 958816653 457396926 647401598 602269975 455068139 1018591424 853496462 313396513 235822184 453760182 235747811 163466331 781949307 98876374 513138623 571017258 871318235 5101145 203604246 1049226062 77245654 506618685 55477952 83053468 146483667 716556429 136142151 865732659 268227772 308738992 598066065 548712246 711915484 262153352 734342995 453426218 1028291548 465231244 58445786 14820885 891281127 70958756 105921851 1066038798 255081621 699265807 731128750 97201167 526851232 646672980 755251633 202854473 835942071 408573816 617508339 426682394 212320100 582305027 51329516 890429792 206139489 654405331 748873253 430668826 29059574 800213382 899248450 142844351 578715844 1010907973 116681896 870454046 371690283 885568923 679364943 157225588 560916008 505801218 632505550 715931087 597880265 532551343 10773963 1023145490 426715377 200202894 19505388 333117993 465107113 312777752 380732625 47117185 457717624 508000243 573599047 1056034702 232218194 982196752 514600488 87902887 577712641 416747478 326141523 48740293 462863968 340016260 512778026 126095809 449959754 34688260 970306213 76536481 828031553 693224566 106194414 517274386 917632280 378503726 451476301 216313116 322954731 545543590 46045025 169620232 670614062 352580063 754580973 400136287 245842962 330746331 31623853 278900973 799525552 774139493 1059717959 721226131 298584080 171858432 119746569 528274298 29720537 274937571 649474798 581079615 19130701 283010823 71530834 612861274 660693610 654920318 462358662 1020968186 700352331 228949215 588430803 487300005 620758097 212502910 840132205 608192754 387678701 622797055 921673803 45052357 974170859 705452470 345057295 494241638 669192867 965395177 552516980 407988871 702944193 633463770 828183721 315981673 642166832 375673400 627167924 1057862384 938578517 270460469 310864659 497427100 1031663189 790668028 328203389 980331884 364875228 494722818 243063004 440779644 798109065 390969300 961179899 432410770 774904012 850103095 946903021 724437319 991701545 174362290 615148032 755554521 72981483 6903268 717602656 23973760 155398244 1037533133 1038448361 1025349866 850599230 731013368 541110441 1041112374 415394104 252218221 248831854 397121544 447805678 214684530 35086991 161089994 273614066 395934074 18119289 724638956 219114286 1030376078 814258206 460838405 956136620 34506626 213717095 745827607 352933311 1056233207 371628418 1448644 387338838 848200355 1030346885 820204322 532407159 215274510 824328561 722634174 1038869701 67628027 952449691 601721641 620403711 775820516 12893423 371764708 315015631 598588304 704877773 281348465 236319876 276671217 429198909 606511290 368289955 860981867 715850471 600832581 421821910 546432086 768149618 101723135 7021582 916369387 62286874 848093390 671491951 1038269917 364745661 704759964 541579401 1036943830 423648755 511543121 41764720 429372893 793262992 829483454 1062564093 372637891 344799252 278715198 108908329 150200177 44321662 739153266 817955455 71085879 410589796 17800385 456984450 985331921 879981737 708991471 225846700 24205685 461004336 266455135 811321481 496466763 938331421 769329146 639311254 529745600 1012804943 217497395 531381192 734473623 686374945 224702116 284199121 806066184 119601484 243264065 656011718 417009694 581956317 628846417 568614874 350651036 967193655 117733277 571270215 735128370 204056230 529527893 133696443 743931061 991060075 396852832 244745805 1035402721 422635673 253956002 791145166 739936254 687419345 85742033 444940949 958889010 510833261 349455365 327440563 247370091 67492359 756672713 731873997 721886081 607328440 760926705 462010306 827934933 973646943 992714819 258492316 907709896 73813085 467023995 798480216 16445102 799741140 994792175 338865829 170818819 495477378 160933181 628377661 670787222 578157400 330307437 83202445 279582943 154466048 41410599 592612509 593496828 680396061 12339444 222472425 996487596 462824320 505597918 480974063 733507157 480854809 819456663 3972116 305503723 627796112 924335764 258415027 1070742240 725877400 123321561 94310959 420980397 905916233 652051356 770349723 686984157 702377730 779162159 428840198 1026854156 805555832 928794988 371519944 779133782 456821411 824699785 87631284 575938567 969811479 291453311 831627250 267034885 599097227 261207988 270657174 887099340 101072164 1041269486 67157937 246839935 590112405 511432225 778185647 744613258 959746084 547298955 638539345 4281002 248288529 172212980 380726101 257215164 243776153 121770575 315237766 413037702 678497794 435454190 30370037 63719792 620155559 966642824 510725983 1054131093 1002531099 982396686 159850624 638997785 179511119 237109128 793100313 984776598 1037431022 811512371 609928609 836331445 814672072 564182293 299053840 539471223 281838417 651085685 270416364 887208483 699930839 75388898 872606522 97730565 546806108 10657507 482987493 459377824 953289722 259239964 157086250 628739050 205063599 622949608 992646650 963377121 285311548 794181987 976814587 464173298 547383166 399703600 847592798 278119540 713876004 1070489945 293120421 753709710 455476620 264994030 123900946 254480822 112031169 291748936 961936206 965464741 986120702 725303864 521010928 912811590 365144354 400203020 367122164 392080197 789364397 352016531 602261546 120417092 226389389 906799764 366472544 394494179 434542737 451619490 425900366 345540262 155974849 452166600 622603191 320345194 876182471 212690927 248745408 805896780 516492288 748143518 96501029 725219688 972884837 299107826 257847066 699018544 57597825 882748792 732502522 469805175 793835547 481121782 768913137 224587298 207279395 604831261 380932566 286559184 1073714464 1022806587 664842419 48477818 96861382 607131367 339805576 526630740 559679930 88321165 979428522 896605313 570546884 387116473 481783005 772269363 537991192 992562687 208952838 363014444 194418692 989187246 595232802 713176938 848371049 965565344 356081788 101685684 314162175 935127435 736644648 500869929 1044824851 475437931 858870167 611132183 499648526 311748255 76859922 948825878 302772149 232221416 693333853 451773328 229319225 605996503 184005755 845549354 616442629 651505783 320018017 528341848 863870221 787747862 949683331 542236567 265381274 772588619 8486862 394987381 221166054 9767865 581434419 893019713 540676181 406029682 688175334 391818773 4110079 851293520 230308299 539628930 876846333 370546109 832482821 473284002 827849762 205966800 99680485 673022368 234773596 854543935 979797473 693750038 679895340 694232221 552684903 401558109 276059068 241859132 973519692 89839973 552312110 724026464 583491663 139111783 423521310 203007810 922744012 906855948 939914740 686848524 331507372 555243365 81835765 976441347 16731262 331848346 790616192 984417739 393904428 747581853 333145199 713200878 803345707 383908830 168193606 787336263 663220583 510770665 83130681 1020452270 259740528 187970853 849389077 742557479 725088758 138058501 254304901 757086670 193887889 785664793 289421302 933584651 140611791 890357636 80801939 462446284 36701592 320093404 206773129 719375101 510771855 200550024 126773470 1043829317 425120411 700700761 844580289 722219476 169665673 289339638 507501459 356390844 1033335263 930243765 341592896 1037609447 345831599 354115431 303005662 403787577 149071779 552133372 802174332 566447373 451858088 27409799 322418219 366832275 973829918 390339911 81035268 82154316 142124286 1015172237 509537809 870083872 429775688 314565104 57449162 95623623 798740581 685594747 855963106 1071782286 245762538 812302329 778314605 641397606 617097020 336741633 170924812 1000277898 784372484 817699615 551709037 906382083 526207392 747950034 1041995590 70726622 211974755 345908238 860403676 664031302 525238850 824126318 799480513 144641386 301207151 633302730 790748407 816714500 127734459 403529322 1068172152 140839621 537849129 88454791 349442848 422503558 122350253 611517397 323565771 54252127 396095896 642827760 67284772 81559392 107034555 1010573137 945935046 270568561 396732018 742157094 186236776 10366639 577412969 280360284 166957547 956578206 121171638 510657559 452817227 445671370 495883803 97189220 828495709 457014072 726309192 547554990 543289659 526781545 39214284 838263516 988360366 827210843 335236839 158015438 695815180 635492426 798595449 258943213 855305228 553799682 943448006 417703063 545871852 499656275 938559138 29866513 957620971 244979939 1007471499 402640682 689779827 807182042 614520193 63346435 454115319 933362660 774078160 885484156 759994676 927571295 537817653 408117201 554092855 504158706 104963279 883088833 159915545 1028283688 133845567 399832000 17427088 549969471 480486405 708244959 108167744 63441719 1025283712 299144975 153479853 17680668 982944847 715590442 951249635 30164760 694195848 352936573 730715940 209478008 275524912 727206183 344472591 812658748 1068993425 952887524 52028518 329387088 930307610 680888113 215142999 1045926625 1048501851 290247720 999814047 554260943 854302083 646170262 537897675 16424098 984475152 649992473 221735386 916771418 450800856 481945426 768986348 32399449 103326516 751962605 508898834 367435010 951691596 234899056 907557940 19190087 503147221 442870129 443851181 316769930 705806287 165592567 707184161 84388402 1054827900 834065827 259868921 489421832 511796312 642419565 652774420 100554634 378706644 10935824 160413753 649722861 221809446 266603521 699529602 886563986 552650577 898938396 619292301 966165564 912941478 616307761 310653789 900471179 176082838 683423037 18228814 884625385 667727710 891926254 403195058 123129075 11374633 776851439 581393562 25629172 72026619 436192253 179863905 135392135 365018415 783770603 107073854 640408950 27559005 126791732 902819487 73416128 1019316409 101043274 931926272 533008769 163191085 425057350 163914783 190842250 703204031 485217152 458723606 551895337 849159931 944295064 104360639 392733078 338674789 699970176 384920547 469721669 690695420 410620952 955255592 875956198 930237372 162109258 1016367898 587238276 477759 833159580 1072104741 863093958 624402497 593464208 882150274 818283847 948103340 683268719 206194041 846123243 841929962 560710692 125117151 36648223 458611390 649798288 41836579 881186993 343932153 155134446 384369077 596189659 883699365 291402331 631709285 456849643 623669097 351415170 256022694 367277256 723671088 470070223 419985329 905710840 44790546 761477199 39715539 463508144 67780645 1033019957 775472135 775809407 341356663 377234479 611158355 848251593 600653442 148219112 331652558 398079830 556053148 222636312 222268264 676806478 125717238 317492954 699207846 81098568 408669778 542342260 180982154 880382456 50281779 679438145 736865227 86672548 865299737 324828080 289606465 50237780 990824394 22993135 393396486 371753983 543564045 441672380 1008960793 760002322 940623840 186981662 634928222 793308383 388138223 457480890 839260165 542582712 477118211 796764203 255595151 517782702 293670606 721138411 298343856 548069195 22025664 732356032 234575313 915451091 395721942 583887646 744017962 970141444 645393933 201762279 1061059280 684316624 101618542 196140514 637521321 840717469 31344314 849415729 918078632 377487208 267573316 368282329 412322928 848832747 181413575 424954384 279608399 1054970929 365321098 598040573 838646281 883953704 375391534 1052299480 1010370355 343887037 160987078 319819601 577595835 317720008 393679247 79681282 686789551 928530373 165712670 310299169 1015313366 622955629 879518321 855675982 826469718 874004223 235150856 304342955 407913784 992031181 200584785 627534073 604243059 264725550 687656104 440698638 880538285 64256675 166570146 454323515 710286221 639100929 94619077 508880418 154892520 661983741 214537306 497267339 193062131 524989337 681413232 875777225 598804384 81429939 412464735 188533699 858823634 406965538 673759305 850773097 927941491 611773433 336990972 672846834 682728189 145549380 250947547 982693842 731232172 154696327 993264168 575587132 795218672 266023435 609780489 267832683 971484293 872501427 965118292 471547534 286296649 1017617576 426620764 226451 470210837 1070702641 210594713 381275100 949865515 970507158 304128764 719993361 352073364 805493775 432439552 128034642 134026963 700387603 810373554 203897317 852693562 385276143 53708417 682354677 800180095 203541514 449944267 683852589 944093846 572927732 207516994 685741184 89889246 100675832 325030911 957472972 399690832 30612053 671958544 687834455 391180095 228970250 850700712 252327525 638868413 273856527 462592846 55280002 963050876 1012049486 253326615 535078709 302776701 679375815 371946466 789990078 47380391 946611338 48823996 310936614 638452287 766122154 512770663 582143409 881256887 841311441 494292958 410503282 59020913 743122224 1002111167 839756222 885449522 833595098 1056853879 739829995 44406883 137453683 1070333116 452473549 377351114 411614397 655655157 730623776 1015334204 844075932 323747113 753751131 701905565 905437267 108284059 349968232 735547247 596956754 448953854 80760948 998884227 776598492 447261482 779054928 1048053288 278584411 433955259 220195634 369355365 608860828 683539562 20414086 34034764 42688413 848775942 59863650 481949954 1059719728 809725052 381160161 960351763 396209633 204223480 620976075 870323099 201719727 388852649 795294404 489865490 574771934 695636414 635669435 518066458 106973872 188707028 223608809 527674505 581615426 149344155 1042385080 155785074 635196038 548848680 971093580 729016917 150569395 659243674 721498464 887992432 670079056 307844168 337894516 1020548205 56112930 85757250 9938371 382547739 337638606 546759242 1060241175 267462911 848730284 1005758324 926317839 686867452 140044940 1045882356 633182057 466476606 864558916 621214050 324710115 393612078 790442088 921364608 1060474706 581665068 464870509 219948420 448411633 293600220 1005124857 851808984 324636582 895680476 207509590 1011765400 496845634 600905087 331025239 597583268 1049802968 77456025 222136665 670567797 540300423 604703756 609647674 772038318 294193941 539824141 67200007 724390933 922614362 356697969 333623387 596250518 632509882 116605134 220270396 44182622 574086238 986379450 865696950 88442752 202069065 407120125 378521464 182297925 704883907 454568904 636230406 546707633 899014408 407302466 523868750 626217019 104162289 360739571 568737955 965074113 497292493 820954962 58386979 768599023 264918622 147931313 559762599 753225947 883256430 937172724 586779291 1034253245 863715404 384546986 987116292 699959861 601196331 143729613 73087380 902552835 206499199 177377726 911854609 415841444 824645613 821041176 631606583 1025421366 491959145 572435132 592599479 761096744 947066386 145970978 75534945 724895636 1006492234 403249889 547221121 678011191 714422987 420748301 218835609 779869389 672755974 679643834 249971617 158237640 687364068 612328161 944872535 437744835 699904805 560451426 1003661283 841698706 285815560 927409605 546901412 918175392 513339651 407398691 812482094 269928160 644160378 180619899 26978009 720665351 958608108 516376645 471683521 606014932 495037525 91542627 399820681 317326184 991876697 871848216 841769638 92077092 978169951 525728201 748513653 208658557 986761428 917885391 434373480 1061936594 227426386 426212330 497862142 84427191 489803551 900156866 971756426 90868395 313861954 618688035 481350294 599710618 902274232 953518860 82578669 985064385 1025707820 246879437 726450755 542595024 583020412 184968215 963948059 45502597 38943913 116788984 408354566 1053443387 402913714 429160219 943714590 888337912 243968084 940964529 28487502 718565713 1020330480 836254973 179353790 810239003 250308186 114853490 115202057 78425213 258768978 698848119 679158987 574957580 87428752 94664737 545897059 215437022 336430368 1052717046 138984382 14046048 387100309 808939739 310886037 613319688 584541373 1027087714 1041342862 891779441 1066431920 365369691 129004585 102229208 626773227 44056278 66271648 398592548 588220359 217619980 198725163 913445503 281823287 745270955 470293305 700052283 237259161 661171604 47453760 584938289 1066241398 128016106 28195742 706142148 516274667 376058660 870173764 776884158 306914564 153534351 949483814 38662178 715759460 558517185 677741077 824637971 120895503 358269568 204783168 681267760 566481637 15769027 554506532 575989795 732516796 507248749 302599144 590481870 183304081 90818082 521826017 586506540 817568677 932986105 986331153 1027421262 540416828 854137088 568881601 437300349 62259131 301889041 659133138 62364055 547531971 261601400 223811562 50599703 596636675 529124100 601379928 4313659 834082851 579021596 686586813 51392029 626828043 289895579 314359309 1021190286 430363794 747733428 594526135 37925087 999521408 346158144 646025072 193494538 717902313 1708514 471495718 590581557 773653941 649353520 499016279 1068313577 413511721 900381315 177630341 226479076 964334459 685254854 644858259 310524309 172275387 321450023 964981659 442145828 715517479 204533162 838470558 216450587 889911371 777187862 678122530 837598548 95674586 682221599 880809834 707192182 506949922 351035210 436265058 497531652 425027184 952716608 578424679 900391995 928123356 291494144 137837465 869660580 287609484 146047 9870263 778753618 231284050 305533498 841919270 371703069 492601970 312690739 717127676 29248923 200502099 1024319745 464172629 160245093 161167722 296483958 768711323 417832343 111753158 15782992 414684054 17262865 694873621 1069760995 1056681560 483656181 383648743 926755870 375445638 841381542 978062086 860230417 469898626 797217014 368510962 403795592 493229278 530959721 199868498 105022912 1000495174 366096500 821864866 678510621 854269887 917708395 740980363 297192720 44642840 359460411 204168449 721417505 177769769 562000572 958481189 268055738 484815239 473300495 119810704 86417366 897189896 436956963 123459653 351867824 675156209 264219866 43069919 830006308 91667080 843274092 935289832 655588670 294826898 647700095 605313972 211830401 438170819 175078147 580604334 1025606366 226939621 59743018 263432852 997404209 69013409 997535880 34756529 163187517 358026581 270608981 171294998 714750858 507781163 536064953 1040050691 1012687223 1010995871 1066710570 696210110 214283967 1049526237 822496599 977926305 762600087 893428886 415841926 725464326 247198662 498715313 830104650 491513839 11694503 573654891 1035318607 602329990 14110961 95424683 157694226 470629422 313274110 167303301 342331535 730953040 389152098 788003609 491166706 108219182 359148637 327066678 678245134 412840404 336840871 154026660 133946060 883375141 574164252 284586949 157680221 587449803 108808535 984621124 391486723 928340069 129158382 250437087 53431923 111578298 130912461 900688637 823540203 205753498 384408786 465369486 687215120 826256322 825808526 207020390 255665335 891510330 529339641 25231786 622925910 155923560 590327077 124977042 633064597 74062429 844333568 287687983 1032079948 980912466 420440643 700628371 101902274 774780751 568904833 37409887 218406666 926646166 397210836 324049703 259618358 328202793 494766454 622657084 1056325581 356214106 879504845 904960891 792945777 828835143 680904534 562476411 904168753 358679529 11522126 142865544 439532760 301935157 529092934 90845883 1015412065 260286665 819328967 15505205 420776256 809882476 899932377 259432590 48252079 713503053 929137344 39521525 624512918 826515044 269585921 687661189 158728897 1247011 728617806 817018651 915362669 996546709 566011246 838850363 849288674 936525011 126941224 216070078 957211166 581094033 436632254 758399760 28285238 625177319 374066713 391580844 57054287 675508229 70603627 560468625 564629072 274397399 710055536 343407323 223475108 966177008 210212119 710539635 736323463 324440350 673691761 743932001 64680778 922144413 558732664 575506918 682702082 116220063 1012365989 110481535 177159729 856676463 661363308 638429661 242575788 240707837 338908486 928487726 865103783 14601327 242543040 949421309 1064734819 896978883 107470410 89366259 635264906 58387765 589332677 50641366 339841640 1024076158 165445370 459052762 211020619 504491885 1033520352 963182126 866966823 78507964 96639173 63397604 769887185 11415226 856202489 801113708 223217015 371413516 566771452 831140702 804537359 293564585 1032085558 903656524 290877691 503265590 97892388 222525996 251016823 874455950 839348969 501090096 880118872 293905536 273839663 351343450 657069102 282712595 243219809 85891338 229131220 129749347 633663981 604152153 882790976 574534037 81150322 331876850 552637391 457033567 28904872 408025567 328155460 691718704 176822511 476439666 1051543062 181488181 10195857 241359733 159845415 859159502 507621528 99953459 628508564 416063831 786383750 192882627 51054213 1020607209 886900789 203503066 394467356 148502593 198578385 104101266 642236335 548068029 201151190 259317791 609346117 869052677 250262832 36501002 679167907 647980033 751046772 918979835 64466484 655304533 344424099 709638274 744107778 445563655 417134216 696156851 183418500 523467029 484151530 26920221 280133622 543689877 307348725 462029009 687224470 301385818 327664032 765788142 144639690 157330612 582917142 417127602 560107964 310129440 868271254 457391205 196757431 627913283 524573781 212558626 135184260 696250765 955148630 639644410 219862013 52355312 437251104 988806890 555587801 220965139 1021311478 851348395 401548100 830389704 887220281 668931308 427626119 995211003 428413430 621355464 934441425 568855740 452917162 527187064 1070117796 946591146 88338543 332307021 705962169 547290271 111316686 145295634 514033862 591684010 634363408 784550929 54453150 640966265 940440111 407065057 678981139 401339609 178855661 479767552 455411410 655416194 263955272 449753844 149628859 269710879 634011277 757992780 649846692 1070023438 617313677 246103790 133045929 1052164822 396789910 222544983 735909769 96224014 135786325 703128850 567763722 1000780924 200581555 990748001 25289352 601386484 969099739 402502539 1065253085 845734208 250189749 933714070 88025699 849914957 276218294 253427683 69751250 554554603 43283463 255925771 287107044 438426630 992547445 73926990 384549222 157459681 1002440757 170449752 366292037 657426665 1009332341 397208296 860036242 579778276 245745851 867454992 834109230 744865190 255367690 45598570 553703382 292673177 340558338 588043707 593408905 651115909 392727237 34670955 963047382 25002791 335451242 296289214 719541084 727195601 972466314 366129953 1017323744 816509325 956805321 368408453 645779821 728747533 623256221 344174855 258165592 409695614 552010193 651447169 769114924 920369464 271769638 555284554 406224733 565232622 911329581 960197573 641841213 289678590 910343430 1008392177 74596948 538230352 892995999 3839687 1019710194 98130944 366419116 968939796 573619128 273242766 86092743 859614971 712197192 21433256 281369248 205554071 629876975 651964051 926507463 606515346 681204681 664955799 176853877 181410112 404140415 899487569 1026969277 397647739 1061500468 700407065 93074414 708036209 214757338 278300477 928135950 824834610 1044107261 317307047 950469211 771179726 321123570 670527019 222952362 98990761 750604233 633066394 1015189252 256746119 806717411 410473247 541930240 551073032 143524570 626749129 213833666 728352900 961501645 12025971 576752114 483485180 1038256193 638922546 995476355 757439724 621027374 961934487 447339267 534516956 707391600 351928557 686339021 233030746 585423412 969083164 59437691 557672696 387253144 359767528 903696884 871571089 170853869 885573842 792272281 356977222 1022141544 138551653 903048884 417985698 557839169 762768895 466577134 903733402 843697763 28779812 363308486 283737111 1015580126 929236890 835154770 361549026 437906656 709011947 180036784 58120654 427984252 112281735 922276188 857332438 1002962574 981751034 851433225 812970047 622565441 378539452 63332031 48593624 740544644 1004349895 673877638 158203219 695641036 464288025 57345166 1057873436 472957376 847992737 270889118 550618375 674988825 763180262 156845163 529221212 299631182 548327516 656706000 755747606 969184428 398967969 1073452813 105142181 542784579 263736674 534753056 655567179 365289749 835049075 305165631 874776678 1035142925 446268031 449803311 225730619 513806151 663108583 955559405 750792402 883835227 519188837 793584180 570810194 118093081 51642997 515109748 123857865 686912151 407888617 605003319 565394982 1041154943 506223408 80659260 617720634 812901234 835874338 619014804 857828822 395513089 573327263 890125037 496797871 435918898 327333177 314430828 783501528 692135925 136935286 540012331 539702904 448253087 162416490 568301697 871443166 581368045 705724883 901994526 278217297 1057396901 788582399 210647970 402088509 11247784 891774634 945094832 271207555 552783162 990933805 525477942 1071516497 513680613 461671806 301989320 842676707 651309911 794966878 128101718 642861607 705395181 453312736 79526659 7193027 393503736 430672306 993066220 427583035 381442243 540461634 370781650 486721226 682313374 648625796 188939867 716053829 288367229 744346188 388391800 31702235 42020583 830522506 532274875 743092914 340088634 120328237 437407279 483456029 692418520 152248104 198599863 273421707 1033605950 185803098 967440385 168632360 63349430 559331902 417210424 96827255 903641556 767038479 179639722 343600681 26076509 1073288117 158430833 462469209 590480387 612923770 1002965140 19487965 446511006 404727251 797389241 345829589 814271703 611090813 889926082 598253122 947567572 501434315 668179779 485070944 319381765 624648254 908294354 156915606 938325026 332817479 445062238 345050445 1003097599 612418484 584083959 446157568 335549881 975847303 170359837 68392586 852643077 126827981 180383627 714795797 339799877 28381805 529681970 731051226 629877221 624494927 126826810 280576457 114197875 714804394 618621745 1032910091 586315766 339797723 564646729 605288634 206108664 1063097516 176300284 504763517 673958630 570486233 56850594 939595326 375385214 257152498 594872748 463892440 111267719 743983753 996767905 1044991580 876971649 451684969 436134838 410389434 838760361 570693915 151311979 170263001 477411250 403170354 299732886 618661617 499540193 990501663 134135146 682504465 581580674 843204342 79148236 548348792 348875873 971598025 860682433 545151652 231473060 926633693 560077755 894978489 1001180404 1014552955 874114282 366599656 204987242 253136013 379774209 265686853 30192403 219999881 961753509 808742143 808970248 599187455 380134429 64325983 175499584 487625507 643941776 429850404 282716335 175977726 21509237 1028965389 572755478 499695110 802420903 800155072 350370474 255919717 576203908 683166004 11731588 677837062 429726104 883923550 124923917 555070662 901691828 346940840 310767341 1042242868 657810826 574210337 99434137 204464751 614023477 521109740 120632613 380108610 835334953 877583555 905974127 279817141 999720694 983453654 20465774 697883749 357711864 44832934 753470121 971103020 669806942 407685518 284310456 579339701 135446377 331555005 750709779 1022869930 942855839 421782272 186462091 286628751 445368243 368892319 308000883 295296887 922394781 1032060665 626566090 393391965 556942819 321680690 994900839 172199312 771386612 637741379 8062026 645369772 289966415 153909022 602785462 675778552 374965005 232896019 341957092 919657517 89951476 947030720 89020562 283110961 1038219755 396944423 766562473 807875145 774342790 306612904 490284462 320920964 841834089 275193527 1040151134 634880604 430840777 85612384 302102874 578009086 547130855 1061059538 582326318 264298950 170588579 681103606 409041704 602957884 929043613 149404144 272057689 264176252 776972888 312758655 299954336 58894773 345712166 565284634 180904509 700437756 1000856688 363474482 290827452 1055069132 322976272 155575346 295326999 959843184 420191621 461764294 2610646 744620322 687531330 902832815 405841393 791646755 893246443 44460054 1057963179 1014430903 1027909550 983082767 258381220 644058516 854432085 650433183 597612265 593511394 209410529 712136954 718328678 791903058 990476647 947277565 785811088 979375187 700678389 399536614 65259292 7346981 853270070 182391997 766619631 881199421 681517023 698790359 1068567289 993236708 636039185 975211814 241462875 312182932 632360123 306060112 796467349 990225775 453458608 770252718 120964157 616938636 106458214 24552635 250057376 65647754 773015364 633434268 459152958 103246360 487339282 331691349 90367754 681622057 145172899 868982316 22368242 719821184 429840009 753094575 802522999 149055918 932549972 668998910 963849407 715315379 819323990 274326721 105558210 906704702 969541867 608463156 605409694 717509958 593438274 865590820 458968318 86068653 1030415180 554302602 28782280 1031322266 1015887546 1014140361 505290006 419753296 897644242 490329776 841539320 1040206498 566817819 423115140 499327279 794738303 329317583 5775096 554555426 686886791 560854539 179683923 612898725 495596065 453781056 756386163 612284003 1000141540 795644612 808176893 116484433 616837117 165887579 641942419 137828943 880454278 54609904 354127833 868740470 602078692 242998372 866341846 807757822 542593503 387436399 354071003 772769319 416760570 1033301239 1069742061 267718236 836825685 379041047 492641210 796010884 645342786 768895386 177722229 224147951 149365943 305812091 724994962 462761276 221746749 1045623890 11611437 612105270 543169793 145706800 22255489 214420569 747822578 566155505 846308019 63697249 907875012 553817095 860886247 1062590978 252166773 21608921 407686676 266479413 336398196 956854919 943402649 682859346 56256957 28030872 344641708 1017923000 617002790 714274030 1018149297 983620934 254835342 621410708 30509121 697616089 609010102 860033367 407322600 190649617 115298324 981792755 869849077 147210188 354595271 577928035 750577622 1018456733 467358632 338668172 117340312 824579539 1032932566 351124346 1054256440 112874936 887737759 455216376 790301868 594486630 148646890 768195212 218558453 474350316 882278859 97186951 225492501 17865229 76530747 613605683 57911537 988927348 22082231 423319488 519879618 369772557 915986913 906636515 871057087 484576205 751004345 651085109 973607449 532238508 58929190 612999828 181133554 1015121884 148808344 1043816375 356568333 505432874 1027275414 757747688 436857540 759933847 427077369 371997369 427893491 49276218 819025645 279993869 431902141 882368559 756419341 744939929 303700856 760515262 889752740 44181333 144468883 690707854 675645067 594358667 503270711 149997725 900064254 386545093 361877596 819366465 13260157 884076577 327767632 341425941 717394197 848585822 451679742 952915070 266382494 300286472 648060182 688535231 529611164 802218406 352256316 944915846 715113324 111207457 380076061 426884417 418576243 882989653 916810181 891174187 384354077 257954856 677029926 349078879 171958824 462571207 193030725 58384049 176126560 92519030 183243494 585985680 1061214575 782555562 560089095 808203432 669438295 24576240 742312027 303327703 43327623 390749182 397533740 685500652 992939087 591057663 782400277 84227969 1033373640 687156355 268144548 912181939 488293158 232569439 519128566 1030150317 479571632 302627112 749794947 106357184 1028107113 448343073 11956151 5600147 28584310 189079139 626235395 894932004 1039062007 997006141 507811729 117961012 951889416 771947971 212461933 1051684659 21586015 343242753 858749796 61932330 597823559 44306480 467980385 670371334 755278361 165847870 338515659 496215169 370115370 51487773 1038175244 365439980 206834737 647053354 320806478 819670437 245023436 277410112 390114688 284734967 253718675 827157889 717549283 799977551 48366092 66339831 656809463 407581181 466317724 918662343 237070983 729442624 377087657 659024957 2042473 667778473 301075225 602640448 252640640 916712279 252001786 563772740 238819828 725107384 103623271 618133423 594468608 881789408 362184984 669107436 16360771 861090739 223069916 625861202 465774525 630617541 365652476 653956520 566655043 203109429 986207170 289977859 564259916 205075124 266891728 754928573 829335691 470539570 253877249 413627187 429806329 246343172 880561483 617887069 440687307 320182917 199999765 967148903 702580076 553500698 86433307 928912017 104111723 244154914 1016258729 798925430 397488779 733095490 96569327 603166202 421542099 1053556570 271387268 722931326 31387233 107348643 106389465 720735154 507859419 452650211 910138704 580410268 959689969 924333726 963181699 915921737 770921330 64127352 349785849 634708698 857429531 71891799 626848077 1024074148 367827014 125320466 490900604 611256012 689062410 169887250 1040446085 683528577 80028879 114733600 169763754 421594281 491763631 553581044 346628560 911841338 28106635 670819203 903901827 1010151860 187105089 14239201 243711835 546563595 514796737 893909902 2031877 1002706054 391680019 51334995 418118757 133296073 855985969 684999614 363906091 176880868 84684636 1059793730 1038347891 233135793 722689720 766206871 331800324 237487815 831505422 600398639 151628988 440423243 862853159 529508050 1043945148 56442491 206916104 1039746901 225532195 726998861 892863503 851746145 230912714 790329215 78128906 359447905 109982633 803617397 304965693 121884046 792635713 490184002 234484124 366241176 202558765 632899178 547196904 124492643 588304439 782409436 399415734 555416288 211565513 921471757 372012067 130501725 593312452 762795680 715440333 586403566 756744186 507595628 17404232 819672551 458212489 338017 282001412 117966783 585225994 556233826 737596179 267794023 897901256 425047168 3347916 758026114 925126128 161817781 387200121 758173395 741663242 955758356 206051899 623205525 692786697 741821855 297874262 565298921 307647358 550410842 528224077 460446119 1010248340 1073041523 554842851 19689135 176485599 662674905 833767785 718859954 591402882 383766415 505044301 600640098 611366105 981945659 807863091 245177176 560840785 416386984 574331387 526587708 392816396 621097496 733511844 434785761 920348347 164556638 327380463 978106922 920800731 148504455 502942146 175884820 694334738 1000521724 74801599 733056823 836877270 376638709 93425628 781838935 938024912 580033938 858319135 599471614 1027343487 630481485 1024190936 1036747056 836589843 985925494 41224611 378737088 551673677 280648224 369302127 418110768 116064438 35372889 817530464 979887786 450414691 354776923 617004748 133248188 261443833 1000426055 951238161 762646605 604108106 667727560 711138182 969052845 116704698 723168202 650487988 731260199 873905918 461860724 302728994 529070256 397141075 778213182 438749307 1067049347 301005712 539018034 173387859 645324897 318345825 438764598 535667094 97524266 105684078 1050703691 358059123 260724792 1037476525 233453878 351625390 502623198 280498603 765203481 1107011 602124327 94259703 352071507 511570111 507715327 828041160 751638549 925796922 438087027 467683818 426646290 257020287 336122600 354840058 795510202 1020142192 454662208 284300873 84997492 542645212 115789179 191798484 81119146 658201102 808678813 74473755 617138660 612470559 739645665 533428082 577063017 987688339 1054528950 154731602 31115556 605776129 386316911 240743114 785546063 163046176 342158974 700047687 863992016 591397718 931838837 772156525 793345402 414951829 948917225 416494815 1018599065 736934573 879103873 304924135 569993165 936833683 541259209 16112993 723634584 987142803 584701863 911784338 343061413 162476937 53012884 419485925 523681200 571559903 310606454 7926187 105920194 426044794 806628657 798322526 430280717 953471250 638130019 190885136 1003752743 948798029 425602627 876852446 905039349 201393283 123145897 951549844 467267920 956035730 24487571 240390999 6109630 512464256 646516251 281339534 189187221 812171562 229318417 84268832 569319846 684047272 715021903 933711961 826806900 493841233 362499960 277607807 649644216 1003752708 519221509 825085357 89771939 296122073 468313123 899634608 818195578 339101658 425484250 871514448 86057240 96161508 794500812 859518133 988592007 712951027 689509296 925205934 623505932 881161083 760037784 176135095 314217250 274588571 332206648 655700369 713942946 369633351 664817564 57186815 242708992 964114608 846224314 938689739 702263014 855866418 391297310 658001054 657102050 582218625 148623870 895656291 244741701 564840465 1058274387 902291665 844959408 226370315 691604893 46969806 854212379 972125201 1053978137 945693092 573044992 799400247 566262490 985637451 951943459 713479905 682189371 91501692 416819622 886434540 955809671 235025085 508108024 959940073 728916156 1026231969 24081734 900524019 161907692 706962794 306233560 809395524 986069643 1050605051 873372623 54492527 80580029 983962290 441277803 226469584 427342675 19184356 546919767 699207180 41939046 35068783 307599085 535608382 885105864 132835648 821962460 368088786 307464189 428909147 616786376 523875629 119603142 1033141707 195213216 316113507 678012963 1881405 512456313 1031623849 1048102156 837987819 475764903 156654664 298217083 135257788 680278361 432693935 298757522 235605667 114286070 136449523 985379646 1037670319 314219764 17665094 980944090 868106745 566326074 956798685 276476170 476222054 719097396 783838185 678161235 622248252 529907317 207163336 898641863 547091901 1045694695 717145819 48307195 987711184 668994370 881326254 695202232 697504040 765378869 775125549 462144589 673530973 810316232 482893148 1062240620 382328772 392145581 338140698 603584106 984160349 884357617 65099770 474266204 757483218 996417957 543929503 571225537 116417933 956877580 818112764 791505715 43605565 94042749 1016692909 542662112 839828118 483646527 572854802 136707901 322592904 696557342 1040212193 928970498 1059345249 95937143 771747811 1006906545 335985174 836014340 544164136 23145535 904242824 165072599 499148044 1070112915 100706494 505179130 393168568 852569461 128222973 361136156 924441697 575969902 771440678 761117004 306689527 156239420 272177303 908904215 558160770 278212894 164401298 197492251 643902841 343567774 1033850852 600860524 218397534 456088339 223959660 541827488 465462328 1024963766 75132123 807913991 1026221033 475122819 366062439 668119535 30314966 531409363 1062812274 325906508 766031429 325321988 155102164 259222522 536870372 540935437 558511408 758522930 392556986 228384220 848451303 64403136 972981266 76694716 408805007 283397496 786301452 241936601 673689855 453235496 60924936 586687221 494107261 213914506 129455496 799733619 804755711 579287052 483776322 799793428 996866169 570552558 723124780 765078169 491099690 123928773 55967708 468168974 226852552 843993355 612834001 333032421 876861008 143503892 697098675 56005560 297415942 137452809 341645064 592436219 857874650 673304734 994963965 309890027 266608925 969055579 65632558 790579652 22412399 805804553 454362968 431673456 475485675 828228420 154235042 507663480 135411617 367549309 605248043 500584480 809119004 105959431 1000132587 993992660 968140255 583787776 40568831 161291761 873232113 374366163 615553410 781947587 953218569 37167497 581712611 41811950 938481071 678782778 524154081 495082541 174652260 723471421 1018675715 617333031 220282725 447882789 500935180 61670146 718024586 1033049792 787273108 771949539 101229211 557347855 130284835 495476628 448693603 574054690 105771934 348674424 47055705 340803067 1057473801 104768373 388633175 340161521 1060484379 1047288064 423778736 749941578 452997970 501368254 11964223 623919851 348220864 520793901 350009561 656145290 158914785 1011437823 185265739 800079941 548268810 290172526 564079225 758389945 30861017 348270342 652235880 867186096 572783175 486981573 985249993 304647697 402689489 997763715 507208940 193806617 167773024 711724221 501067758 549624724 19601729 18299420 476692324 396211523 35539482 662633309 264167776 6461768 70444467 557008698 372901727 955510029 613176011 49782634 666399647 149020168 741029619 982757334 57043224 30341443 754404658 419475311 706730113 92630784 701228695 845947769 1034188760 312258423 600821722 94268361 474335127 838945767 33921155 257999375 452987582 969485156 265620736 178256852 735569144 857868391 447153019 326267840 59155211 463850661 331100757 748296408 173272627 713159805 752445543 879923584 353894 803704542 30962084 242969790 445410587 219478632 51623055 277549627 425568304 747274875 827967687 954281161 839068733 311896457 341486225 230328495 836216398 78507184 943611797 162125498 224595211 643154406 290758788 40226846 769946199 967112734 598310230 624179504 699603630 704195252 1057549092 295435048 399397786 727066463 1014059762 879872717 546690367 710469470 785204938 856828648 1056257621 795208971 711531018 711609191 44910711 955942704 578962805 212093426 637824576 537946793 945030194 638426598 335048220 234385248 258747327 303532435 167350235 259195127 91212807 608189693 536787282 760231584 115648938 607729937 360619781 113124713 84082807 1030129380 1024351447 729997884 752563146 579234785 298553913 234944772 1001746060 526787421 913130565 561060262 113156533 118329649 404220143 222329927 664922355 248768866 1021760743 626314542 211357340 654672331 787897732 667344317 614082383 572985733 734628824 341012140 752572098 635785604 808956426 344384905 845142348 911913584 276200265 572469788 264578873 524858013 903167439 629805419 88154358 1048145455 277805506 98239906 1038041134 207530437 511612264 219599566 1060951508 488463586 261143902 104633340 172949686 525219263 217343846 484513281 236596167 267988977 494994449 1045737171 617296296 405954399 989792067 83683471 294980484 267123470 232121633 24457182 242217090 419916356 653305548 404958134 711186669 822468464 1011530682 695611906 306187684 1051187407 897962552 301000984 183703960 614205110 990647923 1021368126 789214417 462334535 904305865 188855658 887328735 1019217743 543607644 58389359 86702704 685813752 333238298 175770600 304808117 647459060 336923564 334678827 475285976 435986500 458069407 958790881 836070641 193969167 575828018 648170873 549218521 494564608 289812352 833627836 294331442 205621598 843589652 520037599 381219551 218929094 528731490 254843753 675539980 982430522 693905455 19682169 738300892 834320009 639980323 533006477 613371303 499123006 495084015 857093199 196794536 550719771 226062279 223654256 786968806 685595031 93236074 658889890 756045336 965605127 1020679904 1018821316 738537994 278040691 935099971 993241848 50581489 186393116 333637908 482064620 409143826 732050679 924490839 871653085 695592062 820736065 541715983 129958076 193907879 861816380 1034736212 153804641 530607664 463006131 91591458 445481303 674986563 1059565549 587973910 465764296 725311661 485879969 352169641 711746198 250799038 1049681877 112947141 261851294 171600551 575492068 299105867 908902934 851542688 33152023 599108454 160891652 78894590 1028179985 649929977 126523751 163894888 904614530 707807628 1002281595 586813806 535076094 767115080 80190676 259247561 597627341 224309820 1057253046 855000689 333030895 265259544 115530339 140337532 408787475 204039620 520774854 44248650 558923144 616327664 695351425 536608785 765259524 61695499 337942835 649555724 480091229 391877035 892396538 517776239 927212280 36943605 496155104 881558566 725536521 247500218 297273826 967255753 539313593 750870606 493098907 368896111 786553363 62660478 20644004 179030841 639287189 530957639 950754741 766402850 576065659 158915589 243453652 223716757 681056957 394827048 705768499 1036589672 612273429 411954919 462155823 1066440422 370259584 452859852 709409439 930851365 621899835 888746960 711539849 599427905 467082265 566064103 879634848 42724915 506633267 511524782 428813068 579058460 378866106 158592096 964632379 927955520 180553788 419134642 994944423 767660447 166022135 921095672 476868966 746019283 429571254 551204811 675429468 713786851 650401983 261846488 719237180 453185266 842053125 819143639 374905413 813813640 338034085 794764921 638266108 959881695 572309300 790009530 202746983 4493918 181689437 561534538 511578773 638595509 673188045 689152970 549308747 877239290 491815583 66072406 616971250 40729963 47079225 57387044 14493961 16387743 344144007 502163342 923231151 522022019 1015104101 970794939 1054607859 592565390 904951308 1004163503 1713993 625712307 676562843 155211571 987088390 697626711 184366594 647010466 967321557 886731703 125850385 625694508 309525976 83906223 881395756 911867409 50132587 513608938 590827229 741263972 982671519 828458375 377997620 321958098 481550821 230264322 809249327 222450894 228593492 513486357 862256032 470225128 385220771 392000439 792513140 848396911 986393755 1069430112 500180339 693350481 313627224 312885081 248913078 909201046 128872260 756283007 456507751 740049502 545640413 210181868 217820305 184695879 843695229 848467001 963208173 1067788770 14970499 352998968 475966960 6491958 248832418 72390346 518251491 663453742 709157522 301730594 112089708 33717909 608626166 587538624 77378139 551614992 715786144 624286817 716712358 537917879 1468992 195021625 772014996 251213630 831207204 844964429 184356480 806564787 514399 709268968 448091477 189177811 578059717 669704536 965367569 610699340 551199767 611360252 912478517 179503123 601777705 442892314 921403312 220000665 31412127 984323257 105121064 489747919 861719655 306879950 352855690 944977696 577038660 300790094 47627006 267030049 725980618 272093536 1014225480 891753089 560716129 648207849 1015341965 299446070 525357787 162500830 115687646 726001090 267047035 982414019 978166007 19048619 40936553 221070027 924937339 156792522 680897577 118970984 748401019 918750398 510657877 880318733 355797399 649173360 406993637 737856899 725023113 43318140 968095599 365328992 709074373 586522549 805976792 554666774 663135628 525965938 801526298 788254478 175144646 319203939 933930956 469759667 481153920 336295972 891930523 289375091 881861698 255285530 971897380 73216990 390254722 1039500425 838440880 38301036 1048107206 400558908 169520091 311120165 93716868 273668672 173356204 971581266 839199505 907360317 584247822 956426250 996539527 346338761 319972770 897975457 696188528 616099817 514582607 601089252 887742161 516221022 325815082 664397823 453244203 1062421611 152091122 549911527 724980257 1048936456 937864547 245245672 963944333 471114122 807082456 1062727179 490055357 1036681358 980196111 630123567 564597135 42137106 670807190 911246413 787223612 238544560 784284676 261892039 311356302 579573679 454669662 886803921 110239825 624787806 103943228 465030757 860384189 303490224 550164880 675507148 19736725 935481520 915790884 416991694 583631535 544842661 204950363 1006491255 969583594 571472733 273805480 87042980 610062092 86105906 297823270 373268628 911796035 394003173 333468309 513406828 709439533 510222287 621518333 918174061 953387945 49156052 733206956 186676753 396818178 506457342 54435881 816704247 168886140 263065424 408681835 752204041 1030941333 338498079 417753131 959633996 884263113 393177837 235150328 923118104 1010767737 64268765 231260652 776634179 892920010 316694192 236468176 22271372 455300512 1062000194 603943976 1013835849 575598741 668202544 133694811 752886136 511824429 862674276 412993290 635228282 507628892 444938327 368010194 633174202 222225228 14020014 22983420 303971563 931497515 269997073 1039092956 758770428 295246042 756389765 516101928 627600130 128467887 716550070 721445793 115518822 1002139965 695870253 40497635 478788269 364693674 482239623 717947483 497802200 334984906 790899520 250963619 762367622 2186777 945784971 604684396 727805325 647434660 357049104 626544719 700416582 236999703 842861089 747861128 855612364 228125920 128892863 17709024 275412214 492634650 76790418 337880252 301961817 19151314 795757753 741081016 733251569 987961286 123454411 409407354 1033443311 148497850 905152285 973057791 569413984 720248062 638014059 576292860 475552045 340347870 601591143 682626746 385041887 992506365 812932760 799706477 168602031 548045423 651611232 957673615 672615954 1021275715 542691882 231292276 321320182 28116102 691226007 537871017 43272545 334733770 817243828 340286174 495172045 372074265 311319743 203182579 803697439 8963578 231572577 341619776 224351935 527667192 533444001 903552979 667979131 1026454416 147501719 778826593 166999415 650627880 82028724 626942097 919261855 131956343 23436391 567565268 218597019 513092341 491986386 408716174 922463507 849889553 223796659 98004724 271764510 21260148 115920812 333556140 11617045 411345118 998006253 688035096 284167363 524058339 154578830 350983426 373153390 62513659 753435397 82031038 391646784 650095263 165349433 95611543 47347827 856951580 549047659 343150189 1073202591 896412069 556480696 488615544 932286083 1001643590 199794040 32113879 495308165 843525474 173225840 249464530 710648316 306144422 242113426 734620602 964664613 1040088177 993534320 497331683 77685484 807273549 11820470 164286839 590142596 344879295 881595679 633302825 684014293 994653937 686410928 810659843 757903216 765278440 597917223 580953695 285366342 480242333 791854919 148294532 986940813 130184122 713200296 490097361 1047669058 6463994 76687963 1041523637 189326693 195223948 369817871 50692902 72628210 971170861 92186160 955759801 901278538 472305988 850570507 960630397 1053245136 663871152 880305352 1025824480 122739488 88022316 283102392 320990456 520602434 434520548 653196676 435725022 1019731098 438745951 612730783 669476918 236380290 161063290 535469075 255528281 773175567 588932094 518037224 251298053 565630352 155280610 7183494 105654448 526519310 401116608 650219995 846289308 408196754 269815419 1070053845 381497784 744299432 372074954 499808248 365488844 501996368 322374157 143358997 575514068 293581393 544516685 594563313 418363602 776829123 589383553 481559620 856180755 322980114 1058255800 722536553 477976354 235075489 992053418 94544684 520977769 677868930 829867805 945862373 84717289 602340992 517398102 918861329 596240250 949208378 286038679 231471001 129287310 53016908 949186843 238463960 310991435 1058408183 1036356499 1043364619 1063832685 61489379 767355383 293669096 105190476 982394765 1016519529 211288588 635380578 820494716 423778415 671550963 994440715 212099564 152501174 982060882 404873642 939249497 1053930374 242280252 829426577 486062836 588855818 538527616 228398025 640412478 632286699 1019735113 520931456 778501768 650620949 742970154 1066453251 798745316 27753157 923653833 711910314 1005308862 225443135 107172915 706066579 253244267 375011920 668286004 905231471 5228511 817501568 220561417 569072945 567392531 735697226 940076571 16114041 230237634 163499634 816097534 331506119 568872133 76281808 211245978 630707810 1037854384 136045868 33648037 204864329 721105760 153045997 356754467 1354209 715174390 1025779470 913437495 376958062 203252586 627615561 450396008 241381777 851161027 548207116 631305710 962796342 565204188 83441290 933616375 946804560 448007121 659593478 870267756 339511407 785687383 505187999 286058954 881172125 938494251 271129874 266619052 541464078 1059381705 160303566 334576811 262071749 229814509 981324110 585298382 635907616 81241642 786998500 78333559 241911224 558144127 570536489 971482517 852725898 71909213 193888504 117218693 460903200 111243186 193342057 272635040 143459027 705491977 119122611 629281298 298315627 93694372 981779833 955433254 322820749 342457144 638404813 865079857 950160799 811492204 1068486064 649225793 741538561 1055274007 614610557 362051312 1062696731 639371076 756193967 658757101 140012197 1059714898 502664952 764972339 852576097 217102824 496542013 434097070 883081656 25332896 737278147 182324795 953937698 945716727 250471466 565652806 634353062 941090004 911935445 958395679 689842236 487321295 350251326 779026793 654342024 661218223 807807909 112207804 971895332 389381825 963098742 235858198 1000261526 396510843 690237021 978326270 319043998 759952536 730877925 144398914 287590470 914969291 1010604396 723627826 1423876 936571448 467606019 1071725841 550485429 400795669 796283301 969602792 1016480796 276859652 179195861 447544831 268150948 8049737 585849812 438236031 7714500 114199778 979403647 814067504 119530793 219576169 689599790 877856989 631330861 440451 839471389 576726929 140791480 1060397719 992908872 756365558 325922923 670864233 1066050342 791389559 225131220 641070826 527404790 471140711 920878618 36127652 327443388 686676264 673499701 686282560 660627746 864936644 299846075 700025241 444123168 291293345 1010700482 781218247 2670522 276857790 537279437 87115319 624821872 953526454 545227500 744059943 801524066 1042775172 858159126 626049120 530456312 354518786 157041887 783601338 342802296 272193430 887882900 579976946 54068655 599234706 711675143 24913912 53576177 363105433 153337653 517478665 515629651 813897855 3429799 900432221 668395800 1054664041 518660379 648845194 484636987 201030968 285911357 407904834 330652775 161160970 944664325 166583403 614315044 36992295 748950232 541503910 174788919 472212509 370653003 603861990 742146958 854492035 709156229 547975709 211317546 588554463 718888773 632590200 175965401 273558256 960913378 1041135978 491886477 1027868435 909488310 314043660 146625774 108195139 49199748 733558962 336657806 518937299 685224381 113402176 215879423 769932886 598018604 969246758 110895163 160127933 214834079 674659672 12620299 17078821 699730331 1022586543 681436089 11600346 1072996486 206620333 136955027 448992388 718885028 441581912 646439702 976822144 407323545 547846367 281591110 1029476363 267660340 734579796 482976834 365577813 867228886 890947447 993958365 115054647 470362665 719742993 994081856 642189297 823194221 1069559723 112462035 108065653 170759895 820079936 440384932 107280633 690442435 588018711 927357091 328179279 756069826 839809122 901123341 140433793 1058435816 286636937 818323472 135121284 272866078 766849092 339620196 8218205 229712053 26029192 853457889 107251471 97056089 313578718 925789515 717283574 531759664 282242163 965964689 37074385 703612683 682826729 947426491 988588478 530695792 588658484 417584705 102218729 944182485 304443121 749637991 248261194 822439104 1030953910 796857659 381871734 728321724 844057187 674204609 678650620 993010117 512679728 804487469 319839842 1057941309 368990948 684967826 962468134 977657722 690571572 913553848 126458607 150794947 89196112 750807123 1065431389 721774058 727481477 1029273495 940314445 924930494 605842758 247312231 1013169776 721397114 309394197 963901037 271629600 1043517001 26314909 597394934 1063918475 490095484 821812524 58066151 574039478 32691793 93163132 485452614 9481855 607578396 961496542 472967140 996406287 72459215 454544410 820957504 857283978 660778927 847856622 294595917 1061388493 37686455 41444769 437734932 185422120 619350639 118652148 353549560 45632774 329385321 151973234 468728342 818078393 840930657 489861294 160066607 59859902 806666378 417361443 610215006 333568049 876785637 557862406 615633524 470755788 595818514 132703961 761795325 24112938 47575323 824027119 36028196 546865498 355082334 409604098 929284187 332131003 1064957062 188359633 830303054 715197693 519883876 894766628 591776829 46711959 864818340 427835403 177842650 62759720 15681009 997347082 766356829 353047087 481285958 420737073 739598981 1045413663 567206940 369648226 1057151719 443553372 642165302 724297002 46768078 84205810 577652149 73261763 364615094 711461698 99174496 126029862 79189678 432567082 776674245 550239982 82782391 885024348 653645493 340840825 208312555 393611955 992188846 758463375 593581409 456230555 637025410 1038400143 177075628 742566753 716985341 64488019 168018689 509342601 716188633 853085453 952739127 910574697 554580886 83174936 386032200 469325850 876802215 201856983 31773379 379044217 789189893 637395903 1048280175 78701614 29683796 181417966 632722001 927022428 474269314 310038170 574109561 720167913 143426115 458502850 180850258 343888927 121976813 834580466 809603527 280892531 313613113 345464358 75095159 466698137 232615671 83299198 419438471 525278406 128179937 628384819 641027796 4175687 477447806 71101602 271296671 527998737 131125988 278356863 1018158744 624738167 1048126657 22370613 982373512 818491918 480227130 880096149 441504990 805224194 680917335 770551447 658128354 640839337 244752674 708674632 65302243 620435289 435042661 183870769 377738285 808298026 333390983 960982468 146746411 813431144 458200542 755971110 456198374 633771351 579085041 850088792 929099228 759504027 311522754 167510647 149733743 814696849 438909313 1061280009 55023187 58487649 177590853 616619353 973648656 230984908 198554408 434817554 144187402 279500381 700035419 1015808106 568935489 864937622 327466127 183775877 311099285 619272787 223668211 777424607 564902318 343253041 82867680 947879720 331838909 423124318 594594662 790417358 740050009 925874175 446950026 480689724 1051536195 905729218 407793096 687855185 572029573 697081023 914556922 556028745 42944191 86747372 948940699 810508115 184975435 259091274 205766142 684634472 120865137 374821102 479956385 516608464 43773166 584013996 226065975 27342406 413762061 270805621 652737590 739429529 952617001 943033224 309370014 247509302 799501922 772507291 20792923 631589976 964224958 160670700 701823527 214448079 12878729 689586838 864856355 119587306 872144063 836610909 890103608 891645721 925085159 45292466 792005285 606384682 351824724 78416808 848815136 921658253 693729559 717938622 459553916 1025590586 964044417 716908816 530644953 507813451 37761674 696200163 31765697 608078155 739909783 286058518 931961595 334129592 270699273 143547728 174010122 597308120 532191782 1049872405 343717910 334137895 214791789 831730444 386407735 552292427 1021516443 407736423 986271195 943341536 681149363 688561585 223380488 371646750 231525842 957075821 590390650 47527783 631475863 433688476 506505709 943120641 95202106 139988416 361585675 216582726 241177322 706587573 390635738 142541665 501923585 803512452 986125620 819448761 332345067 797372178 682098415 274837918 512167891 457985282 942842655 693012007 758602922 891160432 673825834 468241795 567819373 372779833 344061459 72107515 791081678 896006550 291646669 386062326 895446464 695963510 767513788 723757875 10502989 368364245 77202646 514509594 331780011 912276554 983869126 566611383 1009125317 773980591 342072319 483881745 481299849 445042216 726161897 728309074 484619713 152793983 869550939 434188758 148103597 807865001 527198955 719516511 189524423 984278734 83121172 983803695 549567616 312311568 297501193 535295905 35962015 831406525 1072226142 638255960 254775701 647533778 53617672 246323109 7054678 6948618 253563347 8264187 334392089 640526655 173241026 1002793974 560815697 553197159 817409493 1030223858 101171127 280131134 473364855 992455997 992974563 833328037 267570211 468143829 1057721478 1061510804 656442869 975567064 1041208802 349141557 576665771 404451978 694788004 901242651 288150634 1073227859 670172242 245711081 916150992 26352568 915925952 506409899 553473633 365209226 210061863 1008015538 1006730954 666009715 47353238 87381612 589316225 30439433 709556799 317713440 241930398 797081721 801761379 158924084 553532518 47325840 382727000 458879102 247274624 955824634 908403144 442557689 494200673 875936910 995235488 483261084 471729183 152259166 546673692 306400175 37417276 320339569 386888835 777128992 396668857 22893237 145713070 1023893886 740568960 766069514 625452526 584164514 265220008 563179784 239698355 349466740 613828243 937314147 256901338 899135696 221481729 1036928040 182434334 767755407 847107632 1019557208 903760187 794124972 518086911 969732634 1021280386 794229018 512944018 143422661 1025706379 989996580 648682652 22461713 25846644 160343222 744718012 808107678 105966422 229043478 204673357 258913976 239887799 764407568 94705729 1011396077 990577197 840329735 535421516 535751351 742422658 397386338 561193325 771486375 227387602 86720309 723455100 593451959 897532568 587327220 454060725 8225511 243559243 362416689 169871394 32895664 340481108 208900649 1016304980 186846563 639697242 973956604 1000427711 1055985029 314264915 423234635 41417247 192904994 149617743 376667428 28004706 234001480 1018053103 171406413 291749929 980160719 648978031 932437658 159893026 316430086 295209674 159853284 609132417 924672305 810868177 826046162 397094818 481415175 349653137 929489491 189731279 596743417 166639081 1056718413 904520867 559141523 572050930 841506657 208407312 435148715 783586433 282544059 472275400 55700619 951874095 382696615 216440499 768699864 431062373 68700212 275749973 326072433 864869279 388482495 221565777 349766625 110210258 848951460 1025269661 496143831 416103842 606129918 523038491 327753505 360077829 985869465 1017694353 921830890 834845327 180511630 521235935 228282841 805155361 75700568 134919343 689191197 317233473 247792238 387574403 20957981 36751703 897870225 314072707 1015823048 693986397 145831316 460930243 72298113 773143448 901853474 90071859 350420569 78993216 975820860 1032274867 690242570 74413838 970176764 102987333 816566974 901361948 931693174 110400618 17291163 641616471 963736046 469494050 966052184 605322183 19569013 605511103 186767406 699876571 688612907 516597574 409562682 702285871 501716646 739173133 505862854 338329832 926177176 877143633 817152922 640458364 780908049 275365611 356262573 778109309 761677334 561217862 400942519 483433581 790896215 962089983 690077366 434638924 766810163 920031090 1044465560 926124002 528190005 98512675 475818666 429851361 1003921455 827718486 764210496 576433827 192506617 672436216 959612722 967498192 256529813 178801887 867402550 1024857682 753572040 907588913 844162154 1071751203 117911179 1043998704 1060863170 142198936 461826207 921948443 959170963 865456531 669381837 124456510 968082622 277080569 77800835 746489675 498766531 655291786 880867935 176755448 247589012 845139733 139223039 423520059 479759910 784311613 731327133 102360392 215514471 810706805 281974955 876749495 1004051301 697901526 1045176731 786365637 259881763 602927611 267880803 542946803 487517602 1065220747 298286621 391320806 923811934 52221530 150286948 814060139 146800807 460136563 893647928 605170637 79237288 351455750 68532701 825741690 176630531 816143093 679381656 969303836 784469887 839578639 832999961 930206831 539642544 17072497 1006265962 384650153 399763959 862919322 1008069004 274556349 280602182 931748767 74267058 354711716 194848860 479372594 609933835 346988686 1002097746 376238840 600664832 438999271 452521308 896987929 982436449 493153587 660043482 647133986 835332557 974863727 580961791 986657332 613743342 1008288310 301279533 322618589 70777392 835177788 706812359 216739159 706047777 9521194 215784218 603444317 436009363 324441426 672574927 763125693 912064870 640492281 913806175 1070489713 152346259 334123242 522077674 77654467 1019899850 241618578 221364522 836068552 539291369 452324106 367794270 211097298 649933316 37309711 984382105 724128046 882355143 673335297 528025581 474467885 683313078 247146263 849194745 173960415 627206621 1060186327 319422684 852415826 418450123 12767042 1069710497 354951707 147667668 272528102 787987309 37835888 397205325 420651344 818796640 106211625 351890892 301875648 268083231 554562805 339665802 434010183 843697299 603862536 710120424 419937824 152112860 394435387 249118114 260073244 616740222 777679973 471083921 625363147 895787466 807278848 843039523 958632460 814769369 294917753 344819839 331896705 1034749026 469387968 1057799822 329744659 396128448 460085955 895093759 842213796 410342870 232197730 484974500 1007942622 719970623 569385954 592362068 122889744 927839451 80326757 852538804 1048024597 794517128 269082298 650879053 118074914 38932101 51832700 509265516 1065969851 604641889 320587815 898407993 386121233 697707121 375338087 160684420 612685544 936392197 622508211 904582496 972325400 210462832 789285665 682683497 755788105 323238808 646076158 976350470 393562392 551747394 228431730 472389793 699991086 266121787 494980767 355241761 452567973 896513276 81291090 216740670 931553134 612627984 186698575 624564148 356849056 54485200 138064121 761149865 610656911 534582813 752602370 911590653 495270532 561332115 1052324731 629852258 118097621 174889019 625838382 904567167 43595935 386294671 293281937 105099182 414544709 921165435 289680326 367395514 970793824 889149503 717755123 299467682 630886868 884509880 541685117 599061778 864746928 623883500 571798070 235962236 45722279 760919774 435428221 1069560923 802863769 968622791 576606683 367298827 664572002 619680315 54049544 163461779 70202655 967426288 968062370 601432963 278100014 152766895 546022092 630863153 95767560 970875294 533766352 444845328 705051721 11515079 84002568 984377646 820588561 859232793 459672613 803383065 786747154 21042474 282003848 853336883 675284634 745685742 69130511 327917354 29245542 273116790 973509706 366765979 717365846 22221710 332103937 386503062 84186068 228621595 308214720 1002340889 740553013 322161011 304196225 632131342 676116616 358069345 128880996 980235311 81754147 26982359 833696274 956395361 1032305557 381214620 806460381 964353248 99566129 956451035 390296480 253511369 715978798 152308674 757591355 51507274 615062406 200741552 763968916 712894651 991296498 125647462 876036573 74548059 465468802 546037263 561205573 603009602 539136005 572197514 1019004022 390599901 179860654 146982478 309340561 775238356 940702502 854645425 273424348 431677640 1019956508 172775704 321946579 895742752 890809080 342583006 506507893 135889836 993553060 268326968 392227697 621837228 636382754 696050742 387797263 39801990 975524616 776191412 614509872 814737024 641313582 205783168 140123077 12317336 203564969 112100240 308513365 48635849 240834513 779904409 873244699 13795871 664695940 863001500 853748655 853576660 811678706 349449572 884128364 605155776 531224384 61653414 580882712 998570113 241445134 408248496 953505752 352757031 643344610 959923963 171104657 164950578 592914487 519487747 903653149 685132991 596061266 112330599 90555518 489881203 662768383 1072508900 468804989 303117541 547767669 428624066 1012632553 857669836 835515411 483493777 488227654 1064029436 924155913 152386416 1016968551 933227595 498910556 114512151 730800092 679232885 657494435 200951318 177008561 651565174 738348096 1012164945 193844824 457530594 1045219578 212569213 293599844 218089901 837983810 625160747 17998093 757371924 379324754 1033008152 802013398 380383663 317289016 143536097 1060552806 416310579 800249536 136329005 82729089 603556513 942170991 669338125 433918492 93013647 671245075 503932004 201368857 383070026 410178354 45286977 1031244350 185536207 564291214 820737431 347090748 538738268 872804599 133501876 842232299 681667554 803332988 157188769 705726562 968295144 804807707 920059700 170496857 297093142 65030157 812773923 385711658 988027637 265867131 109356030 12166325 48239363 626570332 78998597 216275632 669289673 650920020 811973741 917900095 808054203 882239915 963354703 1072633583 685794331 672881035 385547302 592132561 660104830 687732667 158188295 103590267 185686452 367421642 1024268971 871050769 58798865 178661493 311744652 222390629 671383371 650099053 890688075 494359218 914908300 707858998 271923727 593924345 505442392 175441692 583957249 1006501826 318186165 377393355 569653194 1006956241 431440741 1043088780 175852534 874823601 511034682 851131936 25507880 166671912 870363219 322921710 553618677 445085660 295978240 729681671 405828443 639122511 604978891 987476381 378343160 58768527 270723292 700165906 722462860 504364646 863230359 1063099673 929565325 36496276 450649061 308976490 695013746 25114991 930610415 184234103 770508903 717968604 669077039 261742657 331018964 1018096464 562691509 131913084 193159725 220519154 627235040 633022653 321432876 231541216 676690953 845072395 907229448 199225313 509984440 1071915596 919991057 802823409 730474795 1064699322 24582855 500447702 8306155 166484775 607713905 281011131 916486502 405874702 106507006 914298725 666868826 233194512 833441087 454403798 291765801 442867795 217352769 289674409 79984550 94644729 149232117 393596413 352933165 815573530 374272384 248553504 47855682 441943252 363932106 196540842 487802563 472207900 118302126 206893036 428616838 853961776 664817628 435969682 676399120 38545372 1012690353 905281168 1004401217 411891800 675044847 436644800 975872471 370840475 663201618 117520115 65509950 683316380 812517548 366078168 533400692 704922513 476049738 926282029 30742279 120311698 951882567 1071023164 250671007 984424723 561306931 944174294 613821330 482637300 689504893 274934665 262806287 556944976 882564422 927996158 30113020 422867492 85613020 872070170 219124298 672481461 52952461 675938981 603341712 955626541 286373754 234994394 548838408 55008641 69168990 81194588 783240703 210429130 470900350 252068187 1017368015 631488085 286781749 163955819 469737162 25396754 781449539 604012937 699049937 199988445 72999428 369382180 515268383 151455475 392655588 404350445 263987258 323747073 309551385 61536418 828059389 1073263885 594782976 342735316 933308253 608619799 507736578 164648757 508036388 401289244 975865179 723388084 947615989 19474815 315301905 340463339 475529616 648688087 508127818 719693970 1000728786 717823271 136624251 716906447 878304275 63628851 253931492 987829377 845151905 204499015 132582895 877817423 945071688 237076346 577568442 292445876 995760871 602480892 86015302 58048924 581016418 895837136 169853601 346626417 818534261 274737365 976222943 615371146 425875181 944011704 399880110 49015553 1028083699 813987192 1046593090 136759555 153732629 463157921 154658832 844174917 471407861 85702899 68466724 620736171 1019029218 292679369 383615865 529106325 610180652 1069337080 139596388 86315944 730905098 369010129 462459081 110223158 110723693 905540212 709060191 381733429 724417472 775969148 741879660 21075200 188218372 205148909 450560917 962361646 557988280 973746036 769698542 41727239 746419652 303052401 851863226 510097128 235981666 303556926 549517333 58868378 755072707 241381299 611491812 952537389 497084476 872850272 60093937 521897457 658371059 141540233 627263472 738754721 520823294 459910555 708915078 368573903 542636045 878984522 32592829 464277389 689079425 109682124 156979489 281869217 807279258 877840342 394322242 67268679 295066322 383479248 827529793 731878399 699822470 779279141 437741739 368711555 726229383 18801985 748769035 950193108 931012759 873316193 1071949076 410038766 179072428 472641896 175363394 542675519 945157968 345073163 443655943 846636151 835842811 17702006 217333624 438759869 913958266 771934656 897302239 758304110 351888078 292249999 1025802121 777822158 925169340 108157519 159245843 496869760 282659770 895638965 821781560 727552524 155819027 247706037 572646956 49347579 610494688 607289176 327813642 372470581 31690788 1053766342 775605115 140159423 837948192 1056192662 394452807 851227693 581704750 391843736 434784118 245471048 376435803 848812127 696011086 302645120 163935563 338098390 480094419 324740838 418372171 247243575 811027126 699030693 316554646 511660689 52538327 443369889 315322961 88884779 868994326 494234039 253653044 60705218 757193827 317945193 727467996 375099261 976279256 200380159 322804329 245944443 724130448 514366858 417244973 68641344 245537990 520600679 897841897 176524644 675964102 48807157 407696010 632556812 834968160 830096843 387689841 564828038 962871500 1051866139 120783615 159983182 69328203 689246256 843974130 186734049 901586933 840903404 271972115 501132290 964000829 755470744 484017154 517023281 1002671480 395984108 753251253 1036040941 918518688 892079342 370933569 324492415 723623992 438740697 261275517 55029078 1003694738 713652087 916674129 477230932 795248115 514826581 437561639 538692659 15757791 469267679 854744422 435642603 425122993 166328705 537906630 1015002639 877844017 128604229 993937265 1040787431 908457732 941562228 855339232 240483337 881951760 209749719 418937225 56293720 355977026 316099583 882428065 1014127781 591668302 163993235 208767639 554773976 118948881 718780976 836591398 245888189 626236018 131854662 1018058976 1036549749 350295163 789093828 210158686 687210600 812478822 589090912 932522599 388811305 436610462 466976917 396712396 351466547 330775568 1047482137 1027350968 884548358 366911328 736449215 470784587 219922755 57246934 1067696180 428197200 567925308 886093635 877674819 392162139 747547197 927667393 1031713035 213930895 192282472 211264965 1031331441 870584999 940553372 527851537 577257744 825682395 209280800 124763347 642747217 983736507 102877671 1013989662 110508370 133292570 826002530 876324004 200127796 726294124 576391690 212512873 545111406 242316334 448985842 1062292783 574941484 164772011 512564473 473282381 1043777936 1046832436 373611145 287424306 58288904 830074655 977315063 807417046 124872431 866551127 731234952 934218493 820904001 998915679 440874523 675590506 657434118 449961559 783359326 603483141 57396112 289772783 930071569 91624041 1068640956 892635989 897453331 793155375 683806086 532737277 402371773 623479216 282651720 174132810 414078176 97263454 499818612 514359626 901534638 766271735 58942800 781505107 134259415 27457323 293937679 518124943 83181793 790666323 453319675 867537435 987997404 1044705269 512793493 516765149 626311115 252037041 751856533 935156402 882107724 87540552 203150182 71395704 256516282 384614421 1020829655 700614839 55586725 495920111 1070999545 841665319 968472731 819730879 518503973 1023473606 101579118 59279401 455736891 869923271 980923896 247808761 69957294 568183256 99221180 516056596 601989803 127470907 561018273 50630849 709931915 743185209 227576448 548634048 810444717 730429923 796560840 398253698 400147535 582019130 876629420 177846429 275980719 203287629 308810656 1062204248 627498521 973275926 265169187 804634713 331709278 641456414 956143645 288126488 823696352 793116862 125920064 361447111 1068520946 143791184 954578793 558036758 11931674 832105384 1049149689 749224727 749774057 673503916 746920394 779537800 356991131 1045012877 845810302 606990759 265235531 38427168 288878705 99754646 920850626 686228007 706224724 1023648947 659535546 420773751 268278946 569530371 756276897 896161784 435829446 353645559 609882763 807312162 339728539 724170056 355636656 88952016 1057168863 77340922 635931004 965389553 418325865 72543671 773126580 26206404 517301342 893189842 266096946 28299509 917905725 316086292 300931380 264437389 364510460 87081527 735516689 881948575 369360484 1037085012 993070088 377137995 358433106 57941869 948585182 215079507 599310117 1021521233 181230557 919287440 200623393 661695652 675064784 47627369 425594135 500073684 18880533 511318266 582774850 35169330 103228302 636529162 803739465 451160446 1073252942 179459430 780427965 735021616 312076036 622383919 585343734 913633004 615158120 385689449 356581392 755142022 74369706 542980881 350215490 702895077 543403307 71240537 76991566 665331012 665406543 522919490 98112365 251594668 940594159 565777931 730736190 905366406 218635497 5614716 995708898 625766975 877488284 97937207 1044922689 39648045 488461394 1066771164 1039227502 760832632 109245269 367934418 324259973 119653090 615635998 290067139 557416516 848928933 810526234 709274159 699971443 887641260 729075729 737256379 588735654 20132961 630456260 743808997 108253745 675349230 17363933 921089590 555153225 115528398 366415129 398052570 1033530194 408176504 227233787 546764076 381211210 743873155 899200537 992692116 195617280 1056231357 469316047 480775902 857112173 376455240 108260334 466576226 58957833 245116793 140501353 923735455 721774284 428332108 727185288 112587065 552900304 463940374 465743654 1000988729 677091819 233367486 1203695 410793543 222325941 714518886 659413425 612997804 838793634 352175251 236061489 679546084 372861701 146483968 250670793 335365631 737477983 572154028 413057508 399306965 946962126 66174019 287741280 246851205 496908398 379579278 347318166 594614724 810977769 974731866 836739400 893788382 865276919 131365872 48127147 1021601844 493037297 600514079 618393438 69210847 1030631048 733064216 546940692 27777091 284099290 1047010943 565677599 59049450 151141783 893265074 830953259 866315733 884296683 969908905 169922273 452703354 1032022825 200439430 105888289 965024467 455931081 463101155 916844855 987850427 81586668 943839313 542824070 440695464 63274278 608632538 452180175 528987718 413145437 329891561 463507904 593328325 970755134 574093044 923003367 407578757 781644706 894134512 1044969022 170179904 41615669 794367935 480462434 16670491 165196727 547263443 300477552 630211566 615603767 133785317 875290123 437389820 998845432 489227215 281085530 676307373 274611822 942541490 34974082 7865387 448331970 370578276 284348813 983546872 549460765 450913341 1052428022 900926921 724441037 283522437 585132775 712112260 241006812 634495235 343913977 665269351 465524178 187093176 869876540 952800139 15522382 259355822 746338835 244411684 88551181 785080223 974023187 1072836289 958012774 7080504 430764562 681934327 373640599 737548658 45383460 1068364820 238742821 523866851 1017829599 348386436 398240404 478543896 315185243 847279699 256850648 736665565 545455388 302752205 475370074 955367469 346232261 878411336 379397185 628809663 28554685 711622087 865504615 765046291 172757146 732919891 365943753 706032684 503813701 501222508 580785305 673474967 358527085 832169246 130027941 528330817 279225134 566813310 826371087 411806568 499134910 625450620 355950935 508223833 777296203 321309094 287590918 340816358 851050065 362306910 1065922512 940024113 20009066 5315072 1046149276 1073077498 347201893 424650489 698610682 482174218 730319273 154429268 104420488 139005559 760183126 59182970 100945918 271057566 600658143 265448539 993543921 781529118 766550944 1023698144 11017347 825323075 352722305 1036500791 912776416 785731038 372422141 362386297 762055347 774409393 1055411373 795721440 407244634 619203082 205835233 62715125 600830147 1050706427 833833609 906139198 941079130 561152355 777916341 993321307 118201609 327461950 866784522 273212394 895728949 562875132 298914592 632225544 119999245 295977449 890040741 259992453 1045162531 570940558 629536235 462306769 795395217 2419786 378913800 1048947886 26185710 883937698 648189857 498382737 903566849 151048796 841143941 179914294 894957639 880747964 439004699 583002860 819193324 126288422 547251565 538251545 565645817 674558453 622491465 145140079 362029345 14523602 22391585 797369764 819947645 877389299 973702198 139768095 918096405 891336695 585781781 134634706 189042693 986154148 310473678 47704335 118501706 621397261 646509108 872805198 745117745 178936476 828181381 177320022 608495875 407855294 1004634898 765793420 964172891 250925180 785009083 820480054 471839857 587286465 470690896 282992202 826452327 989052955 746908692 203237193 454186679 158427806 335365449 755192068 1022009386 627046770 1003881213 1027838204 380635673 926819949 1033865504 113163411 848631006 620092630 513429247 80372629 266424810 686024262 962102943 85345090 438939351 712460383 793642715 142442142 227845485 348968778 904494908 793010520 630345528 66381230 482456993 352875637 726229068 946625974 543931810 63707564 116635372 54907880 145844625 432911135 1033740122 150616191 1017269274 195341756 274382300 465950388 865605086 277307963 819484953 543672302 142630071 842688380 931991556 1073376912 379171566 976296171 664613863 1045132692 825043292 918508729 16057307 1022475597 165650465 341571807 471730360 781022591 227733386 66192477 534407049 685461204 249619689 449251233 713621084 1032679336 1003105254 517113680 356298533 384020248 71297805 264927405 138026734 116721845 335393763 714891533 181429390 449034805 970708358 868877246 701796314 509452404 3631264 603178955 857702498 720064204 263499398 100736855 440040193 74362150 280039697 190603500 451144235 174890811 350543277 425257304 677468892 1018307398 699896432 290187990 1014237204 458261813 216518678 30154655 673848435 492520726 440379588 692399289 1035783968 257674146 84384927 235958244 185576446 24682492 630541534 369252478 533506714 854347502 565888088 526630935 690582986 235665389 1017642428 1008973227 480687525 426648002 33472084 237640891 439747796 996184077 68942578 314682781 747492455 725894868 985025109 506023326 367079243 138286843 471349947 518041976 358748845 373160900 1059584972 282963284 504911231 960039973 277658033 115762866 519830283 1019311336 731699126 331147875 473775896 692938800 624177707 751492662 905072935 153640603 349748328 47859772 341502127 446135485 767720467 978924805 842258246 813548906 733500338 893192447 1041253177 42103113 691403435 237040401 857473462 492973321 818883833 857509163 924176473 174190504 959277895 165508735 127678671 331613957 692665349 698146444 11723562 311357340 1067848141 1013747673 475354767 415557637 131027183 15038086 410995878 1046011900 274717102 131860118 496468824 726831039 810791871 288967805 458976477 148816020 442123877 988318525 1012051312 554004169 149720756 90300709 766453892 118399868 424009297 99638591 453592826 939737825 137895432 385255535 119691063 273274493 23800735 527295756 322749404 140764976 34350822 148775482 447733187 759343664 137075985 659270051 119682608 372504909 45770892 721599963 281880356 464253810 551048754 134263577 176961602 316596765 515049389 275269938 987685662 906887440 634809673 114678231 585145110 626713032 163853124 330678701 111378336 625155542 255802370 249136022 28834132 901155924 630281101 766570308 151076296 167810418 42199539 518839645 275467206 151646056 272476255 1036713484 919253098 49231357 701217048 921347793 523471808 173476439 244502646 785329903 338118272 407499508 1002485146 645011646 162636745 825799670 871999761 135915459 774369749 99056626 925068119 322478078 220428313 275265946 636326452 183225982 708409710 451941012 709982626 979063838 878005674 764797303 640833971 555054769 931540922 606306227 692442033 546938831 439194390 412826657 878367859 990581428 176613694 561289332 420619999 396888444 1043823084 151281895 864818995 756074061 739626772 705515856 54663567 954466496 352276365 629769489 992102192 1053624529 25869691 937676595 93042963 500280824 990495120 428161975 444542917 429761803 334615558 794039709 132373498 700165110 539595484 489444667 746606661 767832931 124880549 41043812 567818452 226232117 288368766 1059405298 235606135 699957799 603730884 1016501663 1030019052 765089179 682057185 218677345 11488307 535678137 416000861 6440750 234557748 971282309 199602390 417365010 588674720 866849314 115288410 787679825 972374725 40756232 504007513 977340131 167477410 81632262 276558184 264110025 309888844 354398049 1064675146 1161892 1054612979 110373564 517926553 371022854 914785040 246700905 374318703 720884243 841815150 775591534 526024689 694233659 599539849 90886588 312052619 500558094 111296571 276309316 705913950 595564611 289299976 2394137 865756543 242639069 123364039 351002946 4485074 228268294 952392425 702871719 404329561 696977677 313422116 150278164 568370346 830547503 714885502 477178497 509197306 706585570 600432971 1968457 323195103 870645250 721320056 931513284 685117616 1072268675 225811261 415452375 581828467 648599290 329957201 911323176 803406020 533578689 669962975 1063097307 126748243 925118495 833603097 920050140 923921006 234075515 780708178 855431655 1008149427 324117640 344138462 558127275 712319131 990838928 510147937 228945897 976853146 1048204347 584212458 431706061 891561610 1032226856 1038018125 358261351 268280049 311709207 998092634 65496845 440941470 63673548 262418848 374288374 298960852 354669174 878670466 34588413 787972955 1039702436 346038395 805705425 996894737 1031619439 13594575 781302312 217685182 243040350 203383764 605569277 861290102 736814779 360587339 639807862 684473695 192203212 962825134 405132904 617900583 615047180 835661708 432194533 628816622 666604736 424193498 304418198 698103656 413842892 744897870 820644707 506609942 120456417 513695890 1000142323 882514841 801092265 161560512 681191555 811027753 374571348 103577608 867531846 426749528 963050354 963465263 412981 786313794 73080763 938320810 344289191 570186891 67362117 212587360 301157689 855035695 733937550 327230882 285074603 15414386 238011127 1049469674 253458377 385647489 919269420 746781747 365150262 115635446 388762168 697365518 470428722 220262557 190627434 843250470 790363108 388065591 1055705516 679149753 779003326 977450655 783910928 1024609217 560756316 818800125 99983518 1058355142 1013445681 703137987 236464800 764079622 526609227 508775709 114749456 531661791 583067968 1054106879 93149200 623888964 832694517 610507056 892225252 37346159 497954817 443982824 762773770 22622030 930327725 908858090 908034155 945539733 705889756 168384977 351077854 242382654 562973703 565340445 102366794 515558285 425417733 727911588 13815598 966394551 103943454 996393654 623118223 574871557 706133942 655670326 436457800 448814347 170845224 108297283 236668554 553700696 377299373 125206118 482000398 686927401 241393255 524019299 366956841 329718242 992776494 165558174 32876485 258953753 266456061 397115496 406722345 389162957 263743865 458336264 455461683 608678348 812328635 267756651 246270750 155611812 826928948 888280957 819443315 274258230 477417546 666008948 305947475 294399229 468061853 335279854 424432623 492565899 589545843 257356975 141037929 292184946 22802298 945012980 55798853 605572582 708362139 168899014 83973464 264626515 237754846 100457896 299517574 178869000 990552602 470941636 612076410 511157833 326650939 133972041 168231906 626364744 1024824668 6514746 500643926 313874004 221033218 726620332 8819513 592892751 880141657 1053828271 495716534 391704059 650511674 619808341 839494549 843092494 918177371 90936187 628062882 359531523 577409662 205199413 612632376 480729187 715764509 114438044 293160477 685981400 332505363 278482280 242872433 543954629 1052387021 995384883 1028434588 501285394 548074943 628481259 226356829 666664919 270373406 566095449 178064140 326154892 634640943 227263496 701278876 923308580 166239559 828486154 694750386 945131817 830370146 547111751 887470489 814697458 367535197 7331118 478552450 64537688 866363726 306253186 731593731 579669657 1043343594 94922868 771403379 608622758 760583408 252378334 197994711 378484228 611822340 617005066 745452113 356410394 552472955 579551562 852857617 846455446 946677944 59310007 51838679 932979726 401239398 81920838 947131999 223494097 974300359 660588065 221777145 108041956 1058875408 138469539 669741542 501073863 1028904984 186688308 171265861 21740496 440517839 1022140345 1029755787 514279034 731404410 947973591 1054543615 270167967 108856921 573768375 568333235 349031463 496088120 998918601 400527787 696656316 982185010 601161517 885758509 342176268 440141341 578991301 726562575 361062955 938097476 53084656 190150792 88836880 372577497 845886564 825537797 751701473 1023777978 617722314 634275524 640042987 642814470 894886716 772273734 746269220 297114135 476511090 827123571 588097656 667740801 797500306 155702826 1042961065 734849156 88204293 15059156 788423572 155904875 818571963 407694784 802378335 604006605 377503667 1051037106 781947124 92048456 453456568 32859768 685478135 968785389 187192340 724404645 46502076 663856143 199565387 522048354 626304627 590264401 382581055 1007562886 524527471 650201041 743234576 706122228 795965423 745634846 1050742539 999247056 607594645 83855021 963892448 479608749 574694544 793979820 168106929 328892899 773338575 364246122 376627594 859977631 534516549 939776893 988520117 109163385 916449682 425651890 132460639 630041206 386884806 425915409 216696718 102278942 533877733 1066509390 945433080 554293631 706178876 744436336 773223051 445287432 22608476 1055623098 981483855 976616275 580165434 1060841279 137493771 637307223 958925704 710815161 212730325 724406625 18752957 718444454 29631630 694174820 835307425 915829130 339982244 659422131 488999608 215826683 1020144087 28670468 625519371 105326573 766474336 900389232 927417587 398607245 93971503 903417451 176140089 521393793 230643626 107463869 174014859 459735355 469980741 492518488 322551422 301605207 726739550 67429135 1004052920 96954662 797167424 175118366 181664951 978551931 665967700 522871340 794688204 201512596 1068243006 88999048 770784456 226391827 350325502 470949165 916979490 946168381 371081460 187612365 714378142 955938955 990660723 530661224 10691111 685508093 792017162 1002763296 407821406 756273284 791489267 220278904 39587996 610773058 290183905 846532370 1035320110 399393926 56721454 745987141 756864608 243977153 379714992 514287927 581439617 564121447 81214194 469581045 693125378 104871331 637583731 105637051 998499822 333957719 352535923 1030059880 284594219 228299445 241769382 912445052 640285518 290382617 383825165 1062208730 38200253 716560054 131740811 66282088 268577622 345909593 172998295 1067508099 844978767 715104566 821133215 1018900645 1034308725 771894895 1055434557 568072523 338982575 847189410 222632911 720219749 1048869791 635569212 67704996 537656941 954571893 289235013 438422517 562171175 215384263 442320501 1046011269 267773538 566739820 651316883 662840688 905913130 818188904 605090829 26866292 314468822 1016085453 216353635 733948390 777948278 522644753 934293860 774260382 573632918 971784885 610236072 1018718327 385439721 710791771 22173710 1015547546 156804405 329175186 937064349 563056173 17362847 141617152 3238849 264309414 320912770 50757975 464918300 411364272 69318829 685241617 765142119 98591618 252754638 864026573 520281602 564000958 885566434 740048551 1012315026 418360107 1053218550 843090750 45038144 991801015 622532627 558026954 282847381 191653800 1017838879 448412259 768881855 626531706 260068143 533871498 1007176101 926222892 880701619 149258988 122620287 919756229 353901420 874784016 604521531 261937522 317845162 414161247 149646241 937444724 520177234 568008285 1035185079 736343748 448100154 793826769 1066159670 96506105 292924761 450359951 779705161 1004379918 374639300 857428762 1022526681 575225932 30050810 348381054 882716627 71201645 931100636 842583655 503135072 997820517 456572208 183135088 328638467 925204250 394314074 155087156 551373809 939562243 186764945 504420177 884822172 640522677 11238040 1002662670 618189470 977644669 129017037 109953042 910664784 580069597 620274305 627330388 592578609 359825722 151006787 242040520 175882643 127848505 137176975 68114341 352512717 267296595 636202017 204095161 271929613 810074557 6844740 555739711 27780494 1040366114 28149738 424823218 32350079 199496538 254965413 787281694 31500878 847053065 462279496 1062083540 319908045 143085589 894600711 878362533 314374458 997173696 283219659 919353301 1049002984 751760248 214780493 219043726 21527837 579411777 676864852 638012110 348542062 853122341 848122122 811349682 132345128 977458734 127882807 1066724290 387452374 195674562 199759131 14803634 861107753 304725227 817355925 16777191 455483780 646389706 304831592 719574317 15348934 2873890 1015985418 695089008 649576658 500761499 1011662016 778660593 1060661762 25993759 1019014836 1020111764 277353269 598507128 307014251 932212172 975245990 405029665 336429102 90697639 1004009232 583334777 289979837 230531069 203304393 1009972896 257914169 622883694 649584567 236790791 1025589556 949975931 519382355 390888256 832800664 652092232 34178535 181472452 157843387 578657073 754709498 519205145 78293109 691369049 516027476 684467345 971625267 473377788 1064937326 635513184 324121200 553333519 563978346 999583522 65524637 337893911 786363638 769570711 819126589 853118643 263191833 868879047 885980167 198825182 692475569 126465221 856471254 843606576 910799655 926721640 505372170 915543398 258547751 650335548 486004552 722664263 168847766 304290235 964386970 406386287 565753873 54823470 210561011 595970510 162993628 270787092 1006178754 739454530 870806787 324364397 716309539 241345473 718775294 1023229946 665933457 860364616 711636868 360961315 897506133 1024395873 839926365 599328355 121427673 801829914 9211146 25396362 887407607 402567733 428288186 214264856 210484233 844480417 403545097 534601508 249455406 253708849 195533888 441118787 960156028 481072658 578421197 969892308 198731661 157698733 396190211 869615884 802586795 690038802 476065067 949736251 426832854 818663755 808419807 38391399 595056228 497428760 480843156 643627383 879841484 818774230 1059812809 690620703 13294439 618794984 522383278 331922582 964496766 906894835 472871718 75460441 240380336 254524628 225084476 899889510 1059193913 884434072 579389924 61622393 570900922 824351701 868351249 989108201 238607323 92792881 44857343 220956469 937718232 798015350 998752432 530575238 1002256000 144072946 997424194 219025779 765106019 70066099 826847397 862402863 204771989 599345557 790978236 928840151 634764508 585278343 316577422 927091517 331553212 848628682 399348002 693548050 830096359 772163546 1000906024 366890689 1045771831 48226261 718835397 971563071 948282757 869085610 170437730 977569422 35555167 654021469 864539284 143384655 820271259 886185763 644924351 450260170 18325609 561626567 289577701 891830383 668756915 503481962 482904772 408433912 1068092725 123290541 896416014 724829799 432922584 946635466 882862560 675555125 608517206 423864321 937059668 866402092 970322947 240421597 348389783 997121640 207399869 634514961 429511669 402449460 831145440 148917212 326592648 662109482 666404172 546139370 446843935 331275942 476013876 38369652 700189403 986396079 1040320361 215932403 685505892 263076551 444456382 20305503 76088466 777294673 771777561 820187507 429336605 678013228 965612162 250384216 151353062 818523006 779967753 92162065 692476955 210557956 1073720918 919394802 53541648 870145084 200122375 795004233 965016450 733691449 844952369 321337161 629341636 837190453 401327911 499502641 919762958 572739606 637947163 577977414 747801910 374378584 134815257 1035418653 721881833 406953670 918035170 542680074 839339782 107652845 265229054 326249254 1011920290 403782913 140127178 684951968 327004658 327118740 158830332 466065600 514746674 785305848 827433576 727304043 642277618 782553045 306568763 783458026 91315825 1018874993 521967693 696565996 7637152 145489443 75894426 25431864 448545967 345457236 194261287 31707058 837978855 1053376799 1060177576 17741104 629440456 856820271 851319871 716253125 881240923 505455514 544953547 448633260 1066727947 927509837 781782747 972860706 871872554 374389481 107501478 106845344 674440746 716469657 577075679 528598723 192389221 121365808 702021328 796045283 636085833 27244479 844354503 1003044019 566962379 600250831 211109672 971976157 360226983 1045097243 180081573 444878884 583948644 596046333 965382851 271842898 12237098 827549726 603678373 646064878 612986084 46550955 1010181904 432313934 629066302 937849443 659495744 142900713 28137331 480140554 829877480 605322915 609878991 65009346 613865793 573437203 146013517 421539276 956952979 817872270 266680864 248138506 29423822 514005085 429181494 443626233 738396208 10261458 339712953 543621250 366245593 19663279 375095402 148170914 517401237 500509956 438103706 424072241 484852641 283761060 479121715 238711383 843159245 539290755 1021950178 132159691 878349870 910269344 88566511 636818055 916565010 662160847 73046513 890159931 847264114 991813358 557278651 6220730 569351521 496458948 895081902 85539476 445045977 836878553 115991771 653905327 526164123 991623515 433231268 660123528 404854395 801066546 576773255 401774545 35783118 258663918 453011337 918740025 392514757 471233212 887625760 3103194 330406477 196363827 45462552 187520779 708803876 567960515 293379317 71650646 26837878 790203246 320440788 104015002 1044162857 729383362 40473853 797120766 988954289 273138634 356000265 70922868 952768624 52370631 503167969 793076190 476643315 706059534 667924832 401208063 71806598 221461866 701388039 288194994 20655188 246922550 591157951 403387436 156166903 802873144 1039894856 210529399 888065983 1066721181 604231080 764443871 507608219 442332679 523080083 537028709 114295512 260595383 312940284 730214727 792162454 158098483 881292161 197281277 158117793 572760895 108493028 886360544 111149601 1003874687 575761839 611657683 85837679 149147489 575221619 727353796 30300563 189242150 1033126794 873832108 344142518 793934117 980474164 80546556 1058557467 1043495361 479955001 23521104 170612019 704528424 1044532130 480158801 983565184 447958568 854020245 839558063 677956004 867844123 640803482 503937291 205388235 1063083605 84285336 466401169 983354475 402299516 627337381 925887483 961406702 145634006 53226048 80868184 435812894 815057531 472432773 58386535 14177349 525843777 671869875 208941069 841562395 314177912 441965481 885091524 22581296 2617224 78073097 582052341 19428231 279291000 225489627 990916669 318864120 52926956 366182696 1024685151 584035545 352868988 965177464 908817381 577127694 117378528 241739529 99662378 883022431 942442628 1006529691 964249173 1061633911 299424709 637134455 656157381 618415016 90926220 95976784 98038357 167318272 643280488 979686342 662153127 853914765 816829950 849974192 112783988 501222470 55079544 503602248 956315943 521279080 711626953 697382518 1072853514 948662789 180496942 636304625 673177298 447156038 43367159 195350387 940710556 454745238 171325857 485290766 279880744 666423206 50088846 618643316 727782907 321717376 253978005 1012393764 675083544 345931621 271731063 945012568 1065408733 654653947 197373315 915065750 359729543 627807409 579357119 389062544 475024379 775388857 620928918 402043877 712061394 510161496 861400941 700678750 956698286 627483547 119800395 84564066 843006833 873974766 922576159 819578310 1064305276 879694805 801578588 390391938 700759743 37442265 507069157 442768949 203971795 855045261 720520092 955637520 520383423 477782564 1026053531 576863747 334997065 919945680 823523417 333549137 384966960 452743409 540726517 667874818 433498856 901089375 265967543 350079132 77217935 94516991 857478267 357808259 1053170344 373923004 1056841417 694996607 896710629 944919883 747206931 259376257 74006345 569636449 521524358 735019022 136547399 438667431 552675982 1070699388 629347605 374381588 183789877 552788217 297653560 576160814 789756408 605647898 869586420 356290471 420317104 116777753 604887444 569375415 1062536085 1053462744 816550283 270148813 744950362 91276058 494035319 586126169 874832843 707560515 460486049 629243114 40034763 584316499 738147130 990478315 1039230446 824848190 2171718 234272531 911209136 195289566 84746604 785300807 51308604 678448278 940002707 594508287 615104644 522427438 325615388 84033654 800712560 134921673 848006930 288754746 944099937 291178341 753013501 313645441 513675362 396617857 595670438 385782973 397615584 628874048 288061206 324407361 847059287 622376004 741773870 184367039 396746538 151798162 970955415 868755928 210497609 525713035 461297668 153863282 953984187 433587456 1010552498 283910382 7962615 754480734 345974211 955256868 135386204 880993660 617132890 507501896 832571000 864276764 593725853 880646673 827792492 74093616 676307056 836703423 537625558 793706039 174541477 141932842 770737793 49979484 46173953 432166064 276571219 474034396 628625228 999185371 382522190 652635844 31278472 171181399 430440899 810712129 690466532 959137660 870782907 2994834 959402653 918029142 246599320 528618686 307006980 517291454 910761474 446645699 354330571 589784358 57847140 824817156 167141180 581385153 161753578 710858517 307665614 194298931 636307074 457252301 892178282 888154339 315988926 928246039 106264685 182786859 440082130 1032596335 807763385 172823056 8057228 100188167 1043386426 889716482 872131928 366432565 446566138 368818973 1014569850 898994280 11855656 37009864 552642475 604672460 907727288 247307189 941489858 42722090 805558243 384764419 372616746 20415692 598090064 304614279 681089429 6683133 921212290 813057420 487703768 194614039 129791221 779006116 212702814 38915972 905999545 80192347 488542180 412474993 764338696 676040910 948653718 125716205 868632307 1024805654 66614930 991228930 929690549 152053743 862449942 823886545 671081166 42710138 1072679216 779250650 759879354 999698138 501729555 441668614 597907563 150798493 966705227 17660263 1069807924 1002326488 666206391 278812759 61870654 537801096 755229657 1021041829 835116224 1000109277 443742705 721773077 27506234 339657694 1069759775 168023600 627991871 1001157303 118726116 621249721 457603033 964942245 45456079 947858024 825068943 829400362 406670288 671788697 377330473 339475518 459166438 312931501 147410489 409608765 581987711 363996751 12830439 959048908 817426388 291315937 72031891 802101272 516409618 96553091 353464201 801814665 856366229 121036171 333695386 944592164 562784199 547229958 361901413 4472290 718687288 749371383 61760811 580878591 363178279 764776156 262100003 511879127 462896050 648123625 686059015 754712650 1064110680 792712106 628632585 953574189 141612483 371675604 297125155 767163792 1052347906 458537569 346854911 32861992 209425265 210225047 568678373 918485006 1063140710 723349623 952486515 1071347767 903381006 841243260 453388517 197767044 550244775 137846012 789084922 182018068 377579886 339933206 229108331 337783468 533320836 116347034 472423985 919917998 126445527 927428080 182403724 383944841 696251640 510575698 108763632 1059257152 572321218 467739630 436559420 347856703 248183746 9279876 303251511 185905495 230468416 583183589 381526447 868774645 758582877 140548912 147716692 420779995 315001496 390391006 472549511 3831583 135186784 1030920537 570439887 378612734 665976527 974686086 441539933 41378402 676425728 838862250 270941250 117255826 820935218 156714718 430304150 141612120 919062238 103458674 990919759 658848622 10167484 457647638 579536737 74122008 862216198 1016844497 131696350 181885897 142964097 254175190 302107866 816543251 919116301 552832236 587997587 11972823 824993218 943211785 196590922 176168839 958071371 725589834 812983653 949900839 661692834 966073089 301380663 55618392 89078726 628878030 68233845 481550531 650052568 197848847 951704424 331836545 95666443 931417575 308832931 560040618 995325085 298979487 404295115 70991328 127332495 894011915 739095703 897359137 542984642 181827893 919863206 828002890 944973342 306814043 857742828 780872984 453318706 2055184 237870444 781865652 958214356 523223226 855038190 172894523 139377126 975971548 669879545 344680769 133257374 794683860 668051241 602109447 1033937455 139240398 319996275 9625734 903864433 8505091 720108054 378582368 1011111303 535490312 567192268 401215404 195483101 563107027 1003939274 548885918 433230078 271611249 59170155 908042220 151973582 116179833 939988228 44283973 577808088 726314101 535219329 774603753 203668 934346982 953426030 1044020961 471458108 530700568 455254706 313801538 484919152 621856009 184315852 406661199 248884821 1072223852 456447939 874426304 249477205 99723078 790907803 803041023 1005772931 397230967 6334501 694003139 734166634 935511516 45813696 432486278 909465856 996044576 503655858 920011224 272938930 123675826 518508836 101939700 585186610 438053265 764489281 629509337 83627002 287198192 174381981 227226706 182037239 716504600 850918910 728551948 871647911 107926945 725728541 694610194 158102932 946821016 1004980160 973252227 694729169 617572831 190515978 1024781724 175328216 842976514 785104361 96586010 711994759 66279263 1030691503 92734004 987861853 865352493 910515136 630679838 320919642 591901363 133107032 870457297 534962803 661843284 607222768 239694454 554771737 655478967 189953102 281029643 1051130763 919966595 804818115 276860151 887681664 352419814 977149981 621221320 901065636 818949574 401309579 489343525 469566341 452389304 459120545 361028929 290048529 128383230 92879537 552449092 390098640 861775003 698834558 451535232 483762156 568689934 634047507 697918139 814081242 337787575 632406595 852020652 138004932 511110425 382041019 657923588 369758484 567166088 691456955 774290367 113251900 892722543 995014181 765394618 845744272 1015914261 254889078 713498660 562180512 784132886 1007494844 189593448 317872496 170404318 967106090 421346886 389314398 1021975967 677246738 86223128 423593895 842540928 356572462 135858921 1008523850 1017293884 1040911348 403784133 95960836 985780703 919570822 861937131 1016043196 375581236 153804115 148871694 868902530 892083567 330974324 911337667 764006241 974336491 435358928 936016465 238227890 633251207 980348719 402575604 92703085 492368896 1014612282 563400502 131361072 1001233368 455940577 108624062 706836567 82813076 147499013 266311901 567381180 339370582 264534494 137228605 683399294 1003193507 877667912 825579864 877077507 936888462 11927621 1059482796 351851069 182844996 833516319 54262209 886668239 843851078 16679357 964258107 643402943 424134821 284973025 774521621 320625498 213587072 780639205 570652767 1041989540 771949077 898187891 1070491261 661072660 1030275747 815176998 761802837 932495680 492856947 277010420 807591325 333709412 446627676 823190054 351971361 571628422 990799006 954266469 117296934 324920680 336926715 284952322 488900638 720594057 610814212 780936635 1071477667 974050249 699182976 972396302 244280032 419050830 2064735 771104830 897909385 1072270062 948628486 842418683 447741652 716249832 289167462 703860058 223060558 1032044438 594852825 752966974 806178133 425436141 18559680 289778904 116018354 200469519 755227138 198118685 1224343 341921227 926675905 254443702 536014881 331143414 781658283 947272806 755528721 563002567 371875421 945257540 150398049 839194556 210847866 549828291 895439278 191284149 1024685449 674504337 837875823 608400709 520657726 810138619 333978146 179040127 593815223 165023809 666779225 816027236 102041071 672236523 352213773 971527977 785210965 141884042 59802197 923830194 285502625 928655805 462811235 747704254 661099743 1071283442 507593836 981837390 439968852 27072040 22698643 91483369 910197062 281496232 452115913 1020575376 415642649 273240986 467325139 71248259 252709458 45605964 511656812 510568725 897711018 505043021 263939973 119742864 110024594 592904260 672965004 1062755513 834768782 933531758 27801479 879874390 289645229 724105740 617059332 904620818 420121743 276220295 545788346 1022000915 653759714 732178352 955395684 622830424 372064488 848090837 438912461 148380473 423310149 76590637 364726233 471573777 691712600 749698900 666334338 963443394 38009319 251167030 340703650 840146218 752392464 203142374 8875906 913497109 664561057 667396454 547507097 142927418 511253520 192002246 281286423 299268616 1062512065 83608093 987002543 428563214 315800603 192932379 690077715 1024012489 720730885 189777650 595641869 750827096 300638320 390546466 390042018 168866463 983471266 977207400 815727906 1015763541 498913066 570430313 806962350 748933834 1030390203 47612529 450210458 409232327 514116914 162674220 893519332 213835416 944608218 67505091 24742506 746531838 613472294 248195553 26950070 596981025 551641188 449306143 295806337 427939628 564701837 84095738 993382413 984369470 796237197 709718201 549804199 894531640 511680992 475549683 828958069 5823488 923321301 224306658 916223997 989975580 259284163 822030915 1067321227 798557698 128394954 26480014 27528822 697311519 944045695 981537380 910011225 204913454 945249385 692338781 709932425 614831809 947065532 530881905 301112804 475016625 605813256 784848322 54017523 329735291 599525665 783263788 538169244 636425645 249165287 314309143 682715862 122088815 606255712 459900321 540525863 618871330 804969511 268334579 540841659 709151170 1008404293 977714909 202647200 376539206 627945203 308561865 483400585 992833357 914974289 942504054 828132562 774237938 392626223 790689935 393475943 327963868 541937822 637913816 1070022232 608542287 61380639 235159749 876283989 301742859 393570952 933385051 617238234 717843684 381513850 22816594 981263104 253584258 231282331 50455073 375333650 1025537440 649611140 52062742 289333914 849721728 1015737518 570669689 983831957 947513699 654693256 106927815 894229641 86923997 788577037 369839036 802993850 172385812 912855163 668626600 845678786 857725228 429832359 106664486 303744031 688360859 588289003 659010119 801631312 135117716 12786605 749860710 889887924 441083189 78560981 924824126 449361157 165701089 117474784 1004668063 1039987348 694133925 461607902 678963867 842297918 388834331 768931693 827699369 653150409 773368008 976286991 987991643 121760453 609795805 741739632 979863106 826538664 544755477 388354518 752070218 565762637 525459132 190157855 138715698 723027507 520222136 897486205 23399255 768181305 251619323 509769339 331544809 1066039978 123747540 414914740 108315497 373363634 1022004135 421829512 786724564 324884680 299037013 443627050 1011770304 656310742 829517486 721039974 754712964 578561483 148443811 435686947 936653874 940041027 667513690 708385866 81014448 924160782 443212210 703989369 514064468 86640342 1001266571 761178355 1073180914 15445947 463686540 1024006357 475700138 239760565 838021559 1017211112 212518446 1018491699 492717225 995890618 18879361 162858901 432768720 69167975 91248441 325032713 242031974 778537506 828155257 151423430 89631098 587787598 434862327 811397618 916982462 740087366 903454842 14238778 552963337 236202030 684661775 407274292 57950695 601094732 659680422 638899030 886012219 251872542 287921976 311628518 993824917 521211272 862439796 657041872 575900771 1043895717 538967846 635698717 367203353 457225103 951364206 111417572 1011272165 538944456 645987478 430917601 144960206 562432142 680599790 940970731 234390590 645851809 980802570 1055853998 253769652 207118567 355285802 5921348 991585650 592114737 67503011 268256790 96371112 29475846 201838926 747809227 994135792 339148921 307191915 838708678 95605805 829769862 907809187 51727799 878288130 660214472 511742163 408470606 249400346 152844186 736103363 650258007 277946367 950225778 549576740 539138000 983768819 388484799 766071653 413791688 475086738 1003003274 401548519 701304181 500521063 813927984 872360778 399853020 716231565 584961215 329125648 900915088 600435909 250476819 413293059 189868200 118367627 837369458 996386352 866996624 158559328 405490640 149360907 19644166 375840473 770673238 736246893 123413494 534246287 598220856 973470809 219861342 52921785 292695462 167390542 842551477 818961249 740990502 286158867 608690814 806892561 412968888 979853567 11448244 384068357 85095664 651900001 835857472 159860687 190055800 384421980 61604002 1037788291 1029162767 320037394 873566028 730833799 466649104 405912758 781708297 713653414 626677387 327366306 834922914 746832970 915181140 1020219017 225306234 84535288 116178779 381206553 1071052317 34012043 722384795 96873407 204155338 259139355 76614725 884354804 253464113 987724578 159792758 231589050 767701520 661140146 370336108 389941971 1003879365 693486691 646053684 533469271 1044863589 602120969 182148257 819472846 482387674 773284073 522925709 669850949 203775435 260956709 473313074 860599299 326420166 823201916 894876095 36642754 357105479 983611698 725203354 55583113 38673640 341816751 420891400 1026839466 323450458 978104867 126073496 449718656 632298167 368170967 1024194211 445146621 1015545218 70375757 650457467 108379171 922884011 722374764 718809136 162737004 416574423 438981324 735968723 184546568 606333642 847504725 1066693957 872091848 678564703 915799673 540530737 151370352 760314995 392707998 98301517 72451832 303106146 840639671 661983595 716131360 922153325 901588326 255556502 920592722 356479434 264930535 320179041 341968386 590293138 268371055 782444107 814362171 1059063045 841440904 197398356 59904009 536544478 210322094 959464422 177266771 611702770 865691689 256671778 799148584 37072193 626236081 484837096 100683883 835133589 295891276 559640799 642083180 434108487 693793998 990883995 255987059 853560421 134360275 633714171 716588488 832794662 181210257 835602253 654784595 338954054 615819469 1069228403 656767348 78161554 218296299 677212692 829078016 495380716 147704716 290011745 333312629 359741057 348822842 526229658 47166672 236801008 17168127 28961870 100904534 772472473 809391045 1014563491 521083146 761426692 773637924 765105099 811354548 50668206 1022074860 129291559 21481207 9208796 508164114 200352236 199802135 403521315 791290539 573446694 349501399 581634509 789941008 293807686 345322112 790203352 325078262 395016728 281183015 28898781 901947198 582703995 916867099 961334387 1021140605 784845743 542496705 172066158 304993098 5010459 612614129 923021595 728770920 471586233 692987310 961217161 264303353 372335209 291016905 1057417614 793378457 761401152 271576369 102365654 467315348 675255769 241902007 259315208 429945457 81101815 17992793 792065004 702074605 463199697 558754019 525093988 548992689 430389778 379911072 551378720 162052088 529773968 862088320 750104847 890936842 1026916327 426197810 264869929 354758573 1060535580 621317098 119231704 933009136 47668857 526011359 264425694 512873884 812099381 448389306 847848400 980343239 345024021 996485358 571147713 186537617 365573999 173114893 911835867 639379359 554109949 1015102877 143794125 54570106 376572636 792296833 329103652 147819433 514103845 368758273 300262012 908917127 476494131 813174298 576308254 965119691 68081945 990681702 440450684 855364067 532178984 284833150 918930060 941489998 195674771 755405245 646472079 343990092 22494907 614163247 438372350 206275529 367001110 705458483 669560202 428468745 641983380 584733250 4659552 1052781339 582184417 328464957 324168653 66586376 532472043 942725957 543424933 602176302 335927064 383819702 411417902 421615134 205502550 550570957 723968289 49919660 173684136 432759836 330398378 226296982 546704885 783521401 216188794 86658488 364744896 661036668 319294196 502363012 64383662 1039737300 284321860 496401522 276003774 175568007 837231169 37251661 632894338 938523317 655169375 987775751 429628270 798034708 571629609 225556166 251656972 605730605 1064687334 891357243 346594322 476167389 19287014 1023031124 904737423 602223367 1060833283 331556363 633887501 456840867 771237085 827490458 154568260 474400017 579346163 426603115 867753138 475956697 664610789 988913462 258780646 890548858 929927298 733407939 68284527 591727915 407874360 444516994 261551478 1010395204 273158142 701137436 974692641 371312222 715622808 761319206 1002726762 342239239 399490369 552021734 326688222 286470394 947615571 859119686 308957965 253172689 425431584 673674602 628354316 164686830 543075082 680560647 441430766 504110927 186071223 1020433378 676275798 641272905 670158046 97624261 232611406 919516644 753698422 1072003789 443961127 105338557 755361565 427248562 651440554 472952047 606610255 269937483 452338410 350971761 400071568 162984349 973832873 414970006 154058190 668880075 972822790 559915013 369157877 430504933 156376666 259769440 504318556 897466351 1055790400 1033405026 665659567 580712783 734256409 618991590 700075216 874316187 503223070 294977583 433125202 788105995 68264993 824748195 564157888 351290650 668824855 716766019 315223852 99930792 1056100621 124246534 144415645 326294610 588610847 612662098 801098826 455623030 489413259 927237089 219927367 349734333 314062613 130434747 209519873 204400731 708272806 688604854 38642349 272744445 801776609 594675888 936846563 623434342 479696459 879049670 900971241 714193883 397309668 28298257 40877271 219143084 1005945932 187248030 336801876 253342104 1071773010 469111723 267070186 1040755199 529473059 574627394 446786841 458095722 759508451 53371317 804416183 339463287 257801682 353564490 650954245 1065738123 852690055 1038399049 78482656 8276629 889871552 671623388 363992248 429473715 399225814 715642882 34197710 361914038 695956997 832133534 788864006 813220772 509739733 982858853 773715428 958138831 186752068 444104427 845178649 896713348 336655939 326006643 1056577379 235736605 869520235 688818897 502866223 373681487 918183775 592454299 171520789 490762796 459253642 846429010 736088653 956321201 219705682 776168754 866173899 227991137 814548741 861905655 877053619 707445172 129788555 36667490 1053491944 433829704 882659595 473243755 445665596 1011652603 435621749 725215323 256047405 886636366 772849736 509186732 74966231 18012599 296526941 729923822 991969077 417008894 150192662 442769973 445325632 318501711 220424896 1018404898 1061857558 825945376 1047313237 664383707 807156843 411499246 181198205 1072886906 140053590 881054924 89794002 1031403586 288791488 557627246 797747758 650886128 146705625 953980225 452466639 660868518 150254532 365874776 914196308 336051716 832001769 757714674 579234752 479407208 492079746 812490347 641381316 288507376 674348582 1064159431 958822133 73528151 384692811 427924197 903266063 282807241 1068178156 277797564 194858220 217504385 198532929 438000290 717679274 190826392 40664499 874025135 815671244 773969631 838643504 156949737 422137386 918072293 1034328874 1004275816 582545482 468064851 228141084 355317277 200708652 267358342 293249869 727407119 351176629 166437510 243638141 82373706 497890634 139557570 430815060 448921419 604493853 795470174 288107518 679857018 653588136 729177143 774809668 1062444290 1043544165 475385891 480434158 184969951 98519635 464218623 575342541 976938166 893707181 126926197 101684986 429097424 322589200 391427543 346741826 964935140 257330244 936004419 267077190 955739891 1003061635 989247376 602837015 480637390 619677994 122887208 831217292 855320408 215210738 370740307 784355564 519568667 181657065 515058423 752097718 339985258 762535715 605545440 493429956 105503617 213877917 275939044 835417461 916480717 148931007 406059417 808828971 985651297 986677416 381205375 31578035 1004607357 214148414 840839079 605914233 1015471542 699964362 900646807 521779325 771067156 311872805 421172921 105287765 205917682 817497205 975002622 1018537409 587919621 966954767 671427212 587167594 122794124 815441716 778436123 68214268 666756143 466511653 62561752 498807436 234672103 1008509105 760475569 956370433 577476422 934233281 225803837 542017875 413676945 690391898 725414106 339959006 715741017 9060950 932897504 733128979 930712111 577724101 94577592 824878185 440539779 419571746 228021295 552335269 264889917 422084276 876588000 227110767 242919792 853009718 980713023 931544912 167520612 208323389 72869097 644978171 235866716 957699999 126424832 1070353354 1022786466 422868897 991444975 842155780 159613666 98623100 1067947186 1026930340 160172081 213690907 94807060 746428221 183449 382476094 987510748 118651407 1066070114 183755779 156874253 924920193 901157342 616159435 387238348 768067796 306499329 224307642 341729600 47691735 32837069 571886877 290950716 71062662 142065691 682225111 30544825 611133619 949827107 650322404 523908358 853403150 744568037 580053279 248802659 381216896 435846777 536848342 623505019 492842282 181662496 758471738 669603379 81714295 144589858 113567472 11467864 79047948 70353304 412889932 428481611 78492149 82191107 965740736 1004022369 608060977 471371241 485167069 775408739 912504663 970179914 403546753 791104555 72543701 123548703 135966035 655799419 380304692 588412496 702720491 245943491 173679125 708011371 752913708 417703344 8904469 100839510 259275260 765762 371931673 117340994 653370611 508541746 173882171 488771049 1050620966 292762843 446283747 14728763 535637961 487358118 715543037 370639452 163437990 218058929 628280635 217470359 81826280 489526759 1052600631 33870309 169985389 529078525 884874122 773168931 986311443 1071742053 955501203 578258693 484586553 962645603 932291332 328713301 545212645 1030129197 555899745 492578090 600167701 296299795 608143943 296149747 869528148 628822624 332759858 563272680 885650508 342870241 954073959 874082552 579231444 762238743 735122080 836035829 965061917 916277439 886223986 710911295 575149283 930102131 807371866 677735159 17756517 135242424 900060484 350922569 40498239 489995796 3069339 1007684150 526312977 778021497 676900 139032459 608174829 466468257 307644345 204758017 777422854 937904034 906379125 471703956 211048897 210456524 456872038 243474570 956297335 912612835 445199103 619893667 1011965219 707508617 912546011 2571919 171045220 741116227 59149221 570134510 73426827 17409742 34293775 1032230456 396141407 463053339 425041662 877031809 473055416 189019735 540599054 752210722 333452579 337828987 309638494 61556031 575269025 1037702679 816858525 1000546695 54745066 547420841 640193828 118182882 997094169 926043173 519904097 95982745 1005178374 221752605 746882563 942648764 979558059 247060871 1004584913 77538646 323761946 357827351 280845148 725706289 980548156 531427648 314461502 109113074 1064537843 851455750 293098280 319119899 149043409 36911892 1071510784 188537733 323781824 436206161 407612431 471483977 448390561 808588826 861933865 66289646 503540735 486044366 961623146 508962808 608105151 982217124 890865741 848749323 349912764 79711280 393241282 1069843911 800792221 131925120 217251225 966454861 729093871 385956670 354014172 726282110 968507011 635200572 865056138 25866858 498849880 246186973 604049083 808162913 430501413 182473062 209133081 306354260 484344631 955678107 704019740 550588722 1071587355 991759206 73944164 294853658 1238490 749690579 200844275 624838956 829973133 1037315444 141282039 219646482 859568760 404185437 548633219 1072771170 702914468 788606448 1048912171 879092646 344895366 895846692 1020218385 1001200452 86693765 957830593 166661860 159680908 1072719144 381171137 384945728 969433572 431450775 48509849 819467080 956988486 206600740 910068815 620744637 295314643 250398164 917247965 478829358 512727317 218272129 942637936 160534349 485951024 817325877 599021652 516978704 243154369 679411394 732285721 324153903 247602374 961497044 915296817 886473553 745620394 590341996 598580558 970391787 18573009 371382734 557670093 575463468 717444776 555021399 618836843 80041685 404453901 447561636 188233048 147840329 466325391 319220123 334079403 358579220 444398785 1019098187 1053502693 416669202 1058199117 877538467 424638831 60188971 928856207 494616081 126399488 642866520 47340462 299421254 411816485 342051155 902688522 1066510496 639801700 1056837055 888480294 339507623 299596242 98929307 771238756 685951361 976343075 907831996 122537015 94695336 516943670 204601266 371519824 410212693 438009241 475005824 820119142 763682002 475499996 180170454 962758658 814881238 265443194 28018921 1051441451 976497475 656650768 697799225 889536282 148353739 715887639 802888221 500468486 889519604 163438362 458521892 926378379 916881867 69444442 931306666 1009908787 812254659 300029513 522180329 965029618 305349798 412755893 230507826 424882558 112232196 569679128 238455212 900286782 748919719 302364956 1072782457 839254546 709517699 455022858 140567069 662342407 488732792 426191729 273757580 652949818 665513784 528211691 831799308 505009033 617190180 343908868 209858265 459162234 842600852 439170149 844997219 747193900 707596357 142340717 480125911 1063211527 715350160 254036553 643139885 763926031 913308977 457550459 130599733 973848793 349798542 163830078 466812729 844420536 969574674 714367129 467731971 910323096 378391744 242717307 525505822 207966051 752980445 862161948 690051274 928092832 261701928 603020405 581380387 1054271016 307361514 399824853 461226121 629982530 626815956 613137177 704405904 488643074 397774539 872080478 462261479 993609106 565742959 93804363 1061730457 969780284 644573330 514944623 165122622 779458298 706811033 121824339 620787380 1037398641 539094778 507449255 118148748 684954816 432843442 944655882 971016931 695000485 219851346 555999167 92106561 335571935 824741147 597806636 49892812 580034339 1059961866 723828295 991299858 264351419 700694804 366538019 885219586 724213435 137495595 557225079 896944571 987218062 482079608 918911895 519341324 776520838 116613712 1065903412 378871662 246041974 787480517 195473937 664798876 525644128 244273695 829595548 87230640 623017472 434410532 277472934 383696849 224271467 546307809 308390156 474980634 622634388 1024579354 609619649 979482841 718981903 33626048 80903032 612771486 137290403 318689265 321548879 941083634 402674137 852053830 987398679 209316497 1059196217 459740164 139029903 724428589 185072354 871214936 295317468 3453072 618940817 206001359 44058073 1067109918 57021482 287247040 743214783 525480325 108823887 1014949412 543769295 487399538 474688972 213242596 687059452 588314335 455256891 756752398 907242267 671019018 481805494 169260427 780099119 589442165 272869593 698994178 599256755 1066245409 490175336 857553027 696945209 416554525 1057437046 769368448 921650906 3663071 930644082 1038601120 474254821 873841279 769716007 999443546 882785503 84152254 467247307 66803666 908595445 302070008 178689062 41434771 832732757 285672343 355404945 957912649 13459486 216267809 265527098 98928280 876336369 241503625 272543708 286191237 538529586 660721973 604902870 108564584 1041183615 691017860 180570152 33090881 919456379 786319960 442257365 451429789 416360725 411435950 339762379 941310188 171809675 49440169 546709035 944047752 38117827 373000817 849653368 80036794 569347532 915749472 680989127 278915329 434863550 603024952 138455145 999179873 493816954 348677154 988102558 327366259 332229642 862192636 134369426 829456435 554682264 500778421 927029788 95141808 177400360 652223140 163302294 974865202 828898617 633465051 944468573 338348493 103908668 1014457314 541136219 716426581 829603949 511006286 1005566410 933836897 428710724 119096706 709101287 326905443 1028252057 879561564 753056770 188185423 902013105 16364178 393655116 815555393 619831043 149319446 1051100191 131906351 435031210 640484625 1054781755 311601766 312075739 687416526 684920096 302534255 1014767312 418758816 355513162 21569139 977634149 231233007 740891315 347857246 270506208 406795945 547035030 961683506 284730645 747038290 71314480 549346420 114304867 27195417 102993871 850608756 771861188 539612720 170885469 923029953 1071219150 863054604 560063269 1049684674 78510566 976666190 295323530 821870811 690325405 145737233 1004656910 916468775 412428301 503940928 84639544 297012307 1008674455 1013382515 859391985 820821994 1052025161 426604818 823642287 57018131 85974533 507335682 132120738 121616249 207460249 396785557 238185942 443033336 173889040 478232004 737964367 266431375 256122684 688234622 209779660 28304653 373370454 483281219 453558828 392138301 39571842 313835465 623301729 254656763 596712951 436254312 152520022 144118743 275714794 989140773 552019224 198033879 899205387 1002419636 834378615 583402143 913091560 356818254 1032551162 526701531 542065111 949122724 552130190 932530568 102456381 845662886 675753819 587009526 628957690 138527276 968667432 29596536 440479212 741866833 1030258769 222240690 400859355 407003519 37891532 5798819 1042687629 830106034 252384952 383067374 856838249 638515497 651076532 66184608 1027762862 1015616652 8913960 8792299 94538330 1030862346 864458491 972830775 856653682 923342845 401162999 566746125 249836795 843727999 537225183 5372209 138514066 105546488 757890576 210028970 819954459 736551878 271720999 445951917 836200557 123286897 691424710 844958022 875606354 73326827 404355375 390357459 504600506 206918546 845254906 73054715 312691207 388209086 978379600 708571431 257516572 850115610 292565756 787802079 610303244 354435821 308255090 35664524 2141431 119711866 311749888 17172503 396220360 1026305001 580856532 172889413 608586085 233850277 40464526 809129731 61833770 941641901 938333271 788013340 657944953 585957215 850992779 769156061 324247190 915292669 113497276 439740639 895781791 395067132 67917911 382718313 494013114 483676647 587504891 911387106 224280196 591219101 552393047 586974944 12964487 198315246 621158991 358905628 701855048 936732646 73289956 453921877 856588493 215551424 486025874 514366608 832811024 687806958 747770531 929685874 921509500 1026602003 570397524 241118130 418175622 591236637 1013692840 291056923 667022565 22242673 8549437 945011849 351443980 1045523498 850733687 475356181 618274634 898943464 232077920 577507211 747914281 296093651 1065664499 184083699 697522942 698652084 1047463765 682190177 112423748 917813168 703416679 505141135 182914797 170137769 398282084 243371591 723157693 662661056 326455674 1064005357 480953246 405626547 239196815 871329058 339088829 459573619 89976748 887869638 575836093 746461139 867087283 1038792841 546692875 305868530 280601178 110937180 628945827 168735548 704426103 437202664 105909614 39957801 216438417 862588564 779451506 739406365 251254671 683494101 806463711 923688320 440793501 219548301 979155253 574205923 483936888 343033615 317246279 373863616 899942617 433850618 365188955 443304711 144460513 707972187 356670951 961063672 341869358 449854642 167278525 822782999 212655753 868148046 398737282 901839640 968864232 605213642 95704602 986219056 623694373 724058104 1033335182 840088895 324912878 867758934 988764597 96476684 520744363 1010119522 891305935 390790085 37550691 89625228 442139851 577730392 308210230 437159944 676119488 306255824 510292202 752646054 1009431071 901932932 545685004 735445877 86514553 843618077 1016747411 124978732 497770204 496204014 69700584 358716544 83732080 690172120 905019482 881305127 853215405 64185589 28747800 593175651 987393433 907721370 174290160 634841818 800069318 85044363 674221144 406992931 329638424 116976984 893143648 264673319 138656576 156202945 776894277 63760430 430478004 754370927 157098079 536162777 1021487419 318581749 436825189 389266380 660651610 473598134 57177655 299793373 486727005 2765360 739479623 552505443 1013420935 281305161 990579190 1037885316 246224694 470084843 705018399 450513906 807667345 767933512 907389684 776433163 743437239 691537771 352511185 795538087 947045322 692349138 191157312 954679549 419090975 595737101 701180673 759274154 199124475 654615607 336379516 578086232 952031343 34967398 396933824 77784335 299531715 563937790 820793259 780762418 194299609 295268373 582561309 699415112 898717947 306364035 700758227 1053283426 158011493 1050828528 581320937 263540689 1015364243 919769707 1063950601 435347088 1039629057 1031520311 697450702 610650300 1007904604 286242533 183965403 194546385 1064747326 662093035 487608072 214846146 635104533 320773785 182723038 434349610 268316881 765072224 28858973 703376845 234224776 171345071 340632536 598845059 711133354 1036167695 81594110 967135243 1000614959 430394532 901629731 949205205 878617120 736452650 175950056 611825182 281555620 658409418 820937694 20809202 961567032 112087000 1024266363 988275861 486057931 715467953 343834653 465637887 912821904 982315807 1054769467 95661869 354649650 622028145 187983568 24054226 650938938 767843143 109389319 490445670 847442208 597209662 713820432 306749887 678826886 117802292 387241794 447056155 236985545 607001431 734740337 994476100 616067581 1049506702 64545823 248330507 316278596 535661978 130564782 387560178 631639779 70987380 722967782 93916930 1034037177 585506309 45189322 1025757547 476046279 471494579 581723558 547997457 605848248 318341509 910830173 564074504 14729716 882054837 284839626 944913473 273921773 939396470 598407882 470108650 204024305 459284727 650278307 999285766 996579553 661301797 255808126 907412323 950152400 1003616231 166169356 907421197 531078641 834761480 145861518 819401540 78175036 589968557 580826271 293124205 376461576 35097742 406493031 325847611 993233636 352712385 845440297 807399376 993775167 842633253 1025452218 791211693 289369397 354169209 527657293 427245118 648583527 400825745 707110329 112643382 279501238 189766722 104089854 508666276 919131084 167498176 82224869 296683536 597148214 651008977 311456189 39337109 395422854 656255987 707824441 1055075437 367218628 322966588 890949776 1063030423 623269490 245289434 850066193 652115454 455085737 192632471 535406225 553269466 344882248 311998960 581510663 1061805417 446276345 935642874 217338688 112086306 906383749 266525086 897800655 83238057 691165263 450701775 763316417 22033487 911415702 751983334 720239785 359701568 878131729 804911718 1026379616 515871964 675298814 963375693 942872884 181285245 979963237 784048629 63808297 922237021 171482862 697077779 549351251 198058422 908780594 677833386 163500424 1056542999 390688514 722319414 341912140 1057506625 476089346 970571280 325460028 843835234 539667478 534907772 465532349 686298313 426669647 346895490 5858455 409274836 112498583 317659100 853399324 693830004 994152626 248586548 104041029 188346109 534380537 779519253 202818989 144281039 177110310 871241683 47747539 90983057 305002306 503720515 825687473 768001829 697692191 773950551 721098350 27107456 192408351 917801593 644850244 6563610 397154548 592075073 496640914 102492695 680394275 39138712 939178517 306985887 593695904 497251339 951386228 885735175 1023363652 339112289 599163973 1029355692 869412377 356865706 268671834 558025870 348310930 322743508 490767665 522627013 361057013 742394330 24108268 633937822 433894467 238640684 537363651 10695729 298901296 830859133 256335798 10510567 826308637 126902351 574387164 929496414 475836814 865891333 85974695 241694041 179726993 1042178456 379218792 776931700 1041632556 572697219 370291765 956769549 400054659 885386203 907899295 203979389 551472020 1007463870 331875595 126554020 702100652 678951725 31360414 20332332 497835264 381387345 856265924 615865336 298778331 435249021 1009433310 184636752 535369212 704478109 873386339 411418990 402119070 527320131 990053137 881296158 407829138 73742223 331543049 78962193 706689454 623749650 471870106 784482653 52901932 73157461 736306819 125891403 809058449 279403363 557812706 476829271 263945052 341815717 355125720 1050797413 922102167 994427438 458508364 804365220 11262714 661654893 558690318 773012051 298904026 978917405 693737390 199703329 116171159 976380952 839762203 818344497 105257015 923934122 390759589 905009886 409298927 984429445 960926157 971292676 298904225 124260100 327162662 611847005 60503496 42507349 890880046 153610996 238749547 875637354 687173031 350124195 526031788 776288916 247613784 194297559 184442697 573605398 753872811 425054375 61937303 64286133 503913689 586484312 268380872 673769599 580025014 77386114 826985944 748111644 331861698 760391633 194258801 559209964 274111907 963930998 896733053 342359036 1031091608 445132348 846170651 552663149 398564140 886641616 462648514 404613520 503231614 74084005 563356484 575301252 1042479993 858908131 1073286580 798101093 338331423 37380505 687103668 944712613 665902804 164802491 833465368 1071648037 174813480 1006252144 857348084 570449169 54000226 990355673 620068257 33897522 254201723 164472336 92552561 849528019 190776164 19309182 930896263 755294184 622180026 912200710 938832363 1045380994 711424956 550728086 949384845 882239667 530755154 360750994 663880734 558768231 27627628 973018526 43319602 308065619 362906842 98892830 804725586 501765328 306349286 893312123 623106714 1005099116 139300258 876189869 81095581 110559050 1036417564 161909483 148526102 220721793 971304696 59116341 30099622 482740751 923029478 626728028 338744187 71542324 273202589 347502233 402397107 64369407 259617075 996251492 551746007 784388222 974682690 265610058 20205336 507536208 363382320 213476328 155460574 338903776 646991790 747413049 757636876 831007308 863684090 850833310 27659274 1040936447 941561835 100531086 146309236 97553593 456700395 511788919 702230290 490579508 911245169 180265261 628549841 632558454 607857166 754255315 204307458 325060043 929603304 425787402 405526925 794837869 1042887147 846713944 161406675 326520953 657648238 501265052 609532540 993756080 966466986 882237179 837133072 5848396 321076147 362931290 779080703 3146238 798813408 507582643 275529882 796266096 164353994 516052424 1063499647 979645872 349741623 663134108 434143064 784562045 1040440610 628078023 463801856 197472871 129533258 262540665 481007728 76946789 726689707 34227107 222749548 552981405 932089536 971620890 285533273 705702204 760365424 1063600039 638399706 452761522 350354411 239882398 52682924 99657923 736204692 331899003 786224654 523043785 76578410 395454369 767852653 646842600 267203411 764901337 82285613 409459985 776999400 641110664 593217095 590238044 514111107 805035097 579610967 927667636 41656044 120124024 435292555 458013146 724682506 653987315 1006632677 551186423 115454456 637533013 511996356 478515014 172716505 255688362 1062649432 820077786 261004317 746659151 70763971 417478337 1007097754 958257944 435703599 523750171 601322022 1028653636 225975424 64949083 239407893 424314978 771019190 408983856 438413436 472826654 1049314968 496920205 1007131277 165843648 346083139 454495617 251821810 575057718 383295724 634588419 174488211 32619447 818202756 783973069 888076379 730085154 88022185 915298532 282839274 96901168 607931031 711841568 985233937 538605126 136778160 516300481 891279401 828422351 1017933741 436966724 523983369 71292645 294529583 1007817349 16126105 960132752 893380873 357432651 198397291 1013379518 5283723 536897636 459065894 374060409 38149758 985625774 464885291 664061885 939285077 486529178 735423810 705397131 171819783 1012338252 54417739 986142913 402999520 524936063 32815772 309418092 58879404 459804733 679392947 896906185 952417495 802851355 597760711 232219245 635208362 643420992 859888474 971406178 357810213 682172330 611955298 922307968 130411626 433916575 204560914 1002843269 596582577 592005443 370845228 159359860 145845590 519106104 854032253 103060154 919616783 799580844 93405906 355072684 963958333 602613622 785175107 96498111 188121657 138964539 843558968 488892646 557441916 352055062 292757372 276770297 181039965 719973967 778011914 1010519194 754578746 304697983 544046279 185253434 690682086 1065436473 827883027 320790460 470764036 1025317799 286137123 552958753 945730921 348594367 905535644 796505930 486379834 1020219901 959259271 959752207 883776626 360345470 331377407 438058575 892569358 916986050 456106836 620154597 957522292 365509714 479204303 102088985 27309227 59890937 904079372 11723703 535808986 757093177 1022957235 844396426 529627281 951723829 119886329 398250864 1019927651 52447289 801826926 130907604 777962132 298212586 528564708 210231507 681575374 838022314 674978360 256048409 251969751 87875948 542425899 796601060 140617598 810922634 710415296 329691019 860686973 1026089117 661426095 323402795 661940489 1026176715 797250494 252962623 416334088 815020652 10886350 911426829 401866742 896945574 322454292 1056636795 391160655 765117590 997027364 743495251 134776068 547232544 240626186 736103851 839008059 898654504 82319802 619953299 145719832 394185024 419147273 819152580 546763120 9316891 930636612 560560044 1056623592 654302829 644169238 890092421 1021866363 171985366 350273626 227549014 120358784 919793551 724457290 299091590 1045589531 809062727 719122826 655861361 134124062 403648904 220838542 496954986 426771892 566098779 489196483 786882625 183993078 344930028 1065080745 366747440 711466740 505794459 1059890271 661207767 49079632 586551037 365656748 807967228 1015925931 87493318 553533028 995924430 317540441 964623815 1030002857 103200014 987922390 192205503 320444610 1065136859 533904162 156247817 981519429 1027805929 936143018 82105895 787238943 448941384 688434866 864460402 396959351 519372569 208834933 474008507 463532120 580831580 88651290 668989569 548324201 349432437 878163889 924483175 492814883 196521169 366181101 836150087 10734840 551244828 177897898 277664183 1004291972 867469731 560445106 912043541 651183940 299242787 468577296 380056021 590238813 186307549 487053804 516966854 797981556 161636143 523966669 734546995 597569905 964670321 79218093 869721289 824118252 38317732 1060101758 269122615 518982333 418051627 784573170 653568796 625446848 817181241 692089059 846825351 673311109 738776924 23667594 134210768 242907209 15975710 192234804 483394569 422803429 377051180 613635385 797277344 502660732 984504931 552641380 1068895086 38838085 601475521 524287515 534273068 463302283 673857413 751192856 812135081 370196564 188716574 177483400 445555749 267952070 225419625 634731801 390526775 966950607 48719638 424119139 809262952 423755441 943699798 737364418 304287309 985515778 726325701 458011272 1004555878 901740899 308078347 779185958 838532497 941414891 804573680 955589786 713688611 811923757 709887267 980659926 493522316 1003611455 231515691 417864903 440598351 286120700 463162046 169137516 1020938543 1070377620 244741198 218685446 811384640 845020115 630824518 1064958315 583815956 215611577 597527958 138179271 712350640 648153983 692583777 422720765 1028975637 713098206 206335210 951046397 262811293 534804122 283393675 147185099 710872364 428550340 882932569 385924364 609133708 84569526 673808938 662185842 651771937 547749941 994986060 492848594 1002009585 539118016 1018344214 730075270 230141262 546607008 86580097 522660987 1032120775 475824196 222808561 393454243 855331676 591424292 262980660 816743260 208926206 852569543 977884829 24381067 13915506 380432019 508122321 553092869 1004819641 1067609565 671149423 81436317 1042256584 1013840624 519867725 350278995 345239637 749904298 73692506 635893743 305323361 176696767 1055359982 62938596 842235424 92602838 445171805 623240250 133690598 1014586186 423333649 161538302 926294292 790757581 538963739 981327948 545070265 607052290 1045854588 1018241689 298729920 556571541 300169057 834727361 505413628 499471505 34852609 562361990 507317071 352670051 280155360 400790119 771953289 1051975142 637463681 315654982 144833994 35206787 891170431 421651092 823482002 852677325 260638861 754950834 467898854 341335200 338429381 165416244 740894626 191825376 87123759 926044517 366154895 341353657 424168291 489549089 71130391 464112957 279031314 134989264 507114976 61982839 580817292 319671889 170586634 669219662 742452417 572867278 491222532 824495478 816523448 1055691328 445504791 890153113 185806308 166620060 541358879 524219174 907589615 314892323 993400524 195503135 777486269 726746871 102917278 761937933 531436848 943651953 677780341 395327612 630301285 821074410 472337841 590477556 53624705 983121390 1049875415 843761767 807192676 62509905 802338770 233661447 860051406 206375864 1002573442 393811050 684257274 624284529 595159940 292274134 720368889 1049446164 342104056 640707624 682870040 911648446 836745790 845831278 763671625 457077673 796869016 25246362 568929112 279736016 772564349 109309515 776337974 18538553 439199223 979376321 650000423 131351909 65878781 606937959 704761429 863529657 911186222 766467591 48110710 346567126 1071955555 431337747 99076658 512519798 875528617 247172357 953538800 827853467 203672378 975236940 52503898 859528478 706184435 450679325 588249922 252925037 501286369 242055059 618423666 527985181 138019422 440471024 998753576 135611448 462799480 651389512 124237425 1028607135 1008845487 926694265 246310264 1063752915 981762699 702925143 604303636 648203264 482994587 126062767 504092919 511411787 387898699 370326621 1060045848 549204824 646185144 304889698 406191812 694963769 694833998 366816361 742585917 475338238 961772553 745565590 631155025 931908995 736362642 735024719 64296643 497850558 72923263 415294067 578194068 974134544 181519696 711438885 110803034 906443010 328930379 938651381 404106809 825561396 991746918 555332128 523197448 82795950 814925324 1050503433 739015192 377406819 661428799 381796168 1042475783 274761795 595398648 352279800 215971692 451179622 943678483 502528935 269727798 225865063 92137003 697331778 866561945 295985147 269686452 260290835 210781956 594129004 651114657 454378860 785466634 171404438 571942358 53616529 408949986 419410008 1022118266 940279801 484363173 555719467 173806092 776039359 311892459 870934516 627158040 735986036 1058872529 725814851 895371661 833524988 1029807839 131335444 820960543 328636319 600038159 49298636 933400329 60936081 929816153 125565632 458086394 887894725 1025148282 895526655 932928006 126295061 182962708 87390654 400378640 432139802 87472306 959767899 39341462 470940718 682349521 211960302 649033275 266385882 874131179 268693026 539639056 343528233 445377326 884871624 98778941 193475464 135801113 69796116 867824725 211950677 937801880 803660577 456749535 129941611 617218675 517996981 297102029 122339789 141588007 71896590 889040746 166818086 525740824 692031951 755235045 323668927 309575733 22811480 792485125 19302347 61168338 996939854 731876692 814869902 262400702 869058394 659979086 69543586 537198329 770298362 738275831 588659731 806297242 311802017 440425656 925279284 771965953 371732298 473983722 220584169 86260360 239556969 644324257 300380080 873630551 40052501 128642827 349060226 742772193 935982018 424547988 274414791 484866484 216263732 771847997 637887401 41060003 181610117 572519585 443099495 330810440 819714910 592978797 336261945 224112729 516824449 928489033 261544157 40349146 921619991 260290056 987137908 801532472 837843508 1002639261 258436809 435361995 951503873 324901881 83718712 505037820 361972202 886387435 264375633 854300839 333677963 241895659 640937484 465554025 67140015 659900661 759841540 293416708 1053737119 267607112 160196153 576454391 223444612 757142209 782258677 928108841 652699588 626030083 661855920 859593449 682012516 442905608 298462940 829971912 958953492 659943736 318624509 282320325 442479935 881607507 953510169 76868137 657491217 169369615 956826100 62062047 473605032 162090382 902794691 112493021 953347997 572618371 475492588 1043176682 287788782 1010206597 514255264 932090204 148251151 666481667 57266239 158693056 962441509 46794776 320819804 1042558431 154856289 212262826 818037438 587738924 1825120 725888746 607183135 298651765 352082653 287767893 379076949 614935954 540476077 835297276 188188556 1018375850 530557753 60529232 643687243 510971498 118340471 814152909 869275586 949348020 910404122 111184915 548478199 301124266 775341892 489637068 830529023 642469273 380590726 1061445471 233114900 774387004 270006149 295117899 650574246 462954471 1035793315 943052647 815279546 734540016 851814742 977481022 608782929 734042409 302834576 125164847 1021410230 985144713 210037431 243360425 331406270 533187565 1036764485 418879512 103582085 457774542 443197644 120576964 280103527 985089576 429998297 141492971 996260087 683864527 131870862 534278476 691962345 118352759 522112497 210119540 244720401 460129399 739391728 53515246 542651301 39332255 24141875 539115169 648798389 1024052654 394000398 318931110 810598628 833530541 1061382156 1064609203 226379548 428419539 65828824 70695087 716911543 810776445 139510530 753282025 66393954 586335845 897940081 636781695 18506560 993042354 193160117 85530932 319824288 25736148 394474897 158494783 682657579 143915910 265011210 21017217 781984505 1059241814 314976931 163376901 92099745 375811385 710001244 726972429 728850271 184248959 174920442 39773471 257489135 562932542 820921733 528090357 387378857 717181053 621317445 986888649 741486037 743372178 703466656 569463332 30962191 33421664 846515867 739338015 77352648 940027229 347011720 531172591 531303227 934912438 822813745 905691858 416900016 75730610 402386081 195709730 730237299 766011421 338338349 246755398 335795048 326513114 4791600 1032313344 178409125 866053108 440091184 1031044318 287048122 681790507 536012386 441703696 1003303377 491360166 968127144 1002794515 580985420 967021186 968608158 768667296 800946038 532137666 342724556 660116397 590573153 266114116 766622495 318200815 429709204 55059380 986541843 91243273 742016142 650152468 455414887 35526442 1032106519 355533718 676441589 521099520 597692897 62044070 506753891 292264860 257795740 89202677 634803906 96640345 428813190 20027305 67341115 283874092 144037969 726030413 847402850 846297693 714147237 358128474 795774922 825715081 788393555 35185508 388109936 653289732 1030201292 587291391 697794803 919650844 857931584 754958122 610152362 162030071 321063673 807533998 616911579 495828523 596547905 249833092 15990627 924475762 575253472 610188913 244881427 659483221 1028478819 1071375532 280357207 379345940 820805959 912008333 235338012 871548747 612738230 854368559 889965301 858217648 209122603 112164035 1022849245 31414143 134850645 825406187 104615296 673628720 47357550 817531856 1043224886 173089952 867467880 972601502 579231039 670318975 511969050 376964038 155742307 279588698 293209097 974616930 896325868 329310872 562813701 636957992 127349625 377963727 542376596 720168918 247276334 80555877 112395774 916153903 830421324 189257291 873144862 644564046 986863279 927834135 450561499 258515064 934694437 435397187 893905967 496262303 151505980 964180280 23851143 399034008 400554314 207499336 7328392 190919677 355538307 674559707 751691667 540869879 347002776 360201508 552955255 154860002 699865199 1038446884 622215156 551974724 295363934 113111646 25169524 165082367 206339564 1067004061 421189785 581774168 354705582 944124159 12119096 904270153 102715206 34272925 209133411 886677960 491091280 397529276 1036340160 185184842 337093156 24344337 394162497 530788158 1008773848 350648159 557675987 610434779 1035462126 303355421 881414319 105051656 281650204 26161625 671493237 633199921 475898329 34764805 798598158 437861867 53309024 5740761 183904146 311845858 570925677 962114448 464435000 630168503 915974825 890966659 503002187 453579864 161149983 289896022 888843429 396620953 298796394 424935317 347436875 270384686 630567248 689430058 408206140 22519267 246745464 171220979 266945816 237641803 470761658 296789117 175592915 503706524 312427132 337911031 762578027 380258396 556098297 345785253 813188052 588185780 495359453 193895880 959119715 306678525 948575396 385555813 557661698 809158200 1032538787 829715365 30151673 602794126 432563277 48578722 95654672 280362506 412830457 1058184541 375043618 78806862 288657396 166185170 125704216 914082079 963247361 223105447 755855096 336452369 785862194 523142138 784851172 952578906 919743872 993083869 568194569 511973819 906698274 790208766 90265683 962918533 867920385 1013694176 945608650 190382968 131219036 283183864 926441498 307464929 331500841 812959726 647345895 380778814 421851204 942521579 585312575 1052912940 173336449 1070142002 68496854 774394655 990714519 54772087 106834607 839450347 88660935 899943970 129289853 798705497 506587645 242390186 366155959 1023374146 767090443 989220704 310517311 110424742 57250009 99611107 475985528 474419849 634954560 955675861 822541910 542425575 1063949294 754913379 864025500 317798244 467522743 744312801 973442666 232576952 392971149 286619291 1021234197 183247610 986058087 744782092 1029003861 921273054 63724978 854217398 396919006 292732427 487747947 170482772 1032503318 1066609011 1013489119 1029025969 240125774 782030492 47441965 1043087901 272598865 842884715 172835561 967089882 930812319 588761135 745482330 659151272 937820335 853512755 719410884 25866443 451917485 1055667216 841944710 200974367 477597601 145458528 1023563289 907691188 322929644 639300599 813998244 812296166 633603623 827504915 873227522 506291506 122341661 217656409 434062450 467734243 568251064 983204489 1009125250 911014361 440723405 932905957 308773650 1040812464 645298555 305249445 514751851 807126164 153765735 735236976 434263475 972399480 1020294403 112327597 112750697 258070943 627586082 115993960 674900674 689237667 970799394 651916924 134523163 466079534 517500951 22248406 566669889 143365692 954856789 75228902 38166494 873785834 708173152 103141826 950229070 224348002 2977731 205440669 793819926 628600736 397139186 537002823 976754105 43818515 1050359030 288435045 178178309 608788398 882820820 472975496 658002564 741583542 439763636 108529073 179945590 764316189 870076238 695290501 490661364 1020063836 179153402 981068589 757043943 813932849 774294054 970063534 337413437 741123204 332698406 1040844239 1053602508 252409456 887121132 939392264 676802457 801595116 1000726057 1035392316 297504492 280927928 480987238 641643527 776052318 885943920 50910254 254216410 35250436 492375730 672941515 33098873 1018063918 169200425 382959604 491555497 771987196 6990860 897867966 738988176 264162549 880810313 379243729 496026733 148236096 746489432 866726380 383811769 222074252 96501861 755145949 368558334 1065155935 657855883 511431856 988892848 446101781 942439213 49023632 395467895 179489431 412088616 600421425 111406245 999509551 866281061 996489788 399365904 923213846 349199446 270801837 844481336 449392082 527398311 1056986289 646110127 405741511 402843338 6525259 380593916 713869889 1032907711 2988157 430734253 781057612 758154392 873757569 832898182 495308953 243529207 349371325 850327171 1043034978 87432445 442258327 388480962 779835361 752275012 19625237 994934619 405561603 501965835 648906912 506059949 601329449 91196888 529497848 983137586 983100849 781985960 504134257 194452168 738860483 370695620 61058136 958138502 469764194 255996179 215517767 933480109 176547341 963095109 726143220 947508938 352604136 107821319 511051004 1000582263 192026780 346061292 677917630 833426543 862939689 872924380 959626085 555842745 613597155 7765939 493696147 845467626 508491450 857827774 403913010 449787981 704611034 978666943 928446234 455324151 518864674 72998474 475364526 39714716 772562533 382657001 919197945 963636490 1022600501 299215950 152532888 427014199 346931150 420860093 105839343 573462977 214001488 321365133 163249760 368100358 1007512577 882271912 654387816 294597332 1049046165 311650494 680396907 707247490 333102654 736511432 233454964 841043266 576725951 769052664 900833797 402989946 1050214209 1054253318 893479770 204655439 33508258 109040523 426392973 286573174 130737034 795764497 49473095 652749233 554853545 282462447 783297492 218912968 546137560 811777726 1046745352 611137917 370009841 205498092 673764599 185663638 1023316193 9251967 1019813279 84372976 539013923 55682359 71745617 140828194 333374069 230900326 842053743 157013104 4118978 454035135 145898475 724229732 814529433 82851089 789098652 472411249 388055407 760764654 484612325 325583800 54101874 344850357 1021940919 240161674 452034565 337085403 90750715 1857252 550734294 696064012 706819829 657034005 657395867 748225782 367866497 281842343 132423707 355884064 915011631 781294118 140216126 896076169 337943149 598323746 939529874 820711835 596923768 869551152 872817191 421253988 1014378186 480082021 792337466 203133116 228890537 1010774040 195742996 44913044 574272821 766185958 640627778 996223059 324271797 575473720 132042327 64843952 117245565 477566059 670786220 732776280 509728815 442377916 7043010 144146784 36036381 242960952 405765391 1072547158 690045671 770697123 907127769 1070787461 886153113 4895519 255198566 168773323 321874110 606113857 1006040802 100434280 1055111929 619928477 195165799 676069418 1031942426 1063017661 735260242 701180951 928667261 778508582 351493493 2480330 163842097 858111214 752260575 882018149 249991784 544540225 704085461 486134286 216460370 907851757 732383508 580810742 922752820 257351053 964758401 947117609 147803301 25900746 596840053 185595896 619116145 865990585 275871261 865201042 955205159 387167204 198304540 786302198 327884548 900255302 630574774 517439731 92348541 120865466 511800626 970903644 22459178 758852196 478029648 983296388 431201867 967208849 306181601 497698917 200183588 761500540 138521873 388737172 882432136 562361988 282698542 600675198 885671737 775553681 293667329 136856608 506002384 56196383 52832316 831885618 1026936858 651762967 181984925 592591293 21871861 253187607 657417698 882715045 67672159 586000993 579234668 878010562 613173588 642838622 350062814 282804858 992704729 226458707 46298370 628905470 191154252 670789375 1039884209 590370357 683960908 221047565 760461333 201838333 34670244 598943585 909000234 224367197 594900336 746067392 41124615 138441417 1024539288 838822279 171681851 97530844 787184826 1014655637 828270935 54548746 261765413 369572495 672459621 259368814 446111675 945748505 647093186 765819299 1068060778 79926038 572876076 921463716 193009439 441223347 244087229 78813396 425408428 274873029 712748639 208081329 365661183 879509805 674941361 800550434 271040410 702904395 837170111 1002175667 693851064 578468220 553863152 186734226 338237465 641353852 614590562 639490820 375773088 932891708 1066075121 941258604 397961126 511070696 711737193 831240172 62151776 543847809 660919356 337827991 774862768 761764595 336379814 846907744 870700624 877367575 299164164 133669118 870862303 908210379 894492285 465580389 245782630 73189779 146119352 427856848 595295789 81817769 26897602 267849237 991665675 737860325 556590606 393699433 389824265 792413154 667050164 836073538 699466238 600491385 419872575 151881702 471603856 773825614 160095256 1032704317 201160365 207153558 338046038 789495581 967538501 128819125 542351237 741146319 592761708 606200963 661632461 682104954 269547047 340444038 773155199 750885769 243141856 301584484 566779906 714639530 160705650 670180027 301158442 145214971 1055178207 755141145 995161516 601010228 543966688 1037134192 58969132 936681629 560887025 614780439 360941783 915003596 837802598 810028511 737460741 911706573 823465455 402444564 1072550471 218557925 601051945 1017551094 87841453 822947527 899503823 7843367 320323873 510995275 1017407984 173860575 388871381 631768676 1045527166 301370085 104918465 811628246 385779859 923186139 135800310 808223834 658436174 711604879 383025990 776162240 285179061 782997468 826842266 965855385 921467050 434006098 6547199 354065677 181910432 913630428 228015386 448136467 870112454 839365534 1027456600 511566474 739532539 122787488 214605165 435356628 159264875 513995098 1028211699 114209688 992924087 352241896 836678083 186134196 236531650 531895300 620665031 418510070 881292772 187891213 256269017 972202685 98762725 523437850 109008547 839250984 629905019 1031114727 182651251 922657457 559850793 112925712 1053204551 1052815017 633245827 373258082 116371060 630409124 310651599 599829600 686154345 377872284 923266436 618564829 78806424 382048266 128918090 548251761 636830488 1037386779 261774715 851868890 787773879 599686696 178265890 251738283 129840265 251633281 10691705 211529075 188513658 669225069 564913021 77631485 517029434 162850754 544359565 462332772 680862024 562333770 993530482 189053999 768469033 1050066369 87340340 420559719 653998409 444534991 553896528 182003359 905039609 234120743 107775124 423342904 853552897 1069541520 55542921 798236935 1001189478 949169299 358254690 800967541 196148232 400501601 65712034 672965502 633794573 1059079285 44169442 606383935 308743138 249685022 1020243451 466400220 60674098 817792970 112640868 118610270 112273471 144935241 829978062 213182025 494802840 637184034 673496327 727390444 292125525 263763398 412370183 696160114 940674612 219463021 196542744 570249250 493508053 732080612 228305850 345444273 984018506 155628460 105482165 635042304 286220628 346986584 309330951 202379886 504251319 121357468 850797882 828986797 556785422 287027873 159784079 884411743 580211699 969832962 843757233 278121697 328415730 488869363 1051204287 655283763 892439433 555282138 635261273 661864442 314994072 89969909 190571183 502587999 314190449 416296228 509200863 408928084 671770299 427849457 1034765626 853782573 129601057 1040601699 388078263 942759821 585109931 1002102911 890482496 821422225 171403435 463665295 1046671403 842202433 890513125 577811921 422336580 269229910 876567488 144828926 921802605 575858677 922133227 677368556 274623740 722941719 705560706 78643582 495080618 32483111 483844680 709639808 589710330 856593210 669518849 223102566 398541596 665389239 811211102 351615637 765137160 434587410 342608119 660305370 581422928 328497673 774750864 753387175 525415879 135004951 881742742 16437807 339623416 234099509 855878103 826620019 480771820 987367477 796421833 424978387 513364387 720019655 292343842 154636988 98775731 899155292 589348703 1011235846 794873687 530872579 287074406 798529820 858150928 824112744 700482073 242360914 500926827 503664909 648623803 506728658 64384352 873325747 344278091 413734229 898896344 986700040 484373053 412318666 1027823030 926244167 448674371 686708983 723912857 1057514279 6929458 1041765391 1032574312 706435574 3165263 32305371 718837046 978259472 748064968 222777616 951839637 1053072266 981092177 709575144 165651237 721680687 263180404 611637488 10255180 704522355 803040688 423470875 295930651 939937760 465073097 167431917 323673039 436156716 364647451 163039192 332948642 102288933 831073215 285165776 607239692 540617798 349883705 1050336897 874577466 283942502 438923490 813546619 943767885 204748982 750493766 35211377 804643341 486124958 266620750 326825670 103374607 201238216 898653023 880841269 977607829 555221625 467907329 774264250 278532061 619470075 4496649 464643213 603103331 449636524 1031977049 957907861 299098869 205475015 856899576 45936008 935734566 726422721 635114071 370272460 478926477 270195255 997947387 117257716 672349411 862263912 370788003 379261684 707477665 664871293 220882299 665238685 711054523 615428819 904180888 572781092 631404941 940256235 244260768 851044671 114067442 450947928 1067798305 650968158 489803661 376972304 1043770718 403331426 426096373 864048982 278264590 650203414 6981718 97876093 665884426 1039923982 222944728 256533920 360931572 678747702 76620638 858955640 66386986 475854462 368255081 972866617 235048437 467919139 639603786 272711076 132387164 691850115 292626936 1013420774 334632573 904231412 511832427 58939201 302598181 752229759 701738847 587372217 498954984 1037086834 739476538 1058595369 118001734 845957749 941496651 696915808 88174478 381897782 750968988 1041913620 589833876 886004988 1036082968 733780185 864554537 439506356 250471909 529379771 579270595 224233684 488866035 1034418371 1023537319 182300550 934734394 701660958 872572407 401663463 505397344 714406864 580739995 708354118 211553707 231224403 639481735 827463896 568329872 949768353 282753402 49002194 490690744 420413993 892568403 61948513 375920360 498986528 367961916 470006525 104157663 854879986 711904436 433505260 933193276 440138775 555721746 73731362 385923397 600090542 557510584 700919793 187085626 485274795 104621738 914274957 308082787 525998873 167000675 826777910 914285609 268268663 289778238 258270926 892562577 176256840 681330703 52660749 898400854 234129279 604047214 353561572 269475149 299514534 867884259 331556070 795660832 320220219 1046786108 963651030 1067535892 191742413 678790848 305597566 976408465 917604257 778398215 958590485 448376935 540667068 527360584 346043123 903892835 589884112 378917238 1042691557 918018839 827062333 791518082 1016850070 37066190 599502245 429796698 13286423 611095465 867251144 773342233 231146728 428036672 176168775 917231507 89365035 175416005 1029074284 899468665 471609718 233190140 955814833 761102435 483376018 160214580 59072289 643751875 577466836 71343669 505988152 327172435 292983983 475935197 492240238 799865696 1027869745 918922359 917098697 194250710 219975639 83716427 557936241 424782759 702878799 207462833 106794593 8229733 923172642 814227822 869597206 195782562 786104309 414085132 770437153 489000437 846385266 901893742 797388958 417117693 6216706 115543826 846509320 92874469 276133876 859510150 842643979 278030540 577536075 513522956 575955348 597953216 796291175 846268875 578092453 564325848 342821719 58850263 989090946 58909950 651686247 398441276 872873008 413626179 941188832 395496146 23233865 819637504 242848787 468247865 439734105 141773068 59182113 7102109 123111445 587151118 198325648 656735563 428250958 197776134 1033152391 747122690 277134493 1033068367 272012614 258754084 449486587 530895534 139641997 282035583 629437381 1054701830 955237480 438072061 94750346 1053481544 613975368 1073234034 672077889 802113052 245489604 643175729 876874124 364920267 423211586 228721067 545880387 717499232 861153660 189971465 360739064 1051816828 710034005 808844455 535714705 833218029 631248641 267776535 709622526 504244191 931176050 532792630 658808813 852524759 619394168 865742118 87353616 840384387 439502069 95154260 601072598 688746388 540637236 958471076 4130440 949967660 22936214 531773203 371680718 1037950853 913486767 923615321 348541874 10355617 922102928 940015487 843927745 885373435 863240044 30125816 428972428 526312521 1801102 808859192 607144051 727455263 738874997 818921975 793467310 963497898 282359466 32410227 342933800 997114579 10829030 868117191 968703905 368767073 997844751 77466139 663054264 889876700 717620816 125968477 542771039 206920963 766922553 446573991 152346244 145818566 987963791 354713666 331875565 734798422 1067261579 640568860 869550340 464930395 351238582 1011648587 480787495 1045293729 500852892 852698876 148138019 602563214 115204202 673268510 854801337 70714686 434311221 253811543 207388298 266078271 897405906 389021964 878205049 78914707 468453045 610653651 956072353 5322421 422484392 890605661 543369103 798199192 265713256 803748085 990782299 179750864 234581277 408511134 504008085 269266808 143838896 858930245 1065546184 653311411 354806443 332634064 682506551 373123502 513873761 77688412 813747228 11106386 637275005 111034219 934420825 859738650 47708766 332656552 1006515978 436058620 604243509 797516179 33714619 20515894 1030166870 161675371 218698554 589456733 35687999 867298425 464647898 409950754 674713976 768801468 848548203 353160719 583876937 965006818 853584328 248175402 771836367 700823216 215383828 441750832 840519598 769988350 596047592 642195783 375690561 554560853 460296295 926964487 446982313 862235553 331574767 834952949 877250752 565241710 984907394 501071666 891677007 1040553349 706469354 96587489 159997308 901191919 321616847 152481080 461698562 230696292 188989535 1021624736 508870308 234566574 256272358 125737236 200187606 654328439 1069697107 899320422 214202055 986646271 774594659 1055470531 68648620 498595779 331008442 898503312 869035576 791554738 416953119 299013221 787531829 808174238 1050773625 775778799 237532285 840086074 130125444 831929885 205910185 626745575 322184189 1036769933 386189450 501776801 16677903 618919467 259487196 392173333 583769200 220934480 603752810 228477874 1015119718 433195005 226945400 907131814 720819049 661937651 957522703 359540774 1065141344 285749362 963275829 174073883 508642137 891324162 1015140328 14807780 950973124 743330709 170977067 984334138 786924113 584188035 795830296 462835386 212727052 528627012 522644483 229108258 240462165 1036247308 503625892 601808890 917375767 878759727 153953328 834682723 1072346080 656268964 514575165 342264599 850062465 499388791 611449393 540496519 310398264 228808633 586524510 678850415 488257016 66754821 596663703 690984658 148235264 970938833 489777883 725522813 16054596 20204119 1071233307 1065813243 448565098 116541088 83210340 464491436 185250558 878547442 765567721 146697896 502199201 649901920 648199019 183336178 96844114 296608670 619715044 172747349 490166053 1044135706 279971527 70535016 658947538 620664743 355559663 1064957618 138092571 119121880 67137661 301611336 526863873 5245462 349199069 428055092 880865732 717344205 149617016 181564262 32531001 174071014 490066544 698980972 647419756 733379294 376121030 830015475 812377189 879345739 362745572 738612278 1061681569 369184761 238437372 613449316 703920972 985559903 573342930 292588463 644140508 243350066 434199571 461531366 967242581 607312733 1056944701 755188645 257892387 8047460 622313471 778122882 372318341 751855128 1031219879 686657246 948450033 1024705407 93489057 902055942 953993408 1059342624 167537254 295233603 227263147 131349578 229145889 77176693 343938537 984563187 255394966 165835801 637336545 165773099 178376463 86353633 167112949 872432830 816689836 619643580 597302272 956098343 44751886 116966508 1021484004 784839864 458305349 310429176 891574357 466733473 896171251 784324103 634900621 970815400 1038693652 766658934 926995113 678906382 638259612 874134125 194838596 397099240 337069092 967225963 96515424 52318847 20669281 4568857 567882865 731243815 328331728 160124643 313540358 417931421 131071116 693086285 742707682 77962737 830797868 989270893 964570791 57155580 33091663 143563343 1030272552 1033173536 939330597 706246023 158127476 238281172 642147277 183502466 430025735 115399339 367678732 416241608 551854031 274484739 914172818 115504684 428131218 974764737 1005513815 398537541 170421193 833462204 497730692 673681778 2959879 622298613 677769384 1045507645 243318202 921630225 407384526 18343383 171871446 858843853 541861337 882770628 800239985 639636432 129708795 294884976 824345483 803240310 75308854 32708665 932824124 755160856 692568418 992201051 970995933 862944484 899604551 288456754 194830457 640549198 420789254 703313639 856011935 413581925 242896080 619067533 874841582 966689502 210110866 243310591 223555476 3609114 112207607 882388817 675833010 640599339 269759562 365535186 608813006 308165879 829887259 125289291 511811465 958513542 648572398 930953177 799765095 895631625 783786706 1031648536 124787597 170300015 970348234 448451802 316905895 446182052 166272967 569481730 113948972 841158639 68974508 27733498 414130344 394075783 1009423218 684106838 55334946 551338160 151231864 499960842 24845778 606590620 416024233 817363313 933874450 458709814 750655639 124730353 246368561 875595814 152690311 661320150 171066436 517741016 907917669 298436055 40409841 130829328 185456406 723213121 224827923 1035606735 942936771 181963057 432363089 681145308 775341791 49693618 990569991 921520745 970730393 47912212 894955288 1068468407 748249968 863053853 298083233 93464561 568450652 721483486 759945128 985414384 67217061 130890734 377512356 418935831 115918985 103243165 775206048 557198554 166797190 447492441 62102620 370433769 191791766 589446137 610019704 171483379 628534788 63633498 706427149 571193579 211117012 367757567 105341688 775920339 564303168 488345419 1059455296 323632713 59941984 53739002 90591682 1065281392 1070111645 766244880 76588009 1069730012 826743532 800031123 421833488 221955326 361755394 306413167 408394643 164850087 552324699 44693668 570343462 972660780 231515899 359696370 1037618247 425642138 596220443 507369046 466209715 482474236 993583055 1008110014 107424687 938428172 128552090 729072343 865222571 222793948 261662190 392731886 684911225 908842656 111552768 926088801 426835210 27890846 343982834 652097039 695299210 53588854 269019497 243453029 126021524 913871659 1044094978 753807654 538940413 216904931 896449014 465855168 62413063 635914319 531711813 541644452 562351960 419362578 599364445 800181538 482386273 489350971 703351494 815221455 188883447 618552392 419768399 139676534 647172785 1006868554 985862814 200123369 609008115 832743954 357929787 973443091 625722558 206493353 869996843 696872078 135335146 29144540 814648027 215755861 647325924 587845797 148261612 230690452 624300879 377943411 275340248 242889558 570547254 488817012 299821153 1057749823 577711972 786042828 942615952 1013211877 410096680 905973655 905893182 509799069 91434309 324347228 115752540 905534124 116850374 365135338 270798185 572833973 399555126 740271538 327643070 10734348 177377817 200073361 146366451 767468084 931361646 644385754 592520050 470123734 518815855 194732678 940441830 694085722 839255197 26879449 29933734 890524136 759368410 596113149 329118789 626966403 976481677 673880787 326359166 43524264 467217114 989452643 403550225 904151077 695943615 912093874 229152128 605857414 1027692404 725613209 569621449 24975090 485755292 530133953 921199193 163860579 761639120 48948917 749348305 896519196 917949572 238551961 267322999 752326854 391080900 61923283 157933051 866531864 573508849 943508614 1056581547 290378903 530280107 843050376 776749019 1002574996 679054168 182674644 290190855 982924472 657026289 225091456 643163958 207357749 799498621 858205015 650242717 668688730 652838082 890094194 780199437 982094460 258627295 769768055 798951912 840899760 196339711 450070533 12218322 98877352 1004202442 879491809 11097653 256316141 17908449 496489832 546044266 143672520 1064569141 999263600 835348884 520913608 323157949 644463315 671707596 627858582 195264191 608108212 699715903 410201804 723735871 850089228 939348802 246952959 56876669 38950634 751674853 199589245 548580240 500791267 1005414033 406214816 985548165 627311162 253796528 773001908 371703494 220084550 954933002 930834300 480696281 308722830 726026894 840096750 164237896 449599730 987134670 96108238 685185279 1065921366 199072748 771403048 1020371505 287983349 210414185 269688958 49702501 722340378 640789359 52072586 77902665 348451619 412032699 770258871 231548253 554177428 107399235 404324843 872115323 241955954 97437655 525105477 1032357874 955734981 556604655 479617210 1053861395 1064830157 145660640 797439092 141867459 41638086 366577532 563582188 962943167 904394986 396329560 972184772 43387142 630840144 320314442 327752840 931974496 974027772 548057785 649859884 426918598 199302706 73304898 778461852 942650276 714411380 33914226 949463069 893940216 399144852 847718886 174837625 17264076 534696685 203021308 889832571 157118675 148814353 349870008 361541488 1016001124 868185548 989729465 797593651 919428910 750494681 916524944 553191488 606896320 89815595 391053532 483155517 634969590 824667949 166477425 803924248 315523991 11533379 560759682 230299270 491011435 320655683 461456220 204490371 644091832 846651978 189594003 693966992 512355244 63129874 338499051 882209723 632034560 1041240028 508536257 442801644 1002080609 93223629 41086468 89871347 926828233 541843552 13321539 368189041 975299045 478695609 339915656 1045522462 167296600 205664002 943033055 366417062 379471461 960911886 328132765 1004410931 213573636 688641586 573892001 828139903 255292543 639678426 111779300 642164575 908065009 796635203 442795852 680053674 1050596316 957760408 308656832 488024045 353706386 832616611 768940819 199775689 799589735 332650016 360677050 608550714 920300692 29854998 1004728923 232085269 1017407472 868592350 120993938 393419056 396409491 863268750 1071857371 366123391 578888549 898640892 163867419 17782744 573610378 290377473 28081038 615073320 934131472 758913914 14982527 687869956 138422568 239636393 818266636 999202021 770409711 749149549 150552827 675700905 602123453 94507401 613440363 579447399 464320522 203072934 788003826 459068524 803246523 442815323 1057122844 900013263 217184783 968051826 523051005 305079698 438950605 263284531 222776246 882183168 65087395 481609313 1058904814 327974959 134540786 756065014 767580530 674787601 497487222 836497236 308850830 711599928 559534075 1042355723 215734029 927863849 1062390702 516081069 454077314 25665021 212572210 232147255 608552050 953398999 354465560 950160721 283501575 1050617604 275927346 887902169 1035408925 913576128 700574784 959204779 663545405 801612855 978278976 593904690 369564077 45068608 507631093 356119862 512972118 712879201 608786039 576546739 162606392 694901279 440222308 775387105 413573531 284429905 70356496 524818143 758137593 919549285 1053818578 1043104319 278826296 961847409 592641803 21936659 49313880 703741581 211245958 27986229 75050780 471156666 367588732 263200133 405412603 787169086 1008383320 1016744191 290649854 640319900 803247617 503337633 91915418 365915314 601157255 870804537 284484522 1026845591 87234850 843633863 675738362 649601178 132308208 243086400 949484181 118949144 869123866 225841554 898442052 1046066877 162833182 122896584 496459541 825085846 569668773 2772953 886696877 365356372 817426971 592855256 553652208 36188957 804082902 522090136 586472746 217539793 916037964 517521699 600146349 662734918 179213108 885902053 350133466 128178169 893767548 792258545 352385328 212644908 682218042 363246130 210795797 360201431 428398003 649450437 452237497 11295971 369099021 527259447 452212901 74940838 601202546 891840350 342158355 975651121 98944611 781310508 79239045 361827993 78499847 118954572 612535090 270950682 645391084 214944108 796306547 489721115 127240762 573347204 872301353 912827926 110260722 828746086 420142315 42604136 5967874 999702774 827890310 809032708 370555643 587756929 262450028 434251147 223962655 328816245 411113986 640671938 589613162 593543320 950401614 390764719 612795045 156474966 830282773 403003812 931185008 173829433 235161979 833639184 21052026 932870725 912297365 778684266 453913639 335578753 1062533932 1012530957 147350310 1012039809 1041428718 593362584 264302361 1043943000 770752831 732001328 85339764 379377991 525280813 556394477 609839957 28728427 85333497 703406821 448660035 963796981 238812853 679531093 805850934 169214551 20813906 243707498 935845340 761142783 272359591 1032813200 746754957 596123526 530417949 249461036 546983395 628764674 731171837 605101776 399400567 225373573 483134765 446554063 102421868 677621734 529283822 433166563 61521099 946629327 81370465 684339507 1028699512 817862922 577958940 275111380 135667889 521774882 306223020 416507481 336821756 362373340 695307231 323535016 457370601 384183255 635227924 265701120 933029254 197424765 789555540 834613109 343613205 242760273 661548092 530311600 825633165 596766704 287054809 785525843 207427610 112277460 986978226 139769202 246764594 697715921 287970705 830606575 211282458 1051195617 312430567 308727964 570282064 839544979 463210176 922962865 57701856 43615347 410820241 141027566 464467871 591561497 1038096956 411232841 653806156 554910020 953595811 783122406 149713315 63092166 840806088 907538212 767390865 762447048 197167153 661686464 654604038 486453032 741671955 92197422 503667707 481176485 596941499 297613268 828695313 312921070 319093973 79496280 198429542 793774712 258862081 916063487 624291824 745892874 756315634 949071835 669737621 610617633 814770820 471000264 911582797 30622438 816182115 189649369 417677188 984971355 851919070 70879759 353052147 960107797 932828198 1058704775 798733266 817263370 996876439 816825359 259920154 550855930 536581773 424149697 920315863 611094534 533667386 536216919 707101574 464918656 267682218 234341721 899846242 603170405 273126624 427000949 306622547 865946276 620083031 850959956 372715737 219086894 294724016 842786884 1018692579 522715512 969336749 457711806 43292876 545699892 441084854 663270979 969054477 84333201 757292580 166981067 779497733 1027367022 480584506 1056392018 615839285 723254404 770841927 120456732 185262617 634723768 217092027 106474000 249030544 402608607 548428781 539116917 361111189 894589943 265899800 772723538 583734980 587250617 153522877 986960412 487185194 521969402 363284191 37071359 836634480 1030899313 605256904 180866184 126997034 638453580 998035825 425218701 812438122 536257381 25188540 548731659 809831097 474908499 257274081 927797789 20603753 754924837 837876176 743303803 967237901 176047634 981872690 410493121 1016776773 194157448 610267760 646600907 851155717 585348711 484198303 986718354 373771985 380899712 186935905 64096772 906535769 321507698 85461008 417488101 1028782237 212559804 479969721 72919524 722482213 1009410899 913306172 457759437 918991312 100048085 254727937 1056632317 61970545 816324950 486531912 383578972 886549832 149916918 122438538 186408009 296223898 706292924 575984371 907942067 11917251 562606331 753729317 356365561 640459717 222564213 87309072 325412676 296421659 972205093 854482556 888565140 928287074 226276011 718214336 1072713939 32282092 936887071 1055833844 897963393 285665560 213107750 776344087 492932647 460799561 975271763 970582728 409286066 387564400 72213795 52220965 639521684 102234034 452074950 875770025 720371343 984819226 1056007855 956106250 276996440 502916576 948932323 349190173 625125048 194964394 303432578 600476029 515311518 1058980957 937096397 713149094 1042881265 32170084 575924266 196828075 673781946 1005844796 1022363649 913205231 597661723 1044213212 99649469 583719657 139505163 245135631 100248672 960179238 216811531 551293003 27501400 365343400 94975550 926158296 66576 211758242 330872549 754581086 1058675995 126156813 833873187 352882527 182834640 533946770 143914761 340398705 264740031 826757862 119758055 23138213 1013163151 565260321 286290928 61573899 6692110 299282042 381340545 582924082 451661417 932005764 355337136 868236242 750022904 877284156 1030028927 444068638 357230508 130270574 532320752 32030859 1037061474 801948201 643800635 179388118 27789853 739001608 102531254 769842652 538008608 1063034386 774507260 491250824 468729048 638710718 106213367 106303493 25244627 496870024 156934953 269670995 579771939 454752341 246329915 368510981 938388177 1021772863 815036902 546221891 398398114 730815941 123719434 914748537 142660302 7066063 1014644532 293921039 628773286 252037841 414578811 73882073 932212824 33960855 487105639 482593347 818523528 593207790 154776515 909334659 776923503 557616915 710419818 564297818 737154130 952918102 7112015 731168028 873224004 385523525 129057418 314658326 571244040 265437972 562056478 710371944 10591546 911277094 383107486 6095194 58048825 37481569 96146029 771178668 659276672 195037876 949912789 716043721 145900215 222437032 185828731 221615953 927245781 124277817 791138006 387556487 669129291 500395938 491809301 865550136 1070685158 559376147 512062867 1041702350 150831263 155334177 68192146 786084860 202189618 766744386 303022129 562545646 36049151 597382436 569209194 265321707 774733549 490644837 535421096 879002695 257555372 268102024 411068479 165391375 937838370 420607768 796018717 707741112 721235601 1025324562 1000851133 621595854 916086401 695489246 1035378942 483834783 450942557 588214152 1054187687 963207077 686867736 780049355 197148521 700533004 735387870 472892834 276414523 508214665 19888253 147584089 996303236 987196551 64902659 571270878 77276074 125816124 598719012 181579858 108667050 276210221 176293812 916087099 636670959 449910325 672954033 1070972027 461670108 960379288 910977702 317167537 1021322305 530325471 952673521 353435640 459893706 1062216823 947915408 474417301 85223532 214310185 130137095 242231655 882453215 358180668 946998483 141913088 47857669 42668875 131372708 836052798 210907491 291853644 1034873311 222716483 943623395 410554002 211597294 492819396 972375976 951320113 187290701 213141487 320778720 633242540 772797870 28842222 581801798 864380073 327636125 174021810 794032908 923282991 448755430 179466622 177461034 238910197 892602770 222874891 1036868442 785466056 820664613 894794594 171250874 1044770715 816501025 800407731 654315615 14512813 796310652 302165012 345510118 893255284 163569460 788701771 148234920 447554195 392827248 786522269 15759368 249146536 13080433 155390724 1032149484 270077001 913244469 81306403 109013881 289832314 294428482 616070861 978075219 961806466 976851575 170455392 631104401 306218485 969365752 514305592 581443103 281755904 55165567 1048022475 670653404 489297428 867917610 115476406 839043988 168817251 383055176 315678639 712541184 1010232432 402065843 295701524 1057045385 1047579175 1033566458 517842265 733407876 898195780 270431276 725690413 260829413 736234835 3447995 24355093 28358844 642240264 231921968 455567929 393955019 763983070 739378690 130479998 656691084 109888757 528748981 917565657 792144286 854694335 213550244 738258788 314029102 587429458 805511116 477228463 870781591 897445788 175860122 877736785 721074564 705827214 983100112 144429176 594014522 748356773 130722095 703718483 184654421 538033651 856035969 546213316 764537085 465295943 506821827 968925367 235662242 159213632 826613799 605056288 69556045 223232039 632807195 344520796 176184478 285303132 28375666 912118568 1045909065 305671258 385148915 59603769 152691955 971998485 357055906 468431154 817385921 928855214 11974448 434294430 307241583 479020812 927881019 791968615 396042891 641259289 580613401 26657388 386091952 320898521 742922660 25523085 711188378 508129430 843949087 8778021 308487565 962841988 296100501 1013139607 982983234 618774835 272020181 832537380 797693482 342203429 283943415 1041529788 112170671 740925506 288966783 344707123 750159833 927133439 752621829 351248907 111111823 190285296 724479238 50779866 472130785 281706324 555447454 969416456 698841597 764539817 424594543 785907552 860677622 373653344 971154069 580643020 217928346 1027807125 329329405 824899975 266855722 956997225 296141728 865890738 450864679 419976445 352944243 402477892 381832730 632733819 619802256 284642327 976031403 538400362 961593400 825984040 288428065 858043765 232493242 1058666057 628848195 594298887 27257327 84307655 457167898 421074492 711571728 477740548 335591627 327305150 740496577 512027310 20331223 895638339 401011572 628946067 908894383 411806392 876012741 1066205220 861166144 1065941017 855927965 599120136 582010717 626946646 742368428 669581041 728743662 331684135 887735766 286935498 76331366 1014837549 96326491 593287875 843362392 1059726218 740487164 820025692 1058196917 367666893 915095313 679008309 146207633 1064157783 569333845 756844418 555709684 589368760 94629626 809659217 109271347 906526988 181497832 774695605 507999444 378277378 65045911 86161635 266183369 138598627 400400904 782822374 641960161 1061745731 452981017 937447827 188638916 328008539 607383571 251542857 452265646 969786619 237550331 654973916 284532701 386950719 539948120 69749276 22765158 420770590 79318782 281659639 159371772 1033505996 569817135 553052820 979228316 962758927 652495612 551978443 208618242 917038450 397131959 38822230 801446887 22252119 377228707 296759582 390072062 330619347 108468859 90133852 820542457 256029579 215799807 40319977 649762225 688240552 726474124 73098145 1642260 318732663 117667327 967184623 931274970 816332262 834442250 732481565 528846568 923560151 735322353 414798240 177277659 725703905 554589634 207372002 28423040 540242121 760234514 682290772 934814682 993907746 121756143 86383545 715167407 544221793 128205632 746988519 203395741 406391205 540138556 541849653 145746403 755520908 172713784 864941246 128329582 584114336 1063769552 135426193 202612630 149124058 95371362 307419833 381382017 627895665 39129259 649620122 133288646 630373161 841966490 643012806 180105810 476625019 868482650 576045458 736791726 934974265 701552375 383879378 681586109 857183869 510890593 67396354 828833443 595236431 372395075 633747873 9104161 1014797854 978575649 905594514 874300223 260378718 1021664236 68555681 579124403 6743383 465632012 212841451 609184072 602261995 432102966 2161876 549521867 770392093 152493938 185937324 1044227715 732421959 92006005 54563038 357478764 172115 504583637 557582351 611900207 716087273 891932037 343612224 355878616 857251364 578528834 40360889 926997099 647718670 848584749 1007938202 158223606 877456469 825812784 722801946 32486070 667942822 34502330 1047286546 243613847 372391317 967598642 1070826968 871107904 704111221 253723729 1022605588 578591957 585288557 277225594 614153423 780543438 372708451 786129389 284383309 884544455 759014870 313632973 366134841 423435763 368806341 504005875 818191658 499368896 844994180 726954334 811199729 322237580 544450161 17274217 310924697 583718595 362044853 123506739 1016086344 917185369 132251220 629588155 545454006 193991045 625722955 13670651 819086119 121044066 168420895 282820453 786953359 1058050256 350738814 775235700 901684233 489551948 632602215 175651514 460994603 423785021 35752827 788391567 700650972 714144481 216366693 631870081 1027373287 545613400 1016341408 527434450 394859755 636133060 463630782 469357053 220733329 350406266 450889353 863928364 938610862 719617515 973206823 734037746 120110782 440629491 169354134 880073623 728953572 377757993 797860842 285473391 119201678 26391243 22146214 745683363 928030099 844852308 156626982 140277459 20393854 994110201 150182732 244904278 805232363 683363275 457654463 460645306 824714215 199794640 1055353510 634244539 562106308 891034504 948462744 549407791 252036412 849724471 531265437 645452124 928413574 472177118 22675417 902384411 964580051 89324293 208372987 318805004 1010172704 157686079 79598496 452150565 830026699 826792211 890541402 915292927 1050173520 920386429 615841987 729953777 35631275 1019178853 526561891 412975637 431483491 719887220 519360130 762535033 358802268 958067331 912903762 139269806 642653991 540463952 682842218 10360198 358284588 824540574 138280020 67990417 524608694 694518592 684645981 395227635 87146305 539854464 47206099 151049420 907529783 65597627 406943742 317676542 562762201 556407577 430989544 178208134 607019470 41185146 645066109 997483208 544386932 703362588 228315411 768195241 965047933 207310314 610152156 1048190527 235114852 608221892 644978330 590026352 494375523 572054120 591730303 70766024 233201540 405533999 979136012 199440519 583478288 355556614 477617577 782269218 100032376 738161114 211837304 577191693 418026340 544982522 454946104 1035348613 242008689 988498781 501116696 594338347 432013082 204925614 275486270 25387130 540066617 111082718 678908136 402410842 858756059 148194174 721836892 516758914 1057397276 194765120 491708936 417805765 592445824 446119212 522549875 483787314 908140232 76454325 1072462400 682633849 718198311 306982085 3400869 286838739 472370738 544788626 775682015 61772839 975170631 868514871 978560519 213286638 120669556 95157245 714572200 633173125 833955929 618380074 429183084 391339100 595785437 250827957 640839238 332454954 195458791 765538052 809409082 193907040 102920410 1047524607 148519125 504449719 613832111 31025320 960300240 569072437 961063704 975136918 61204051 795257990 470859232 160033853 912819509 481660845 358363437 311216231 905681834 781473730 165239079 114128788 5255220 762513587 157623747 673449238 920689355 793709701 530883885 440135320 633694613 303226802 751224491 538182586 247861075 80802827 420723958 518721353 533241527 38871100 1017510444 1011069539 187830977 1030077908 1032007612 164484633 110790946 450974084 215310882 359966589 515592187 238158043 770549168 693422358 524160727 284332482 587663643 924249443 505626940 226420218 690441648 21085791 275557960 632022905 340419695 485742409 885673624 462004350 547083801 145265184 857214155 1031465976 748856223 882781940 163183478 859035707 403603078 628892318 527998156 759893510 399616864 296446327 945650413 910360549 76650742 971699216 501208570 922817752 1042014051 94176937 786295751 953357982 204369770 502559598 646650430 119710692 400915497 690332401 1040807760 244159471 138372904 293603172 74477002 89448323 23706775 248827679 931283592 950271531 1060297270 601656285 786476903 946274301 406461591 390111756 395721303 383225999 78795248 890893547 425765583 798820351 155098441 204769260 188168232 191631064 648821054 479844705 862311031 30180235 946083353 921238449 1065460829 1055661375 897650605 368393960 107888069 971364080 327420378 944224650 1072646159 133103159 39113593 51972457 509242965 934266470 941776704 1072342753 156317616 573083749 507921881 93668551 718165761 251264189 359843924 1017450118 269856267 827327312 329690671 536446985 801071245 12922346 156557456 984482462 241881989 347927429 770874985 1034581382 859722904 328557837 106338081 996871595 812987528 306090468 388166941 187980273 389789732 783660462 872352992 1069574577 501924786 239567837 928042133 750634606 546541821 21109296 1018223787 111464178 959730969 900892457 674639126 919685690 1043531433 255597522 521864525 1042245560 1037131140 166896115 987128260 588032424 316325856 603387873 870496832 628860058 528340110 995098372 286241849 816240441 580113932 589368153 529329982 3511380 23801611 860542264 409389426 485019578 852687357 806741878 394975676 385891613 980915841 896845408 335224983 764941354 866392627 603142524 149660489 145839785 132321377 608680810 741399274 236222448 622784736 608814566 669787555 495359945 363715910 82136952 804463525 198754386 361055537 641800139 526913353 60677732 730344025 661268087 74772354 318843471 742787229 802339577 362241295 96773461 313001231 383749938 341613954 807727463 317529703 250389029 613770704 236078025 772921134 103176424 1036556768 451835840 789262608 1032932823 1039824581 758112886 765521058 558758570 966894686 661948683 344955661 143596097 429195588 915135709 222212155 509124325 652748285 376663818 156456827 924132920 498319385 1000897073 758460004 948694824 1072613088 649325321 606760648 16243935 848766939 102062467 844460227 700218227 67379027 886548608 487042620 978633868 280252232 342784145 603393149 910700900 123488585 756526688 477094326 344664756 410352764 266274038 985831742 943948820 328237533 163162593 769905904 429843530 75995958 810564506 488780978 37332819 768417295 630455731 578729936 409669183 21799789 800317981 112002382 976442019 1047628395 397179340 266303053 682252907 358951891 523731600 510988284 245909886 395434925 398368919 581044591 186618362 744199756 323069681 408796165 920112346 280888139 432185120 1011843062 1004053827 181707988 307088137 157206529 697942320 26648145 928551109 773302707 43204659 589536840 837170258 893537460 122909428 353791248 1796246 1026490436 170029643 918229645 169945051 107783436 936384162 327326487 244509219 1042597804 240602128 556389282 471204678 540998275 856876775 1044733841 336341880 492683413 918856831 61169896 664016444 21155458 687406860 145229070 129434616 443248649 674985274 61872009 931013583 447364051 452600507 419590544 559745116 119708115 307737157 363564447 832993035 76332728 94537028 603888913 283773841 418610804 1053620240 412073553 370206863 558972141 71558131 830574056 845882075 273912436 27131451 563809947 490862859 115531111 767905867 62295772 470535059 301649538 327583023 127244216 623324397 363044459 305809398 121798859 914277009 1013658117 137656649 707326922 579487248 931585182 423864481 1009757255 207549756 1027307699 1016210024 433753211 242416311 67517649 186628758 688149808 17235292 918802480 711952120 116377711 600112100 922063587 5333239 674731608 969832042 836356069 909778960 101321375 113080044 250092293 1016112585 391607321 186537509 670071697 99788022 887367617 221013102 880197871 1024850284 501370106 1011340762 244055753 690061635 948279306 872448743 675644295 63665107 458149821 725144140 359218456 150242013 860557270 857767227 756363296 291474316 210781152 868291335 378257421 469250722 387646378 346112851 19416238 177587128 138762090 157767019 860368870 589487726 418105457 569724062 458069270 594755145 60779493 186582780 559574711 315529702 840692086 186245649 517805041 421684681 984695241 78562048 191999960 733274223 978631902 1035044569 245437735 298064747 632993029 1015847316 766522838 389096262 319200212 1003508858 853470494 667877759 288040644 357028805 638914436 472615860 1065444288 781821008 389152865 410001548 523472085 141226737 251489472 895806293 551928393 859045159 575552359 566977394 652006452 763884582 1054453650 121945875 965839190 338904832 433920835 823571664 404934625 634395036 601037545 958412299 211788692 623098428 628731685 1045595703 462733776 802398324 897314355 30093434 773001871 743088848 690830496 3320558 1036956399 316876122 535779441 766499435 365175474 713554050 127177572 518102173 416256240 458638848 363681527 512846941 183836832 247924819 91655975 110548047 598958135 527665288 276728864 34726397 63163113 673103277 480268554 411069224 120184263 502005189 602991360 271733445 598692725 977249979 999081844 383717351 994943740 246568996 623837575 385601556 26311822 286551575 192546710 675273964 813737951 220537458 263512168 726480493 287613073 993343551 184978660 310112902 19873411 699130839 740564414 621482034 880279614 910576002 944946975 105072564 286056920 508882575 739027038 434300913 287555574 1070414442 452030099 819158943 915818674 219536132 605220025 625373277 387891106 638562741 320368844 352214823 116085133 364793887 1062485017 1019805530 241920528 395638023 400987885 813383933 332433022 553134185 711250369 60147783 300185141 912034618 948936891 1018782521 9939174 49954532 748836367 833864393 149953336 836230744 570316170 236679900 159536755 472255559 901626853 851017000 649923738 184956691 632845800 866863167 249541372 957019304 1020676998 554914624 90344647 257397766 436257806 1047436583 158869013 304409223 829465681 578379479 1064680473 907353615 356291005 317218237 306875127 658177202 400057257 828922378 193702967 989343960 1052291040 513516730 704025542 354041898 147987372 639767238 857187381 559354378 881571902 798819669 602839788 213390579 15972048 681355391 761179196 671255492 898983478 342627260 317172021 482480155 639822266 1058808125 1019045694 948092357 122622666 890915953 892355017 1051076741 636630447 640231032 965329031 858312979 886094598 918429127 159424870 1066357613 69804332 856082471 375440639 626775437 1022524093 782932703 98111783 735640365 751227888 111932332 1073094532 959367402 684999465 435154901 44942113 488607042 397211132 52127384 275342317 579778462 768624984 203286355 52145024 194855668 195880770 1031920783 23191129 395138149 307806355 140605933 222969350 4391503 792291307 1011740974 373012152 395892915 290013178 837946111 466134339 470769835 1049252626 827869553 318559134 947560930 302518252 437382726 317318455 24432219 212514517 825812837 935452841 85548976 1037200594 181196564 692743112 598956194 766420908 672849735 400649316 872122280 113052250 619461501 210218613 504128373 698768620 568602520 576791173 315421386 1019966931 238049970 339777693 1603124 475627595 680203014 578011643 730095897 30547421 80270662 539625923 203971702 487775449 895627479 581062436 42392083 719090052 976024586 199721382 1055788519 335299174 318403466 822923051 480002770 85379010 193627606 584984251 318902417 812141094 225503817 718415702 260009092 382996128 192658632 901720113 216509127 736490055 652695441 195765185 16329544 478232492 238685163 874581368 183267430 129996749 664216831 643230048 535378715 804968059 620224836 727532473 702272477 2475893 285510758 799523485 306789685 881411173 156870270 817214576 1048671670 703492568 150029176 553096425 902980759 80648195 351294470 625654700 40367987 425376323 573376316 618908912 777966210 763425821 864543676 291943839 994434908 886456223 798627046 983665916 23562310 492979143 179470821 402954149 590684503 505634243 343201705 848865133 688199188 345297956 980203838 113073610 38485500 311131436 328031160 28985102 734639590 777755579 293334949 213701178 534145242 419225622 83339295 10100582 772893344 300233969 278898690 459893807 800112843 273031624 128799654 549099956 138026350 291493556 888472578 216811842 192420242 432951912 63114408 48800371 121410625 641874851 149872364 874516803 556613843 984300078 835942302 789576209 51753823 519756338 599104647 177439792 134904085 728417157 993055265 727535961 1058300423 1058058699 609237158 929734909 411193799 421635126 32229098 215189814 870248848 928923715 551478471 945744091 16490771 948985502 441455621 767010731 464904662 682139438 942417376 779509883 53430044 435261812 94522216 1035162720 1007296703 645190762 379782122 174774995 791620908 563053149 186422863 576907296 1071957473 657642585 237335149 217972899 984572988 730135679 977246246 181980997 333758999 228097917 899947807 159830255 235998247 967191843 204295846 489998962 797648651 1056906023 402901791 717097000 849764223 704695043 794197749 153337664 218913499 448614835 556580972 833380868 296761888 198924331 771929519 109796167 874126116 169341054 720433469 49323679 461130627 27264894 194175557 851801460 28913854 399647918 809501260 172382991 170100632 100626293 272190740 356381048 541207283 480617586 976069725 952211010 482814522 700051449 75768435 768213918 985102957 630190549 133395412 7369954 938626213 98950895 36945221 539249040 880372765 873997142 953559620 24795760 259352199 491613996 342628623 938032262 716673144 455150348 1011333737 413113030 388270465 851667080 618806783 180270582 193107440 1011553094 461255999 90158617 466128343 173331516 678912337 676010295 663332977 479508627 767695665 142440456 383595025 83409745 343951550 968299859 164581815 639277981 807068750 759568928 15651038 646574306 1051203600 137632468 118871809 987956931 364768042 309897671 742978236 855332247 808956342 386437580 650277644 974146851 171671593 1039472948 722672392 976848427 620315050 63522142 898776391 266668707 462974185 1015693965 403908614 823817745 990889284 512543222 845071848 596896771 193348715 898429141 398266558 252323310 241465103 1009408158 136147873 216374070 391874537 988432673 836698514 9137650 728486471 210690363 1072712178 926570658 30508533 996167569 570849304 431430508 556710726 270193246 657775420 32118456 501587303 604357000 1057372576 481559054 787306538 793514809 278372047 630640138 496422448 955895770 949004244 549374170 628002609 1058103224 170014500 308849 194331986 847350811 291837762 315746833 620169972 137934233 326997865 117575542 916301934 463084419 19942928 308374090 670823522 168117731 782349960 787912595 381210602 415190447 678750139 925092637 72975580 536102431 762258664 1057577535 163886202 766134504 227131416 155601966 3287359 146993875 548033814 672279071 683673794 1070792981 623163346 298103093 259924744 940484380 688028031 689513919 822381425 730792608 509092107 148482061 353659963 176763087 824159181 989750213 873893058 409546787 956606205 124260152 626605663 1010406002 855371567 494622635 318204616 184765712 964540835 197937710 909595820 730002472 616993084 670109346 876724600 134715239 1003471658 172864459 883549914 2202770 466520208 436374102 826044654 779638517 203350566 409848703 445809444 503202975 43648256 230932895 836803972 217162651 272001094 905811976 381482749 1050490648 371441507 422798449 311592506 331304248 463083672 261017539 166547243 172291712 103842332 686563804 250455496 671390710 89434633 638202292 230414204 551142948 223061540 487264562 1042596484 253337276 687761580 948098889 890791622 1031320257 705926570 597392619 158710840 707411922 711899189 687258338 223806155 314074664 34673154 663831097 462405256 270816811 665007333 614615012 280872510 337615774 275619683 1020083003 1057767292 943282453 504289006 221434872 969477631 726631643 191149589 617589185 330317434 274534179 935814039 821579055 744024553 116939035 610826549 514286171 823161986 838152852 514089507 250391965 531315261 446337143 162768304 805979025 951837979 98345918 1014681925 23973401 337961546 523233045 699469704 147551050 158161752 257302358 666978786 66887734 343950897 1064922804 752450885 675504072 363463730 6909326 160821962 357072482 122359464 510204066 1004193919 714678139 978803594 785350282 148829406 387199868 226425585 902665570 63779997 140360785 608871313 187209338 189478739 911159901 438272618 1046279013 463657315 737581704 196774472 888520370 849360151 359612681 931126163 856012656 843340517 629260669 272062556 29275340 701937372 618438982 330799237 381073917 470419865 609465182 412040291 1041709954 154090075 939258682 345740166 320173590 820132201 543583889 72605751 1049028771 110885415 471122084 25765923 931926857 249998346 863735975 395182859 35907463 787184078 497687111 681848792 1005186694 897224756 258311438 272654687 450375612 909667477 943492405 367113904 357133024 462436188 492409660 183792474 983376818 734568365 40073852 51213333 708829236 395099665 848013568 129944068 43099423 827127958 185138293 342877329 888188460 830376251 36301988 633447670 623298205 842410312 884824783 778834083 144155564 929410609 631605934 909795127 82356231 460483020 185359807 622984168 386958069 1012796711 831475540 323198518 403203467 841469188 567554399 134583580 656636922 92316379 406717284 927554536 479207447 312350606 332955288 1017868782 699961276 821023755 610521573 1038023632 299478716 975551443 842114059 142380781 725946469 662906941 376349274 368165914 484840191 1033333194 728595955 969984324 712767893 640522557 728372911 966908631 538812672 748795682 566116014 410377740 1018564707 577454842 2262774 176907805 700031995 321778794 555854286 985561402 303512250 119382533 855375253 258184687 366663368 716242252 1010684537 202560007 841642304 288910435 558485687 997705241 670028533 625993 96475108 434016568 521836215 1009325807 430167818 259361176 814564676 200354459 274696433 390624958 242818029 588285760 620616561 856266298 56616070 961029881 1000118941 176140322 893125455 272082409 870716570 50676300 470884223 102561491 840910471 907128605 880264509 926943144 979999719 985352976 383794604 861750615 535648606 702414901 607110928 1042779178 884026190 919872933 4566402 940505881 397208155 293669094 702361221 803090837 570545597 623286130 134520156 366284208 417474767 326469066 463561394 176205172 804146934 118888044 324036775 399536088 425484124 595222571 266571915 717629012 1044131357 207834116 1003918780 1033656603 466725607 756179168 940036055 457091699 644155390 429277927 1061020374 398070696 988919479 503026879 281194364 780381755 298359856 128818934 325869167 474837319 594633677 506998722 734412426 716908930 788236322 402508082 499856404 765648948 531191903 124810442 1053490400 650980337 232172970 1004473715 76813177 885243038 993861456 667182429 259696639 779484863 175030200 880219139 860287725 6152670 337298029 555707615 486459776 47663634 984706289 188320018 871413488 499759112 1068675122 422085829 294394770 488557826 293457509 308159584 475533221 56481623 673759164 324171349 156793806 152203900 587924202 65489907 200596522 979404175 737294419 39813141 35158117 1069095500 947630171 511488850 184129105 535818947 568876137 335148893 1046019321 462096875 458558834 441600142 678320850 453269998 107090066 811627028 533679520 188609388 1010328706 36360306 805152764 273831528 710883190 189494167 960780759 675043483 1009104387 764023472 767254066 268301126 838654653 836182095 848430770 237974725 179133749 512824041 750409595 26074584 833236408 22784921 346716314 508470545 701712097 34323992 982899226 328953576 1019545985 84031394 951263927 128050814 990534383 811679400 640094554 299388801 450771642 104267844 75323027 279320058 613221014 967179241 134200343 888433262 616523822 251350670 936634074 330707061 517534351 363682936 631098073 69543220 620965407 768691840 745655365 1052391925 722762704 725843116 405196342 580318788 797180188 773595106 459640902 1057561782 452175203 710823559 406921565 908389304 503218022 258281844 974036541 282342476 528080851 579627655 640921810 984222546 572816165 983389575 1070163663 901462974 543117961 935747375 147045022 937287935 517796151 1005304509 393094356 15773209 604191097 352351956 568023512 853514002 460709804 473655714 190632717 618584702 774660860 361369268 208987788 816620397 951552641 539687019 835286952 936765919 502203529 219199597 112562789 739912555 650505881 501999242 256443454 509142896 285963238 693215114 603449837 344648031 230229121 926325131 241522900 410248566 611437822 110598856 794019000 960689893 1023360183 832388880 996760252 9545705 441435125 221934888 1127622 345853150 1030383577 618537203 178119954 555640047 874763574 1022370497 812184823 19962890 896556221 260933249 300186051 858142568 231314501 529907678 221515020 167363024 753158149 812531886 407092513 622073375 406433139 294217523 840423595 113045881 133950994 300124142 1019417562 680938752 74716765 802619170 235636813 78679807 675624525 708967660 976659918 670746252 670301988 203432385 981600791 926176312 663498104 769958025 754549282 252872293 290167380 141956836 413657557 88640818 501693659 839879866 595117861 1065947590 125136643 1014712998 793569574 1066566350 52709336 405176572 755523150 261578756 752830104 166220585 611486225 833708956 292744740 409170434 383658202 363541028 737800320 608822110 684134596 957154478 798427852 456860651 854583987 92713273 1069872938 798762988 788982055 428637203 26223298 407408208 862470481 858918020 1024000323 72391106 568013011 1006094471 874155755 773101475 295882810 588631591 614823325 753855074 245259981 295285779 306977401 163593966 409795011 349337360 542038930 275321838 411927182 720399198 69367203 930915270 832746787 544799595 33590214 797931492 673413617 169691488 809664910 904214264 95794977 692160710 342772751 963346547 394896744 908440213 229007472 893961434 778545889 985689619 957712327 646385048 300921300 807850027 449767835 636336558 688107837 194291505 799149062 298267685 57908144 573704037 221748993 142520317 808791931 903487907 9260694 801353957 13329168 983735928 431135120 475263866 306477697 515841452 886179735 519961144 496017229 848674794 234675339 1028843871 798194906 912621936 612144771 121499619 768160400 249690469 911075380 670148864 878898408 100956551 871333014 539575021 347839403 513730196 259692263 160648376 1003084049 907765419 624416732 926386502 666011783 7605403 410946179 575481839 522780512 204070375 554254048 608436285 704840649 896774769 610218210 703081987 187341103 337097725 764939949 429672739 104532606 3425010 523000332 646800011 1044743486 723708254 572230545 865118410 271142690 576019449 898585966 784991234 56167929 185183584 714373740 452513021 501709015 504276344 199479718 173433483 285325367 843343353 194302539 840946178 689495485 820616483 646171290 941386581 988395509 208419053 835302245 403331331 882335886 925378887 872169270 128306684 294969759 984144439 529218598 103101861 474230691 589992462 120958562 787380745 754512822 557697043 914443095 422266394 680710512 248588711 445903435 180502742 476139573 999618605 641075392 630477712 532441561 184199248 511931044 318323747 915361069 307348769 790789092 861174124 251607180 37501126 644927890 548114980 1012535492 681810803 218202650 581509609 850304998 72893713 234293305 93818098 400358247 92039041 312613850 909393145 86527610 305012212 85688310 893364591 368865320 220912458 175318048 463218215 209224808 444521661 75725531 136293571 693212213 293367075 91595014 952434303 188310906 1060213586 459620116 999279388 184788008 372883412 830815667 304369389 31461466 16345822 884448807 649831510 41650205 3494838 384358234 406469110 500313011 553518601 35064887 913803337 951195322 611623728 67416283 776655268 678513208 152252074 321844563 907542468 307332555 234361580 524964676 910866205 950353000 926339312 451800067 874089819 1039874691 307855765 282180271 807153561 475816845 1047426210 716583328 488122311 30971145 362642245 835275951 639875931 628587430 519218261 379898984 530936241 282132361 257926724 171520859 506693292 459124315 419057482 941018103 614288344 607585958 602035035 472646964 688848503 909241960 396868435 722984848 486250333 96654940 253978477 801883463 679861003 387723183 1073021453 527537649 442864829 19404990 385748872 880776495 782575509 633710163 142927469 1050282305 643890181 85425121 583697509 489660244 708609139 591948778 935935312 880134228 685374038 150766333 1066959870 483350487 899025156 170657916 744812910 447337292 121563587 58302613 379861278 1073208146 572336308 959078218 301589775 350756912 431435154 376455059 333890902 334058387 466248119 608934802 850627296 664963031 987658591 442699827 230709763 324319194 553022374 459791883 221111093 1004081942 47508052 1010608014 571902299 438103107 190240367 870023858 446647707 774998739 862365220 324971820 247031873 623116555 457338100 829558405 15428601 724509566 880077650 57577629 766346563 310968761 498921541 671252584 612298408 730563290 372562098 389584757 953218202 359322830 1021946936 18883750 741787965 705292142 823769046 482658618 524840350 726039423 1073108180 754866336 710139322 462736768 1045014656 24832758 517435714 608781160 389349013 273093787 563584178 838942324 764102533 171104688 310009722 268775588 4534509 867763516 494051063 1063559207 735666133 370545693 288419203 543583396 839514575 976969442 265406096 472364984 777506781 375417501 550143218 603421832 246251160 655511825 329023475 570695211 86612044 925520330 819144427 431063574 215231957 979104539 774458612 542670805 893685782 657925951 677885481 534134098 428326550 925445313 702915430 880018333 973951410 176104558 329110188 580667432 361151158 616799032 778338531 838967012 276565521 412318891 82514692 31615639 639297541 1062557522 680288579 235597597 695855642 722659452 403788247 24447960 519129262 402446936 600336018 704487634 445750668 89243149 689729005 592022957 739482020 528351520 261350024 825573410 93906729 418739120 675919556 18840335 559141834 634853102 363706080 578940882 751194808 241681255 391054552 477510070 506291687 581754716 1055999190 810628885 62790743 640447630 931775178 89688856 359651099 198098717 820974784 410470314 197141752 961561909 306916341 451028434 481894257 961950393 191609777 720476874 914721466 811643709 253170604 406683719 8522636 1067820528 965955165 273039610 908137079 10608101 169617069 679216190 583989204 145935439 412121086 231161244 855845503 133243996 522342503 500302920 842861306 318972925 330046515 642512868 567602222 283327485 765364362 103034642 758067031 740978 605728053 312457988 111071563 879094435 422720271 374867831 131311392 901485402 111178989 601459537 607525041 324202191 329129502 205420286 430557022 373020174 110244946 308053519 176066411 95525 695289078 217214970 423487338 400194327 277908478 933311405 276676697 547382079 82669680 624856603 492458524 904804511 993719257 685005951 177460038 289602852 662728453 602929915 139129955 634287691 212969634 441096543 42970095 136641750 959288237 692422289 688320026 884611335 712880702 631470782 779097916 1044143047 376383490 234278944 850589442 275090369 360870239 191070180 173589447 848465849 874402562 508973781 1035521652 923418628 263008971 793074279 158695885 1071263235 313682806 879314122 518225153 770399053 75376530 100178485 462768169 571647456 1057164468 54310941 75552584 193179265 328126418 394349167 425326503 318579038 614235659 16779836 112984302 197751089 355231954 1014145372 100171580 153293435 502905812 207636437 708626072 628110466 113637317 142916814 902997433 711985886 761765937 878140850 1030411917 210959390 377515967 1033312281 638750926 414063887 273068087 52865011 1061623071 834854496 712360305 240197735 77094334 53555622 56200282 571689443 529406505 847395256 447112711 308743183 504928965 442271129 693229728 265713986 980070951 33333599 203157990 137784901 872097473 124080292 985326942 805607501 565708912 980358275 420616853 894293316 372415980 381183868 494602919 498257019 1015910878 223076820 396685860 456659237 161364671 855741648 499885923 557890999 387691847 405095928 269832930 1024137569 991685850 700044957 355514786 934523469 716241464 968192701 1061581623 85959154 566196871 719093654 601052065 851961998 64724836 656581467 718362688 482370135 1021845812 789686330 392282307 391028603 741657634 160195194 49924285 98022645 837321502 47667286 895997853 369678321 692291133 167541475 534425415 677270810 167784721 907869018 617581911 5125827 22539264 451007602 697558557 134168143 667487003 35955557 278035126 289411764 15720397 581005524 1038296169 1052243338 322974413 150939429 251428034 707127251 655175374 11410151 200135593 93253364 140159872 18038671 450097498 998142816 1005246528 624991954 625863321 269876969 608762734 103473359 863920571 96966670 28888210 465751782 405544976 102260252 989245159 626114937 342738715 296767361 270757724 1050350502 99622839 180837503 908525933 191778570 231304438 624838910 287847439 846168025 390650764 466085827 171793937 552039727 929964294 563779883 234612605 22834605 784370520 38348696 545748578 81244846 29940795 284046381 917492209 860734508 144180504 166572366 11517275 560353736 909302446 248248334 754447341 351366218 798284639 955956159 1008850322 812233755 309883392 736152598 217788454 52062014 553222103 825145490 346096798 538489520 40211241 107747606 183046289 317833753 524113276 1049885350 893902096 899848605 43875008 1011286658 462079315 676081791 468412177 832595712 663976638 160829159 950102646 483925852 112692085 755148227 697321165 308533738 402787294 236938050 221834370 456883785 350691922 693129998 990732257 654009002 855685339 373341317 466686864 848941866 61867562 233034343 1012326641 594062112 256053614 870837141 698991689 969109244 267066602 893379675 218065449 398124615 332095095 360726280 520157378 1069827381 36998738 260869837 505861808 937764438 483036654 606326749 964368373 865184048 367775574 987356972 749531228 363785902 622302987 598170049 17667983 148140435 603439099 170538416 137532738 593444270 67854674 466525431 586806047 806806828 67931245 533309435 297927443 274974142 835999224 1069932881 761222218 82715775 1060851982 860106826 725585243 529079108 669374868 606250209 929020522 805828366 547454670 703101896 685287385 720764185 578200800 153413068 664750460 295252400 125575203 1038179766 940778731 504205774 938692721 686618079 909714805 29340072 271468971 232869690 686026415 424277823 132462843 774032178 540049118 512202296 503613130 866101616 774220713 770292328 914947306 159229855 236195115 306677104 722241738 964354771 198925215 976542666 880718073 775429376 235158761 541469825 718635183 758978105 935793605 758607047 47752443 110133545 261550012 382814809 344424071 961815542 753991099 440968904 339597126 491395848 800942624 314393556 765389210 852521504 105489704 665175412 702110017 590465393 713040923 49649315 995654058 428522409 158087392 715750646 624962952 217322919 1001017243 609627673 604971566 1014268244 191844199 245052473 330265541 880972980 780538596 989000117 667104322 145964458 351896454 808106560 1003970236 540525367 473940407 313394318 672605481 815053789 168917405 573481897 888488787 1032985483 953713879 214515606 332940061 336458615 12402547 847561762 89046942 909018155 695169259 138618379 862483093 278210593 576475606 961313190 12703008 555348397 358381313 992496629 637215486 164687169 839284904 1070177818 903602341 95700476 593813774 833687056 409794662 313954984 69300488 729899433 880836087 216779598 12700648 499375814 536949097 2305626 250251690 797010169 820469942 158164763 475546248 992999001 673694858 282297647 173630637 71058163 655143962 524980943 214456553 1037795533 69616631 466272087 534337663 257613144 820233233 963245459 663188595 471592056 794183764 957728138 658561167 462723719 1045497987 32770720 675624381 583903142 548760627 57253637 631183699 605773602 166340587 433631731 177223211 146631447 178319811 524386888 13940660 366870219 613641622 212181754 980250914 230262706 252618746 648502864 245253613 1060830596 1019388051 214864099 363483466 825051882 874252036 545043204 193295864 295841611 862101560 286192977 241428302 713922815 136390402 366242867 924111930 911729238 828443004 690136433 375531103 904068683 1032405946 607287002 424615265 547931695 853032972 915951003 985596161 573520463 223399195 509061593 850013664 435711121 290813157 109109560 497463429 246080115 29977575 146343981 219775187 431543367 746775169 184316516 85225791 660398574 678685511 498609279 532281815 120000561 772863114 956743994 705047463 387210873 163358099 115398843 145628572 701572890 364276388 564339502 485814445 963075536 844211347 252401940 205085258 767046535 901353409 672881479 257395685 696214593 560512204 180929287 358392097 817576864 388754500 55784130 828558783 1018378413 927695093 517446101 118873405 326097966 23588704 907403696 899681222 637292993 228839069 281361381 623047151 300108096 239152958 688478634 322205960 687381024 367763616 1070648942 445915144 305848883 568186777 249302743 16705416 1064561902 1044698748 1033034329 619675427 276982278 658705068 432682425 175503115 186625591 621992757 526098205 512496399 446874049 566549850 156672021 1055693513 744584592 731419975 83607806 722762965 772872884 954014075 212712547 395481376 44676849 636017485 640446456 541198938 791109783 643069520 10817973 348545533 39845060 1007554720 126522461 212672666 821294709 670719104 246376608 329291474 839289333 468196428 416311911 256565585 218811895 217387951 926728198 681238742 294399685 75103341 928918061 386321097 295253562 554353170 348445879 447675185 1037699351 541717241 500793737 691573737 96331002 157938925 608198732 92362806 984072089 210266081 81897525 329181466 407014136 988735065 592083991 127804512 125387069 908498612 980337190 243343215 735554691 441561421 842637307 514179284 935998166 315043013 618697823 45264284 119635075 1022931992 941682426 929447078 631559260 410362885 38221067 249060654 879071335 812388622 691877117 830289433 20196680 693636559 204569176 418205516 738418683 643477501 321610848 524880802 685797279 71912232 306715832 435473193 637186811 59248282 905876158 554745160 900200257 1006867389 542848286 378227498 710934394 27922905 328646770 23843473 112940741 1044069046 129397418 644257159 947866559 246304381 684133315 61657923 856362312 521625072 600475099 851018135 905321444 748673488 19354924 916701972 225170419 217575966 814192496 255838673 15576078 622015944 975859624 252597366 201779308 288651743 340697988 841781108 287340637 321610189 507612380 56273175 488248807 291276020 87415704 710799743 593496711 226000908 301117566 248816267 1000213200 271849510 657514696 366918757 1038203791 160206855 186612031 30226355 307865361 345759065 170388577 187726073 708208114 116475598 668348671 190696021 433751937 774024112 567197613 468391541 433888888 600919981 377694739 911552389 395493357 18618768 843028972 164838733 884324767 440706248 607179398 132168516 524122855 607303881 768948726 759859274 978405726 733623161 157601379 190428814 715135291 774658202 946048751 177167575 773471525 826840912 727598088 972448750 271934087 595460086 707810280 1003756830 322273673 326049533 540915863 250762016 588000462 358941733 748761653 883722456 180679550 189536807 814430711 203975524 199123275 264379902 286906906 276321956 425748988 436771526 273446688 770039461 751813987 920533891 554962827 239483150 554115173 792064104 665529979 924814543 425322013 70525805 762832030 202172973 784829758 281479728 955988546 212105452 80590069 58656652 609210588 579976711 1033590447 492029924 636596866 825721193 1071436949 770455213 422255032 63333139 662466240 491799875 501583899 573435532 847877383 149131433 974674596 472940992 774599604 494772351 998864755 468477317 498174709 775072646 7524152 761434158 363249491 491655217 917219302 370302581 657151090 400888005 599977174 607996667 235386129 351399308 125293676 47254524 271178743 111198062 706919189 48650411 393025007 296765951 459251962 12447667 344005932 643190901 505604559 311073526 744716344 726232054 992858871 200542549 181370717 690140921 899512983 973988296 871088199 936102249 195575409 928957317 955794998 882008613 257468021 180976619 92510023 459914527 846954097 747077649 566130658 634845792 101036993 164372436 808662644 613807325 205956606 69062649 655175287 854975111 571797941 852335460 296975832 615752186 258199900 366538615 519041780 42120625 625108173 43338065 881644080 788318856 366703686 569598614 826938378 613935061 516643164 794834362 823163609 534674556 74598128 575780895 1018372437 825618704 538127590 196015277 911262449 544521433 840453593 56815330 900430423 606133808 410347786 1033386049 439835139 4878096 385257151 560102646 727074098 1000355138 535539187 554197073 85501110 165349910 806043519 952870537 88199619 221686476 933049660 404863024 489905532 875266716 11437074 716784520 958924422 977558401 845989154 488663946 852879284 91675157 302900872 847349293 164401205 921170746 93887317 662679564 465614641 622157008 858949514 1034926292 161634013 590412310 83908857 467462737 990207815 991819097 665484588 446066004 974998030 262689088 729269446 312822080 379943555 199213781 578109910 617493347 886608388 688644526 407654731 395913872 145948148 655955524 370702620 776234872 1013376592 451435081 357145184 480067452 307598266 150711274 161339204 331259523 885813347 256342219 483142504 1040782531 623542650 855548089 740674563 448171827 421979824 1044774925 847425007 448327377 682245297 814303778 1057222904 97107957 171171754 1001687218 425949910 570117387 737475581 562356545 906022148 184286465 919577005 176453107 253915528 419918440 651560409 953976876 785833935 325382581 833720640 883887461 893042135 1034753302 971766069 5098734 507241626 863676130 173622746 623735450 50925141 149227232 142358393 788378636 704574933 992829219 852821464 793474456 453154979 838413131 207569869 326062857 712730394 390478210 675419779 835255733 537586293 510859917 1071456938 890739646 621673580 74666844 891090639 455134798 415481607 294121047 534504896 115449655 685990848 196538475 751653805 868911234 152410101 20394936 1006394643 300687150 849135561 942734211 277154285 728800160 92389360 481542456 997083233 361659262 339797255 65549399 753474143 502589205 599589798 691229663 521066059 870048542 46394336 559319287 955179030 926737710 80793754 469674497 771962545 383031759 885962815 683218034 61829954 469514023 472880140 497748579 466203135 119952056 691392935 892730982 1037624931 58487420 367069970 531283347 963364238 392116156 385466534 330547135 303356632 163212135 768191689 283143795 551924795 27032179 865383492 798866936 124865821 943252216 948191442 341070904 355273719 528498171 341541377 815007181 536803558 608134629 934536137 14932821 1063431109 197432594 219759872 119327509 454064068 871791059 925846979 586239493 582815408 902711261 884867155 290080180 715572732 254625551 703270592 191726857 742593862 370760792 817465342 349949903 427068836 1071366762 940510998 501852970 1044124375 250599192 652745905 538427304 117705115 292563463 333076734 753666021 379374337 885713332 298257402 812985327 531753298 923288144 739273338 131472616 71202972 827707393 863704115 796763704 197919121 343805719 466430906 150834181 217352126 864404096 4863318 28417158 1009766228 90074088 726284512 380261586 730274639 163685723 163821286 197910767 723965602 563587887 870584413 649886657 608463704 254641814 44123050 901403877 56853964 684764558 1002179646 730953946 151793645 259573783 299054847 233573858 369801234 735712714 335800335 482818792 196692442 687079289 910565103 453838143 50850534 285721421 248420547 703737085 48059010 161226351 578358081 246034380 111061939 894658769 976965524 125523945 171018495 508029275 932225703 748713705 790563614 977531525 808797826 468188944 780359472 375280129 19831846 1002959920 1018737323 466797251 760051169 150317896 580398020 1062634803 191169033 636760892 915088331 457863869 958938132 969854686 167332348 576279199 516795525 539598399 658818753 778108749 803502243 810235319 614493664 463759504 349798356 49043405 523913773 461601826 850775870 474672973 851161032 894666559 709820376 676652835 540104602 784190410 338088475 254134174 160496014 889958701 993630974 527209246 504981263 913216008 922385782 791089916 648333086 921297730 993781248 781573725 727665900 202104877 2622678 410928131 749651325 999979930 31771086 273515587 621116002 185712167 935125670 705791332 918240106 150922229 525727015 80606322 634815789 1024347576 940190437 240823113 635888219 34566942 899820308 137144324 401751739 783144817 158605081 860303909 485084292 485191751 239493685 6553244 1039627437 264608948 605286708 717123057 284948100 636397598 855264725 213840638 456042822 959034911 991618824 69905989 996612355 315489410 926381238 59649656 718395971 342084942 153647916 575531766 575153850 147589382 8765010 601735478 276813858 589459712 804796007 538607890 15988205 945738886 594441509 548321591 1048912224 367394557 944902821 785618318 807288041 135124343 434393959 207347875 750096518 338602294 790298045 213560101 630609978 105409823 593891425 138025108 514305619 640408258 852252073 714036069 921284427 239152056 500060218 857069990 771358684 14300261 690403635 915332306 551341690 196280987 1043261774 231912903 215924140 854700716 912234614 658513067 812165366 803390527 406431444 844279420 509636822 950166624 248648402 684596373 795974365 335299923 185303885 974611551 570334927 461513699 213409690 484038957 761102562 259631419 26675948 954906908 261932631 305589270 186395382 798235545 710631129 171560207 968403238 425550198 178400111 828383239 583415508 579980401 984252210 961869261 621655126 377464160 785999331 1044593632 887160991 555872018 125330251 856383597 340404997 1002046501 64140481 333347293 920890643 969896194 261648884 577595657 686728593 462142658 63714403 348988685 750569644 224237514 723411648 907434551 611156715 835431710 349269989 473681716 872451358 645942375 2024078 112133498 741888966 884433571 438298877 871987889 935714430 870892850 820891250 545691766 587720722 448334955 484166598 799386069 4657793 886186231 370037960 551132920 460832321 18120606 17743439 721490587 741528164 766335905 633059175 958968718 1017335612 307568799 595534736 954720393 86777185 143062517 413263239 1003613179 36635486 71651513 261569841 930753701 291569660 578447756 151180148 13965898 146792188 333953922 140881931 389787669 132726790 277358635 104010367 683016192 822520851 157446974 596997462 979850535 663764419 855651004 1030807615 37896629 843461223 412955974 849022019 685462586 826661793 590654438 574271209 592083905 282306098 969987200 1040216346 541875939 633466101 155265505 822140698 736357122 746409686 851703960 717286370 685895567 296871105 227693509 78455117 1067969915 542328240 620380762 363821099 956073354 608238181 727710413 607583052 332465162 490386176 322892502 18406434 223661857 389555985 52735029 828770136 17159993 118448850 713671686 33145426 574548929 152260970 514427012 35834639 850674259 860191309 256710665 968620908 361898527 1020857856 685860142 521507500 731272876 884183330 980134151 386060319 749677907 545989859 86484535 863959914 665578363 433130886 85869940 295254842 64862841 156136955 642740540 776011171 468373254 611207656 489815801 807843590 192570362 651062783 574076100 628340708 828732029 748585858 132087576 640338758 748108864 583189617 972219421 123748988 730732595 933368974 163670717 713396769 969629800 140988560 883362701 1010075320 605352076 285329789 590353474 397380366 230650371 595649325 252323976 391890807 329800604 520352089 716390806 150710538 847834467 868198092 612742709 893596202 372427608 153432618 659104362 162136057 159247844 905657378 259846778 36270461 274324474 259197731 953516444 118250556 910261313 489663707 27636995 602050552 106132448 84269315 618469989 171503117 543172775 735096431 286049398 925259280 548042328 853771851 39541620 107807034 651760072 1022306559 16838015 1042508257 150501049 1006162287 1055746993 209262856 369744000 564204286 587610453 29925575 831654132 1060136880 485032939 95023186 898221454 12556177 262598705 147728916 1033221356 119652810 536513692 656377808 631474288 948856999 939159385 864254254 931064361 1028228787 455179087 746925937 106931197 628613988 194390583 848767030 773708459 732331933 332814884 747846423 475708868 906247542 471884033 63749072 94313399 878288671 1044378130 322652442 1011414470 941263178 611490292 678235935 668201536 148891932 235568686 828687582 611885367 1046174981 1057817925 194179440 152135721 873539861 803242857 546317057 802818004 474782705 898039976 423819163 744602242 365824472 118365147 129202781 463271484 882215896 265237530 636484332 904948754 395217688 600738142 240886755 612735195 1068549492 682576951 399210142 994542899 8977798 17012865 314645844 590444312 885597161 848458611 498446466 640340619 1006842424 475222725 555135555 356422466 127556050 519705113 196929171 1061682324 795766104 157302357 879224737 901394501 669002486 929748775 321708277 660519038 1055524953 418807557 313281895 419742749 399869054 1009756749 945564192 932366606 1006077768 343754812 864451230 113895460 845388671 172129471 248141769 919397212 725457942 897257993 527016496 79627687 55756170 302541892 358327881 903484019 858381593 856555445 754723659 192181932 940900549 177425305 287395067 631761869 544047570 784348672 854227604 594695579 906383351 968925521 852160861 639399404 722180037 743511015 434658220 631059092 736464432 802473756 455119929 347818095 916550047 186477664 143855650 461537277 703381990 386111297 568807179 197955182 189822796 510981754 614433019 254775291 1037288474 607747976 153851981 953568114 226060232 697278017 548393878 553566346 938693870 328231623 1048430882 127246767 251438083 236127840 474691028 554755962 772063463 499196108 634033598 149625223 437679086 964318066 155609761 234630258 600669355 482984626 79112434 1027203721 96533432 356276313 990999218 42490489 23276942 1044919947 423872027 139426990 707485981 218850159 725123790 589150371 296500119 628095865 909940232 820393753 308433083 564094765 370197721 214988408 882274684 826441495 972200150 883746563 818594964 914180136 934935026 889097565 432980219 299609264 974510003 5217082 889607476 112009341 99030986 1051928051 123291877 676351317 276472337 337008953 122385358 464312087 1057220004 17409881 887555047 379429086 192114345 382235658 335715992 369693859 133929412 887735965 943361230 211910970 499169450 837140264 786088613 401952170 57054184 751920103 227088136 388579411 545278726 627960506 18589545 631604348 1049889744 660660948 264517342 276770259 622800977 790539826 1036544869 109672727 934689847 461737796 118156131 241878121 1042507101 192491577 1027701259 979710796 379016562 1004345013 404944301 934909906 759835748 294246179 633555003 1013455969 297479367 518307823 685419640 860166040 22095788 680222510 416204704 549385264 1046938180 411636928 659636973 290040909 352987804 849014053 776119441 334296876 781633528 286385516 992016439 995009607 454986022 47828988 578888556 378810465 4414917 135539257 56783689 740668653 896194786 737968069 223979667 299257766 449233880 813190400 742618140 134792379 1024586730 610556316 43419184 942923074 734160911 111757062 644926168 486452765 296458415 995952286 945125067 317902180 89786513 1060965604 497588076 442128191 13937167 910232118 31267852 676844628 1039455488 157182990 1049007328 534989113 473547998 950953467 273343066 877073295 613823070 709933137 544804313 802575750 742552122 354629657 409537453 689048986 544232688 707279618 689143452 34351954 552263826 923461518 734616264 340625548 835183429 955131296 126528289 644706690 378179612 270119362 382549653 766716722 143435781 754794933 770730158 220059379 996830859 489640547 2028825 858033615 745435246 523912999 893880967 154047007 756118065 125830894 540146690 312414273 499706122 526680751 676512969 468165487 114720962 886354718 285567820 386573588 746233151 376765614 219387178 205425268 645032385 471117280 472303141 591534523 558457942 549475309 356441523 785236685 40315874 223752378 245095081 1025932416 629132120 588746996 124418800 927877426 215728450 950805794 103197919 503632640 678450396 703637180 317221793 477035919 27654157 481181592 466601875 917209569 593955681 169670458 681926632 422801562 142967799 1004170827 706631496 24347083 824120990 768716221 319159014 573668705 496950102 780434136 792637474 198201282 474724749 585595461 665867731 822792757 499101323 953574518 1041935097 888400122 258236092 925678256 448360880 411071363 504004020 682087149 282935170 229292797 481420907 679055209 448665423 426568412 789383508 162689099 438476536 805619970 985434673 999037018 459746761 919185563 492266990 1067206178 621693327 477338885 184221668 768231901 159492748 254607628 576495555 404900750 954057770 932855040 367605706 99973453 323133977 1010574740 797524284 862431420 527040703 165530455 362925724 491926264 622996851 611905372 733724434 67745696 716518985 740286272 471386135 395104765 416962452 606445004 368114241 654737258 891422776 717201982 1045159746 971840311 498749338 688347917 870756177 751560864 187970572 982646882 630323463 304240553 616608812 816363791 747638473 1008347737 359947759 332404416 782692040 159824098 945426677 723147976 154920303 557211413 604203326 1061031230 153129781 636692597 174350623 22253553 257577583 449097528 771305479 377373532 794372655 911078641 615449930 199749301 872489948 461751040 222067772 351752030 206340134 78564345 711807866 165890465 649844762 843435840 106794380 356727477 484660733 264479625 696332978 105971740 1061861631 506671438 673362659 650412070 526944775 246943318 761813700 142642291 1044745696 265351102 370426188 87876068 855589241 228455801 898009590 78381856 1061157277 975145460 175445038 774540233 135420422 713110767 986125837 585128442 875088008 879173493 1062713578 101122301 671436869 551326194 964127101 320433162 214829818 268802625 983352058 562979917 469422769 227358913 669272215 743048134 856176111 525480714 192622095 911341215 282261002 127747579 282438438 339236605 594059266 745472573 328100354 517228428 263895565 887640964 598098029 492697683 688691243 376787318 818282445 348952297 921985591 1053097412 917598566 329012545 308437654 1034700302 701652966 576356434 357754461 995291540 707288022 171297245 418790422 168896748 601335420 1023469683 420890508 1054530752 200430422 143353081 386697593 1028488395 760553189 668219268 878052469 392773372 689534240 90996161 87385080 869449333 267955001 952781877 323270789 882285266 359991612 32342757 980404464 514476973 908770118 53655228 55330957 677185778 175406632 626203186 794675933 382780005 387024259 159985598 1009266913 881712729 999235859 735111966 580062757 859106413 33878525 153997637 623971292 920441525 870154977 654951662 706077261 551333505 342372200 502958414 844380355 91556349 828403926 109723981 458569165 649692285 577198462 460772936 981881922 861235075 938331810 930622621 1016316577 878479306 462999353 704829453 938093517 316372166 559486051 364375175 125415064 221914008 932882257 985918919 218533336 828704232 640100461 668389654 267442332 918286778 208163626 135961997 707515345 729968386 402671082 576495866 872189620 623440589 479743307 872097624 883948657 761621355 755928539 487249168 852036717 450230911 645608406 419612142 106618220 187019679 957679553 140802463 1070648743 370919549 478401117 1000960282 528162890 447376348 645063972 950889205 713657934 488569327 221627897 741668210 295110514 174287079 852446475 207742367 534170706 691084640 675562646 410637989 241848174 565756025 832968940 902108602 1060305166 219457932 753700501 402919808 992935655 187886370 269036038 722344286 19620508 495479397 364534223 854605100 655683821 611242220 739566147 925007016 854510347 555542093 205176276 342517962 970305892 834991268 1063361721 269720044 608483997 614396496 477298269 32911981 40374767 377377523 391869501 964236968 773769024 242301921 217419351 190298643 1064441954 42147028 68480219 481989609 41226191 518980615 577085819 671187864 94883116 230265446 250750864 346572132 443310318 835801527 750256506 638124050 164205214 157710426 813743135 711376572 321480348 168890406 263901186 684334098 982992419 834686573 313009673 559253765 116256668 338032497 807621599 931670632 116016990 750617647 382208298 299682740 158665772 305476193 224418546 869132489 202942837 1053642484 55676353 328810654 391573960 26785479 387578409 857326816 550138185 966420931 249781736 64660552 275037210 385783607 556948863 199840977 727325300 303081570 153576911 1004154576 747348379 984719141 62499193 324494140 173529009 16410876 694462898 479746006 764679030 573550076 833292841 583719342 544701630 141697829 680952899 1045062855 884997752 1027773100 315225528 682057413 529646106 184869336 566863527 694650731 1033552292 122715832 125650573 417416018 297644703 338606745 32722263 1035830966 671377572 800597894 391647819 934858238 584119006 79475919 716624541 393189365 919148508 861517471 786765450 80574762 281327277 850324410 639615939 829269225 284845380 45887743 228410248 194933702 248658834 29328634 584351509 1062198518 707989236 1064735229 456406005 968943498 873314022 201402073 1055128713 479334849 1054016542 848514707 626643529 417506036 390009606 499142098 338163604 264135812 468792425 906291640 1065718759 42014009 187365204 283366948 1006337623 387059156 388218456 428299047 505417044 348545384 191718385 445683168 529583978 696914700 961735297 308000671 46701744 724446820 352662884 938243372 1061407099 170206137 1026649389 261194623 187642368 585154995 515922895 1048478941 90742051 662860143 633439943 779241315 726308465 397947389 109859279 249676664 564457239 110688959 597260450 87744906 1006900718 817303710 738762052 416911448 243577084 673688784 885222432 960900613 46324477 695972434 1052118127 680019548 125441903 379660234 313463134 229616542 287318908 763918570 149179575 751700826 409484132 874657500 201057194 195714970 997296695 1051271691 584798902 155331086 561239666 360574897 372321204 1055329020 523568949 869848856 691870075 649885823 106575373 102053907 425331814 271867825 722781759 824520472 940118046 127298140 741225324 732091801 265835873 593078399 286549771 332198318 355185868 938975176 542753006 818529960 238899737 181113702 885973392 603023825 288954213 508495817 849300654 807354586 817962802 385092628 333330942 241294852 638370448 209411174 449750123 739569416 265490180 873532888 1072021824 962726615 676429448 732924863 298386461 734739149 221330300 10206132 51525966 884730727 719317915 981496580 771612317 175833335 736990098 38069563 123877029 811343291 791004511 495808088 858496552 268169674 991386018 114074833 938019150 753880956 441100967 368031724 603786060 632702197 1043490314 253983488 942065256 663217716 675288222 327803682 532518599 259144545 500498503 1072890987 671886534 745696938 763485272 133393329 815485823 281005260 526391138 789723420 997734842 1039042927 835677146 96457049 282913328 923813204 799712212 557658437 378248238 573451420 986726679 217381096 554269572 216361906 392352237 444182503 248234377 1070743697 975758017 963936393 772376844 1010101443 878017232 225783241 393984683 545792108 50890001 1054834986 33111384 64914757 79924474 882295506 1053869804 209264345 494875701 51782008 296785713 94950260 148099184 239726021 813858485 4220518 303676480 62044319 875007685 801271880 326920107 81707152 515154847 320476688 337665686 206198601 454409640 305264215 867907940 801777449 261265631 568513262 778998088 891906520 587898576 120235356 725069978 286576899 850430437 561270837 799958926 816232240 938948718 330232907 278050985 310091585 296911384 993508294 969007940 389766987 225999460 848328141 1037642335 61627905 735591920 861587409 920076429 29440441 574005764 759446125 296449532 785653030 479984501 456451262 771867227 719694442 954143236 280067902 985346755 645264490 796698144 1054297 404638794 922169651 894232270 221524192 1053121143 871734935 261268186 583395288 1014914177 338197217 170464419 858574937 914689924 727405078 585503444 1068953086 565272730 740167897 157836142 56312053 324515565 400485507 505288484 674357227 1064191979 341358361 131957491 348016123 355574806 71845719 256377792 139386315 780277063 613973015 345139385 845362513 690289405 956164207 530542980 906017652 963810987 464931563 536745567 116343033 913571854 10089423 793353788 935095191 292115480 40596481 593524832 851281210 1012478933 614743683 177278898 726941196 921047913 1029185011 1070737659 668245678 119965648 378190044 383061850 601939099 511495237 236146222 952640422 54190862 230540760 797017220 497293171 719531865 408836894 280356249 926161615 811923213 561829440 573791935 320254604 101892772 333262224 142433898 265564504 403385234 344290226 1037540285 1056063004 710755372 299205677 970387361 97996477 24318193 462251188 331617529 706668747 650107625 472641387 5468898 478876207 824029186 738645724 753776894 35968888 182190388 399415845 242162710 68327013 692341141 758882832 800475179 578874070 389425592 545565725 356025101 576709006 1025577249 634327800 605549766 816329967 275151056 35874048 92435344 623241039 406410926 115963863 796742157 297775752 262310501 428986886 928780894 823142844 1073273811 308066311 63993557 688998800 157121376 330751697 815343964 352868571 963492524 421012359 1059044155 376586558 828670351 846474707 514085171 178333318 712407238 50427087 1060333463 140463614 873445927 759150917 637218104 510502209 481990038 579224115 650520584 179067738 97878689 1068311779 481544475 713648687 1041575330 759693005 511078057 572604160 315628945 201052945 705782063 470296350 203029228 71613968 703277604 1063313304 961963355 390633696 522254728 588202991 358540420 308211435 384650827 473171149 645152479 293976007 275730954 689635637 837574331 1060682322 309708298 247246191 436035411 755265216 401505274 822791385 880369573 74415591 189395220 201055715 701180596 233907655 1028633678 803402906 549213457 980909817 716867442 443062817 950219788 14808051 218860662 796710606 504408070 595022702 730141617 147280026 454148955 839852019 268192805 604910934 441398053 364675994 925274032 653769967 883053175 356294 916577016 804058493 303747399 44945403 252419107 530268588 726303106 932681548 491908808 520573049 167935978 800372039 251940580 644494823 699719836 420719682 1037704401 549817774 1020041615 570947681 404865810 22961694 134137520 850105189 380552487 766081327 645435311 191773037 870591276 410094443 812610241 1035742239 876794255 589571964 512996916 107720310 864359450 444120559 262316452 769388815 427387968 812333872 590408821 966447543 355585353 951447138 882777029 881506018 635166373 923591462 250484473 266663438 65398496 738518788 790787099 1005393888 971137813 1061405240 1058092815 878711878 177532365 810481434 434759512 945210962 712895143 1035385427 937526296 993360907 693872080 298324550 858166589 675932859 766115111 212265409 650169652 95238806 50163552 53346711 449692200 735038500 918750077 332205026 476187464 754829206 598780591 977786096 908637724 1015316987 622602712 102717251 965417860 1056460318 691937686 283216743 399856587 818685179 498145460 1030150480 185176526 968355841 65723960 1056519925 666964559 203466516 950818706 481962103 537666471 1027450544 583557139 17223043 1014281613 459882374 803456680 809435623 988767351 755240679 194837459 108246917 800376227 312707023 858642570 865396682 283501711 696511141 1055494602 1007800462 379893460 371687324 332302745 415084521 731182264 964007233 823513032 436383326 164494410 281408615 30680034 867746809 926216545 273066790 384731198 632515006 268315951 747831060 1061350907 825288885 1038693743 986356319 386337963 636682993 100922230 285300527 791747484 333256489 660009396 288554023 398825389 588983841 514710046 989070425 973962816 310529320 838592286 1006865225 71023846 299132205 1048180222 63133301 880109200 682979983 453881584 922076727 816026319 313329235 753967524 451374445 337481446 688082214 19061227 796735742 224596739 589587981 420295988 91137574 908826759 436760996 717273287 690399433 706586117 976217119 215805251 206263934 1057396257 297190448 398420442 314902240 811784051 523922258 509013227 968748226 802820400 762216069 802363490 209100211 263360364 88315737 531278688 942169252 37520977 608565593 281732764 410627503 791487593 872148965 59114110 535801456 46993409 162750888 155420640 745089271 570059326 226102648 480315329 253113525 559548411 108683467 708067615 1068632200 952532913 779535307 1060549315 535277045 1047650029 219923766 925928876 691134890 116271427 22368504 1000922894 348992630 588071486 177290522 468925590 607179789 644365927 949224827 115835764 771870155 509217038 766315206 700969702 1030646827 628216032 710855323 1006759215 745823193 175453787 473435392 288897553 362764700 818398487 65704321 186081937 681265693 886673815 239198860 901281876 621933835 1007798383 588999467 818353775 1048766399 496899609 383918189 433864568 141041740 232583340 65894986 635049074 482442470 531733906 736524040 929975362 549525233 611502492 1048943819 558985519 461323022 1052605514 372343462 500480458 477467473 314404564 96772865 175774561 570521743 1003462271 95509034 560724874 468126323 521149126 889748143 681723471 831819300 987487583 61476537 140355027 900370202 67484472 527337338 969464659 701580762 773693392 420659185 453414999 145538464 603368914 511999239 1069561703 867481955 313114657 843863782 905874359 6353047 321934749 747085329 208986057 441362985 941628054 612670508 276691797 1051256370 973646416 187465719 733237868 1071661596 387933246 54793667 220919215 748709816 411177638 181345709 176436611 450609000 227735587 349548703 708972405 466130321 773278509 692557166 10180596 152550334 223432082 799786263 811949541 916883895 936955465 845693807 519565061 490239505 776371252 824234622 1039482021 41653702 940816239 650769037 657176727 400569865 546499548 587407483 860624051 30270404 297090707 133035939 398107802 553741725 895074409 1042903781 672305072 742199972 226489794 487381043 802922529 871454439 196784633 320458303 1011880945 360785171 69377675 278050288 958491206 19752278 139426603 196235789 34517814 260087141 804082480 548817751 698037745 880571567 407002234 46415956 447861804 387963774 251813134 733559255 65721261 534314938 345778094 949743141 285245935 677520993 894702218 199990668 773463063 196315222 696905721 56478582 173619257 878266227 959302729 239573866 425689381 198742411 290632038 262359608 316667743 736246958 858490368 96664852 546162829 277150045 426825668 641238289 1050747555 315801060 300768441 323644676 143467232 100443469 299287184 324684747 922701392 326017486 581266436 308998673 82459140 265377134 271729371 682550322 868450501 72293099 289588892 216074067 490708069 869448492 689008678 23161789 886222715 371776704 797881088 414697922 965936879 529181874 965477925 42836956 132025810 477816398 198330908 206302205 364807636 299569375 714378468 544105415 505470001 285926616 427540402 694018582 1830059 1012148812 514085926 271942915 491623121 727180237 212121737 583608647 163795656 153211725 1053496915 779966018 249529972 887986944 71298864 274151142 32367939 578021295 815215762 523524650 287849364 941782680 142198983 1017700198 216046417 848824245 894761954 613858698 386383839 168838331 672605674 867200714 1042226103 785985229 903257329 580071560 700995999 21470205 781416205 873039860 60580717 873281002 211800447 3315179 909141587 81528497 878267102 295822517 158434369 832282819 333673364 932886075 762732350 8114011 939970231 642671182 774201169 755734867 820277066 954782086 20765523 944945083 212195731 194160708 435062097 538064493 33803309 149217103 210315782 426383965 670057424 325897609 31960305 423650473 272903708 483893289 654383291 620024148 148382729 1044346529 670276163 197629416 477982634 1045346876 879245200 685728569 30770497 918533799 85169010 10822198 1004404215 788832544 444060871 703945465 462654287 80734675 151702865 510106840 423231395 548087271 613935105 105920448 204921595 708126776 556790541 246522525 459339315 513820910 36509603 575668299 663530311 506952187 224074550 1063096742 75208195 298454135 138129935 867614486 358744012 22992241 71141773 312774681 583618242 127353911 282074858 587730367 479858865 421729851 342524520 803458493 541318545 584153869 787113438 1048499120 66934270 150951420 345518856 895389198 1053947290 632735342 212812720 770015670 635370903 34251632 669321553 220363042 52629955 883184629 281367219 1068967109 127804006 336618546 759005285 86239997 322632727 608369147 716965983 168919546 461636172 617382531 727034876 1044398930 880278791 788868031 427032416 337509935 880050995 302855569 414573437 390263672 1004753406 157405210 46212251 333730200 780857413 1003575289 555141042 482046151 599210421 719358640 1005501370 123221822 237389066 639708489 271608356 734984460 169090166 116784607 676226264 933474934 74354585 289731473 109849059 634079282 178412351 711802955 925405839 784980257 802175474 705094528 894701303 684012257 698556735 514102112 377616355 298835523 783666327 153937324 561989748 123879101 277070747 390448584 394981968 75804337 164495226 465189479 966801445 265512376 518390214 698211663 844533634 1052688895 913622587 905579155 148056715 226550574 1028957505 481960993 20230725 920437316 513205296 891205990 445994138 1040666289 453777873 244330308 761935655 176026192 997776219 824718158 423599173 485016776 748901215 1055403112 55752098 360175979 750787931 1066180122 560949761 314100326 749675638 923764498 991209052 805745423 314596078 644253324 177827274 43690070 828581874 427185508 158603705 875837324 610415214 403178928 157476750 435427566 632963858 681574686 676452605 807300972 756076131 414436103 797549046 533096912 824241444 620135168 295631844 413281120 949844192 989928035 722126519 878763203 655820756 290284525 597629277 741840191 943061046 923602126 563972044 514005287 337008940 645677976 935700525 805271657 743570701 784171867 433345475 704335387 961224578 421887036 513111942 378238191 90497311 539049940 487033755 1033787016 652528517 57613932 394126369 1041680126 498219723 425610033 136804051 324174357 600685160 910376831 726581857 798261190 343209496 93474672 35093881 324940728 617529470 317218171 720584005 931581387 421666220 956177741 1044340330 726445681 296041108 775231624 886274451 448663719 169323606 655340460 1020027606 822935959 1065948768 525339482 179990074 863271266 1043816302 141154612 978080937 539444448 729763543 130357174 491949068 881530437 812687569 832424099 63683351 997164350 447656585 512676604 860629074 251403207 497116601 849034525 842376401 603658548 461009166 186686717 119244106 997880481 779069881 625896070 245588964 800195520 410278791 931964696 412637426 149289472 509151195 645269433 137781660 174914180 1042825721 464294612 582223730 910661947 948429701 663688461 462443875 519589895 392793125 409816941 369986315 361285968 587589355 431181191 136438942 898681820 897362221 278651291 124916291 578257237 939363617 245184967 494054180 117737661 564902858 464412615 460101779 822783577 944954334 312829202 926267072 895546138 995236024 716903435 643155282 140885140 709943702 390632626 1057440977 357764866 331194235 70143074 719166978 357135425 978071210 79853741 16021313 621337821 679311347 456831216 502297257 183529897 417653801 623629000 648949414 702129665 190554107 972237663 552253447 663345415 641492443 806891162 112943973 401072467 603110070 726281278 837369482 282920658 886494433 910600453 1236459 593451042 47378754 296616673 187904888 1064644329 536455188 483863288 910119750 791191842 870004744 96206160 599260202 913085807 148197876 904750158 749610936 858077651 527362160 624347425 382849998 400332548 583067501 139532454 129237285 188922645 222051179 1034408491 583555424 253095075 1015520969 379096945 206120859 625133824 137578034 295598871 754984635 89814801 86937791 520069303 165616758 882553888 874448920 836256191 1041855081 119669043 872658584 2761346 469571604 618929648 971660847 555656981 568828212 822173491 1007896629 249472110 35144228 523806511 474823171 512884615 959176913 162629803 507775447 695354981 899097318 602344629 524540373 372540582 866983345 125799038 965400791 663075274 684212369 380160493 813799822 686692306 842557797 732889988 339874258 132277743 698627574 55670823 445474518 625891565 165589624 523376129 1028663293 515048988 690036773 881026768 268047301 1037279726 642731756 710057127 864134035 950630332 936097991 957834767 47703013 502546158 933776544 295249980 869281477 498755727 565445996 408207142 771338355 460719966 636732822 192208888 811426414 91684042 686370147 684644574 1040313981 605652849 425438712 785359608 538701508 189675040 927273329 233795631 517769202 593872844 336778524 585471391 814186949 283150677 379070180 336217085 290116096 464994140 572695824 462419649 876957893 246605575 221236258 18398876 707144804 392230885 468723364 991039109 478360825 261968363 926646065 554882442 669574775 120675543 1070074144 273781151 183575137 78515346 966771321 827951265 236197473 420520358 889190787 299915394 787645432 352079681 784243356 792989723 755345718 155056133 701197395 393101816 599182200 556498899 341655715 643446033 533920098 71568126 354309037 574976649 953431243 1050206653 338739269 369536835 1041526538 475636328 696823716 475899086 580261139 49178848 130039333 566748578 687817741 508122398 584936438 27084877 989489130 934044481 1036909536 202859740 248841006 124297744 733144657 872198166 693836860 716057852 170614269 876750370 730017743 926886500 402317278 452370062 911397584 901796065 238334167 723049139 743941869 446990303 337144918 735099378 907222193 95591066 120660191 321402839 22879116 765861677 166288803 139717420 635756305 15579803 768035933 216122526 915269108 617377094 155955093 601052060 219819648 419620662 867434963 581012173 960790859 453964111 213944357 556612364 118284201 726385338 266033962 801179032 290705388 690352382 812714724 726993688 991506506 310154295 1013298706 175489643 125108617 112527837 199757268 273988433 653821397 519360018 364098628 316771514 698278686 45454289 647626090 351763753 984584764 311883031 609775617 418833283 768995515 310582691 358645792 864351752 531924330 662915412 389112233 254961339 177425868 516068836 929582889 199163692 158642430 578254052 786928599 452492123 734282508 1063828202 73869615 644830703 944203664 917309226 249852723 1026137180 995777629 804531564 581387422 826010101 432474219 795234622 428992731 439543049 637175441 424820970 304103438 63438358 840057766 424435037 861291610 991946202 216460457 475453151 66022286 967194306 864563425 923798722 917940668 447224757 473299463 647784272 661938747 993997057 1004773970 1009896461 229066154 109529938 350726353 806148301 13965251 258045166 830558973 345912234 849350514 605700715 426036232 367549011 723192529 652922373 378368450 988189743 760249980 222220963 330766162 378797929 257834618 642049099 174251676 397644661 223275312 831940035 192589046 1051846626 98062432 212086517 133072858 592966332 982165701 592142084 930310223 706384103 60354024 601628306 676629751 653012918 760221451 191349404 110988028 337833492 432440963 525190789 289343489 956033544 767403730 570375230 1069381265 966816154 48519876 139247353 876548523 346368455 568856882 549245987 45237313 400543127 778265022 613428066 909969876 491823089 882970945 662468892 176409032 473339305 771950433 881273484 738872722 500054227 624311942 246239834 705756134 615891317 409803702 608409004 1046544904 371572794 107213361 738536294 587280 77258833 898008362 1062167598 710028140 580621821 809036935 933818593 833808120 206227374 1007786054 301186785 208481511 701766544 70835113 580579146 2853283 1038257773 860230183 948849606 446531142 847757084 25132917 1070052851 45345312 166362343 42944540 15953515 61320479 343903883 408901617 1009427418 789862961 837759437 92213414 548916684 83780530 523040477 704751392 277865806 72656688 489981598 806458540 739842974 506447910 582490433 702041783 466961463 982677171 969692873 340205972 371324054 367487368 1035853891 407442551 374183374 817594267 1054235569 594034204 886203620 89947523 525751881 232845951 668887623 540613984 702036641 3954781 708951052 135425951 866057783 697690838 116743097 961415392 380486186 685580821 768369084 767449737 649398577 599698252 830566136 170729843 119587235 94814217 79610523 153426882 360787923 221784707 381903126 844003090 675830914 270464608 268224896 829014173 652319781 861063022 347973339 74015753 439817311 700714309 48140350 765019764 555507919 840685839 329745629 460284175 86562791 907479493 623282452 889078670 154918666 648539093 442629107 658875084 798056073 449999265 9590582 500677188 894506562 97197378 789116909 755223978 473857 23952814 153461957 742224059 417383110 1017221557 872919854 114654744 213111854 988159760 148001256 738867524 952992692 361452428 824174080 447502285 333869809 668768592 925949811 243308842 457998308 476868811 695328622 442390509 419242776 1058558988 935050965 439973281 853605792 914229469 953941603 617469557 224000276 805379576 679474204 315605146 972863866 623255803 861241615 253944217 732103931 297695917 500188014 139892479 298205360 712043865 98180513 387249479 796437112 907462143 184749401 872054745 482460083 707014799 275378357 274699592 269311258 109335060 659947967 65510489 260266927 996499231 835429171 975404865 765523722 436591826 193635735 510154071 207351412 956933163 463272948 856122574 884150731 168456443 910019757 1052597125 753918113 355772867 745880325 130299822 983630682 931811967 713195783 220562626 498616528 749255251 190054726 808993838 970095418 699514803 409253488 443524173 95602109 606781594 301429163 305873933 615905073 957999346 100224698 158962959 839080458 921523750 860698582 641553177 1056979901 292233783 498692430 118179516 649786058 62985251 212890808 562378882 7466425 652859642 722542998 774367568 413628032 922267884 908507437 1009507828 489945856 914818212 261875950 545862086 177131424 873506306 646587750 362480730 141193702 200880448 952733971 630859966 427374850 933711175 596435232 102611912 139472884 1036464254 186791307 12688083 324074126 86606307 498783554 850636135 185643238 797405954 803748860 551670750 435484189 576194228 974967904 214598317 757092344 724453353 59888381 665158533 103206835 925426848 786330722 92251917 29028773 957216654 884299417 772788030 477017651 323180430 241424578 436905545 95455824 731250973 296143051 938015648 166208152 843975624 345940071 938294326 197837536 678440652 73875061 978093493 391409244 294850462 79159517 523327571 115226612 839522239 656711403 1032755007 1067016662 127942620 556722714 160045265 200158450 826644300 1058613533 273077437 627124188 798778009 446653141 247009765 975181691 561480996 652710012 705809757 864262937 868111046 823566684 455024428 773037815 271753743 1032504551 920819201 151200450 75550845 120978580 410945644 45772023 174886131 716485477 373521065 1069648089 632683799 728744685 994497618 548306955 360391715 513444715 932000386 403673249 331556903 871159187 903427707 667218477 276200509 1062725870 1052700068 86622783 562790556 144975 418544814 253892341 151570918 636395422 942787577 589600978 953154853 724174063 27692995 793823716 735138701 448674456 480380167 365376191 681795871 424657770 691060416 268776851 514205832 985701953 86520912 1006118710 560413897 760797042 1006366169 864443600 915125651 1013803199 192619571 314780478 688167137 726580679 412401890 242517520 713019773 33686149 927301295 247306542 399241096 27188403 531097433 396833248 7422176 126629161 955055878 287575011 48714865 256542833 123082495 623049515 219357235 1052557654 501733407 721333038 148181224 761923230 106240791 725592943 220610828 1058591736 505400294 104197193 1053735459 506478950 192617103 734243745 458341992 119742244 1017852433 741983814 416362531 1062555124 52021842 412658140 820361401 872339750 1020884953 714052460 860634855 378804268 874897003 644469165 664035535 228330316 514086165 1027052611 710247151 999966023 477278519 661102190 1062013847 561190156 692374037 1014595220 425858948 87888108 912296182 802834398 548493303 181855996 847987481 315006367 1050445040 1055118295 564251591 889611182 1005835870 136050068 265905254 788881974 214237538 216118709 590472722 480073251 715927400 817332179 446986548 938750118 529865721 558079847 128546897 11160011 871241246 395039559 977918883 46294486 268856516 793208489 1072468795 509349955 341737522 675117960 304428582 703966021 511918530 193721935 573947802 87298700 383416049 145082783 799707591 1009306358 578711541 671256197 624071944 709408272 691225906 611679469 287247329 391223977 833665684 984078966 897818896 564874318 160334377 1008909219 240382617 243060119 112327695 1047813149 677050499 207974789 630767572 750910546 95770253 370504987 864583018 764610983 222819964 713441567 412085999 399618158 912403908 46899001 284799355 195709033 718952244 485228379 339335391 635703267 207695812 704534159 979409244 625895134 61172682 7623332 443505911 491567742 524835647 863754497 74533533 778342010 236677795 539775756 665439559 550691059 764011286 625738575 689113066 823921333 572975863 360026011 757874599 1007826062 56146042 669220911 538940790 107009549 789681345 1001043326 685233199 691902723 202806313 696549004 256227230 853438364 13084450 6105657 776772062 760697040 581278953 943679741 653145160 898253765 575589636 655810569 271323643 420285563 937552701 557898198 437015705 243258768 686440126 382270788 40847307 11551984 534116440 772167696 892008444 706334189 842848018 680273505 54089219 16674660 282960426 640840127 83849542 895935336 130785663 927477321 481807315 938921132 16594227 533513881 437056115 297437744 847578229 533808613 662790070 607708202 828783674 57665540 876981299 788997741 284733177 1016733604 700761015 179393269 191532768 928034269 488005450 400700789 881242295 131481235 412645910 785103674 892683146 210738297 540473845 535840005 423514249 124533846 488462900 415081763 270333288 242509097 662468221 286115623 658783250 251818310 493748838 753635486 652912773 667640206 281780446 28140561 79798344 897683637 97543501 7383610 575985318 13566755 359685200 983536792 1057076236 732248196 578942737 19206036 604666751 660350613 708949538 105126897 807417550 86133612 313458935 493320587 365942909 407042287 966220175 589080155 831733043 177617419 43808778 248466878 358320104 993834982 680650799 288665555 700838607 60714131 682179821 780718597 295943015 1009233927 596730427 822978157 432159107 213212790 843244395 721786189 991057354 10593468 36536078 645024662 958680062 985118328 568856227 994040016 873039531 1028431926 10362456 232672020 902022531 928116281 855285165 1070879835 594332718 830951 776765479 360062336 140489489 390428154 695448038 758782695 560546450 813936082 953085655 13634970 133714553 527900614 362168086 265468707 319961358 181847157 976177125 956303206 114144151 146359754 448573074 313841592 112223938 88812310 489155560 1033040994 84020178 383674272 552730482 241534155 852805437 481984082 6468088 695701059 588652281 594715346 212518376 916470003 778665574 670752299 572192722 257409676 584094985 846491850 328065316 632617935 615557680 837642437 551585717 839000870 43459185 1033533446 860000895 130194091 730677957 858565265 104486045 843938748 709841481 797631213 767615323 41416318 829721594 1005572879 704677432 643609959 1047730515 572383355 991119364 689747933 982892324 281953106 451075165 247545372 430698894 294854748 448516434 326213465 1045376446 155871326 184084944 599411608 313751401 1027108764 188062685 201275502 296756908 593767725 302219695 254797633 142873005 102911304 270955348 415624745 440521645 712780180 512399587 680419676 373976572 33992056 1026953282 162046216 1062242646 414653751 806896127 1011154979 693418167 907292297 714624727 428773400 792274021 371077487 625509568 258669056 88554722 164746634 304827945 829928425 724446915 647272157 296408955 670138988 1063367792 229427398 201749985 423535533 612627715 1064801160 385827407 551011453 257635860 835956228 543652564 995356931 226412438 817320567 711356192 344085127 875150143 65480877 524683132 218662107 780003038 937130243 574243391 46887829 332562106 368334392 631043940 136483366 218697868 379663129 345162248 667786669 866157885 114327863 320072007 691647224 562775207 89540677 746722022 264807736 320435273 5654199 828230668 841476473 179767083 846835288 444921165 188623941 1011127892 800658319 316368571 304107103 24859080 573026551 347330232 694738189 687929624 998611093 13870403 232623655 575279221 919346086 554679673 137024571 654936781 19263851 892521604 214297422 731362514 28770755 940567273 957856840 869548561 348086057 571889830 744890204 397526685 979402906 688329168 723005586 955770055 557983420 538083791 58641409 547989804 784390856 932584600 966953868 131997919 485979878 494458851 381456757 764968268 923164600 1060671365 795001533 207825673 1013083832 659678305 955700219 768113782 393776971 1000597947 114190847 761902467 89615967 980700186 308039044 6563464 210541150 169277264 157988466 942148531 190897092 350902739 125755821 745119353 471110140 814033104 419777430 21581439 470747194 759653437 262490973 1085937 743867099 112442479 539566492 668052389 922047221 832234749 831842004 28197775 869613058 234907933 705117950 13070961 812855157 219049328 786887608 363810650 353225330 640967265 572488132 674161017 258500016 140215324 991443313 234842623 356500552 1033511517 250968463 818392823 987004447 200556583 930527873 528714226 706899424 591725711 148674529 842114342 202296894 317253436 639427234 576416954 997327358 692578557 275293093 176449745 913487982 979732209 659441921 490176802 309396603 760733840 202426256 239341199 150194516 735948835 716634867 427355830 567304867 908049755 908413114 269575986 945151225 122739544 593263825 637846882 764776133 735223301 806860706 391159956 1037933804 359948797 153545387 276760784 65770855 171870267 342223996 768510501 388459207 281428379 237193771 855055190 271604619 312109700 160611432 745897937 355306052 1047881841 419281162 43435501 457475539 825545430 249765730 308591123 1015083564 925478205 294894781 972879261 592404495 901837338 383197431 950971482 1029697607 996189264 389861611 672625945 277988564 135828347 167224581 549312693 761256123 312221756 52652122 613597499 821031335 308982193 1019084047 218557409 836454024 938759004 305806441 331051371 376554549 182480630 176493598 796639160 908677863 427798145 939459770 516637572 132167969 399416674 276189960 436161130 408466948 944347260 921268136 736372251 135938887 796419424 228172476 112202503 479037124 1056922860 324684993 835087635 106841823 907777753 1061540109 647815644 357502187 964007975 222345332 340663837 428866668 840168488 282904716 100787467 1053119152 709344052 913389009 1060305158 606996215 99821888 732559237 608253519 510454346 160092012 587012928 28274008 1216793 609869404 110369263 545106336 444417033 373297335 627140730 554053976 18408840 120492048 752815255 928249055 641957504 699976787 418143724 289548560 566573792 627988444 79632999 200623808 1067934011 395774744 628236236 181674668 391310550 306894665 3778063 317934140 713558147 1061367318 945869399 762100739 945204172 25268537 756135231 845490524 286230824 819673850 411570139 1066898339 416039349 1017879870 751065614 103705739 831876332 37338298 684415456 389375169 878094365 860351942 314497737 507534976 480582428 685632372 497245204 510483291 725729000 328012385 378144184 784995463 868731889 300348000 309269986 7347402 192109098 156764133 909905552 225378939 165707832 218392242 462892257 588067956 288216903 617314775 847895482 978541592 842440620 928068483 494889336 244668367 592013421 999526916 959624004 570315818 766843276 776033644 85712006 66979490 146636650 672427471 551648933 90093174 783305062 385661151 220363507 870163849 394503431 645376631 753513216 317042471 440781808 530856644 1018696894 227398556 465052875 855412721 374867806 455254823 843991323 249691936 156165967 669868561 945489849 194949594 877741018 233791794 804021025 606685598 1042273117 226317600 730435903 159831193 989073705 922474694 901738515 243121891 239228389 32756932 790953470 684119565 542966874 50897495 365111785 845525059 92722727 1006437428 1037708469 563221471 1029217934 866134127 682522744 599242229 679976232 353521687 241209742 958129531 911529755 857032901 282773207 781632892 185565027 395548609 483596957 41003233 684252118 38635755 310319234 361244775 841073952 691946865 536291187 649487843 346567536 388648446 436881235 611955058 347844299 751999861 374457853 926719072 799240826 246006305 754714532 6916996 417093862 82229393 694472127 732423367 630006422 318921788 544980540 965539679 518772196 482914532 139942131 109167845 591068189 66118699 814940358 209570443 1041009496 354876033 174303448 45632778 833789598 761196227 653410820 1023713948 691139605 658513304 265615687 855967445 871420132 937696331 66851134 144388298 905539166 503258583 30250992 758047492 989483486 1021745883 178751462 265900313 894411596 431481337 148025076 489007936 1009240204 964010160 844011224 590929184 143244256 1051647063 939243870 394400736 981780887 1036835502 771168190 999713785 929921625 918571145 998297527 931694925 69613567 816821352 337715515 316183463 713606254 340504344 69754606 713334613 880156522 53783927 478685101 43293279 27430842 450150668 453998888 565128584 589563426 672006978 1013375866 723632987 457363364 738305727 667376826 18327025 981385036 283715504 528762032 976258110 481262588 481602350 523388184 138192289 884245413 790257867 161303256 648027280 846398312 839613717 423973975 613094125 48078886 256481411 337000981 571063129 557203814 319653448 484794939 908721134 213484135 741609194 870969649 564992452 651090633 162369389 99295364 518460672 755152499 92118648 217368223 686071331 175678022 176342182 673935507 249501986 526953318 995654383 854090010 795070944 382369173 930477309 185834522 747501232 917757098 1003423670 182795068 301615545 915341 621230985 438895605 369861756 964739578 860147523 883061257 647612052 429805705 1043315068 992296880 759573011 84509161 1061011405 584558519 178084122 1041513117 843438101 581490830 96926284 790043675 339382156 107057970 966969857 742692929 818469206 121913106 123557867 656358999 956412951 345877305 278813112 683336760 327452400 111298477 620468428 45452297 258521018 993040618 736511692 282779368 199423614 777966875 15651640 528901952 748444346 835508239 663754470 168446546 1020576691 731920996 956662546 664680579 608333133 803339514 182790578 1043795810 500962105 296907207 822706147 238653474 921515694 722959696 997031136 787297551 238069218 326387324 226881317 649610828 11636955 806849246 1003478523 405553688 342861299 880563142 386834131 215240616 406162865 264063071 56592736 777893589 177026719 691334383 231278830 1005834314 671878177 1045378148 817360183 14533021 323968623 957606810 603858289 810278476 8091397 624217152 895674088 32923524 839436723 849356497 524725132 247458233 1013324694 642688235 425956065 490134497 362090980 224205645 431322932 1017914752 94126993 355710701 304100176 330161376 73124657 1061694928 231484215 169227452 777302908 728053215 798969951 166123316 951909808 421239572 840463742 280414848 719650892 361992273 1025140009 206438508 809201299 1022338263 861586665 361883890 1004099048 1058716142 895090302 958072288 781849834 796870957 516072206 955649909 286566332 340083298 733321118 878850872 982042546 775298291 617836417 970268018 575409155 418569933 395837955 470681446 445400342 993116943 678235379 190974809 974590644 549776779 903615123 269734370 418469790 941522508 845131150 518762630 401535720 515537106 498268769 894501066 145928903 119517297 803470310 851824209 861455485 752966317 76345961 1041897791 636729460 654289216 508040384 490913731 381572251 315950762 966320040 862838964 43584169 592681626 1013051166 449667133 53844710 706704672 795647857 354429429 891409016 111467450 551257480 707938520 84269655 464780837 106013623 653186750 375391447 979967496 646517188 218233434 409771022 209204075 563187140 806749743 468457083 50244816 80493457 230061141 607906579 805734483 379998253 467231698 742662927 677269870 648236554 831275324 969915265 738809637 193498555 147258077 575471981 125947048 628231904 833678716 372737859 639627729 1059720279 604280710 123571014 945508935 651546564 238865776 198782588 642521888 817615054 910077090 648961482 887814875 474503242 557502035 1002204218 450618537 949620534 693927456 724119475 286172240 995389294 477587178 287614678 209580859 243538365 687944419 635650672 1025242928 995825299 317197897 1003613774 618030241 67554408 148466113 1044384025 618261966 689619283 640429418 184917818 113572111 1037747299 385831207 325807556 311537091 349203897 84653316 36186316 731731323 1045801453 204934213 168917139 619245517 1059916208 468025621 797526253 809749386 914463927 426314986 925611427 379729129 501039372 763648329 115039485 714508173 228474406 1061484925 816902117 866008232 997503294 1072593329 126179992 842651865 590795538 829479722 472874694 716701555 705541212 445879485 193527376 273108980 561200384 921353473 641292281 309249633 522592698 598907633 138621468 689146469 891358115 202498080 511259263 304421020 521387745 16839113 429901288 745903710 110059135 379063266 890164367 616086307 1010718046 541088187 596020542 187648252 597074806 852031158 375366157 882416837 893977762 595272225 208127431 418089509 799556302 377570056 14125692 685994246 421031697 298424470 227908619 484421088 245588995 743494056 706101012 129255183 657943800 128873870 432243848 1026915594 134083111 734784445 596120252 733388613 284852585 598885328 258881156 243184152 37686888 586695941 446710408 319357759 950318957 919907874 131626078 420846491 547329743 423856266 182967667 339673667 760591875 432236384 517206776 461179746 559534666 1054894306 903887673 844316702 492970032 480515750 870356628 707169654 824522068 44861492 469408157 345990366 63823635 840279146 708092632 982822152 1033731927 791398220 858066217 132280857 622720987 139597421 144562791 564859865 530636728 535000998 891547492 1011882144 1052357708 151174834 496385120 359382941 820967582 131200405 892942547 10136742 231352649 488834062 670572943 644507684 38674501 1980556 56423591 182952964 907373466 902119719 732700598 516727570 812309516 807599532 664361986 641046851 854681435 124825478 460710385 350901087 182949917 635919793 57606098 634125748 905340673 565916423 95309268 614378345 1021215223 436770710 234696659 554835311 670520324 220549314 1013642365 1045204552 388012244 180417535 563828638 753016655 695875657 834511862 1061336840 43269839 179003950 464750758 134038232 613694780 53880479 664378151 443643388 684136135 471281854 4285393 67199162 1021995290 660196335 796003584 862783185 758540633 618389571 396497906 933461841 971777429 971378900 522714636 905869347 990576152 1042011444 632428121 266143032 853440297 810235962 623384635 164528100 977830791 160853390 994945147 469279185 895513019 147040419 789512640 35583219 139842357 127582012 40595224 468557453 389702585 998271855 241306759 494494926 161214363 525825296 541806728 683236142 481027804 417686783 133308117 642344020 230609498 395021078 995609522 82948386 933466095 339073479 85331044 415518527 673563789 870219760 1052742137 850212193 359110261 964812512 1057573909 623570820 334381215 1065796427 748248244 123744919 63586022 200365614 411857860 265631770 193688810 711770778 822650789 746286755 75274309 457607451 763259345 970244467 359679871 737738790 753955702 694557999 371929844 459110993 580554654 719712708 1031062337 395542609 261314006 219436080 700604943 449987026 800555562 62080692 104773105 513850582 962637429 378578977 1073412807 96018257 835482619 12115462 200848073 942800919 704365422 293248390 548608419 750868183 380970976 918381301 823089481 794360592 95138959 769365543 211189642 670628979 1034168050 619986786 799138620 428760578 570527051 281837497 926350354 508639268 959196958 687319637 421285210 1035304929 468972032 713867879 992402438 68012400 1001420864 583472634 344933443 523850288 879376095 46103004 149611833 546114889 651045660 173853567 409042675 264727356 853454986 320787060 1009601414 712326368 260642484 164280199 695806383 246343723 631315619 35159344 827701649 761877847 337369039 826408383 490081271 363090783 755391228 712682848 370237668 193787662 1070843503 475313294 341147084 216201164 290251024 279803053 521543643 103017445 705863847 19714037 504241515 129224831 934517187 1065594117 722464115 743006514 696761264 173922348 636621085 213736531 679452531 961722729 234578564 33965806 828561955 1050857638 704797173 129459010 573604381 392187893 801372011 674981976 162157737 313927412 1005023167 463569280 516028647 1025330609 565964712 827986749 141778701 648456527 345701975 686634221 1062978787 800394874 239129590 1018975120 483949990 952559360 207386512 490446473 1023193961 466175269 8991164 291256658 513463794 1070123399 165281302 336703587 19004436 446069224 920658001 1022463359 930064296 855599125 676539563 322953271 106337197 556196809 147912944 456914527 19461699 577891358 929205847 754153013 440888103 222310140 126135994 941454857 298538670 404116317 868448235 455142142 767154500 885344214 1064617312 314545425 81369955 930004978 995529508 25635899 322600850 886883746 931902257 642440809 565623041 145345446 327044803 708745458 272420017 952872025 117141943 425751969 118176134 810343367 988932137 1014077377 51470608 992577365 688929875 656685160 1010331025 474587232 1047063023 540056472 1276032 442710094 424779771 654315077 705689400 812260818 1045910852 743075088 389178456 143257557 688957338 427598342 125618843 1031003775 435416463 313540277 871695110 206641391 173967204 113829020 985232239 74058026 470402114 869164133 303612274 224714684 459316235 797933426 716907688 400984941 471280647 590120904 270445933 340509463 397898269 865586704 581642792 893985114 310050192 573807345 896203772 65380345 759687271 160800436 696557605 1070008740 366582446 672442274 54787711 360760919 440767500 81585725 183745034 321428789 203374420 592552846 341058188 160923455 355948780 273681009 585465896 618830579 725943006 592447736 755519650 930638281 609923994 53994833 351665784 810466214 309953772 9830610 869963134 41760352 429220880 1029344151 19299022 448560799 248945456 944418324 39469185 704882306 574674755 343415086 470190682 222395729 740528024 223674859 947163455 999364962 234635111 717335146 828473265 970256031 313258405 677930656 212952526 661578951 483851723 862411808 740937999 726846685 834909092 455288318 451717515 750125272 108359817 120533751 174688921 901353413 445012158 705670432 851598794 6389298 344364952 380875707 111256209 117717634 465291698 169844977 539114541 926172591 740169505 226384191 735939993 312618773 920525934 673593889 301286890 405439519 1599844 672493277 228428109 1010928199 771547992 432454369 79642715 507628945 324494818 773515799 173929525 14325661 853017006 316872183 525050757 617604676 507589345 848499243 175266399 188953994 315048105 755596963 255104216 8741172 530258990 536158703 38686221 1041897713 655609210 538712168 552428233 913414892 374523417 719853327 421395909 746930806 662423476 614302384 94508069 385897613 1061710475 495868463 609398151 554563140 98069437 306152398 312993357 885280919 969862334 816537352 1064388367 755421982 162720402 921220584 1070279206 205911099 465481819 823485571 501696889 57092484 844394534 366604877 797774473 1010629173 883428917 560609810 676129691 319906825 954800619 51320646 277787249 288659455 500948587 11830445 644530096 450513929 946149462 554152899 547250255 405962151 184343142 910179604 537973972 649670074 595968250 103711838 535827063 326213186 331357763 486806845 490433517 1040939222 683086794 253376905 25169045 467508229 159611901 446934853 759900873 107566423 168965295 411336385 1018762310 402249625 509102297 889183711 416461699 184871997 273745264 693884029 309348660 1009079012 328407905 868331303 360315827 495654320 227535355 194439220 1021559196 913088584 419075350 127655546 438616706 783436199 862924166 1070390119 379212217 993267321 736456404 687804538 488091358 287538821 368023811 610160928 797074326 423808761 881333215 872017969 4220293 84462155 827387095 945507544 247242443 972767116 760521633 597151186 335213428 799710764 482144999 124587168 894058425 529352419 248992349 759722545 112339020 77025769 520130703 676258767 184245641 520689130 472031961 319197283 363380403 423107549 1057784061 965496936 197905160 85243551 420739669 803252272 448439207 850753110 201288894 40689700 1062237194 518197395 177313963 544264086 714929157 915591755 929486081 644625907 325942361 584601437 521215494 221687682 188010764 228990549 3005962 471903563 364265115 216553154 943377013 424277784 491442589 991303991 353410880 480075831 273924245 57614898 528697206 33456672 941152090 352875487 451169427 499386225 300599674 26819338 668867632 611243563 874984086 87866508 458676131 480177936 344289213 1043726801 1049895785 481122032 291389569 834844153 350268063 2322342 381797320 907314124 87814484 417804850 936141380 1032793332 810330649 10585361 846423329 383628022 933546447 792514975 860610022 137592182 621645300 809393867 423209643 821032641 241983830 87708133 1038918800 608811625 602947798 3961671 954407573 770420887 593783921 977182982 628370367 406589436 962775160 958749038 1000121630 453207938 867597596 644110334 573316435 142326106 895133353 896574296 403000426 577174678 935138549 788620545 988294033 785765857 562600321 718611326 883587739 122297245 965479115 537096278 1012273090 230693220 127967841 799989250 148722761 217747284 396009405 100770348 362926127 572226183 915806270 1064194638 932348849 910693737 323284050 809871842 725873864 971400102 109063706 1055656541 590044767 622296943 196891905 664426420 116949170 815123230 847347026 372368185 417572727 874236938 1046343676 666406594 239622289 47473245 559760427 911966238 249021181 1009391459 672188471 1012143816 993607771 1054304713 187334658 771334781 849870379 663137611 345568462 971973402 320409049 940181799 602771581 138710387 397685587 411234246 380754383 327276886 24337935 563361202 154020458 934245673 95910533 520383390 288041651 149034944 659437121 116342696 793582677 810532960 61246107 430559266 317482425 489806931 115441348 373163703 399124996 235262614 682146046 568903771 231422254 962109363 636960367 939491452 293838063 76489065 986244724 680882488 78807723 741172224 275877445 734826315 488453225 274187538 414836496 694574340 254964049 419843615 8558845 914091188 693236755 927477383 839330883 219265033 151905408 356752206 144803043 826460480 114345645 208670453 892038423 545808344 981000508 837365857 821022576 1007073195 984844903 830825313 395618853 860112028 8135694 108762946 1069263413 535154978 630764091 21292441 252505315 594030260 972525133 828030494 1022760171 904327048 937699655 738358887 633274064 627233167 267253230 151707893 542135598 322586549 599345471 845440284 279798580 306824262 289733641 547458789 1048118673 27443530 134602665 959360428 611802416 482939786 619803688 506652690 347777388 88665981 999949246 841284911 828248388 632244548 74169205 186223908 502851579 553039738 779535330 546404909 516598775 641879400 677058647 701530900 734494512 459723128 743236425 914727490 881657411 414670893 640629528 189676470 474591984 484542973 12073424 707070768 630508600 372373964 1021425400 424056363 398940822 322174613 70804774 420362396 825248676 215367544 664062068 576954862 866312053 168093135 213177645 742539584 151337321 453668082 1000456943 382616032 454994142 208654788 893020419 140008252 584550662 103818727 126803357 157678638 767869474 181001447 892450407 765921231 9448973 239474716 787912372 382103427 810882843 509648236 973956485 241716221 667984583 841686096 933961559 835591836 1006838151 542698335 453113301 65823137 20145409 165369216 131043723 996095965 411932022 683056787 110652726 1026557221 892443378 488219130 1016019374 13456097 405675369 1070893355 143309876 681368878 561917600 626658303 124157587 224614126 173380717 841609991 576946963 657184482 630012370 98178426 728088329 96216428 642924293 831208753 513262075 861241227 240912109 397569559 499235512 3455023 523111680 376360009 732507296 610621552 1024537843 450811112 329140116 961311340 302662872 998116369 663822006 1028293187 180930310 668255650 761907046 240864202 985183092 48107645 848501744 666752805 80614548 802818629 571185004 284072217 939746771 235099558 815196474 778785341 881424392 836561982 905145447 291207071 213255047 489227731 512496611 891351509 881243603 777955021 674609866 780770185 376262387 65709955 237652324 1039497281 977613893 250045170 363601878 129158431 623660977 98702514 421014966 329630937 264488700 399437742 683754184 221598168 141845780 147813747 400180244 669475308 166753643 407820075 935504138 544949334 745316017 911638069 53857050 432130783 50238036 975000547 446735056 739935098 372081240 267682961 857111272 715237980 826310028 138543347 879306748 11226586 376528565 402140886 676748667 704688943 174075886 552911714 382417463 279690160 937666431 606185123 376728434 322467453 651232607 66421382 444818409 282353437 483637180 373952905 727711128 262237971 381461706 376048229 559807372 343137970 484778244 212169975 608892056 277937122 639425310 943167733 211694758 833802293 902020188 979638065 159175793 367797240 479104624 122641682 124754602 757318515 543530863 1036943630 463957167 120279461 219013766 272544272 8026958 839911115 358212231 490672280 1004305661 246499213 843629324 34804388 780914183 377749545 588375602 285387555 480766387 392540441 883610829 293338981 235362078 27787334 562375342 827455747 493865135 277662814 372048632 871658711 160512869 719849565 945783290 855907936 838235361 104959727 710988107 995186937 818847536 569510800 961070687 227581460 1035391349 288600439 28663355 433613458 919621115 69582314 25848155 372594859 180418718 675179831 264523384 711938312 841443860 616701171 902428291 861006759 1044147912 738674457 625418163 1031521867 507619372 2354317 1066786721 390453357 365056241 383526365 659574809 794951413 100399277 863484892 90891934 197655466 817711444 478389717 844922483 1031801942 606845697 138271776 877932162 311122939 919167819 195195110 86027697 46281314 537125163 993865026 56275930 888655524 433145727 823517556 333235524 10442697 559731746 441448380 1055158380 1029430847 926376668 319210648 268650261 966207127 963880347 817190463 592489837 259443352 310226510 91154491 718389066 986409082 849320579 266290481 145403362 249131528 760588401 29295043 174313917 191938642 849631432 298188313 183365988 834079301 534455519 809423578 635124599 553616610 1040600804 628488573 537252535 112136538 900406666 322165028 295339111 35282884 135689827 1026767288 1018304633 450434696 851017294 61961521 943525109 896470210 363212265 783224878 247743110 665173057 716276510 183316660 745573221 828746476 120833572 98908709 240758153 406506438 248385510 72342610 681841230 957689362 647367671 433656864 390312498 553543485 477528906 251617192 824002692 528769370 2111325 758411318 918093075 274208825 292872315 493928223 114296164 575759871 991925221 897004350 770692581 739269257 131546267 636701906 1008667158 77768513 531631898 633449013 563232227 646492272 774223891 1001173366 485051231 647491152 939198679 259069946 337717814 582228090 446237922 823083209 496957222 228722514 897026677 95610336 413916894 807550097 504537429 886068061 671535562 999072778 370717914 553752495 342533798 34342337 19226401 849098301 569562902 291148965 652697360 848327956 974959460 467167330 1009423957 545872775 32974051 564586044 373457930 912128198 365779967 991444766 810835497 417863489 858938610 497175914 73626694 975822504 857019067 212231069 830333416 635051560 223885439 259186064 124561454 334952341 553490779 455653197 998095721 490126596 461180777 113548867 908273492 996770088 45078153 935622846 19419588 372516278 661760023 830501553 205178471 362998737 857386325 297462220 52994681 206390897 945767084 512663470 403130509 935510921 699470104 1073413477 717186357 940938492 298394212 58865520 49929450 580911403 558264718 851978242 163492482 776764124 215747579 730424264 639541520 397207585 1055806156 498157223 815070283 1013723644 862097423 32667917 422869651 904577117 62571618 137427935 91857928 616210221 868092261 1059404032 602385475 370141975 97228785 51370429 785889580 746486429 854578355 150445153 196864028 462454855 258619405 274476098 331035690 994169894 633188983 893014577 554021869 915463029 1031453182 789807305 34782560 922709158 855699606 1019455287 481577530 282748435 1060503822 659768909 96580716 606571356 479491050 273643237 174471128 178178064 920827325 873097662 790889727 291563838 824437040 84397588 287727039 936499447 484036296 55142200 312098092 641381469 921318313 871351438 639214476 1062204792 64099804 733058077 1068522461 938560375 343744368 1061745240 1026599993 335778825 814131722 607732747 374909001 866635636 920779211 984698441 666144189 202332154 266169175 126988676 1039337373 997838901 574781887 1008041581 954750259 515289082 492573335 1051349337 233053409 66920510 199973779 1027802984 948527267 1016684871 294241816 48748145 928511192 793622057 783672065 621777532 307181566 265600172 1036017149 175830984 856709690 331190872 998338151 1025636758 1024200613 550281289 300122457 867524005 938649724 604860909 1057317174 224161636 381523783 635742019 453607510 309888847 1015407437 350023950 689390908 438329130 976000908 240885320 807049136 494515068 668289314 344227342 998861831 201608750 779057267 65744481 656841812 100388801 71266411 1039510377 751296656 90607181 65072331 602406256 1045266518 1358075 194115418 1027949004 915268443 994892733 620526019 45842641 1058566349 950284328 652465812 306847874 933305563 735023186 159487898 435079012 493945418 778632963 175108761 1037195887 912416455 697622732 704722385 117308569 758906649 769794295 589565652 354521291 325378284 241871386 615683169 368401973 245976883 261889513 65371705 410281599 888972766 169475797 792041550 624105530 574133364 101088299 420838409 516992231 892384961 9415796 647334457 773486330 339281072 459101149 393902860 315798163 966388255 133739938 63207469 367475666 497633902 1066509570 574421797 729389842 366065668 42919602 37674294 224576939 426054762 959383019 173166363 398856573 195879277 494420532 887495621 524871851 450720953 980056019 444420287 164514430 400286367 65619137 861008547 323670439 101374033 1057560118 213762724 474926336 239390035 688464829 781778890 754457206 611990210 899168285 310173041 521140007 732223267 48399370 682506156 458818998 532292908 982770575 768703383 10627721 126747848 636924729 1006997174 1061425693 235056438 778266734 6597691 493926690 814427289 1046974004 823235252 193246769 85685739 810500999 449362894 215207733 881325399 787241411 806231578 279608706 108213300 886036282 625344383 444434244 311476694 953204810 557469528 634307546 129062726 623778467 831569570 1009413849 872361614 302223614 360224368 161189929 889089658 94287372 194267505 5534972 723196800 994323233 14459694 60224315 158273040 377949934 424905446 50123834 968857671 575830788 516927003 600825930 22898204 953089233 876873522 590068834 324690676 418556213 998306225 266949717 337878710 445537690 741770351 88512780 483174867 1042491257 95066137 860263430 944965406 728554732 105504343 871479461 956665196 1071280747 253894411 282037981 925940190 309717833 895976050 715993905 128108361 163912055 485173204 704668709 732339182 583659193 87322931 303159312 345795522 659633873 743335485 1014768930 654425691 432943169 67041548 371321131 706046782 679795950 727091282 688276949 529822476 206284911 637619281 1015687673 1073675924 650328556 667046010 999555738 1042121994 404989929 1000744579 802314599 61890557 78918621 975538069 664448751 763334849 204611891 445433648 343222557 25892592 468355027 1001955773 164858166 78060857 163668642 675424302 492216125 538125282 492831080 175589564 476616269 976575273 130220778 538916578 447904577 65235903 977918578 683268786 484494239 346662124 830285352 357079381 806864430 630443199 431822992 947066137 610257872 326197901 968069944 867351297 883784849 465087871 364212516 959907090 280332170 117978170 893986415 698171290 374657477 636641802 490699811 64273893 61972577 900477916 46509453 711086988 272916185 328151918 988985332 763124204 893179249 186638311 324569712 831182998 168201068 77758178 281055308 700655602 1032872516 737217844 349039913 353580139 1042647286 499292615 1023656608 378306124 380028139 551354537 325798416 643014585 191003555 736163041 436849875 1048557585 596456769 257491467 379984079 994933020 52254234 1035699884 832283119 1048447446 122866801 409696150 341503273 537947382 804488570 389514044 10226293 576561468 315141023 977484099 184667185 1071799038 685840516 656190688 106791564 560441016 748813194 382172294 925678078 298717082 140700781 682104145 495128452 998980975 476715451 539696420 1052699056 937864283 306412708 694392026 847600944 102552463 802689695 283397218 760727492 745170991 688145790 806958061 378145014 576422324 1048118694 772347670 383834723 430995335 829105424 791411006 869521271 705911916 939260514 835932175 52667095 1051105087 725443674 519703779 486269555 546792015 838800148 883337952 710769620 171071167 438831234 436739546 589583894 403740844 247365311 161658577 773554434 582891165 725369097 677195254 269844329 381077520 385623278 1022749397 397284789 874926997 628948429 668559048 431426958 249779318 995193335 856457933 725819493 452830806 8159106 841197298 728797704 33630253 701888527 31933324 479200800 232774254 942344064 676767309 209165614 45543792 383802129 668905753 103708439 271273615 669015241 780144328 354486685 903719961 553889203 142509398 148566915 741627601 870318423 568033094 942252884 841564018 321404323 528819435 216703339 326535932 793456851 192386304 12806837 285268872 18524421 896636320 80271563 898803135 55499713 119235052 41545996 217005080 715850662 95060419 165100658 472614136 62155869 708917916 336602949 570953995 419822199 958998704 515302108 732919922 856481972 213132426 1044071827 475480001 221916935 1011127871 744335181 388146744 347299930 295604681 1061283469 236446790 770992986 1037854949 523108762 92902922 562474069 267978215 955977385 735204324 426732492 1039062130 783099097 4073681 945135838 988230069 452180515 451763575 775401642 94148451 400341132 1058409397 160118298 1044656984 795597334 382769194 845430260 655825210 447262616 650884933 825881939 285276444 1003395697 458636284 145442183 844412092 65968916 302263156 804360489 911565482 585733707 288594951 767763543 709536876 562211911 685537333 1058794009 259489527 810344326 353885950 248227023 679704756 183970146 900799311 281971132 231331018 86275852 6972790 973644029 331452889 648556544 282574683 503207999 645156702 350669900 1054080814 578071781 787194543 484787339 67802641 758003991 813458509 646225712 351465556 354570483 701094853 494705503 166807205 248016497 523652944 1051849710 859970290 464150985 1057802712 6304849 954617592 700039904 162724409 21698360 987352775 985115644 996135352 299081402 875357623 64987411 720571452 447700958 602019805 303773235 553523348 817846371 315409329 558640278 286515523 370452755 255431775 790743458 719700735 1596402 494436979 190057927 619314482 188964394 984316873 115733622 1018500981 13545870 661129784 634906245 415507938 749945239 850941559 395214079 662562787 507300118 29707842 583735464 376814647 176657766 775316251 824076229 702959501 416353551 85300515 147398628 1051297150 967587802 351194659 648157026 816385919 1026968106 900438925 184875928 69420518 213200457 258214215 552828030 972333527 633508004 956053064 864103102 399220279 729399421 1028341678 136624682 302432811 182647129 422899036 692631516 746939810 527689996 280092354 36279403 970801759 699936874 844282613 1002752154 1036885915 554468765 558050189 887119166 197441993 397093114 1040549943 130850107 917415766 542234912 510677414 317273062 71543214 633151902 265682011 743439817 493234783 235893011 857237179 259043019 1009546251 736701080 637266809 537215773 214472397 455207671 1001886728 902908287 244355503 674478660 110721650 5026057 968305060 270521855 690123416 95803108 87947245 274506444 484835696 839327872 509672411 918688267 882594052 39586101 92363878 934872764 317695604 143950394 581954476 627104207 399946019 161923901 510315325 475301325 1029800422 471821734 914081994 309915628 291909375 929937070 332283565 566593843 345123323 679293547 323931406 1068605156 1072132976 963281642 759774244 462312348 929530897 120297511 566297359 970233202 222038502 600736576 55157942 189934110 250887907 40657001 257235834 237975784 173645968 901206026 194185928 859092450 459729729 937485478 126477909 421525101 445682036 346475944 103642184 166702372 571882776 900623870 1034389896 83088809 209191943 766202008 382107786 184117075 644494192 624074212 555859853 938108383 235893672 882921928 277910506 16984715 772490041 566124022 983796645 200843277 599451323 389105774 191036913 292722707 631614686 65360870 274984043 738306112 662822936 72478769 465778068 720229430 38913278 400037439 965810539 1032114742 735369447 250631463 506927384 65612891 155878642 313737167 591222237 711977893 183805513 1020927177 77306072 545246913 451408912 820494960 66162313 187121039 9634659 330175820 1039340783 213283655 1022792547 909061267 80283321 1038524722 738530114 583776241 781524600 678356036 346200613 135467921 539792953 1000167249 159731379 75569132 344802840 237018613 227571642 605768374 703560366 517097439 532236347 821486464 139574516 257082091 586268944 179134245 167474947 500237085 258962592 600748849 138221573 621695459 386246263 650022781 52319898 1039713525 821246627 194374560 782381915 244271186 556902274 808099162 1051691624 69297848 864228315 523337723 1064352521 365452185 616085450 492232061 703316481 175011087 294603379 854221151 648494492 703396466 299791055 136678088 198578599 943768640 552323006 234942084 184920376 875046432 581195092 855828965 690479432 830658420 844856655 337896456 82308853 175566382 70088609 421096116 192290034 79333029 3934062 835367068 1033596456 100275317 228519204 221107304 165035249 943455177 683440767 939969015 145524975 892035139 431864573 234067820 271491210 817849120 439419008 1023211728 354204334 588654623 750163544 1009654846 107669979 549182521 84487870 575124973 911415112 578843546 486503380 101992263 185992270 48051108 602679888 985282525 226558283 682717895 480452528 627903306 123955845 955630866 32685392 829449700 1065548243 460722054 932077564 386121787 318682235 980976617 954170391 516427168 844062525 983491915 1015117884 448597746 1000658527 368088779 1022268525 27967224 587166538 240168948 504004146 669650534 925814159 500428302 383569629 1066526670 241812658 1065422304 617461516 688166885 906936686 633422064 601026229 465617287 408315178 483221997 204343517 649156461 1020884782 686169467 114600435 75739517 178669003 423279433 261457097 774208897 136849473 595003004 802682469 877645959 471272768 1047679202 191024304 808317093 1056506802 1010517257 977103883 29624541 404851732 979160273 387476252 1024097575 686888982 572857276 237617966 422917032 207973287 728532978 561506458 131182962 489185574 712305210 705036505 525036885 222923199 377697848 910413932 540743890 669336794 770004645 1063066181 339901564 638988918 487618858 494718414 79492014 801897520 218453443 667473526 411011080 894462319 383677887 110133974 87138544 180981259 640518433 475888513 692978730 130069134 394886 617600768 560442681 492605034 262662412 839500696 996313798 844634169 732378364 220139576 179373887 280859793 998880227 1032394471 707825464 674630087 213608996 602210364 49212569 119579564 30550401 330434579 1060996473 126920613 66748808 1029656533 172322568 764502954 528565417 910145690 766796903 733062676 175066726 141230330 91135695 896098991 637891342 46958908 882523080 6211423 471922276 600132721 1017861645 958307983 119814255 946302945 596133714 1007234340 778326790 405882042 959053957 708492191 458235298 314871473 637999458 99395806 686617363 332906053 1045797652 149371799 1066361494 714852557 594674554 724453260 517695930 621361435 1035966779 979759526 399668143 192376874 663807104 466345326 1020975775 92305564 383355772 451070282 611142227 479699727 889189376 329819157 180753883 380523498 16412203 412798976 309296858 182025136 83012228 775770922 45881990 202989831 182320337 388823663 1039305941 476511934 757660437 199083375 713591093 1059093836 487454064 625516135 565141010 749193749 102243849 192416741 663012907 628685139 534045688 831604083 880748609 757947251 974483926 1017511659 182163932 702487453 730282426 33199427 656226738 5066312 48153621 46353982 545000005 823470271 859752830 573073809 936452734 683650151 542541139 890683304 431710750 50397959 65496843 721196917 862600597 721958966 330409955 667622175 1040992074 906843139 638993857 252070543 176240145 252768326 431314803 664027265 114246381 101974149 498616662 566350011 681843679 204651242 131885668 397967096 464440306 996519399 377612819 492874019 865196943 297638025 121926179 371970023 232297683 187771105 255024892 131290778 1012911454 446945280 640240924 442445062 379634117 916865502 880088401 338242023 227468239 658104021 1011995988 782021803 843233930 1060915757 263126396 479994715 293169386 737687122 397873430 105894983 934587693 261093744 628094459 777619686 544022763 831703664 149210602 875178748 420306863 411406632 753034718 878262658 971590413 2790012 191871322 904205777 709530444 342673350 667229816 931084093 103529013 681990926 389643455 847699895 257308816 974532884 787928049 683442739 867248593 643012614 723991900 605380130 318463071 326698555 418803984 657901834 392612586 648282141 8914456 26657295 883808989 4810855 114917242 180696399 517070392 528514456 211937309 578585173 356966692 490798797 995597058 144403856 365188509 643126813 202504214 61183905 881492555 333530781 281364973 856426691 104159994 13447546 551025301 272928953 78559222 635844965 41224320 98720422 673241443 494283614 831955386 617396787 159736859 377928220 780477440 878806616 162075311 558696795 524647099 440094695 339760360 821278581 9962125 226724366 815965408 447779552 125708039 444103165 84547500 884369494 310550609 69864338 654109512 155437036 917904622 230296186 353930429 500211223 345277920 767816151 707765896 584730355 378084152 426836744 201264450 613756998 613834575 249969178 100783286 491401458 377536690 796156680 791652566 769697388 397009571 529223534 53655258 728411872 2602069 206350404 384402582 730761630 341433717 321737348 550303433 410376035 652926653 440567600 1020572617 6838444 544858704 497377425 1037365167 266517924 548518744 761148000 1014572457 265962944 882328565 589165232 279654914 273343042 631782771 921642950 604697294 244055658 98765448 956622160 225747107 355441986 453759562 1027947970 1051195752 188930587 2989076 269485995 166902945 913607002 89416000 313551567 803996258 533085352 575742754 222477371 497540094 550815154 158611807 648565122 46939259 866949009 405545678 692452104 661104893 150879561 34107883 394176113 771777300 895925638 1035381118 808050211 302953584 811430771 1007302070 826186538 216519638 966709933 940894271 274249631 106137598 1022811756 1019688905 411633815 130179174 242698700 1053650303 263223408 524337951 217200634 947572492 349826744 757234618 971151673 840312725 343838723 513546115 150879699 1047264616 727143748 103925886 1040790609 902883802 840527357 454756842 612708765 489429957 753284485 1027086817 349987119 820964400 1039739149 966902700 555363598 674684801 185589124 1014195930 491280729 469077068 946433423 1043713585 696959669 823029065 664521817 27553881 40810958 350461771 42606607 153030712 924954782 26142722 472195704 914461208 107804545 688492976 243152835 631012513 1049300460 830863670 26184063 336677277 5182555 511311120 620493681 1015454305 507491206 540987683 236556687 357557833 413734759 254480689 916251301 763425938 515037294 140051097 26468270 468489233 1070325497 172458381 990031315 220245464 407900970 855289810 683634824 740571308 708417499 973582115 654813800 213840777 689925874 530685380 744919352 119631105 963695579 359741737 735525411 523081427 675725462 585268918 263502416 246545967 1040144313 223212311 520598083 515333787 363893511 1031154561 373352806 625695553 385905992 692621408 954881072 175693605 1048538403 374579791 104390703 573481523 880696632 866423383 511790074 836497418 72945740 598034880 129333271 128020764 201907258 321677939 128191762 522901630 255538758 178236013 315021118 382295458 701980805 160096442 890172489 174391589 911453456 847335447 963582992 241777029 854770958 350821795 499745117 908461202 86847532 1028359039 825910921 379736116 968671386 835785365 489575216 679593032 1034154575 1034776069 1070347246 291017326 779555797 450521898 685545290 642263884 51157812 786123942 102737196 658066319 504567966 73647351 365308704 950771389 69913714 932153700 882312286 698610788 648356921 818914252 349065509 72990638 281659115 831113122 891233560 450848782 470355634 161025949 467367665 466237579 27732259 101849539 344320627 179274805 344823389 863246486 479455781 935422715 92262788 636440390 296642570 529282629 939580546 270881446 581459456 179875440 799106974 857133176 963618599 374156851 629699588 491762376 802035738 214223995 314740868 904685281 519198227 688680879 87627816 252008369 762158373 654769526 383820982 306388262 903070631 722765360 131911450 946845095 823019535 740398475 774987422 921035779 775125279 891879093 834540734 526736916 534987651 654749424 882119897 366585005 151850868 580443110 609782126 807191210 845267529 143276976 46895815 597826395 114297179 744331563 2559808 764889167 22331736 133460566 208144183 295248983 177015267 56856243 418200323 702126699 152770409 854513008 440263447 523751967 547870529 1002245575 1062965762 600120790 342598519 621946199 519668351 904874156 325605978 599760887 82608415 735362201 472686557 363978850 1014607121 458733560 33313224 91934226 57323564 300445024 915881117 735132328 862893145 1047786172 537707986 253675544 361544167 839923970 954840467 777139815 867376141 133144674 661200735 222799546 812617105 380917809 854890356 189413206 1023965640 8208780 466169440 236880429 660005246 713373168 508079783 986973454 224868899 518411206 506135930 434761424 798663403 603026726 355116679 435213082 241418915 80800337 487442009 784357729 871811062 248758178 159803011 694577770 217832030 497305613 383453552 613978899 686365173 50715870 232859438 1037818697 264623755 725746851 94274663 46335019 1048045487 408000884 1026282254 248682965 538963800 246697349 844716055 551923240 1004308629 347698667 883444189 20485674 114262493 684202495 612486194 1002791421 86351200 810102449 414811846 336135182 770625093 489895656 281518548 413384461 446769652 391053805 257112592 119048422 11568020 708109370 256872883 400111895 774883544 15310599 126060326 994720547 394173774 79804988 465151888 216498933 672997881 377195502 291509591 42705671 411953989 139307628 30307832 687519400 1030175077 447237086 682683536 236203320 462248863 824007111 830320492 89313726 351778727 742084506 886383310 459737549 208926207 834362640 964467115 272197280 536601967 794078424 33558198 926106643 997469138 83654740 739242659 101537109 555529327 448674497 390115735 546254798 176319484 824910972 834161711 498657473 318721660 111390445 156596483 164664336 679372739 197125855 476350835 259168200 169415406 59160872 958104175 772735043 804351293 447722427 621942699 61052224 563698063 193161296 384848891 994217442 579376544 290970061 92941023 542515090 1002108715 971015471 211938516 225450241 583031980 54937544 1051185561 999961401 1030851263 971561181 386004638 636011050 166801771 737358378 115517052 571398081 185613560 207212005 225195039 344705273 458403329 1059561010 288131758 414591619 692653781 550017253 454648455 595529531 622520006 221901519 229666238 414604765 940573368 403672516 238180002 249939932 151237420 527023025 590324673 140431793 761106788 655806947 531613984 929669660 148788987 295234350 666554533 19577843 139412833 563213557 536700669 107585728 370611053 1029299972 703576753 1069730703 457121770 576887207 428582907 566161600 987545629 529808829 892925435 276973899 748045847 217173045 113945961 547389583 997939810 47367160 270581730 592830953 586072618 1067917100 908549722 498602755 1005361853 125144486 528588673 20545320 1035806963 296709723 339816736 317393684 220269077 227621258 180453310 664011603 515469412 264726794 99501768 14023074 943625636 24131222 971495792 752639336 14390821 8864877 16282068 607325000 1025890007 780018120 846271169 288313663 904378262 37268152 454363410 705053539 36653498 515674596 657554904 906169411 114968233 565826594 621228865 691590683 211163933 236943536 966761806 344103091 762489621 101511222 289469911 32756084 561755565 937047554 482444913 587600029 129411234 537393454 106608328 1045751745 656603897 624684299 571281183 146444830 811434585 197895058 29742334 127840696 617775100 773299073 827259588 346632677 917624661 310692401 984682293 720773755 326956195 3249433 520821018 177007544 600081019 412091323 13660759 269212136 472444367 695789874 970660612 241105228 601417074 1055121240 745432812 406736767 643351537 893218121 1070787064 613118191 465438126 820040915 587034863 591493234 399725709 862439962 671506473 696765832 201580547 634204721 929623608 409959848 596632225 408357001 1049133646 684455647 1044456119 287812351 450743681 518357499 1043978853 241431581 84499224 329378628 971346111 309735451 1026157952 1057787579 213414637 568486321 1003154016 44985274 939493897 1063298551 522538414 517521440 147106701 443067524 259645415 537035503 317691677 21262321 249322047 372930651 486153288 1006626265 96468970 509542319 803706281 886730511 1045473958 16906364 202642256 674888905 510839893 528451812 829585946 101559205 434341255 531806695 256328523 890081743 972840139 767741599 396758865 204614285 725264426 109917905 311244288 1029733418 296148594 752603696 593014954 57001709 873552785 187004912 245354833 646271480 530414720 34670271 245199661 23406020 245079436 574571484 186401646 435752922 401432803 605859489 928188675 558804561 476204806 1064470270 520094988 198659007 562284286 509085023 151254813 789225955 1036497990 105748300 668878549 964395931 829705791 324137464 505137214 821176494 567660499 225530138 651391847 615523005 990786292 1060798726 829853061 427969489 881247738 387476986 1058536062 236558563 666803214 855538588 117951486 873971225 934742615 349831872 556083319 919444155 717457483 763383852 313976495 735371495 629000460 213159762 228173665 285447062 732424185 778303201 449529260 21097839 295403351 241955108 995672545 1050685595 366585069 592802597 141161987 931684166 683695616 399002411 748727032 1048214208 705888853 187076219 773546142 85431373 74189307 1012584338 592479718 390086142 320475173 358661383 1031300785 750774484 831675452 890235116 275283166 877482256 806680504 330975379 148138145 76765785 841967059 154353167 1038229971 1060809405 625006708 272042643 43482886 934601024 63447518 433482316 529701528 992375113 222404868 190931356 122668928 1002049504 217930086 1065335984 889276495 605725744 448931853 950276490 111910923 565848648 99194559 281204088 360131997 567319292 195747009 668235054 773774340 763464518 861514876 795940611 784531604 440048735 14939952 819689741 332233444 980367648 308128190 769237999 826025957 660640281 1016142619 436589621 892528405 361692727 916161827 356876922 554954374 614551666 975841288 817204668 845269306 780947572 810509362 1003132950 547783834 614208672 355037417 769657124 1069108080 429243652 1051851049 431165404 688904435 740159356 947078270 953120202 854577709 691850554 432258490 84105581 565283968 75207538 360845690 519434230 1049074948 1023461639 263684703 841519617 735216147 796610527 686357738 287980386 30992291 452242967 1043708522 458439579 515780370 266132424 280435929 972921448 183103184 455328823 582967984 942477744 697264587 292268876 921414190 950354493 450755736 483003618 177704062 53542019 238414212 969922002 149371153 713814887 985099822 93411781 705338726 322243608 538722462 701901151 190132968 366246740 2999511 619353125 1027368902 861439922 674166006 643280845 862826738 356862516 522042824 483951998 818339989 405614392 800672026 580269453 505053520 455432709 288409337 978519841 1014766958 2646953 606138401 99834617 748552395 447380637 136824354 209102337 146615573 247991964 915644082 197255826 798703162 137844103 877071769 560348274 70892779 1048953042 112065776 390535304 22954229 664649962 958419113 821344824 911480810 516433388 211032870 325833399 297775220 106090441 692454517 126274416 113893063 552970349 354041388 319262168 110193631 537559415 1043763700 595260640 31888676 416107280 1024328891 1004763436 543878092 660553469 18031463 898348953 348656550 822691682 66840643 206040276 959938817 759577588 433940463 581823404 757247482 1046681828 186386443 994857608 1044589314 895909879 737251963 261115436 1035671518 375799475 272403378 803712753 822326804 613354944 201868528 767737106 270826940 15795835 27906359 1011864775 541337663 821789910 377900704 1043815083 195786195 827260573 439770854 519161744 200818993 17578837 48101988 426383037 390491310 216123759 750753458 311585724 598223150 758921047 369472211 323115838 793478274 700728518 164344045 185970267 67521758 355742238 783437812 11681233 808084281 1048137885 528275760 12075300 972140377 990904390 444720357 692816524 599048520 690477639 1023763526 917754688 414523595 182138576 972892348 561964597 799589117 441136645 412763667 375467429 440375349 606263523 973910617 1035807394 600148204 550022147 489404169 649211365 201019611 871012077 993769589 88387134 578920854 434282933 756840226 445514813 132819502 714288464 882221026 395638872 227677803 108970775 973515113 750804151 507724820 42863894 802493898 259162587 181903557 77697610 895197086 422064894 1052118479 860572818 303065432 58415725 698436806 254446621 532881735 327029545 630882030 822700294 1025335136 795603744 527079807 800805966 212935967 998491416 185300653 221611134 860721992 511747637 52262189 223340575 587442648 62456770 136262657 533314176 829175582 155398145 886873272 612821656 439367108 1064225827 682239198 681964759 598705123 482354052 1038387361 666938453 701450959 59248294 561080079 26415033 201308020 786312073 381526553 62742907 181319160 852701705 486159183 927229647 308903203 189217370 63721593 966786161 76395643 711729716 786149933 304863073 894619836 175205163 776308952 754728622 68560274 104663453 969983402 290611702 640547983 461629149 950747412 307489339 993734858 700713469 340462981 943920004 160123453 387152396 813375443 5819100 1038966803 886753735 838391208 412851422 506562766 249014342 287927594 286059507 741410212 409957337 303250287 494896734 1051380845 929950415 89182435 808590200 928483217 663743189 5005144 644026469 963693469 966110912 242822425 868899450 845277594 953089974 676201200 380614229 565108837 219771022 697392969 407059662 751440180 19208406 599486031 826104519 1052075352 1012499957 152650777 143593477 363743262 354423871 235684447 406505269 645565159 443492471 968596992 481340268 590973709 641891105 828283930 279685726 432475610 313260515 648792447 776724967 906545723 217392864 483679911 755425581 608632954 522535028 357758094 67145315 748824325 919768417 36043183 723316761 363058250 228852625 419990100 727963539 297309681 749782578 337794245 786969857 1036285951 962657708 299589121 634646137 884156316 379575368 126946350 789794000 7015752 185891843 1002856584 915879232 335464290 508466725 445638711 167452354 511036832 266282262 879581370 708964545 744362622 94806663 163409386 122317391 923145284 552500864 38473380 988907852 364946018 936205622 406684197 414614663 334592717 445755793 449702932 917766256 1029757948 935771368 714288039 380287603 255890644 929719693 997955936 896110631 427800027 1054974225 980947212 413269551 864458036 1004155780 137635834 1063531477 808241178 918790483 101217850 1048542788 710798035 664633792 907173457 832891478 148106555 197467346 949484143 283228463 23137922 189206940 716267290 353597357 442282101 356839369 178670259 165577116 134512799 116144243 49533560 481005469 918984589 76014673 1013984933 444567247 551055891 953697098 45797857 917539180 116260338 505247725 230731501 164472085 1069378832 802848668 622987189 712719042 354763934 341091421 911815075 951805695 847159213 706472485 907620575 838720365 410179358 693297500 342413899 89686442 27413556 808654423 901655347 200434280 89153715 13521525 391634946 388834017 523344830 433228497 368401167 85720687 729176181 529109204 606325970 407874125 896530939 178476192 109934906 467324527 565849636 228613771 180904393 54249292 387138058 156349024 871059458 114230522 422013508 521826447 115916048 127206626 1656384 40285418 946875769 468371449 317265825 636330948 1007188591 271162921 532671604 848191519 9285592 370488293 600416854 529245778 294000956 1049601567 913228371 217397573 140116858 326845183 257319406 69730758 38198304 148352630 245824343 743283900 612407057 315895876 189220264 461064483 247937984 923462947 848736571 606212522 234630069 953930474 66277690 98403730 775073597 828717136 209899088 596779945 37712035 225826530 1047171028 645280454 675823953 63548728 1068171126 704485313 598153062 912996341 621458739 567518683 56201727 714346294 986672791 760903551 312804994 463827431 778924478 231296504 90117409 203074159 350654503 357014807 968069131 135120926 429764749 277796173 908302337 62131877 227763286 43266939 246377395 768885025 664213571 137687231 764913380 49654907 787177655 414498506 358066833 1025521503 627849365 45317184 464915120 459154964 910293746 1064277379 1024474301 80393163 47263683 622116691 684980161 934422523 824808207 977402875 464859879 906902120 83241416 216320907 441995188 632643439 368836494 352004573 658743650 494927212 192781488 717115583 688303798 76610442 641622179 116548671 991532629 628401464 768429429 876667394 735045306 1006711241 597431056 564223721 898777635 328285995 625899469 370830851 904124826 548104254 533691070 473533076 671239879 277794009 444740968 593971365 896521056 798550611 292722874 642921717 227101705 157665415 961653743 563262444 297861923 584020128 922461995 134164183 186643707 473109497 70923732 369740116 960840585 1005949870 799740075 1004674444 841816367 786177943 80482419 471591509 715436386 210455516 738660469 53093760 255965761 235406230 169672928 804900237 908250406 43927152 761398124 773470727 899693381 534950542 1031358253 341204216 526561409 535423373 719420969 671275043 72641970 996211192 289649240 110256579 335127494 905633051 246851562 559851348 949883442 575995119 695486057 24627852 450515394 1066829629 714007455 296420093 1040868979 350582961 811443699 577783493 529314855 50075401 416188499 911242205 1049351943 106686179 943953008 649994941 30043538 506748973 593506297 61200582 547969132 142603637 130958391 228837151 673171533 404647062 408993468 990007453 125308646 139822962 895304986 1022416113 1060736190 242358474 419687460 93064226 146218606 601302028 925947484 642746855 1047644572 1067890193 944712490 127829662 1008965470 604341698 736997290 389722493 642047424 455680829 776206867 547504021 652521868 943357381 526731566 870518135 312038093 155619613 912462478 190029500 835469608 355575817 488809502 474225990 991740702 408613073 146991579 624340007 446303711 489354887 437087097 914308366 989720390 95856274 220440415 946378114 774154299 114953031 399989930 581739089 784032311 1068034532 352734296 528235976 158798426 209318730 871204590 1023547140 759694682 908229807 286583253 430041639 1462208 1058610481 832875303 397590377 1033226810 436347376 972064199 716919555 4586126 339251369 739364117 354449003 799405338 516440110 792799731 563136707 526285689 73962034 587044434 876804155 954068744 469261768 105246798 664933630 97228944 525854639 172787164 587894454 503941215 189128768 909046442 655783601 27227767 492827522 672794930 72249113 102524540 694688877 1051187965 273071904 923826722 545482375 1023727289 950491260 575228597 200808112 174436340 847876822 464229720 698708815 464634563 1060112406 610302764 2031994 1026002066 95228882 227151261 387501997 509279297 754573519 910585829 486126081 907192845 694234079 782411208 612174236 381337021 555231541 989095372 266226689 325004620 501703716 270379592 1014635724 783206808 7648040 395159407 1010072598 833190300 110567334 615452799 411607366 1019753502 286124808 247813695 1009875429 194864640 940863450 1072215859 645616156 169152610 952145106 1031046546 482038868 700181598 49948666 933432061 675063267 20706706 786305828 275819516 988748791 545522089 955762580 576603884 446234526 419513097 421500032 774078715 987928956 557018014 907178377 148722801 578995067 252194277 798748259 24611606 728704965 112357505 668060904 663064816 47417658 400202478 585749407 817118027 594541192 540494878 87494008 554116036 54628423 825282798 1059235575 481490424 76197182 500765366 371724634 784143721 966935512 593501677 549573194 443704912 341242816 66144564 1059431542 760330032 52752431 421930700 557764403 441210962 916112578 543880464 310761495 255042484 902523864 273473033 614805950 924904191 1016049761 126090679 134000410 581669009 856345643 408510613 38728234 680472831 58750578 96982253 480448604 475330042 1018285521 475647969 206700091 1024191409 272765613 952533239 686057787 672142730 365480929 37129745 743542066 489418969 402191470 155674429 245119857 452928775 477909740 618723722 461349795 925710595 916630322 242013541 764304476 984727083 536291536 693634759 527188166 263005793 92032232 917699824 908710783 373383848 70891979 277878000 70128852 97671847 450926632 102429417 174614425 404486891 186837911 179538144 508876924 994994020 254730489 348806787 992439781 407083694 113332227 647985202 951301803 47598660 1034006063 239345533 348419009 960342923 846946633 1059021449 1000645467 197385692 619149542 491721022 681718093 891804340 402395684 535510280 811483474 909557048 1031735395 891344051 340662648 256329448 541628315 816886634 573601435 20028094 275287537 379333809 153307936 990520762 171988484 907636662 455110486 149478353 553739347 239326763 322408023 122165329 55311281 776710704 952389972 47549048 646245272 550022679 461963391 483096386 495453422 622122446 100535732 935773371 154968799 488560519 327591335 790980930 816303284 1035679645 623334810 573930867 906441967 870452663 983765846 12182831 126306860 161709138 1059632020 320716935 942451704 129728213 758118434 814493225 685266895 1050945629 756246571 1009465227 765813618 958036462 452665766 835593643 298765287 640768931 152343453 402332861 120107037 670269912 1025528012 1015442277 249352846 921254010 179269059 739481043 420889189 409321692 714653377 837308082 5797577 474582246 407554816 198188579 559893106 207102653 1066876046 350199653 712656931 662910455 695092830 903092416 384756323 100490312 570143203 954381200 825057208 462432742 24988032 27088227 390730697 961889372 584329574 234370898 317057985 905144107 934600988 695014813 256855646 309808455 284599615 789647655 244187577 833569189 615952516 37230067 751444553 83367989 822233469 85214957 688590072 251298994 263742453 1021843674 493336901 637262636 892274765 741764888 563473408 125919653 167134322 715243012 544675808 1001343871 547035990 52906900 295659020 586484794 938768652 553191242 173437821 102951309 837156655 1064257627 691864771 993019563 401687693 487871718 313610122 779559766 888883409 350305552 389388049 386524617 15564146 191283604 1034558357 149695878 837154211 249754219 126301928 103970095 246745394 643012369 824325059 594356675 355862127 842130140 167582127 684665860 722951325 155601300 825127057 1019898371 381180290 260442734 184688866 1005870440 343051386 413296382 883572696 774172638 946940342 701548123 487714793 249768586 882174322 233982642 429757600 681083585 150868956 859201422 1004504893 104638171 147479169 40574927 1017373532 831595352 284293061 923402568 960422223 340558693 679522474 852588340 471489822 683727622 958720142 298309136 329823157 433067592 694186657 486932746 699421181 160514521 37768181 483751018 135670525 838823069 286782091 915284595 543298571 851196328 634863318 47650848 245656868 445667991 621904715 101877979 750465046 448468739 455832437 664267895 725443342 206012920 80027602 786704308 616415691 642567798 126611144 589506842 197733811 336070693 670999048 758936423 179811018 670965967 187196824 124353774 131438103 168316320 812185802 379449789 988398139 729857167 820732276 280978964 433689148 738680963 447371495 853806149 418711982 460463781 952114513 151756423 601026091 536178562 498250755 861147269 743597494 14735817 481812081 780370570 72805439 226579406 157967225 526213209 282145618 188156966 355351757 939801330 930851130 480325247 255484101 852552203 818100404 327768305 95403120 600403337 206658563 444347702 640099697 877921862 1062306494 287675652 300206696 473242140 462066928 781401423 407353334 1071488678 752316090 744440056 180260739 1004924759 377483358 1028303373 24056238 628290367 324409706 604031476 155354180 644761121 864158270 507995482 653111708 587817577 811343781 39551963 63208454 433349991 562013288 555069994 326257270 744926519 875723129 685573015 340386852 239909351 980850398 71612632 1006464997 384524741 72032017 913755459 722354376 166741513 705385548 59257703 181502952 478133158 1041439190 913500085 67303516 604444705 750358047 542427754 122953520 817396730 337825014 755396579 345013481 661456348 300640453 307567640 1026872784 212170923 270470449 468310606 365002706 583711166 174161218 413539562 646824264 978898238 90827036 201114006 497540980 537070643 972137049 648781294 479616268 30909509 347075697 1055914081 160990410 574309605 423849076 394451060 611046936 112115694 286832638 635266250 455202121 493348390 1061687648 999971243 156965215 972774506 378407551 575700342 574656085 91474163 955565443 395570320 186259051 747075223 559227733 773226090 290558977 715447211 555042357 80082143 508385831 173774818 961213211 758180070 496209 637687332 333813328 436974098 677927786 13735084 255750811 1071431264 341733694 990640200 469037243 369143430 731073497 226327722 409505859 441231345 299777848 162142264 898096126 468281837 1005564065 309328619 852584412 367975114 578248172 1037447250 459206578 649914552 541317188 743032852 251515660 17898699 475266284 177073057 85227378 601901806 677849481 233987168 693760834 974950597 502862241 898911869 759306248 460190032 267822577 930814719 186580534 1053379293 1056847424 590284500 540739801 352381987 326784406 682119212 558876279 693924645 173307490 924793390 61612668 552445098 257568851 592809247 523944394 736779805 40140367 10123692 238370616 52622107 545107071 491584463 193888391 214960125 1045681040 644407077 149250909 649453013 230170749 426731620 105324621 615529209 208023249 139558277 225646962 300565769 1035925180 131048791 78995426 512083420 765455188 972204315 779656980 967850018 779009371 478056757 392631065 1003782385 848245198 137434852 563156878 1006580610 608620423 48965723 1044599852 1019196808 445545629 163892218 573774777 624577642 529801572 446690500 198289338 288657976 9359237 355573768 983949178 616143611 1045971920 143999337 1064568561 107443686 94891995 444351133 238940892 885919244 1052869174 589782395 866700727 622660652 922333521 385923269 989830572 701425640 184437262 523345066 327119324 965757794 351351662 348645862 422855839 340631814 391782457 767419980 91068735 607249018 908326231 550795729 1063684259 3362465 246019686 67108752 466592473 967419178 319831660 443829123 94124123 1026930377 289893104 658049854 821911528 1036918697 410904866 793102392 745839548 194480335 613214134 735649628 368863085 518551027 210419087 800538981 300657103 1001836721 867473715 105987437 312915861 1002938877 177504716 847370488 546560832 161433060 493104919 246046921 426664373 794250533 14087067 834969065 950094084 372940435 682467762 354563513 437102675 1071819824 392417712 4340143 781119195 329545974 1041757024 973947744 159420510 402319370 407522931 356078853 942735860 92208362 337411893 775560267 449123629 836148349 340831564 335469127 11544221 174521335 698601737 881691975 217029986 67249193 416053973 407923920 1042603214 333257511 548041786 490526170 385211544 754152513 637409702 704128686 483706232 590353155 110748714 20297389 10909970 588500994 732602956 318114183 713983796 802324313 376341117 274621609 724243689 1063248327 808949028 471837899 222709788 491853006 610445826 19736900 940284400 384423899 414600915 115612304 36051040 394545749 423564518 509097210 131896883 868476005 306102188 465055195 943042721 910795 43086199 696809459 618571004 296353674 903850764 840865310 182549883 719211284 797378152 538391927 433529141 478727110 221692983 279099776 989400497 134575665 207198760 961937452 283009891 771051735 599962677 208812622 687216543 296510258 882555937 287356804 424398575 640859267 241138046 52053905 197140197 307498426 149401653 115496700 425959335 651266723 944255825 68564419 510401088 867380914 82382374 556399282 187330543 789546038 175807116 601524260 533579668 792281504 473828613 872887418 493921004 487915710 626942843 91946500 498816861 178459111 94017207 1061989967 894095118 980862453 734209287 98254960 1037852565 165384401 821556610 134437982 707028906 233692941 998302237 798149095 987059037 376301505 858080476 663982559 975437835 862453275 331549691 431320708 552919543 506696305 913324106 383399486 1086242 510845890 381949823 65051245 83992094 766852135 295962171 186407350 33031092 156289279 470082453 1062416738 94175057 208911641 1003494199 1032445162 672683175 180333052 280339706 1039072376 525829793 429435426 1065015695 565417248 474676696 158945657 612501595 19670513 388528313 675238974 912720565 791271323 106130561 480889050 545642726 879146877 1036195590 988327476 465232620 176249586 392882130 20161581 143366326 137399483 667718506 802172829 17006429 19041725 7255713 546951238 488605826 528214418 42475552 634042078 666740564 313535833 199250733 457936486 236143180 861361200 692588085 939543983 844582261 745612796 367135634 70588499 1013564926 625305476 809472362 2773098 823630212 339679530 974140750 721214955 222951088 394882361 270018690 932590645 308641214 712841250 805709518 963431076 156030436 879471816 623096499 497984804 442336266 817905438 832946331 600129172 110699874 470197928 110543803 308072128 128069085 1032505051 903159861 99496041 292860340 101767339 405988869 962408670 936853198 326731775 441955348 200700141 773592885 172653898 38222781 841335513 474989253 56186473 168269445 373429121 660131519 743483055 590686566 151985918 70721324 666262610 928786655 739938738 341857376 422377197 401400081 526026571 278527059 366300197 861894557 1035680546 400450299 630563582 1040076627 462787095 326259235 755436301 934476226 786102665 463278880 782722419 618383709 107558428 638270724 208307702 861710468 1013988987 995956019 190112055 283578163 240688586 900353400 1027302044 494865688 1050758200 808386178 874237550 347091182 867481707 458639493 806735425 571070985 903423620 1028038060 779392302 478896201 845499566 639779762 36340381 265306711 519673309 924944131 157240811 464068315 268280292 129672814 211647295 730214782 186215802 358474788 489238556 67816817 12003544 511865304 517748494 487601380 322389203 595262641 584506679 783551242 288194755 1014969083 885008613 762777549 204740191 677633309 308619307 620035280 318222752 1062868069 969800998 1041374410 550689302 812390256 65133034 116069221 138417345 44865563 145756948 981829607 770764345 629071701 89342564 881876337 56842189 33684469 517555430 781604194 11760451 559662028 473265070 234750640 823583631 826669539 25909443 521090937 344720061 785821306 581900857 708767558 133728147 803798398 1038589340 357457081 772783823 662127237 726233919 957426742 303874955 510932424 960855006 729638960 990256869 766475410 65615649 791586457 360218385 258178681 929859941 933305424 999932069 339624743 136146515 672700687 248571145 446055731 510254746 387764967 780434911 1043427731 633117591 949203594 211674260 558745109 328180982 290165295 329315361 761041868 375802276 11715588 348495468 987160543 985941724 996295863 887357031 155908103 792146474 403404759 358777701 1029400850 442801863 229372860 508029284 679958277 920976632 913969984 1035476824 218856558 618323780 125853498 842014418 288302799 617860804 135878525 698617757 106695720 577443733 1016019837 170315816 863645887 746432177 574237518 197986331 897854324 886823793 372968925 360622575 257646886 757443347 841061936 72393517 482090092 164844926 627603810 1048289901 1024602684 972082238 10985805 10626517 276593814 300521396 1041107403 50873058 845527106 249036452 756378084 1003861935 1039515823 3469831 186694322 374817061 894949968 218121091 133094310 692143524 532993896 704704811 813085830 674985884 678752849 500745041 893758812 848913740 95306120 132591874 1040169011 963077916 14962399 489675129 1071294838 509180457 761628796 17571569 208932417 887722709 1034571149 1038266070 793284527 267201582 386764698 895456462 732680810 18386786 394348690 342809259 46605233 801406034 216927025 973454219 808396728 1015891018 561658646 264290340 431523646 124035446 134713284 593526279 555204984 173824138 7707119 811920093 604508966 595108701 892058252 157348930 235711624 916613180 85119116 101664201 741378324 119798819 979502773 60470729 382556806 1018419594 519524683 556247390 725942026 426054732 635336164 43542039 345068264 584731596 140483444 930670128 980350566 174341528 819864754 789943527 6435725 289039963 249924484 847084152 752184518 278362146 274504304 998926573 105248845 580930682 796623813 484258098 49949940 228500631 163791703 127717061 906440918 854898927 372874457 52198080 764337863 746364998 876992516 957230133 927935200 986189631 42695905 195723175 192250447 844496332 1011834639 217891074 1026856352 800413645 397904735 1032742787 107616354 1043434605 106399268 317640109 828852744 878668566 47547362 1064240335 1030395572 874219068 526319267 446423043 41595046 358605753 604481229 995662989 938108530 154589653 635549404 127446378 534526697 84796127 880687553 667247396 232050926 984443323 632382836 748450377 319367320 606575992 863562343 915117543 595856208 1037007321 784234535 584522145 1006417916 904275874 574146981 647982653 222813708 123041331 526250759 52150833 448760115 1037112092 250339020 294601576 939563260 38159991 37762616 921294633 274043705 790643982 68096831 742784258 252774953 244479305 545963388 739345131 890995894 421506751 44744933 694867503 866446759 952244019 473493997 576443162 87299792 706090562 403649155 1023744051 545551988 739232521 631059906 804029459 180454071 1036721105 1065832298 715478458 462276372 932611313 699565086 339801915 836269200 14898097 12934348 335747924 1030853614 802556210 435625360 659649388 759215938 951893972 44663307 45765187 601006842 1002391718 663475776 375597852 745490268 685650827 394826949 735729082 906317808 444523123 573565018 285998659 79645095 97132891 295611130 894045073 1014117767 234508248 386021400 1005379206 629103935 1034274256 66139574 239322108 769169484 352487147 443347320 846288037 512030261 332062135 250818525 787980947 222404476 494259566 1025693251 798930269 440658388 91059743 1041717796 964439372 563750748 1036431633 708605217 974087887 123321189 197615274 175980753 197948301 284621051 667274453 191868497 524274532 278727512 160142536 5910423 746867379 662138734 272614630 993457061 162766065 229069166 555232074 148982049 214212054 835575194 954481223 351396972 908821476 200868774 870897398 174445847 1042034902 510384059 692683668 764710624 730478037 449522452 994254262 508231222 419690542 437763504 783515837 606737890 359702021 402783378 321280357 109981396 481603171 351061141 552600341 537918114 13852487 10504027 734597528 449029220 343409389 611849915 907008808 1000228707 565047924 1001572307 14993846 1051169501 749810309 98602963 393645068 364740048 589274680 784329151 634205359 112716140 491607210 311090937 944485703 140515970 267098803 847591692 58946094 991218115 839071727 147462820 355136480 366163299 1072643275 754846862 539759718 922823028 224641 381580886 25867516 380151469 647161908 224797563 689322943 310521963 1007955619 431228272 257377548 428228656 430962265 516298182 663169179 998874923 373913975 648867990 434950866 778631399 825648434 730080891 669970615 916023754 1018955663 825059710 997503584 348130862 437364808 1072926821 79371838 202256422 122512953 20084250 692558898 1028606292 92413715 535235481 1066968463 223009842 829928288 821008602 931164915 892071533 531674088 220725868 881332080 1053988239 745141035 43048713 330742955 448788587 870884586 6346452 508654601 193253441 568206254 250144580 217372088 359399390 717592835 140757571 683870056 547475817 351168505 142898317 137388089 749749164 574523034 901589593 129872986 710630470 138431249 373225584 644004387 73100838 165323195 1038658400 1001213134 870622277 75752868 681512073 590850527 681393943 657284349 861306139 11805685 77959721 211440684 344137312 256906691 79827311 240322732 653430453 555356023 354287123 888918687 503027859 106041422 155863309 396649292 646213924 157091413 841171315 1000555746 225821224 717745496 988659019 553742305 905181434 532566846 896255593 961798423 960283298 1052133088 590313879 728126096 851370786 786144187 195197083 726466840 53674733 427786756 546826382 477425910 475748220 934896668 40920529 986539236 14153201 407416 961903733 994861254 724233646 539315177 24568144 325420176 328427840 213274334 373384116 583022687 590537162 685023287 41858108 1063860485 8699111 437471820 431138001 825643995 224899016 999613897 624752697 198191167 553694850 732992491 605049618 852429863 457918660 522928028 987407125 548217576 857655325 690911791 997570282 72184011 117706099 464898066 289479126 485926576 97191786 730175892 127814421 311112675 531727786 919841539 818126960 588890491 895046357 540794856 956191917 268741404 306435392 236056529 729200426 690718216 381085707 945328945 128608765 611607643 776529654 921468334 462487994 3449787 843010282 941286960 22469906 533969195 1045723496 119556030 265648774 1002104319 975304841 320805549 1063644094 1016088040 707938108 1041247278 318566788 739679734 320826511 783634080 938821447 421774 513539144 550404082 60585344 923200836 530325823 658619047 572136574 215701698 676870803 952179200 1053214537 22214987 2208801 530323037 71282682 724881513 965076441 817178524 495728854 261173410 674828028 450536408 535351361 276474484 517946080 88615787 978780772 78104560 480925754 399062012 394315345 108515632 74524874 607519462 643388774 434387950 930605471 664261376 208318291 19120051 596278371 839476839 706622367 788267482 440935992 320255223 424243497 665048649 564118604 236801957 338529468 857620454 266661974 849713990 271364203 438907017 1022411832 348961745 732663256 536519601 582033578 125716755 214378022 1060234677 964982932 692801971 495279951 807753943 416079533 711794474 91619112 549612027 644410366 952432219 908043505 173330371 415419162 703394525 255481416 343826211 581145466 545017456 423283678 199883315 1060913957 813190818 15154477 403610071 464998714 494259592 445643057 679507596 233702784 20635783 961956490 444323800 722959710 542167845 849267924 168674867 202926386 170008368 18802054 264413148 602997048 251521147 153940365 546811613 269754979 957633818 58949064 313501470 490079367 788603521 18532602 604208518 791892821 744210965 888185385 519840851 247366500 5466895 207513869 121063221 738489286 509780066 256436724 11709450 673899926 764778953 718344169 620293077 754351675 342993718 822381367 185216232 691237878 718690621 277648325 1073022576 597533376 2232110 120609897 1059943801 463304958 753500468 467526873 290244288 92264240 282251313 1052891058 769029254 696585353 160860496 406434570 1072635798 921188265 651289330 282093556 1064724333 402097160 510718175 503422224 559211893 513663153 74735507 400038843 635331166 96917345 962820004 385907769 930298672 831541700 945743648 189615443 254109793 549265627 572123734 768553524 326050102 847979810 502670835 281228347 877914826 346933835 802329574 529762136 1018173763 542750904 1057321440 643302379 663944351 326497129 852783401 824193779 642750821 337769718 74691469 563344536 61273616 1022666965 106625387 645792576 406098174 194100824 192831490 565807890 453216725 250257151 385531369 985698152 591378378 240982980 918096076 281128642 195288931 1073634953 13940506 277910566 746537859 993111494 928400320 287185175 841593402 161284991 605228256 126622487 349454235 799437892 572121701 422371185 880327533 35670093 580335112 845534139 607250222 1031217354 101624157 320850844 527318976 632559837 466226474 828412510 675549894 890815038 230949110 850546273 615411523 265758430 923633824 629801663 115624124 260448806 600054963 991142802 88059373 693173766 888874562 19414547 191096130 182058693 533025536 456143057 622804225 777618815 832746561 285800771 1017883278 265182670 659766157 570556427 417691737 552535823 470021836 958694866 31073062 1071367603 249113546 445995897 619027553 429896606 881987868 739275871 995300391 206211283 727287481 490033326 669883758 444305792 302442360 942150911 875344860 420801578 661600289 652263706 683733921 328181102 116612027 774946630 537606050 902574596 436781231 703367149 157686832 245778573 127154157 504576413 428540332 172216915 774085370 626012913 388347952 452837313 617713819 318381982 102299550 940669334 618496700 974719449 578604353 828839400 26562843 92839176 619989998 1014279982 725248409 72347909 768138088 163404904 425693580 525233294 710324207 883957740 702122312 336028346 211286910 598873112 657534478 376473059 89670728 38553980 414999407 6666601 947747379 763408231 571674984 466045242 386446671 59124664 1003878457 540012970 868842506 678930144 228449824 654683233 827292479 566385881 740077978 892685150 138493483 313986619 835353904 369388916 141354382 960834181 815910072 250396721 364157158 47809002 898381128 131046246 999350991 271348624 45867717 710428341 665016338 332944433 106863562 88060600 903809505 758686099 932659317 392514206 972899809 883848957 182941538 68593181 845105787 812398471 380975580 926682956 113128536 423743318 218307045 276786874 249677117 545651537 808654752 365724369 804002110 375390971 465183550 355853124 4327263 393952605 626089133 246729725 48749769 905551163 720020302 269748331 228899730 388515305 313345753 86718712 953834007 1004508042 227553975 406558962 84263862 126894431 670560318 72434293 441303219 724937055 128210168 908147336 331636122 778198552 506039237 209441518 1043351883 874925987 76957535 1047213858 300301311 788401900 810222256 150549899 752769700 581827675 22517305 877580988 577151213 944799373 756236075 761203464 279261783 532825580 777109771 770440732 44440708 253824275 15881832 617240891 167029125 473025196 995626950 873825706 528690128 52926742 322979937 423348703 828052890 24571029 1058131425 869632444 903460120 238617774 820653181 910938849 461343003 104848934 385249629 316857599 763108822 620524238 49603446 954006633 376775345 577921037 633852777 594869582 756719390 218888087 47823471 105338240 550113775 509124226 1029920895 553357723 12392901 375305851 135975168 110425360 167902321 278931692 835207761 361829891 485271870 568448918 576928718 361826291 207829311 747129484 1010064868 643634061 752701378 360603202 288586407 883946427 200580355 1023831513 313772017 317204500 150538392 512329092 221700782 17251623 378840888 264893906 848908992 861642876 850539255 31730390 254722203 522812453 965587563 486505886 1013532599 62099817 330430462 772087846 1004343668 387118871 647594202 606242781 362890667 707347740 443707858 231967628 570289040 175393428 1038585888 672232208 109133423 283438450 556568597 736684972 435992539 328802913 308052999 195817647 705650729 438746568 693650750 185377692 573697765 394214706 42835343 802826332 314394030 919843636 1070678604 586221809 364553094 1019077177 918584913 160537852 133595600 613336830 685860997 598997692 865308286 813093944 758517787 468638551 905932664 253790308 161085857 757158988 193605012 804546487 333025806 817710729 884598100 133743567 157535900 440400181 542975526 684517725 53248458 273307113 592592573 767930811 425697565 1055460786 798744 503734296 679826297 423633503 877294565 609405700 303828590 525818091 426396237 10816804 210008368 1008626517 490269926 947741142 624375332 693816060 100737894 574528427 135233261 97735127 821959365 447684317 727491953 709685234 216969883 432886935 392397161 193623408 330346244 135594575 633548050 897234232 345540824 79978708 397914495 795545176 544630903 935337425 851117323 487561220 747009151 940432560 906956074 930658343 819062920 652972728 511755996 233229234 143742696 597330911 676412318 1010509661 176296544 960950294 642435200 33924181 64962431 54871223 580236585 664432117 552975144 259080634 240967445 79737579 926241504 815390670 931110071 604945287 208073427 381595644 960016869 577593971 826342173 417243637 831578471 83224 308538123 214551015 854308995 964518865 298495282 122129796 78206097 555942109 811147659 86709334 754642181 550792349 413952470 514259946 193921957 841301537 250862109 727946912 798263850 127526914 254272143 361824006 290087518 23811765 908517565 406227649 726395467 953927952 144867252 753793500 572047254 408603109 730068360 291413853 339851909 120553955 938218197 119590496 179376055 487754042 524695812 600566328 752412951 598981034 430939456 292075394 994138097 710207175 843989614 76994860 865798446 158792379 691749158 446951675 427260651 788991775 876324852 952327736 940229779 345270785 274428274 97714777 377514165 207445168 265296620 830649865 169764317 454393322 1002350344 54691144 336795649 957986425 74035764 2728056 729615058 865876329 332153640 484070594 134954300 1026640457 721016383 675336447 234169922 784586830 765728168 478685541 877606592 669688441 464521046 939820970 506525776 954763844 642335675 594786001 1058843689 299895482 362073148 758713593 639323598 166965726 812743051 1027329732 151731904 302486085 352760550 1020492044 453139329 488839338 402048512 101911238 283852751 793951301 1004490199 419809004 567497825 1036071928 532950743 398325069 814162363 925016090 265357231 19352090 374787610 756900407 441120638 972831437 807009170 687846047 605840326 1048492888 144381253 956078740 775832811 1060589447 569967549 495237248 593708747 10132958 985281023 273405541 804925801 469508449 38587123 670546682 111126582 818425892 638280378 967645265 845032 578018266 109942343 144363851 195456336 1051310664 8453590 263701679 233402951 9641238 162810625 458654139 792646678 728735358 666656086 876992414 282729991 925415629 557269394 960604665 419374934 89679663 1047387735 978417058 467755597 1026121402 943171640 720358186 814709902 589687365 481850513 215130008 438646374 910837199 423741966 257334321 642250032 507809652 29668182 620501647 724572482 525273707 596337544 572552361 1000184074 3651026 260055852 619212661 839625967 280394466 398714792 274500768 233387039 850242049 803767601 358983463 95432907 510644575 582697848 482439739 525257562 756538342 360972856 1040766158 874691970 91614278 800574555 695066704 417256720 503516665 450533485 1035155263 146509592 807541772 641005280 26172906 622126114 510976155 244243410 317853642 1051480256 220187316 406011644 909251381 149211491 369047566 538132957 308216784 185682401 338899137 184597211 830446065 750628483 673438442 780468060 1044732969 235161592 11028350 584733168 704988364 274105186 164910715 60370313 896344353 684558669 485538039 206936340 564342470 702647964 113421316 849258927 432314703 255951959 208833357 934439487 137313762 758627536 958833857 476143147 1069973685 389290234 133108213 386260230 161659189 247777146 245207296 445425936 1064597440 809373051 665407772 180759923 832386205 602839367 148028909 870681414 885368264 952178661 876874451 794509701 524502560 874784028 633538693 58843674 91783419 301024624 66221373 269192966 203793237 365910937 696799206 1065855034 232263477 44574321 62675679 418313565 18834430 16096916 985125115 1021617746 162672269 878106654 335476657 959131068 21731165 718547333 494525208 202348826 697160398 232474165 793436036 690062426 853866785 755176417 818384375 78856604 407757651 877713973 762244581 1042339989 840612453 969797312 313223289 979796171 612186136 5513564 309242713 246083041 469145479 6921262 35676184 6863152 90684021 787516942 393726815 269180780 295898214 911486822 722563704 390124805 527213079 950146018 114336403 359311562 214869122 556527448 137580064 775780885 111554979 277955069 875815657 1955712 154182078 798922608 121993364 222573227 549142175 479423840 1014996471 733988953 871318454 204039814 409668072 4888132 783101141 603890872 536716618 91129505 756949589 476416446 555630054 241525903 971734806 132008583 996811725 725032437 101651325 50455098 362540983 740272658 682220381 915175237 989490459 1021874852 437207931 264158906 755135364 383282069 665616811 749238726 867975388 290914067 323245870 679322950 227793641 681873547 620981379 812187982 126819164 652782578 528135848 331973684 350705004 212105491 738176072 1040871346 84494428 76200564 599677089 849265055 445719964 245192247 1070406529 119701111 874523491 267973625 418688298 673305045 376191127 808179390 936737670 403617163 993692371 972174257 709680797 90731076 437851116 533796786 495292381 19002892 335366058 103014293 95016504 243545981 966825731 566427946 346312169 872063520 766684291 491405444 813441006 898506333 723759746 145523386 45315651 798110030 497949482 316298104 977441114 314616067 136646072 564793250 101183267 476277547 244211781 931670986 606869578 958515513 215962101 757068414 3265945 560930460 456789947 42291017 405251748 732745851 1006200611 592355685 359552747 771291338 421243195 528814292 951679982 813397255 329822877 854748808 526147950 647633396 647526215 803614433 260794186 185901912 745959075 484837851 991267366 669703965 663420449 421503317 15168302 994966612 841516834 1059665620 314325436 456838597 965963227 1045560326 496267998 686759163 498480702 280045516 1069792572 290117466 824808928 451022645 904379858 920861421 155966425 386642007 906274059 154576554 698629051 920820711 381138231 835825788 624170242 10847943 271101250 855615916 876053428 66382271 483539106 1048297865 147471156 67322134 1048190189 760533532 319048319 5190401 501254715 294597767 536539560 666234269 868951026 431439893 278627025 13067202 648416053 920949697 612306156 365045336 151934403 720657054 750997582 464495045 348755166 94301836 199286625 929282318 979779933 297389110 278546516 915314685 647198065 750837223 49855603 93122886 712250844 714076046 1052232031 135024022 546482716 384929139 850431521 703656812 668569136 528193253 795370615 811121167 161115417 985317482 462174607 411641825 1024965614 523235267 1047885153 219195189 372334 787067180 636954185 692734901 457324417 1053975842 984351714 281076667 1032696214 816139128 269216536 164582195 1062244543 434579540 811294499 870614202 582742038 342452315 135227521 1073672919 386006075 127211009 132605832 448993901 298634513 393928336 843880463 611895066 289666455 294449845 957639945 928831895 865378203 940602382 415435820 444043964 735225822 585989611 358512351 182232772 394637496 93918024 216878300 1066830970 757668217 206384000 510307291 521539580 452202562 251869920 913813078 723645068 318483293 744603431 727243216 129150512 704191295 330352259 805307577 37054703 429492721 1040115904 567023220 430419759 372600038 793880686 119767747 828360674 814020788 653482458 96727193 518856111 327136959 13777893 740395090 748718019 689480088 260574709 850936486 343613009 388489772 318508968 127645878 408318001 443523907 878495796 557913410 776635565 453859469 920992995 314078527 191241163 289175394 104970027 675891787 732503546 1008711107 433273675 231622323 190575921 173108177 1029359495 132233551 477588428 393453484 672190151 281581822 1058901844 137787551 255151832 84629623 425159668 4817860 423409895 258503480 158215169 972001772 18867468 807058407 568727371 697081694 317649242 548709327 199834909 707990712 410358161 503227214 473713942 997622519 273997646 831683019 204914572 765645229 429957514 545924368 664797395 410177721 132666889 380603893 104019426 493982156 125130711 413763021 938111946 1022101560 584785687 346094410 361790940 96573458 319245106 342345343 74001485 311840534 487944673 669733894 493263338 344831383 984722391 667417691 916559097 1038528452 939716114 540449136 429592873 1033652119 691856803 676565503 309033090 228849855 634626865 784610952 812060180 775376800 280004203 477330863 210522768 991486787 531041047 584108005 684238684 411667235 1049069087 769242837 513960262 700950523 342842484 704172839 767834765 1003624886 921902491 524788516 645509496 619356577 995007030 605175427 911434840 248838549 1016167656 435275227 425106381 457553437 987141124 320932919 409911201 910699199 700645381 92513020 1039134610 1067724154 959905015 678922557 993541003 1058031061 457203885 1011298502 885722786 412295554 452855725 281374596 209562627 70545439 381467169 650132040 837989858 712191557 863398331 21588753 814233130 795082585 1056997169 553104950 27200190 122743050 106947168 251646588 161972075 977248525 322285599 438263907 548432243 605624308 475347916 671098487 275332490 150965101 353546293 805428789 855884395 657755287 634905316 910549683 241921187 718889353 931149545 442764533 884985598 755542268 797195812 931376940 889832784 416530088 211399896 764572539 919309068 668455652 382614137 772598307 895575405 540846269 920233656 278106380 41294078 343081223 714629670 12550341 1008671338 395513730 510200663 316981719 228090585 662808161 23054210 1023784718 580362254 816882699 600507320 654190581 64674494 217644100 717790251 192067015 371704888 375365432 382965115 321903774 899834568 924018891 1026588928 788842513 456379548 437996531 932399332 921514735 36698979 837650284 310454869 1056457013 24823681 763882974 771927925 830424662 115465903 831752566 635910882 985371005 787044684 126835669 602446585 1002610862 933638978 253245854 901109054 644832902 639024240 76743168 337471789 544053853 722137780 141079535 488350251 410658082 230459710 461503553 98954793 679110082 503931902 66052928 199400671 167187344 917212660 231966702 203040511 592642693 578393386 932661866 158249416 481916488 142673854 77265970 200060731 22707644 1050218187 448931297 982888275 462055449 108358765 365273041 741188144 14111697 1005538708 320267963 696989838 125758380 271859906 789417077 660135243 230715442 267236652 504773625 301080990 840486984 920508825 995776182 945975543 127898716 993839933 83592457 407822161 1069748017 947951912 1061126480 608908768 954716539 71848345 853733940 602890233 894907424 128589970 276068338 747921762 1041866938 894029837 1037150384 987784415 647465500 1046189925 750722920 89005787 1070983525 183154671 879659077 696282259 887265463 1046914341 366911541 195514752 927354371 937269769 22953373 244574038 90307616 1070008818 211041676 450445611 273383236 109913631 94225608 553453946 5160998 426008027 347457693 777252951 431082454 648726706 4342710 866663315 7917859 687962364 827845689 579081838 549320395 565321247 386980335 471257646 658066440 408902600 961741517 107746231 898952580 498863741 984452844 122973654 379883274 591265599 669814285 656637400 146692851 475887182 642904782 942090667 810489564 827309500 289369403 216209954 322223218 895525712 959560290 289840562 473737098 264674416 373625965 103148406 803550664 532765194 553477229 813479850 919809762 915555846 730204448 728150482 880757745 190256039 904754326 43704636 614562211 337496110 1007248458 133973307 827777622 1063894606 259905808 972259494 477856609 943714307 175161691 319742662 794758723 850858660 529111191 134732267 461875793 720456651 1052745366 1042893688 845626923 12949154 744973076 189896465 601953162 1004115636 1058332336 720182974 13491413 775748525 1015552077 296857681 892871717 702414108 714565971 1009265227 440411768 653156867 1062895315 403722858 238860910 288054415 515370271 397319047 382327558 341725917 708174347 460766345 52290443 1058256804 1045866053 748577601 426810888 37377985 932286564 979639839 185400127 108148195 1002955435 205868358 726674851 377988037 809820946 301949848 525817490 882320259 843085949 22765373 599369495 19567822 574812014 655389855 394175286 899183425 155980226 131833469 1029971186 284637096 48365686 1036643889 717934390 1054577373 64852898 789469471 492724864 172919512 252910800 573083007 324994660 92138591 17282012 227006342 206558600 454877763 302405756 943471239 807987416 312445612 43289567 633532630 781677181 52008424 821636507 589367287 839621449 281281592 489658707 985509482 355854878 575406349 418382540 1068542127 405418617 631751203 89133670 1020063544 831289417 197402855 129688131 103111942 956008343 803218415 1067708799 473114254 703095787 383682502 482171167 487855379 149790876 886794420 427347234 685538480 633881433 761598191 98897847 54841655 96661122 884994434 664084149 151036491 480538304 633235513 1062872152 764441107 1072514063 802279379 949533390 941336819 170332843 587649489 166061797 925427142 246056537 325955583 1068139840 657681182 391852906 701108311 75721249 736962555 959769438 80740702 456873320 447892592 971024079 276496995 108396724 1019637335 280885499 924966800 422415068 1029770572 299170279 344273510 645429041 207901601 964736753 414308925 236455122 470648514 45806030 965289996 801445287 667337974 467071275 334365385 278419 811327928 936336351 291029486 67946035 523918722 50104095 1071817960 362956471 426540026 302166039 702332978 79809953 775473283 92902863 154929011 1011956848 742933164 813184490 88633467 1043698069 394546013 1016333548 743019793 878170579 732938251 250384445 19275274 464526523 927522248 394603688 659072957 1007723425 892905494 581502997 328396709 356172367 517452053 404671767 809002759 138150965 1007564082 547454272 52345881 486416814 468046583 1064727979 702213264 201958412 418394415 8452753 310669496 619469852 917691112 238514747 472371925 2224871 462540945 742070474 251505004 393498093 954563648 644842841 669945238 382535498 395609719 196380515 206355887 162773160 136449520 412199021 95159737 321748552 178423651 792293691 904235093 143540705 902540784 524261017 817406468 449179457 973365327 824480765 615409321 1058858416 50002364 247759195 218309615 271593932 113391514 760331876 582377195 445885375 291710313 360013735 444161862 712494481 51427512 625508849 636556399 231261965 386637096 816102409 125565099 963586460 211317840 503277626 717969169 749273042 890455617 952996647 605017023 930127310 288865334 86345026 764606370 454518678 382542265 637420098 607575887 574318710 510883332 88521017 131208211 997920464 738962807 1051460565 832563144 274574328 848989454 323483077 277254320 912253242 673183271 315169552 614673225 349859775 533344027 685768980 997547550 986567473 652597612 57208190 579797214 1017146203 1039279187 209776614 977277414 509133581 861107499 904218039 17317826 478599113 838101032 100912811 757497337 434252900 194063714 977005460 650803286 139030132 1029697713 87477692 676608892 823253696 692042230 156322316 218638951 718875998 282711731 134502044 350821744 468260684 728452079 111550241 489662022 149474590 129883989 417434609 828319573 587773633 296777182 1051147116 80622959 953760716 1035076583 358991155 990310077 907112192 446333416 1045241376 580455539 344124850 878973247 217228468 654992774 194972755 937668000 832815997 318830071 950351019 622502009 484611576 213256765 307360930 366613234 289351250 700246394 895290881 884770678 516301840 991269173 173680689 725029228 321427494 108100116 881807593 289255056 874127761 960296980 976039668 667417606 57617777 832318118 529540304 53104078 608603517 886677050 21341950 266748252 98210045 964773772 768056028 40173230 389799330 1020750319 349728440 292174925 767721446 695664590 916765023 114156477 196273744 608582310 847064083 1054241040 746927083 305366855 539901297 1016610703 588685635 751362554 888683785 662448506 539877027 5471404 670408233 74065392 633902229 873884345 401304964 506594066 648897401 651389836 967971400 561606327 426933162 775947610 946852397 966747704 136273905 796170939 330867760 312047924 734944487 587528397 645850670 980974 68382401 554859767 982179607 721918387 124154108 276415843 906144015 406591612 502905974 172333342 454848232 255663878 812378936 820000104 90632762 412759300 242819854 593399132 953927717 108163690 155240075 336932157 446784068 170459857 724724560 914925252 168645470 706967734 701591990 591135079 338928853 968260589 860860971 590906042 231970338 155118182 320143192 587792877 731111617 158260758 342746780 27080480 623752291 1030018017 531775386 117225249 583559951 84591710 563378116 53480408 964485230 696560668 521587299 371328304 266355288 951042390 196459801 5606785 705887147 971414850 968255260 27867632 132013603 454682556 368744192 759626589 453059293 1010207515 231536419 587542324 578000720 12100370 304507213 743721382 76662309 386288166 32269517 711383718 370115914 185152803 329166787 459483777 279049882 415594955 273499584 315063945 581425662 447676270 490677962 466569536 385075177 779811162 875109199 347602331 947864016 829066423 711386454 929237040 73516974 986772457 407180247 714049699 148510351 529557778 323479336 676718227 819150698 731674968 363300162 48062279 301097365 985881310 635357641 951396010 928250768 627484941 940207322 964468830 894986281 83279689 250563 725588128 141380789 535787801 327846206 124997982 220599408 633651664 112915419 712952446 1031750056 668791617 73848504 443414856 393194307 615562674 619508937 841202129 333770528 960877548 401334565 410020295 328808088 856101599 441354465 182088434 426628660 400785394 133149229 732770836 208499659 818819622 867403075 713600846 369116182 400295628 256360212 435085370 44664990 438559640 1009916439 161616000 822701364 318010014 533844238 822038584 374788561 244342707 44187240 73175633 671252654 871717135 938410609 649777949 233305121 801371341 950395277 758963887 636002625 330108629 468389346 200963138 16224243 362414573 875596457 723582131 99420985 814903976 769129099 206558196 916679938 767540076 656478158 239192282 363212485 961720850 310188684 972697547 100064201 564313704 457679022 483197500 955899340 921069868 993278987 217072377 136661154 984965741 557969006 413265796 1047795950 161207106 550369173 134993043 652844039 323817046 979570139 65956668 64659063 221599497 566842711 816163857 831882325 797710242 512988957 560438019 288501791 500178159 130940545 727075619 680159781 353731716 270401447 441408132 737816071 795438164 167918662 704791506 224671390 880225177 543592270 971871413 934869956 232061183 819872212 846461351 707188103 235428665 4048529 152055525 487362455 100062336 962821534 626767962 357605818 916730730 523135105 675507463 343152612 780809780 811448374 66732958 353189236 757090119 838670520 547148278 994250108 952149159 1042280301 1021170561 166520732 210348369 369611585 491335621 63152841 203600403 574160407 210887736 793284360 108698565 929250276 725311481 99655921 730575859 907342175 50476404 77980721 966181417 1068117811 940946292 419262037 1572865 765750614 530473284 132177629 707883355 173471349 741954902 630516506 211337762 260791979 95144487 811040185 423897516 968151856 254827328 1059169370 761248002 897144941 1004254478 509939156 520748607 370031074 1059857825 444381408 529830537 325166242 113903275 843837125 139939651 680754227 389770091 66853000 817100899 936552309 940337390 131866684 412441811 230906889 277749429 714396700 453187668 1013407211 770845932 926336318 348764316 167569033 763906271 52257632 115733915 520958971 640828154 24180215 891197927 948256962 287380169 227576095 1022604176 654134863 215401139 596865723 460016311 685023294 1021436413 330880404 425373453 1061980336 373043658 765001088 1009056613 609144071 113379190 435409474 337375684 956951302 955242534 257164401 756849465 484094146 120254117 48358119 135662593 353874316 276295068 907786308 665253248 823629635 349358977 975033170 848352991 971715638 553057648 83405496 541485016 279629676 900848008 890959063 49874195 995258780 1043576760 685085894 984425944 250623611 618254737 646911223 792128782 192693447 765150145 339258194 929820309 113601812 850568357 69582709 476835593 394716452 336664109 803084659 566088075 183138031 636718186 773715897 328487068 608541287 401493931 281666299 775123620 587783162 766330718 1027868006 1051939349 1024958681 884895064 834033605 898342207 53131389 273719638 554014759 268424871 736295551 1345764 678283135 725563110 1029832378 816528916 772463059 421886514 872547240 79977413 945105166 327805566 873507539 499381635 191736677 389636691 932515748 419270730 709042592 638718748 888836125 880369171 1012213476 526091618 788382261 787759835 495789469 547034475 105443446 84568065 240034334 1068810035 229027547 856737528 512187667 949456571 263853124 128081741 329175326 898820416 928152814 131964946 333632805 808074567 976239680 383446140 873306403 956953620 967191267 805986036 472459857 468594740 726680825 449090970 466569348 979741279 50782260 341713665 118131714 213707099 945237053 59539391 900418334 898785057 160791878 775915668 369076 130064471 1006902692 384365517 396264818 621152969 613934438 174640068 1042659227 102342561 311586457 108638602 660233826 182218439 827942522 754730209 252349630 188950912 1022841477 766206849 914561295 539853480 711015264 208693310 74384487 1040964707 462472174 384288080 595096900 179649006 485600801 1023461749 895512028 204105351 436632670 643360694 924127671 713168703 354297006 614029965 889724506 681866846 386813472 400260944 438054669 955318630 705774107 456029612 463663843 887285137 180238522 497728964 551040458 65077498 788970302 3945257 529335563 913680491 65430814 819838041 931615794 1003185205 518201384 346516550 203759003 936083232 572075111 899017992 828535793 178799931 209540132 419741616 223063012 123856784 653611637 524649653 846074293 812790822 689665921 26878727 447036490 853356274 930312532 1064454039 740699777 202009367 534232789 754885078 883676014 634502952 733918507 567723245 7045285 576444084 666614925 312080502 885776382 804469697 503951750 709650327 721183021 355537913 235099685 964661680 41206287 743975519 214620727 87786653 476691193 963787035 743799490 665984669 38609631 392659416 393219670 777123442 830302054 989581251 300187513 343255941 637890192 562168353 169833493 789920438 385442602 601005854 475237718 801694732 387994499 347374404 859789373 585274302 414842357 684211609 165699465 1023146800 622583772 764136880 637328282 73070512 301597970 17389578 219028064 543047534 577164258 364353747 576386981 338284685 292605541 621502082 1003608264 209573732 586582998 830842573 723556787 243941417 1001139830 421894154 544333120 805601934 274217115 1054974217 339421571 620811907 338886348 851586455 476552377 73121769 190020329 423851415 734749902 14917831 53880447 50308851 715695914 309090377 582537577 698865498 982753379 772980668 267322119 469517554 427677321 150271966 113401959 244741108 61374409 165533490 400982399 174599296 181594347 794499006 76476556 139301248 905340505 823845598 1031185760 182985258 751076992 715288300 447482422 1059010643 316369064 63019883 648247376 407498304 877395176 95633538 1174017 964095804 499837801 189948689 158687332 140006302 147660706 313298838 800039623 508715301 52973128 954723962 379851769 880405617 873262638 157077662 557056537 867949434 310741970 889970710 38765682 291353511 100583288 377576702 463024712 757736121 311424648 492924149 1024496898 376444259 605029619 1024440107 574946481 387434042 371099301 950107780 1056346049 185743861 193821180 744895280 553732122 707630130 340661765 997177572 721959433 897993181 475786151 59662276 280661568 286976858 384372373 878443066 527456633 486851179 276726330 549109134 405860206 261879434 831933118 834550381 818231567 248331880 713589634 314614183 755675667 51358113 395388284 751478934 721744659 384768705 94689089 814541103 989566808 947692799 830599704 521805533 304120372 361221333 741310929 277119037 201731381 283168166 1020430739 162251560 770669751 889455313 78762091 43266173 496007217 616724339 753341585 759563355 898869453 355910468 430557693 1068632833 209496133 496477341 155840542 808335431 474113166 666726614 579580475 180536585 310525899 97599633 52064677 931630495 765643049 264848625 642658822 464594115 860737359 336116681 206809566 734804926 1035010952 880711740 853635212 812531332 411821986 65097452 676905645 776081621 502215769 886887636 968727351 647968988 780631844 809698313 662695143 689194920 405727792 587902615 430266330 17221647 895370082 297663350 320680189 1022069047 189778749 707564718 928791061 845426817 23234206 977312364 536265797 466691557 998092757 86516388 652607459 211800865 1005231676 27593637 1037250431 617432092 826051115 1045762021 745054868 750343680 946701157 416504134 341490994 755718421 10318480 241784696 983985744 254769710 865195732 125581718 440416359 822988817 405238201 768857235 947367546 911523077 142725036 53349755 681859011 629877169 827793060 295233540 421877788 550632676 231523771 596838412 677772284 992015480 880029192 469993928 770708117 376131334 680251583 947870045 157269059 592316250 734989957 944695240 910422596 392165388 5661417 313698995 22225000 234894301 382419839 1067637603 649966184 226453828 531145538 860868680 280647977 852008759 887034145 779878758 252781687 493277397 935307272 405426043 405247747 288339466 804886397 383427627 540062446 346990100 204811849 671238250 184611964 656170544 64932729 31945979 943024391 758705286 171104687 451890402 702294433 730855285 671053410 739102964 206334813 325986708 884807863 1702856 5325574 582640322 144424641 758687435 568776558 15650778 658847466 463164442 319557908 1010654951 781342032 580593275 805661046 642507625 170863518 713951839 684210518 64516800 1044887273 189954392 459341541 283972796 1041219320 277892512 51291139 779915129 1021138043 697251456 448237712 847142727 359268416 624648757 645965275 488552393 486426675 805523242 793303623 599474604 78258094 742128452 142265345 1035256749 735149712 662584346 66906771 225742207 234793884 149939986 528426420 243043068 961031942 325168127 571589981 458380406 837925086 540429030 862784795 889440214 91163799 963867245 419643838 944518585 289715660 138384997 807013509 507059001 127591853 457600828 743302879 760723854 715128370 809670364 468659159 664824428 60886246 41229265 700503260 338012528 353667933 77888074 271360358 701355692 268256092 716332161 891976047 914232115 987292032 470969525 689646821 469752083 390203883 112605559 862498977 330457535 448269441 865219451 637029649 332293932 891987982 500220239 694896801 747665982 658792716 149180363 551451754 200451962 1036161185 40558536 981787819 922332377 26381754 887044555 155429426 478278742 928248908 142828881 870621472 99716265 927922760 760490781 819350956 1005545054 63507703 27316725 427438508 813436113 393826137 7062850 310665408 924418539 114145872 80055598 575996975 672496833 892686049 585551141 71631088 279431911 468045593 793476630 849757504 746260020 588003457 1002398081 952089481 87534643 1073358794 74144158 139982481 560749638 87256485 559706409 189120635 283308748 1039027641 229058845 560489524 17666351 385513668 509083437 920949991 724236814 531311603 618041585 688174723 581878042 856799823 383873360 192195381 1013250388 665994107 24037311 723199633 725106903 694107453 166225526 587483060 579627187 529579696 158733376 443733406 699912893 607055019 310095738 353234296 49563471 922407202 701347949 280356402 727130831 883377496 160533865 1068181776 563088475 313663995 710865569 428998404 484758238 454611959 147992456 247893922 532562590 445953228 577201556 706357925 288411343 1022873014 201373270 20902295 636113847 110070533 414786099 1046195738 525569849 438368804 543236911 457370239 472875842 1023775065 890886918 164520430 194255625 7617020 476694507 934754426 4685404 78507845 427997095 405251014 976864840 109490289 440563958 951696226 1049810759 53825411 1024240913 974644681 898370888 869366117 577562597 1069585413 840920072 658036687 587184749 206341121 924843387 185182441 820547866 701338890 16141982 775669802 265416554 425388972 7498727 464979069 505923566 191156121 651210547 738967373 490164431 294713423 160215569 509355690 831272101 314356451 6477814 130591447 932398859 551776990 595427312 225459640 980287263 439225990 963536492 733291195 124279961 844187074 660005727 428936597 244915188 419381878 24340692 763802703 695528066 674896093 217993350 753166263 740614312 1021040850 635691478 633407074 298438201 806070948 340557458 393182865 368438167 990299751 100126348 500518190 549643266 500774272 168121106 683142635 1010810597 502670335 703907822 531755524 119497067 899387247 938158749 473682810 412450754 699185910 957868774 24340211 395370875 1050205167 107304407 1022104303 873417297 512552462 3819103 405759964 195131388 500531224 492658433 535908416 663870198 457399236 475216892 435919090 494911939 778127730 122183724 88948103 764191540 55437694 919199460 794006446 488236696 498075496 958476275 170696789 880110364 730426089 480276220 520666457 508577261 597568451 553519192 181394694 41271008 668942222 28692755 645238168 906100617 852020685 347744706 639654725 812824512 141995249 1037450644 748160291 449697784 398938441 503138789 9365923 998457672 363217252 993110459 216584212 625771821 848622364 480559643 918539927 879906534 105637803 889898329 926292430 722675280 102854539 1018158179 54574447 103050280 326120529 152645632 1042089024 573220744 700078976 502697916 1067633603 769693424 432562594 51784086 434574616 782905991 918537292 189226574 608710403 641433853 373669837 1065489516 580628427 425975610 502000785 646093765 55763575 647470403 392967228 80983909 588458491 439771298 38458518 437009301 861285428 362766277 851240835 542274265 532100838 1006401091 545610477 192338425 375531606 103166916 158963825 339147787 541487452 301191298 366152034 393965781 471658674 894122814 681759143 159839648 409219453 633007364 537759956 55873316 938432073 1066147161 1067610048 559147174 825832961 358810318 275934518 692093080 606860787 171492305 644426365 209157776 758300539 291185258 34936094 935775976 1014805122 389596445 498312437 312156469 271601382 702287841 566152257 1020329788 389302544 225864989 879888812 726030326 24093316 231314313 882259405 811558141 696917843 123305195 1012844462 869792900 77725499 521360832 223880382 142447588 316358434 840793102 891623006 153549055 506046300 974939832 432566831 881085945 145734731 199674929 805780295 445760267 192111139 368618380 83398841 502450817 1020027050 679637410 867618236 739524145 341462607 587896476 820061689 901231413 862692218 964832515 599933143 1060111179 890890872 833796492 1056676350 1033971461 339371870 529951861 485232343 852729049 369031114 675953408 856746959 746423105 454963917 268607268 533978636 527874968 394597695 1043469807 817235663 807410564 255057209 465698739 59169589 544311486 823214402 1009201548 367142519 391432624 893607033 136988633 524709007 588274836 862736458 876776772 833801169 515054311 772368276 549712708 159369091 490028468 608899948 844568577 250839016 499840329 886973725 680734084 288899799 1068992230 145993738 754428883 459320392 754234453 512478242 16253755 655110343 46959718 649472432 326759699 377275144 136839462 662384205 867726350 851664030 226591516 87718402 891469418 438289887 731432630 144512669 677827535 398282437 53609962 790889772 271118772 710768274 458445796 312931744 541241162 250292221 806916360 1031596616 757906819 558184369 995618843 479488951 616101809 994864825 86725522 1010130269 498581871 94560974 24840493 149124441 265253861 547917041 265876137 808541981 472175156 187285927 454160402 720718267 224504439 339060252 618680155 722463984 609555883 196626292 965678039 463513399 934478781 629706867 70795051 836227320 1011922612 718335439 4983558 424997479 455521589 969152493 510501293 168357500 529266567 594297944 720422363 380255021 952780963 15889822 993822506 255583830 634906688 338597089 297559469 614316361 1056936530 926543561 480044599 596635083 151488311 7118436 964610101 747010457 793202875 893356215 606214472 13210941 165875078 30158252 988272818 561732653 850401547 286851015 231621115 283092992 124504071 373143424 56815954 1010402846 432090242 163782784 570640526 508119311 788717760 854473273 550012250 987416823 809288786 239998699 839595108 48839284 699387735 639284737 665400247 408750569 154300608 771744883 1022106670 118029937 1029636518 195573717 888528120 971864687 1043768076 1054256962 824630387 32849703 89669800 496144259 591291176 762184374 623698217 617032167 538326317 780989836 1016550267 864795172 1066267349 635243468 193940812 798970886 170763433 725064758 585951797 705950312 114898755 473279624 769840485 721858825 561875018 654678226 636976381 1004074408 1029821299 54143807 898171445 93005755 764854296 158026413 279496073 817480813 31847383 331564737 895095934 686823762 607792548 17897921 1061773399 497001495 870586170 360099289 293596896 1053465969 516035413 492878758 931856243 874659176 864746545 1042394580 671593019 809496379 350909276 403685998 372437325 388834476 888476935 65820490 731603164 979930121 192009661 1020920935 199163916 752766447 922516934 235552795 163729862 342347805 403182556 308044486 488279746 733254488 279116099 747701657 196127061 572066004 451033853 324722700 491378830 56137799 891404109 322926508 639700292 874026732 577791262 887394575 604804312 638206770 694493089 77232428 807787982 901765505 666818579 891721294 1069925798 923901108 245179488 502321671 334686342 408928358 115461240 850268941 355494519 44057453 7838289 103760006 61915132 571635135 947209809 165328032 668921434 509145263 758296654 895775179 449887316 509235785 872516839 185063891 800954428 968568278 999304980 622198748 414679470 52700242 487096949 975796042 863146234 795151570 980068802 233774471 479298371 514791863 285290649 1058283760 218369730 975234603 380867721 68307063 443536273 936094350 13183207 435041421 516106609 940790822 516507828 575643714 9315558 729397512 777750594 484704008 639446521 21832990 504772208 95301210 901117327 820378270 761052800 371729750 460201204 940120196 787202512 486674272 872361792 191970390 1013322862 904239245 529762960 518231100 502952477 550743320 35991305 948249938 8764247 708478437 978622615 117317163 478777131 552742861 980948852 860393125 127222465 634593609 117547508 81063541 652919564 343169782 574458345 458432393 71502147 980155091 65678465 595346397 1023000397 1026407715 685835182 277354115 322230454 125559038 652713126 195653617 77035307 429836069 292804802 131618249 401710091 541177979 519817493 648605263 274442272 185582889 597738056 765407758 694395774 785169812 275704772 785945262 44042635 282970454 1056159869 77466294 494430572 613245878 654755630 722031427 676748624 960516584 832690789 487980437 589344684 442644399 440923938 617222395 460491925 196504232 381544239 646190141 818907630 298487221 357550721 997061793 160711836 835642271 354481981 437880251 592974411 805840471 1051800723 847976251 9551096 465892030 739907905 249669697 135440386 983994594 1025064070 946116340 169312495 306945407 718128112 87151888 944055881 184583750 8738937 45643324 639174743 423017054 113668990 1000366324 413418677 233050920 878219406 1063880231 806465998 316966977 896348072 1013281287 768827992 1016270436 3244365 571430553 1037766605 708436669 1024980885 1011919030 672905778 144615223 19923481 328325285 150377294 299132901 334911732 935151227 461353318 45947340 876091111 84085626 56019061 1064143047 580442698 568921236 550241503 968845203 1056564203 952002303 553925626 656533254 903322035 293744318 102858048 333591715 565372093 683749531 1030620389 722111444 688361824 671549603 14434431 611452780 617837857 922204310 703722026 246237773 374668838 777070329 547809880 858778258 942401881 260568206 420473237 30830249 327307619 495073716 323258786 1024126477 1002979157 929268640 330567921 920508521 588236390 135364953 377443344 305173202 803529632 380237423 726496359 94430959 355960851 67736092 1042628966 337648643 1038762467 154255928 64185311 1054054961 1048677320 169386382 387970644 683582631 910465974 242088187 386601458 809880197 569489892 584117483 274872606 849825825 208199785 1065728279 666424364 230015060 453700769 557388289 743764932 225541875 765809326 9923046 140106525 226473279 707827536 1033616475 701067888 1026212934 71456941 23788238 778087417 456210861 848776490 548594480 484900359 458497126 69192740 382949136 855357099 488527327 668737967 852149070 680178879 143581662 827517015 742971326 724177606 729485957 546789244 909898082 970599695 872830727 1001413881 271786429 131069025 744918240 447120366 274229996 724256 499408478 757072868 781439804 742944149 505471790 855622387 431853998 304689786 987601443 500471368 94040204 138556792 910417699 72838293 563873672 829019663 861406110 965722113 878710801 1045455507 682303298 176790634 171971909 793886201 41997881 500346340 476390356 466506902 261085906 10197435 809611755 671148135 1032053112 865040817 701912647 915380744 239898938 702061361 41022804 419109207 762442832 517808929 428892467 226436963 572900828 668415381 649241649 982165283 320517641 981362546 437337276 372264422 925382240 145896371 842873160 832800849 515201231 624239029 583148169 808145798 679621573 1007017851 1043563536 135521901 512158820 689700281 816531136 330946926 548283453 1069568960 340478377 234466598 457469585 891232739 867486914 554708848 200683953 684478516 495339874 465476127 724939146 645092369 648026411 1012759823 749177563 769767298 434072914 782298814 604927793 80960797 987156437 62816492 486810163 658244425 717781934 269905922 1066921755 943804637 362581313 512971407 835343708 935293823 666500332 600286661 799209948 917482036 1007351694 6124252 1052021744 218587503 42449281 1027842646 347123479 976447921 817992150 426427363 655509102 696045806 518318784 1015585789 796311127 17289855 847078667 580079732 536355222 368105798 389707388 524435428 457022752 559218490 1022714783 663460921 666310717 288162217 224936261 530206014 637307493 458785409 116522381 914643812 413470267 821920997 352795291 844913262 553695743 368931018 1984916 845204764 915146815 313422402 483555541 554707924 452222929 1007198281 373722757 1045690016 799107678 381963998 609073423 691908184 402809537 736514676 1046878466 662695324 953598251 551987641 976698956 584216335 98561781 939579129 340809937 615521339 639134373 71589491 264082498 314595942 632062691 845488979 922852385 183849129 837105499 260258034 983767805 1043488949 932177819 213779438 656478698 37879081 488598848 412641266 340699390 403920452 515439510 216043312 509278233 321803443 1064232787 602513990 449064153 938586656 461247773 496853089 386948724 110950267 335490104 820123202 360132087 279508449 510096972 711425731 174882485 892583279 820444672 36911476 429292221 692146979 110388997 572494180 329440608 510668701 407268495 567698104 54292653 397661532 495232560 557545300 885728038 1002311430 64632710 952768857 611484614 88137341 223568336 959923422 999449274 229044731 665400865 16127373 333395717 855534396 675831220 872400320 769643133 490459523 151447853 739792037 238609309 711842718 881316436 12433149 758566528 160797586 897189996 804760775 475250465 89056164 960148295 193365605 59177076 363774827 34171616 704819580 927058181 90759909 620772601 136691120 347191757 754173294 631656056 596923853 687469254 605369408 102205277 788284070 360555646 667539148 642093067 478724909 473013783 757078103 6167152 697571900 598353530 736048753 711591307 930242763 701167881 808922798 107792644 285279263 190848663 345135802 831729893 785538028 252874361 863474569 964377565 415793710 532836920 983747198 494015682 263340257 858818354 805559058 372296013 944631526 478484631 47796693 160349309 287505957 225609148 977575254 973478091 133501947 119386949 126231688 574935268 213617406 930984561 94620341 1043453532 338430926 45560139 865001673 465436676 394305919 322761461 211487895 119176107 1033866092 864368654 904578275 812013906 298473787 103182273 96144907 108252963 574343283 846581025 488930043 26260145 1015483964 245218338 465677048 790448068 378504086 825576189 679342081 1031271003 550771212 595044272 897492383 913482093 829230559 996826460 279178214 307145541 924707402 960322178 509057957 591452985 337485466 561488225 595698304 948182578 153758918 395260858 940342316 766841777 781321210 865937527 983508453 881106590 914307296 520533038 173907300 583611407 280574878 402581286 128428958 310251584 38087943 892473330 893631905 962128069 765055581 120920434 619308886 462749593 542756741 343796389 859492314 1072643268 966568077 282750990 163613332 952232825 1016612986 82102030 479674874 142475626 5287958 493944914 372651752 246735855 872219619 576951053 791092706 260261071 770870558 1022989701 675084891 339405144 943302563 28968392 200401279 1020772908 48216459 613091861 425719432 497698882 312456530 133428198 1016108039 796825178 771267998 510546984 851561455 512003737 242809038 728534990 365077909 732648775 1027589876 1005369328 857760071 670889039 984663838 1045667960 362487855 891618008 851801286 526174352 928501273 871823943 755235340 236863631 732239780 52252104 132383913 956095021 428309282 829028854 121825782 278142520 621577867 570877371 475784582 719274244 637630009 716206429 868705495 1068125772 493757769 822786046 354208268 799283145 818953405 1073677491 395636397 247515300 575713795 479010682 292579980 1056052451 464201984 628738050 839604108 81771953 651501831 801228511 901726258 866505167 1048178284 599879829 326077741 140696730 731774272 45108300 87749482 585389767 380576687 458563357 427008287 22113931 263581891 603217981 952691363 853647047 645974027 903291887 356803202 445552855 10664471 171287215 277993160 304406295 228291784 1059986001 834662867 674654942 314779514 399137471 957559167 739215432 529124562 645293305 38262127 943324966 776740191 529846441 986653160 175449658 726002436 905561386 422708651 225748459 1044178143 85645364 591735990 713958436 261772697 242495810 452083110 1045927855 871179161 504576282 404023714 342413494 1025416354 659594819 285094086 340523708 203121428 956367095 575831617 723706507 14409987 207714381 606806361 651928735 571190157 421364816 398888045 278387908 258788321 29929697 49343200 955216037 213070299 863165390 744163419 90136512 500993310 486965457 884419155 15947818 214006081 616092297 459576484 292481740 965235182 575427123 995317092 1060045420 495635517 948973170 554052503 779638164 724312373 759441629 71895762 1061777314 806178278 829471947 1014762400 416612417 680752759 114101795 995440265 547120465 35099597 147517356 1014919678 666979698 498344279 127058929 507620473 503464194 943709288 61395192 844745206 369350830 308794900 373355485 364011010 95390531 717893644 659458440 792205022 443456965 776473543 943801274 952737588 489050489 609284812 886687050 175264280 266224285 435788049 826787043 718756813 172274644 705739087 683834528 710601983 364222612 766483841 38184354 19322452 112588132 1035241574 772691768 779030855 236078819 95344640 579655762 8384375 590648952 577564857 918065642 539617201 670171176 96782099 679320386 908083771 1030191783 812019690 610901794 529796496 130338961 248377984 730890002 356607164 862374995 749892175 331487524 442324109 837269988 559630578 171361110 934088735 202886693 912325744 469595252 576044020 775251067 102239536 200822400 893270072 310372882 343485324 641402502 540523121 645436318 879597767 590047763 154268582 164342194 484576647 970446749 789676699 325508612 967305519 427373447 480755697 254848520 253223923 436041461 641793767 974488349 884375785 1022899004 780269056 383509602 168542577 195865811 496280128 949433441 90113033 149195882 30911349 714275759 1019575592 292130170 641020352 986161547 1019179173 3318093 577162072 380301773 858160851 85267425 855286184 812310452 385601576 1014741468 296611537 9030811 465319436 217793193 958627041 77897169 729785407 976518261 325676727 122861277 565385056 292067524 977043941 662601872 665580080 142501505 612535852 742958463 472388129 625145508 938563785 382768017 554426112 241523591 243309347 1005777609 85109117 159709601 860193041 221527950 272335064 490249010 4489351 387345297 936793013 573520270 895384997 427785839 144083451 706038901 644830463 795340382 580065745 824660057 206381954 525856991 176630995 1068781304 476058414 300220499 1057167834 247425341 797830227 363818089 196180354 367148943 52960945 91274019 104053442 245116948 1068489287 30987224 140003288 905752715 367265592 762347420 304303334 225449849 825527232 411010367 539815117 490525025 867636490 1017000192 440609495 878798751 766871405 725756977 306889649 852888229 903697054 421421145 319285515 215711197 70928327 661471212 135640717 173816465 457933238 573475052 992863602 394913548 657437026 639532134 720806003 165809245 458206649 378373501 124495599 554324326 39934500 937468962 432405197 45034264 588560280 994072701 542028965 57967617 144466189 268281671 920301761 299062342 749456035 323920742 884649063 122205439 943213191 277222972 422127198 904827716 753814386 492981867 478635943 660191522 468451211 941953993 495941301 546071402 133447543 782304984 302184996 338845699 740410283 357977955 1071722844 755535979 996259819 118476368 299538209 332003119 897917478 1073716495 937985020 977921046 532143142 481203105 743103117 43167129 98094560 147819972 1052161091 750594023 504005749 503812295 82911928 255885010 951626150 864449330 205480014 335577099 78378804 444640551 754139451 65164693 983668385 573810827 96931978 713854882 490564851 248746741 595547807 242736940 562217394 785069301 764280004 110101432 164696948 302044275 580121713 700063783 986384808 522690605 927903125 491337788 806127857 727818001 697517778 403361393 308483705 557379132 253614741 491879956 524509756 605608305 1079355 472271571 430497778 537454280 405065038 230420961 377096407 292868481 7703708 759356549 817606892 877566069 696618194 795791553 337304604 390174690 994636271 854501686 200190157 982770456 1041533011 953724311 484727545 893958250 519132059 338112375 351560033 609612562 201103015 609097834 802345939 857316853 136349657 879863366 580939904 572499995 688833831 536811483 550635301 16166011 639791880 273111950 328158319 27869941 266440696 8701207 726060245 168219899 349109647 578015058 163733212 916810711 868891974 52462780 526538338 96330995 468410030 151035483 854741026 772872182 452005878 997606194 1025008431 257371614 995384723 353100157 57334543 570380034 850096798 1026861354 656775221 114499066 475590306 278366960 533097999 240318423 139676669 207002833 1061583922 965562508 762014547 480157993 1073021809 253454916 365272796 961705121 677854990 995108475 170774846 1005917424 919311312 498865444 437472646 814262532 467550800 561627313 927001815 899666481 138269699 548698099 478760919 759256949 817245118 957103727 585618985 338884220 1070768655 108418815 235535075 1171132 917773819 799941300 558917481 412960508 531267807 709323796 582093241 677606716 567727388 117797449 360754870 883142500 885676087 282653713 440851764 119151402 335902114 56391905 775732566 41656257 135620594 693174588 921927866 174415461 304579258 420407974 747739505 680844647 1014548692 186134005 583418697 247164 547850469 877505525 152267450 642543966 246985834 874478699 320419779 266874753 739013189 827680859 58446285 989132695 95738812 885607614 450693275 12724755 609102392 22572656 915528934 230581016 866868376 31035610 453947036 59312555 850064378 1010508734 945960642 626329367 712789683 552262860 630794580 743463728 241529728 879018985 167844051 735887902 942643170 63108849 623977824 810314159 200055465 700232797 491592835 315646162 1073525311 466260019 1013935898 729438804 434497153 486148060 578452110 895341930 400659378 338069916 26439103 902414428 469482726 26775800 627381157 830387255 366567721 156548530 388452335 1069208560 81299138 1048387099 1056983181 21599382 418884480 1008955334 241744549 583007893 172926650 332700573 140386450 495529591 51870165 212674392 970359411 92794866 297064296 793680272 23276586 520687911 281212339 746158963 544709205 573910013 616440018 648824929 659237897 556935650 279813690 409671234 172732765 793478049 288270896 485032748 485532599 890180722 78072083 762617221 157728796 273886170 657396344 881261246 838806687 654685253 243938126 495757239 437594880 958431037 1068116833 402573886 439967634 460692278 404131603 814643116 846373283 232700602 878747187 135000864 805743041 690106962 155991510 3045172 666176712 74391861 111457611 379020566 276907784 352404240 997567972 159235147 422619795 998592269 605724448 245185574 569851271 229946307 1018271982 93276097 653864571 1001882043 1037779880 1006702448 819851866 225981549 757211777 3012987 1041636889 317477343 301575514 793545623 150662208 921259313 951416995 434922453 749759315 768640576 805741095 724809010 300252221 7475836 940617381 274761863 58641765 577225465 759808369 546154858 341778017 779515308 163965976 134791059 539629699 578871134 527499503 828051054 39958911 143248742 258815313 857384245 971902421 331294250 849968966 943613235 519179736 638182058 693542768 496814643 1040860332 993646926 1020110246 595031721 1068112259 715902476 51967400 349574822 447186336 800109246 580089995 740441602 1015063986 129669353 824909902 939616348 93174665 667888363 645225008 477360034 273810229 708751087 577416895 94129093 263207396 492275343 601357745 924387970 965803213 39440405 289168943 757059128 695935667 847390451 1023555381 586265243 353080900 700094483 54405589 221067015 671255143 846207413 674188629 340518813 927808888 657947963 390271917 705967581 798898121 715410677 734970935 203921559 751466931 373038768 40630332 744711089 890809709 471857861 482477700 89129028 1040571397 384627489 947014665 864002213 566554630 345634478 910170592 1047366543 711117430 937389903 103133684 541358468 76588363 456061655 747851480 1000813378 161303665 193246583 280484409 679945109 136964046 589834449 1042686885 694541849 849452948 80773057 595677460 1073407303 930312312 812763411 284388799 923559225 721511268 93890062 238491184 988198832 250894312 314327777 360929813 1005629293 95083204 985102985 1034945614 328109308 1008255553 1059332517 1020419261 590432065 316229856 270289649 448296592 655134609 1140272 931071175 947763171 816146168 466799997 551072000 839384647 826020672 244848161 778267603 236704181 196436178 271668825 125666976 391273515 34746443 466105405 1044438047 171296175 1009871316 86475617 243063663 407628608 311198277 397115597 805778982 248491932 288617903 570083254 994283009 1053088711 380744397 519462707 963132209 623963361 401596079 663382047 212248336 234701179 877063817 423463548 490199692 796577853 514498246 173025459 650488231 326873542 831609147 542515985 421549537 931392236 605501192 614137693 631633141 835104321 503287645 457885893 611834155 687574636 986149411 23027564 619326250 317143078 53754286 428840449 488918772 1049926259 807217179 241662758 275531658 134858136 1057406047 916401036 85737348 549949837 843168226 637065047 1058178480 854676081 546096676 536643043 28889108 749879534 657752130 735198528 958408712 184379518 610374835 792939244 613663311 852775648 598549622 2815405 831494362 729311611 389393475 883194936 949384370 226427529 818524580 417000860 903360085 421779596 893225076 897388828 173238404 672987556 1066853839 291760213 877947821 259492088 829942590 520337672 140234063 269878603 266770748 452402000 414714097 1020509089 558648126 58318666 629275243 205368436 527308764 927522071 628060033 411600676 761629876 553161456 96106352 928681824 783935491 184100632 472790647 369600206 659069840 651269956 711298571 675146252 434279651 764665923 236332782 747128928 292305805 1008691159 209857001 891001096 67673381 547342291 220488464 359263995 723095915 159286231 221504778 30908021 298430977 803949688 69660539 310623904 687043725 486532955 28190608 468949135 107241168 190897502 710690959 667508500 959455275 539513349 835016368 468751733 34500128 795118830 802691012 401066691 334513051 255790536 376877771 147262875 631158825 89360222 734818165 653564371 778460380 1019191971 948460171 378297585 832363955 20275000 744470076 687269029 358393182 330746286 1037023418 542990798 497166410 386374249 590835848 515878745 999861540 947458440 598912999 675689010 101675215 975447809 9768832 155749010 1040511455 377123527 1050655343 412929363 1030823618 435607132 456989785 891485979 562531105 277893661 716671822 598536973 519236210 517316639 511904870 730061726 463723736 552785580 502781776 51827677 223287494 188199920 455357590 829200574 420076464 728221510 885862084 332774106 413720055 400812496 302441060 81650775 778228106 560561692 920021783 1068409378 212375491 630694676 375969508 767486331 727649232 16451545 909282225 20358251 827280041 913777953 1064763592 454756034 1059471732 156397111 214908798 460311329 5488376 34908182 484391441 470934080 804300330 734591278 1007834109 207307058 305934117 678523965 986391781 496277967 880274928 800214589 291373146 50384316 855587769 778221175 1018873760 584486985 479881291 1040638223 707032220 371577769 1059867450 539319666 282239624 391994968 630746424 645482105 607141641 1007570883 450823446 229191163 536427731 581761707 230596215 818497296 984116204 906270552 263343489 272083898 351877514 817776601 691984608 46631331 584831076 211861584 317165696 140805119 438562166 255603477 773956201 472308197 177828929 68816944 1039965666 162254172 202798545 949828231 1037440700 556257412 88299049 816766278 771797166 580920563 1062549541 17170548 999883417 172165830 950470508 765543434 80090507 248672589 626040551 290881395 749140267 443948160 581317509 453766331 625244587 78708179 313838951 207934414 46164412 425852051 917158385 251425674 661438228 411690294 863660539 960964270 25010593 172906040 404526119 392515312 563221806 1020857689 387145782 409619168 426753231 869171010 1021286869 416780928 201170209 329843 353333667 864933305 838781197 877428051 884278567 938084436 759542919 750910827 107702162 260529016 975482818 155904670 692488972 14340597 513092091 675348090 76238364 41823460 849759101 895076373 937999272 280462473 267021017 721329454 119040230 252993184 330783405 280537373 237573883 841791959 49623891 678468125 430844768 319695470 170400154 614477201 503639710 535702289 491038761 553271077 609318851 570534460 117822758 44582930 755264811 421539457 392891045 180200995 200853110 21098366 1043175590 935631285 446234039 919269967 418942014 175242264 1032552577 270873812 27668651 260492813 591977431 880079639 805818585 298205892 321476969 414387373 878585300 273035072 1052609328 401258595 174114772 415458832 222159534 521465523 387291513 291032682 377230662 641209737 318563336 49169341 216559161 177809154 501223387 901564787 326763746 326147526 40125391 388175975 32392631 974458460 172687150 908893521 42386628 145126312 597355772 802190705 1035081727 349562534 302332931 694062636 80405414 806475020 44596943 7104075 261513164 450465799 865236763 65537739 717533699 28390469 5172673 410462325 786517234 807065263 719904669 543023594 568129932 329953324 864231278 905690432 831471991 893191816 308198505 74408379 577904041 573539480 845297595 788171813 915955355 1052676715 1062059587 480379246 99838633 577585539 633417957 384785501 930730196 163126219 656720206 103928669 1048068073 525893972 241972677 568393814 304083950 851706241 97643263 570803288 676408752 906011378 52432750 177918475 459128543 774085037 503051142 164622394 431713792 179763341 67850266 174645007 951083173 904878209 690445880 73309372 83510660 835815961 796031439 820253214 587396283 169290626 382566576 1037024452 664630548 826411337 357883731 576973897 973271513 85097494 976231724 532188899 438210070 877522577 1030252916 921187109 282085302 741819387 565976422 583095223 412490776 195619755 499242582 1017532530 724959176 328361556 950614041 813489280 948837184 83329154 653552349 439492983 315517714 608284218 965271042 313910606 970674886 387048863 156393339 166447989 771933670 734565212 1017988053 508312348 249812238 1037930467 381158652 963373741 1010798723 503898287 581690548 933607474 374842425 174896303 272976627 366714473 222000406 59862859 905479967 806698134 834293514 206004316 1036569559 638505745 399283201 225110758 206992981 376128331 129871988 585735348 261632679 453474821 994685487 35856346 118842860 645781343 846786430 608556260 312516294 614845689 129591815 447434243 337887959 385753988 38718329 37489159 631093280 381009251 135456605 734352154 97397319 506524393 1031658036 643080731 311291425 936295105 321731812 956183948 593935964 40484498 223962642 381823332 588520771 686266989 1041606824 40671300 618569610 254970108 296741718 873714279 200451284 1058003586 817106682 982788206 494129054 680631273 931913109 279940320 769708932 305397894 126804999 94620651 492865282 140746287 200275752 924407140 1005862524 534140274 383490175 1039312848 769595347 529535724 692890338 881214557 867539557 447582005 419080827 991209000 812852078 904390624 489476294 596042399 61656210 231273944 180015479 745056816 177271071 323508185 488568776 803599611 323103385 452147011 260175854 306608828 209997904 898231985 1019493917 71914611 723330473 160128786 279155337 663779960 478898798 354791003 769407734 881938583 1008947424 742761385 510527861 753421652 599121456 344068004 236623240 958521679 1065558880 831889620 90325275 972472660 447511725 63498694 353627867 708361916 650401011 185426985 224907118 647720299 272234216 583690556 700033470 97964133 10501830 925779709 113998078 942778713 314765163 252222352 336106360 687876937 612727072 1058212018 923651427 115886860 463063084 59648462 136715784 967666573 585198681 396371310 223360393 567969330 374079004 779208007 167130412 413785039 527099881 23434124 288136198 105980880 916781267 537069366 242172158 791333415 410404947 413069486 228767887 843300284 829594485 438527436 515606129 227825811 960661796 424243933 355321543 802237419 950559550 711083405 220102626 436582516 191097297 951167429 236157094 139213388 333262484 7502911 200246736 814405191 357879714 281532484 933327259 1020961935 488517537 939103554 158334292 173823870 977967756 407561649 102535241 1009111974 846612599 6131521 187843570 188901725 314302594 26410490 488112292 251670782 594857071 1041079316 23760009 415082770 60777064 585303605 702834937 843615819 29874592 840061795 119209997 519467339 914754774 97361466 327640925 709973485 477642814 938542120 237190017 251388271 60916292 499144723 179048112 820556651 756777116 136018457 1020163806 14397681 515636117 612162974 763078693 736002327 654441945 182196904 439860922 207880267 484102234 698431199 23514029 166799324 189072340 1028411881 231954520 554229510 200362684 905224782 102515103 261640587 488649677 888132212 164516581 925427828 107096297 1000230557 37263306 648229556 1069434778 381773094 1006967580 632273567 398301639 904653698 540325620 622307269 152338848 713672970 422435842 955031165 606988387 247518243 542124238 760384097 1059949445 322442581 560974459 300263632 337777282 468648963 881948659 611817480 698064901 716564430 194900472 756047206 948984100 174495969 350529462 801582453 448071702 232238071 264822090 14987736 862835108 455411878 717468286 805303982 89454534 783821999 369511693 530003967 842239031 95959350 989553322 209851803 838176308 605093653 284939974 317217133 618983078 434665207 810407370 764500001 1056556117 600838463 51561188 456484999 102677231 793737179 642460673 768582738 286217021 926012967 815142284 580339195 1043152571 337971695 978418109 590569444 257102909 364067636 189815144 552531358 775563646 346130593 5508906 279052338 698073900 638006691 238552123 916871885 368709150 412791750 210228117 339779339 96190660 464956311 1054045993 162458447 348314849 214902750 568223211 847725139 367550441 286081118 328325780 746125950 774930697 850383709 461875559 1060892318 178737034 498473692 87819576 426103556 570015784 990369766 739582016 598367330 979871893 518312826 94889040 652014202 746108563 34749211 799233643 545463235 976622737 100569677 662547443 932938609 96872418 16978005 591212119 503100965 927270581 362424210 306234507 1009974329 1036806529 72802478 31485296 968158361 1032390181 702715171 654436275 307193544 754235686 575757915 773992968 908451562 80287106 720804991 796710460 516411670 934699731 604626084 873074297 535993451 163475389 287619102 579076444 746314907 906661853 86525088 439388788 742657201 530784283 585407881 770493243 764019184 324435490 36595381 296306740 454905606 366543496 599680008 276628248 913381724 173140668 261808287 778703498 1042485264 406567736 347542877 881044118 934354275 709016468 181874784 804886673 584706551 72222593 607990595 141895746 597889340 817432098 688246273 809909201 865862611 632867358 695443387 977448675 485452729 891497746 205928800 962746929 42817633 693631023 587575029 926785113 1565676 324399867 1023775437 785582218 616544564 436633954 332126424 667603676 440145151 1050687816 106036986 293743646 893144285 1062513500 821349964 630119114 699913210 539216797 703415010 345843443 816675974 800056099 160794229 334607227 878376074 807154450 850335039 1066428746 271785087 484882487 964148793 558789428 1290694 72084235 851883123 444332905 1000624761 235757096 487355992 945271411 776476727 590131082 319779283 1072710180 399305233 433877486 514227016 1028282550 1043887772 888552615 327816768 350701893 713299950 1049009846 294689777 188346210 619501062 332109093 862447197 108045433 694074667 776293215 329338093 1050390954 946033339 764472323 215495079 1000873272 797501178 449727903 350198849 717094480 130631471 464088034 842240204 1036694935 436649445 649151674 920719039 680717659 721537081 970047085 508829000 317433534 820781709 313071920 262277685 106671011 456318975 535591366 148261130 122317892 634990000 798868614 514673476 332001206 716839363 597962059 711275476 409306587 262036665 931076604 1028436899 341952791 271825910 307733597 780474667 968903701 798007430 308992927 133854547 543514299 94563209 661647682 220163938 812806819 162401434 6781540 687633040 281304416 348537122 2460854 319971553 226095175 44823202 522330831 427037710 1052702908 791871412 382291927 608401739 346878341 428975078 668320444 252691606 289038300 617344007 524815241 415864983 736151786 848741279 173197744 823564902 663286443 144727470 11162754 473889009 293059403 1072166269 431930930 1038677323 1040603418 739160577 559666958 117446179 116823508 569896604 996384796 877493221 659953144 436802762 653921110 97936369 931424261 688110367 827942995 656744739 194444285 650152613 493438127 160680784 389985612 641644127 508518481 76989210 350230151 977220827 381562 485633669 518027697 238288614 776104968 904617789 592266896 538398793 189247300 749544660 559048922 21342229 324959799 857070878 211486131 460818589 558579209 346682103 592465885 967091038 700117914 26679351 680250362 821482298 219776134 135267153 87637552 292678894 120871640 581354621 355193120 761162130 312991032 80093329 184899163 144253548 662937921 172828839 1039185628 7803617 332799802 483540347 190477520 286668737 15953407 353933689 482742839 871188033 457453437 635158378 1045754637 817734644 792592034 892326316 546488044 749686201 1008074830 1048561494 599664862 913931772 122512229 1052677860 430644228 573815276 240443991 168145454 301491545 854724450 244600014 962503631 179482938 929732992 1064092811 231718888 936125454 645961117 887304981 518732397 519864766 411905593 835894627 31772519 578710113 701561694 35680500 954375153 557638415 297338891 105194705 820015298 122101868 829154875 282435889 411680254 164621526 196415289 596138910 808729943 730482350 597209849 141763885 1062607039 164417619 393964946 184690358 1050503941 455000919 863274835 1058824636 394680638 267538843 47451647 1026145233 642584133 330777767 729806835 835111022 587460762 324941078 136948029 639728492 74040881 852173656 631937094 815215535 638390141 332816374 292357324 683501733 926565492 637179189 38281254 530642180 64357951 310079185 376088335 979485221 110885334 584578023 645150247 624224577 283413467 284008423 844556702 241841476 254215847 406779638 838135226 957672080 1007260505 642476153 50144147 410375287 548656111 990372590 216261023 776220668 510249535 760942285 543457705 995604404 12668110 442597401 880870426 288010610 491747296 245912214 176832410 22921617 474622604 20562850 324327599 761836446 232003852 879193635 71214386 258529910 124069415 873868196 385457546 563527070 907189587 811826581 631631228 24074067 490031657 913305191 99994929 949850450 278177344 620052439 165827350 270449834 234035368 148746748 828475337 834850071 65970458 195044600 542426725 576748908 476597067 786271263 748450476 592384789 709976692 85815597 401526592 1072557080 752657875 433244634 899081662 80627548 793646888 1038210258 830482470 290105477 122342903 138593626 731916814 388054288 621675734 644603655 658082949 601379544 826413108 542897432 126672441 44432865 499103081 986219408 195520422 631752692 143518889 1069472743 981121154 170417637 531614941 940229304 1069814002 690940537 144032864 611993396 619761939 341119947 775642549 154378322 303212917 154282110 903894500 671231989 574797498 505044965 457741688 960871625 959761856 748858106 81333598 842608016 159542167 620231696 498032580 658804374 988703625 221437248 857617885 468587284 614634057 861109684 349366581 594230764 272175085 146608410 7841896 506321465 280994763 130349090 816519528 963139203 1039386689 411428579 662502472 154339543 170828547 977643129 278673083 333094675 680074352 1059406506 542263178 614474499 681884322 544053867 966852302 307851111 803880900 433896931 904259399 252295917 669999094 483729736 916001355 424405921 1055764153 299538134 618134176 186921883 32799083 20620452 565097283 281429733 24716701 468369267 940782777 304267904 657800342 450537695 821239723 1040315516 969667177 782296409 173653772 907146708 1063932676 573405649 851898325 267331217 766525092 759353788 231102209 872620162 1071904814 792096696 104033759 853713129 774698703 247567417 384876510 403613140 153641926 106653967 408446527 429492940 363131670 1017951641 454116635 585277439 109002824 546353870 495248349 266484449 824417011 449089938 763437237 939799876 496465350 845913309 971861036 996471803 352039346 819458536 894926114 480131722 426226649 850420438 306910630 469541953 516508099 64071471 920962588 82117340 279706380 558226191 978066542 915802470 1055413058 394356004 9428502 70133691 1001335346 168593162 582154200 59887100 781021751 534906686 125391042 593282770 527348737 316025967 421065116 702761764 164483804 813356226 154132171 1064185521 1060409003 769034411 131753711 353761285 814193487 9817295 193512911 87226075 511697579 803394222 988421359 947855778 1016151929 123323043 593630133 67824520 927713885 842883773 280327742 299669850 352068150 103771340 164435604 740995260 782129159 198432043 86652672 322005052 1032682923 972198082 256731092 83397048 416477284 1017805296 431944127 589462034 712570155 316791577 922643171 536517770 902730506 869184839 669339753 161595234 1061103072 148094363 312062918 404903325 157208392 165714522 231460383 202130722 200675149 387043633 978608887 803069080 1000017733 466678598 936297470 271223871 636100980 1061373103 645128296 590908245 222751779 449934458 829659323 384393898 792530592 388316265 852766347 434014851 952954066 1042072513 786880999 734318667 975484010 833645706 702160868 1008707748 934025605 885240358 519897226 543029903 521411859 995788921 784247173 662705204 1069288785 527132841 243500578 379218952 394850699 1019775476 46743095 791171287 866461252 999174852 577054583 427064116 895705555 803436505 788657474 686255261 190368933 235942440 627534660 646320982 1054140678 65950334 269370493 767878195 655445417 936425262 965443741 814807308 963037054 581986156 239448511 117992747 815261668 1025381002 805042161 847857026 781407053 639014689 807159236 359429550 242092447 141429274 289109990 190799298 182863586 564202795 1060057505 928434300 464638610 310123836 881836690 460270330 7468102 1011700543 359247513 296415122 345450627 813430922 406499684 776337748 881244898 997178299 127638923 531346047 795193868 542205106 394883117 1013251542 708764202 825993541 351949910 375173444 617260766 182763946 487742023 438594894 458363546 206999885 470069081 878034299 406879326 353973024 19212267 444970304 897617903 178175116 654605646 23820449 189160932 382294100 514195368 64976941 164786141 223315403 689378581 175858645 430947961 466869191 74772559 105097199 867654140 574398716 347099737 81177722 981155409 251826613 42584448 391451226 580859961 999851673 297888549 345208097 941367155 321651861 48670716 837110189 156880135 924485323 700553854 471962215 48808272 164379368 817594484 608648712 445869901 364443956 777378867 139000032 974578513 676502589 567620553 95994796 475300669 658850221 740320988 314984247 625009720 275821639 464772521 36971209 22563806 484278128 729674081 885007269 397507930 611215156 68440661 494500819 365922226 748205242 38364377 587382878 338379758 917490836 33218863 384451150 84028287 990620433 597939935 324864628 1030233873 295429546 687757119 869118162 382961318 907489361 585252898 926268379 760953646 241300513 1011816250 541686693 233049964 843218569 584401395 337448321 619064198 620867335 31110120 707613501 348328216 448776480 926917398 54968877 1067622769 724480557 815814599 871084192 152517321 1042829747 115945892 377823761 939114989 586886314 307146572 263286706 648717268 693422166 501885351 150362722 457477438 967880830 498140336 564929685 630575291 698063900 338361871 531009060 56152472 515738406 224567898 100413129 56287633 1043507475 941453772 741101471 729374676 286656465 1003145080 288447568 389661836 737893011 955913332 129222206 502026558 832876385 359489131 925761043 718181583 395122506 120324080 721029450 643057359 775278508 394091926 683935929 95534291 778043033 568746286 763635474 1030523198 587377038 953642227 119503037 104941333 960305918 932736565 320508579 190269580 8245114 989374996 86050072 554094269 514306202 749253649 935883993 467805196 395164939 244656850 436506947 436369939 1037864740 671680216 200619899 234397870 799955626 304350586 153119001 291034303 26433818 498804357 351149387 504805268 661977495 354561328 647199131 404625031 342055720 906646168 485189865 97631326 999933579 989575281 232102077 763472304 13938310 373124524 448201324 901765061 1003033792 184573140 705309716 536152848 650923976 129701282 981493810 932112942 125267339 481233041 1051229952 762849124 733176010 106822967 392185328 246510903 82899286 542906480 991329574 633988842 295976143 312433453 7538302 31462472 599454604 611764647 640117934 524544743 992494557 429617533 350634877 948931244 702104686 517052115 548692937 288283171 749059934 59160795 261516822 205673705 297745943 919175547 393096439 431287946 882630445 681754986 487370738 774694419 959803559 975690933 422202970 991023749 1005375632 683016278 222260548 922321653 378176762 565665577 938979051 605636267 572175981 24161375 869265479 151486131 35983140 322689111 380936037 611325920 451437682 8928353 575444657 473374074 916038685 713336278 993892757 447067045 215586824 876313887 1053758144 783975953 921671568 807966859 627105248 340189055 114671020 557679321 950922971 35715117 830730671 434361745 968773699 317908991 382583432 377627971 259314047 116384971 336533850 883642085 665933161 199053498 914375715 754902960 199448985 108358110 274927740 737531497 380371813 74761547 140962797 851413635 266293973 169500333 898549763 301910049 169562069 969465662 294989348 380557665 944378066 151272043 207003562 14160821 768450686 936650294 420145119 488637259 344997666 573649651 163638728 264383286 335385977 728483643 508672418 440378631 553857685 824409929 311733099 925247431 326928219 927937687 981864857 1039684059 673205869 1006432584 536012814 448361295 740368756 225783529 166106680 236707573 723953919 316305612 542295570 930216549 642925649 533510282 1014771420 85423853 411734101 650838584 11502088 548536032 210641484 706871103 289683508 96092258 823075317 775743133 34360409 347763615 171689070 466556815 541792822 356534484 752301926 77310426 26716603 764149963 689100008 100091224 258624082 76134412 714495002 147330587 559250018 80772125 56727882 737956106 805373343 108260792 218798029 484826655 94885264 999156440 402279607 997946680 943230984 826399847 12950191 426842195 1058723191 471769909 573355135 270742897 692343542 787778812 879794031 310512599 618968872 229473247 265039413 54159880 1062838191 448113714 451774955 889844038 479928040 582978913 716045845 251087595 739811325 953644239 365924579 355761619 476701955 425224484 605827754 703074856 818311306 1028597518 135579854 10862468 418144343 20469261 345962178 407756747 49695221 149697716 519293442 904376292 115919841 527322143 914169092 635516103 1050326436 962496092 564244665 454455137 577786803 911134384 762296576 466826591 1061228573 235193687 19647320 165759978 375273514 326418999 1029262456 1008332439 91047281 586871885 281586461 420461348 707855730 893627958 609474264 507187685 735288823 817978564 260461007 1025179583 94468026 330657734 908312266 599864235 876282488 533511574 1032918190 663976742 819375248 758393823 1011153673 993529624 213697080 251698767 993392032 328980255 111941033 1038257007 710478652 163188347 122701356 236398869 629635473 188632296 954362895 251937927 614103902 1067304249 890472027 387476535 128951708 895087565 395353950 622168341 809066326 799260949 468784632 469489232 451324152 137427731 1016898678 165393835 448082175 648905802 925984466 845670598 282103155 740380903 563163450 424108118 358838201 747189988 769396904 565875288 768183901 248101912 808301062 1056551871 515710591 735006319 622458504 713561881 968904602 805962323 460763500 116301023 658843922 673458641 143688573 692831332 1061124022 235278740 384782007 742686582 671286184 843055819 277383333 368491464 637584393 575797940 721255595 799849224 74841391 453474608 446301342 268883277 132977157 624248543 528039598 356301701 578327394 858321931 331576080 262647326 862271674 132362043 58249375 693811419 937102610 238312478 13477974 179623312 974329480 184325921 308556213 911636482 81705400 188342859 998167557 702142504 499059715 1053732170 201908778 928484217 875212476 869273652 131322230 611555488 603672223 987449892 396735893 986010894 122141037 92961727 436398289 775310116 459531434 767532307 182377733 245759116 963610206 832633741 1014094495 1019436645 992754765 948044160 128378671 500458491 358195139 500046118 839512277 322377442 394110649 403456935 418605811 1048090047 987156405 683996006 978549851 139919504 469501948 964355365 519217489 863484677 545575432 1061275491 214748710 176192023 159647952 519795274 465048232 1019965271 794045647 176835058 807117764 631486343 260800150 376387454 488171022 60079418 1066215085 709892452 165138611 553325492 1006077290 1038141822 950732429 696155767 596007782 556479714 430671617 323219620 528450947 645768290 286579880 71132992 763500694 709218490 37057561 187438679 535060821 197856064 353999881 539338850 550103495 176719243 698761251 296802785 93838500 960034285 217176306 862145837 986622329 275112154 506857785 734119469 561975132 260140073 206596309 565763101 765410544 971126463 576431354 782130957 211129237 337885225 449153350 659767332 300753644 402677382 666527677 598594853 668871374 332526559 554734056 638970825 564151085 881203254 673237734 91483418 235622311 960774453 452753937 192145043 154558215 13163837 368621205 899318823 201669174 389702802 891053957 402887244 541400780 291884298 158543397 673510430 412426214 338351015 297384129 209112369 403999689 729473120 421998687 133559896 380925498 160167568 714950547 347717518 486462241 342116756 58369131 85374086 552124827 485590212 82843915 255057038 273032674 620660120 207300264 101242914 1061915655 471017689 285001076 515889552 169636828 68128097 220230692 573987500 352747462 259200156 264758478 517484351 287885786 509087429 615777291 908256725 597971991 877430546 246478918 217709725 137187124 89716488 622241001 429977175 60136232 398130372 586611110 414110606 371864645 133007413 36002603 879324442 520106549 77186967 266724421 563958245 686361681 249267754 191471236 696686354 1056320883 1058911515 663888358 1061918317 1037960955 960093066 795556246 1062253097 231478317 519030604 939717162 665160151 462527433 296670026 476492901 548552727 168927957 773267709 816400938 723149820 597150342 225295506 708908944 728915456 254067391 777702983 1048200106 10675661 125487512 264624707 452296385 884837870 144420355 690915359 576113080 125927356 850759635 264755895 795699978 526620074 888817390 673822661 133952626 1010123092 569360414 973752862 624058392 42759129 786398805 721287432 51328265 739282904 631547318 584926627 44773998 97309190 857408412 888201356 446192090 534772597 935457495 495046095 402707398 899107380 665813684 741553263 3097151 751183064 622871947 525436019 791553490 944452586 974626236 58442522 827730102 619085317 853172857 732134394 242818465 353000224 239438023 917790342 681421428 390587676 704028988 525261345 887506474 226418476 136014936 937327227 79714243 85266175 1011315981 685299555 250853740 662415771 286221408 640513467 12709443 47572672 422168312 331908907 625715008 1030852775 719293318 86523143 502315150 196108176 704300779 476485492 524488574 65505072 345119786 366545959 743368876 885495817 536692814 549909150 472004510 16113065 728777189 696828823 603118388 657808011 754441640 900755524 765833200 1061280673 3130830 1052330584 328050747 215933488 993974560 287481929 743076856 93195073 370626330 848170693 1011597785 170290881 251560378 277907572 416670954 647946810 89411939 837853385 1008937092 717342807 811103270 923684908 114229193 125752665 457169085 482997880 487602203 201985367 261194699 82471938 497093031 767657020 392605871 472371680 750029279 238468495 590272801 356279447 832907132 254486491 127521954 699944150 387457816 913984962 112148341 109366639 459650173 475449953 1055367479 669677473 1004092596 1028655949 131579043 285131757 377101895 775432786 293201056 5604273 625986706 516731852 152019005 189452294 777020317 55674457 285410588 223409153 944354828 905580096 314576389 691705852 898972516 522175205 543653029 233359839 258926176 716147124 171105997 705408118 971367088 670617469 668872757 593543114 504551726 405313921 80661444 780043611 236415135 561055178 610221396 286682239 459925279 76048582 769666002 535350185 702783377 826322692 514367030 206738200 948928568 71413116 861894777 234557899 195520264 55537965 833107770 870345132 691247671 366824759 102791926 991953279 788577824 620358269 826457035 390699741 763411276 232265185 851152928 805485556 261771341 359449944 657438764 564353658 472354375 326973635 702796342 395422155 124403467 88604319 647152485 204336381 1004318188 19444951 57849587 951293393 1000522135 62823190 978065987 236476279 444646595 540233872 511305447 412430727 729519822 98628299 712142306 907256320 867569916 121395941 607054974 202451015 53367994 977342238 227468868 719898044 15446201 1036075437 115724299 79783599 959531759 645555706 637139391 256569441 267955346 571452766 398919032 45575195 76292831 765094508 291546045 764781825 769856967 546083413 1061814153 917284893 568240352 407957958 796524108 168225798 751274306 349424533 1045580813 399073480 233329052 1064243531 802143770 410416712 1017572103 382323113 827190960 1065486932 53612676 815767415 559870040 355712355 31575336 36083376 743329752 558434187 933134396 980412662 917569019 9018475 140836103 287274501 805285835 424868160 734817675 927474069 976834677 42967772 10514906 759529257 768966773 667431590 447212338 400713052 555563203 774803969 460486691 660155794 431809823 529558278 412532950 267771617 51960516 328107562 324329535 804166172 107806011 241596065 799206959 333581159 663710248 184398024 131640504 84850674 111105468 390217580 818291290 1067961610 880580815 299998737 684706132 116586292 666645456 625883600 563166855 253590148 546159055 595189258 707428401 429305180 980647248 312034143 874502515 721674425 705883757 368223897 112090789 132318582 876688607 930943129 61455164 890638962 1033149360 108822791 574291874 969254960 441668146 137002984 1008678361 162420830 782577876 1057978556 542367560 409868624 891951345 324350231 217607344 403649823 640628592 299789850 808125349 350697426 358439641 920935664 722641225 285189276 808615395 165957400 685380625 894942084 442613512 553720489 41708220 567371889 809144275 544367354 294462225 127063247 284587048 4154294 140376346 134830083 535789142 236745779 250697541 641287461 792254533 230657959 626688759 905015361 83011727 747102493 595512772 243782541 625587364 664472384 79834145 477824048 553028360 331667612 556103669 581646855 957955702 130771857 992388564 437012931 299245411 294536913 853855947 415670307 572329464 936399196 56062842 726561371 701756377 58791920 734245169 437040442 501622753 290706078 966750345 254173863 472012895 269991915 731117135 970917048 564196093 913335806 111849190 984831200 301861291 672258271 816917497 842089866 579012422 294955059 884814446 222561191 997564553 259402653 420572074 144926178 975634148 125334753 302743641 654584380 613680974 644619103 951947778 764855560 247531079 290975353 664500879 83675090 481442567 253198272 15548482 235241320 893071996 452077761 866706511 689593017 14429447 570561029 548882352 628425825 521719697 898963111 882329953 266506655 690271438 372426452 62336866 11451546 104822757 237982204 884192711 83005448 762060752 809856842 222127009 696443931 48395168 187826468 897497791 111932206 549464248 143162735 162332078 298338600 41395839 708666159 999252124 697145498 1004010565 281168073 636405732 718826130 459825624 594234346 163758316 573948658 451040279 859215809 50785529 611949579 911803857 72054280 146339662 701167997 34867973 536082263 853443874 329400516 524013954 781909761 258799588 635734682 1037485331 113153778 367468051 994942011 275699536 96358576 966205919 145802442 108291811 763642188 268754708 1029172516 940557561 732530312 479917786 3321524 205547665 98944124 906274088 40804311 975267484 576167067 37407154 1007458289 515238896 1044333783 923054663 850560900 777542623 239286829 602619592 927065583 996053066 154138764 472126334 368948608 638550946 669108137 120546895 281737075 168740962 570228047 973685391 603704393 423655401 672627357 852239698 55919894 858336698 411091672 1002093997 874586777 543298497 843499839 247380943 831923858 816570809 980649688 641201148 213978284 322481467 1069165771 948391986 691367030 368162055 118693608 442434513 559458219 230611148 556709304 548160020 427127639 814595224 939232114 494738645 552043624 889699306 919788092 119439240 739900555 858614810 473898469 191753757 548494436 916435140 39811387 876698376 452781785 311595500 765128770 633974553 305067477 897002767 114599392 388779348 620546357 949016752 379950668 581591453 580208188 374444376 425452545 482347882 77987222 1051410641 396050262 92407496 508266233 513605221 715034735 264746213 17850459 317935641 490421212 752117481 1063970524 126693503 722687271 397828327 1073500205 506744126 1049328705 786884556 216959862 949628391 854328576 923583958 423018874 680492332 724926289 95117880 936199880 561940573 317031497 489193335 959541442 618911765 310386245 954800697 836958476 344584670 428833449 553578214 32181344 368083255 559473225 615022657 583765089 235465278 989021399 651572224 875102069 61098809 308721633 166797843 818042304 326890481 405434963 341508756 633596303 852701114 503574359 547813983 750411683 1050801037 27363397 1028255471 362951106 606127624 608083908 1051830737 92362188 412243294 260423994 776482541 819980013 796026275 71853656 1017879561 368142258 26266466 221192139 292119998 868441663 1049572261 732394304 156396422 449888710 291715018 112747801 114701054 430816122 445365035 188427301 144829287 691990673 582241937 1032063081 611382810 604043221 169643508 264617446 1058957781 663125589 13450728 189877744 451076005 1049158959 780848300 687050555 429049133 853858239 51137342 1035922861 469302616 782033007 244541724 341295238 227764838 1067132996 284215997 504761852 409285066 521265062 18375871 205090624 103968348 580625647 482921427 4345295 763127453 592169994 74562985 719578157 1060844385 994793137 559270409 1015186229 11820351 181649401 271674997 184053303 820995797 651133060 312740686 493992447 881639086 688200994 53333872 778675084 985565634 279783055 7757204 700752129 778206097 896371967 356518604 1073442914 381751217 20918708 434587954 658840258 109279214 930785893 655623991 104717544 892255592 63585608 78745930 1042573811 755596087 10008105 300165073 576381008 188576627 680663133 722596668 953222929 918980476 200900239 779093401 96537768 270274996 471821416 948541039 572618903 116220604 354783203 512349655 203062248 179485245 301158413 61907702 170049815 785753607 794282231 125773094 248021806 744182585 869365694 280737272 723527063 723018753 177437373 740634745 623294567 317345624 265808737 325238071 708556748 639761805 294409442 988154775 64430944 1001547267 736138505 766220741 267722677 1035545988 38282970 869174926 723967731 123665990 880234229 395545759 559453415 887442773 419102473 936736298 869896457 409893559 1017306997 160146721 789263799 582421130 973369941 426761423 389495607 906706932 1073521132 526665914 422781748 1073301050 1014682000 666014942 472662427 285404895 753584336 176689980 31595408 724046709 145900710 959783636 566562909 207308317 707103367 763939597 429020997 964837866 40166928 220530246 51602047 107450829 1063931721 489923197 83128717 390153697 241516982 581462364 289351378 1069823935 559582614 467233421 200272324 494824025 521989394 257913050 732831145 1043775801 470263527 633939657 819831714 565241359 604364245 366990155 38588582 247380517 687396108 862495865 639714695 938672227 1059123767 1050565755 878355782 347091291 371097779 519667113 1032005412 626957006 638687679 962749262 313619387 753965971 115808406 845351394 844858047 614275091 885510531 92975223 20437872 886109955 957046801 28506328 599363654 772023578 942490713 256087160 874936289 466304830 29950378 590016332 965462946 364475376 13391706 792618820 1012338060 475926821 463640812 491066874 474344804 788979948 80199197 678053567 248178590 546409525 329685142 429363746 955378183 247836814 47404108 1017445683 682960185 959386898 76476288 564354343 782338070 790007283 807046235 914520731 715390764 811104925 799922199 26712972 594802025 69724822 446148929 76283971 243465705 826536419 411693374 100342325 500591707 875955701 484577036 547590391 818108484 166686307 250053556 505973922 133555343 689016795 765524267 500797728 685911545 196378657 589223090 528935047 524566090 1020374030 53247796 259864584 707279703 930938141 190710066 326980063 56868684 942957028 393812377 1037250442 641286467 1009851545 954941597 122676421 480588043 449994699 291983225 666187559 752346007 678778368 783698982 18302201 497705184 648781717 117299403 433017975 637435938 824382987 200220363 748396187 753345862 211094696 583011550 872566323 210638518 232666055 708833124 214547072 788915348 964779053 250124522 614206402 178655831 11273368 123868361 1029468519 435231346 724171111 1010336034 12582162 99567297 687349804 124202791 93343312 341760625 175290631 245198963 539533086 477167686 660363654 629170694 545828605 596379298 618453912 1025133882 245817477 964722396 415246799 918061383 85987410 224444922 824650712 577201093 580330608 647068185 745049757 679572755 138149392 767889891 1046176874 676774357 733887265 262125140 109576080 494722791 158863359 617151645 103655197 843177012 31509035 130741631 782513482 373867592 916913147 283481355 644162505 307887060 530498196 841453649 341232528 969530202 792959908 859381474 791843253 234633523 276800986 576523883 67206264 1062863242 292705206 167334889 242996972 31317437 659156477 678232896 301651584 61046804 429392574 363129245 829972544 269671467 599911151 931884348 893335213 547002019 711194248 18556351 813756829 545445402 1050467705 921885390 695289602 234518837 836906117 568483612 719851323 868988550 313699470 282896297 574122777 546716690 586216596 972682792 518396150 574569983 608497267 1041012293 663616802 167327538 407335360 542388553 906646854 938271988 477178990 516698857 94358364 712486435 130730921 859510957 548535698 491610632 737959416 213339653 49083891 564216418 366882288 210429308 828610825 491732373 195091851 600826948 210570762 443042483 170453774 744196851 653668214 470570259 909546517 893556504 455494056 1000919717 515835643 814613319 1042317317 20059891 395961760 313799458 722073006 129093705 592661199 757555699 1751514 278282632 124073703 874684655 272711493 351601436 399421423 30365826 204687975 501986029 848094384 711410626 521458437 1022196793 507732369 1046663349 830334120 180536879 820208735 85346000 845088165 71402731 375976887 169035699 100814279 643141979 910269353 728950309 892033357 378102330 648557040 188715509 870249755 221204873 32833292 783363835 205707055 88751918 256503349 266529546 638471098 944665564 320203177 832762865 33923092 278856963 684494811 718462642 80407345 652484264 454076305 578706502 599738820 772041452 798498284 400118515 1010462846 488346256 987390555 569849150 117807151 343767536 940712594 1065110606 254798850 376617439 576123570 526878063 862797313 433518397 216090009 205403529 893350352 786070072 866369773 322962969 398038179 732298780 465760958 446279462 298811351 175368041 446598532 599870444 526529575 971723361 685466326 824152604 597428246 669915956 878661756 605499463 1011131490 511486026 202399716 30572457 297992896 333712661 271966695 448291454 828346972 256580688 512731514 956623580 98845360 607456109 179870475 532411892 684691751 199987277 653891039 868123557 1042680817 539899901 607726416 448048813 1009960966 295487648 597660755 662048320 794377848 964053964 90740391 6946318 870523852 397479484 1038288622 557197539 162406734 21461259 725300202 463496989 914375192 845617683 782079711 441094287 242024242 105280887 1039546019 200107154 177211339 263700967 1034823876 289011407 1036132083 164284201 961838078 761742490 612090612 18102504 305863208 452734015 355818603 374153206 1064485680 451310916 733949461 507483909 757700276 587898914 1030602820 533025017 177807585 816695915 440830578 754071148 839560419 846858338 237001349 170259452 420933914 279566255 51743045 826615641 507340922 358512930 916168768 891169624 930223719 840050679 764986563 538915167 920665037 571088915 639653603 937891338 374515313 236470910 810291849 969064849 191118255 717634467 73692110 496306134 127615831 273540991 552560014 464401104 808091820 832210315 198278590 763631411 686611588 151497442 938797144 169867167 286378721 316800692 699452529 224473931 79776564 396523511 781031929 1050862347 226232088 911041392 78287133 1044445662 34671284 130172191 73096272 522564592 389004713 613263220 800167591 793184235 885812207 636920810 983124489 722926058 202497474 278086892 390853503 529876586 238658277 662711519 865211802 564592891 1004277412 265252564 32560844 78569662 4935172 191898590 833491011 760587822 726840199 930301732 61870067 414106178 821333421 725357480 534116209 449488134 859055423 112538399 969101685 246968842 611234651 186392736 202248314 105052190 186928232 923461609 312662522 517134460 353666889 149866834 111449131 29485006 935623917 225356484 342214367 254799590 1015829243 182277320 982406486 137494958 1051226389 1067849953 757269107 1004338838 156546429 908451231 637941390 32931050 538026372 911654602 911184585 878707251 613106091 413681244 224935263 458148427 253664992 562795310 392877081 205787560 486286581 375527074 87656271 454494174 57944504 648134106 447843201 173965777 606164452 466058931 127453707 911792045 161800334 262126840 1044477054 774461446 522428282 659252887 598637315 446433826 874321105 776857061 771007495 872042021 526701581 255695211 529792932 436798486 953258264 117146259 653810822 710478109 561732782 547606575 129785854 653261909 653239203 540138386 175422175 187930159 789679143 917289307 441776233 777796375 753524538 214725091 613111903 773467835 503669238 399011946 843145902 797790079 203710723 656288963 963731896 770865719 56115387 107702003 256188009 838939581 884020252 934979765 614415358 876422960 690497402 996588663 785438999 194005706 305049747 645899961 58936721 903205364 767373640 54459941 501425415 933499440 715426278 344276139 971517683 362066548 244756657 406926 26548827 872888183 1024958010 1054489739 47372469 390452123 1055414318 659642047 168257257 238241472 1047563785 350916322 400296802 351779795 954356408 544173237 761551856 851453829 114749191 155788472 722478017 271370707 419707474 159877470 486334912 344936929 99477333 222354012 259350021 748272419 7706454 1029323601 322483716 176634538 618937318 62070424 318585942 465820588 288760576 859251558 781466057 701216356 206094989 615638629 904367687 325612821 214847344 149442622 934723730 1051142902 311440788 144058024 630324029 1032469588 684935690 597837170 667575 756129799 963451184 23575865 157973027 506964543 809587855 230449600 696848409 992619790 923788893 501015672 167693414 60419954 577543029 305062413 39951533 767829527 902542557 754642477 803289795 344900027 681317311 282283024 946013416 777598047 201655100 688698639 336215624 450137972 599369654 95406165 179946240 641148157 221794458 149912465 326058899 924092834 120573589 171409516 711161872 704481130 1048273176 1067588304 257086616 565002767 588700990 786204502 387733326 1000575772 346980030 466474940 655809803 504918297 173532450 310138711 1019233400 669586823 1055427950 900963402 1018920197 254564032 661539122 786797451 27453794 628831432 131324886 608316912 948399252 140243464 83735832 469628898 122392849 686282421 800338604 143450238 207858043 373271803 941533076 499679105 169850815 260153885 925494389 420885301 1045746311 76383116 155601552 374073831 459462387 654117848 132780392 330808547 895946430 586418369 936863660 409861139 876710365 236528923 326406825 778847450 569495140 292689801 256470751 610560976 534275887 23149415 633299086 422680656 240204530 1055812936 1015087231 25612721 1039240457 532762027 898997035 440546586 909654164 805102432 996596750 528416271 504623524 305081803 555732454 22460283 172890478 377794085 796206209 344562576 302530498 829748371 583616150 800056450 229031247 785426816 1016707558 342729214 443225707 215912185 353191683 559861211 1004489848 582911956 94317722 898670032 1038666212 443126726 576411446 174568585 483361364 252415602 732061977 814483232 597479887 172930789 222465274 948470224 940289094 10731632 556913849 987238886 611781180 581248597 813429343 933405629 20372828 697184113 912462935 811665502 743895692 219673968 569829643 573728855 741678737 362165782 76461489 811625603 348415967 120198219 262453357 312391837 517687038 83470372 952089125 337570309 985107341 315560374 217446934 514458078 659123285 683720557 731143629 122825176 179691519 735439692 265342629 257308750 224468829 441325525 863434587 1001175527 320181112 980584882 733226948 313027641 350982252 810479806 286029678 245956055 1007709258 178345319 885364557 632078686 219906171 798651861 1037514325 247295173 212906884 468329659 774825391 144391144 939027627 513085358 563784421 47568506 278711261 718397240 291476827 818802243 610775289 239428215 808584716 141255299 818741567 162356707 35612832 83789595 823652378 370632062 713684126 431445087 334271396 474676395 347442544 411049387 733278085 828058122 234606178 201707974 363262322 938272209 421865019 834746910 279708907 656667385 770880359 569794014 557849363 301530638 892971431 866727904 486111749 265062535 701283962 291185303 140209210 749183399 242187753 72781604 436074324 331050682 977391757 545603447 941445447 335653360 445778551 251104218 813877231 88144143 812343026 423070569 679481008 51634416 295076347 512474818 759094950 768585498 698597515 980982009 135277348 751701276 988585789 769838611 951825267 785824515 601361805 635222036 611523629 614355360 81173551 873155950 367859319 646122936 746958691 504311298 958307915 127484210 828557399 52561287 153641772 470600520 130967931 878873334 1018080114 506372543 784154051 78468876 848296112 700683069 664940217 481073396 223962084 44818575 7902918 527346585 269724825 644505237 703775708 879198957 886657658 581514810 4115620 329383051 770472168 774439821 1005377571 429942333 1071578747 237675905 41733616 117522248 860903494 85072519 206856750 917904046 142685509 84507750 830504039 348272158 279490276 208355151 138675937 554398390 1072756127 992746659 149384020 749726619 806041488 426264318 141229083 1071092738 900240714 659680008 653854312 879752806 506100574 896401850 852599385 148242268 1062532845 581177570 131802990 435926597 1004495645 1025575616 931383272 234161160 889488672 451582622 680883501 483054090 217627226 204632506 727763602 391816719 226433403 869373390 191970220 862312265 867087917 953053030 63621682 1059882841 233778887 449076817 765510824 509709986 42430059 75730124 501555967 241210637 339417093 689886870 110571272 369044685 857156173 1019360919 111071140 444050892 904848188 480937496 842711512 660895164 768386179 28459065 675663091 931695946 268119549 583743711 1073620698 445781984 980803982 278201699 892579804 184130662 223469581 109497941 596620406 783280838 597596195 239661752 954885950 301124126 994099074 947791351 219406829 848968329 198466308 12525439 599222606 552667720 1016879412 140537001 842999955 486081213 538204938 1041308343 655553833 295222580 790261912 657738514 1053043513 662453138 1059711555 385111613 421228571 351927844 440409469 265959321 966938735 924203086 520386358 949066180 433993368 1036593708 754291467 224914043 847797548 327548378 74963146 1014412456 61782499 688356442 1012186504 63415193 819077934 1026952252 723744956 755979796 597547913 1011113126 25776928 217267536 603700927 359334433 48289125 179316143 266638712 832748644 122082118 967817420 966136982 1017455877 841284746 25967340 858368383 323100105 728016594 293555210 32650605 360553902 81165799 30052269 465383504 659248144 28228355 451948973 1058800677 546811837 21175304 411471591 424816158 1022432762 440951079 887091239 1071305303 259497552 147666284 796217730 927069318 406188507 275827759 949241189 1033111155 370325280 828183607 405465523 233226577 696996555 723638871 478076682 712361888 895116704 54081854 315398347 952484206 574432477 331610248 693691164 437583251 237101125 811059816 813528094 400995918 1031465816 491611047 249948557 176786560 682793395 403309258 334945468 219461709 298082549 362692677 36636481 271101673 882806756 271332608 1000296796 24649839 155932645 457219367 1056146050 1022782516 971410817 550663521 513016719 39037835 114838552 799679445 873376517 97857669 682111369 1005231741 141156364 910819309 561210017 195557480 829363989 1023959361 200440275 502712744 450561839 69902944 517355580 496847935 380178481 260475883 682318562 1009525971 182188507 502066411 442970590 629534371 887198733 861236883 645087689 657384949 900828065 19768475 451872663 812972305 569200193 433537373 390745988 1041085122 1013177021 991641835 162162289 365472463 787164907 335233467 221028705 236656125 785896829 570633726 878029549 476071734 939829692 917477831 548818342 185297008 612426645 871366995 497279383 974234409 792326107 687885307 169663130 792221347 936135608 1017376026 936413338 179558048 25469438 772542939 668283947 753322267 534581058 932460201 699137879 777105487 123083716 780534439 268611992 205529120 355822570 831808896 1043723672 148964781 1044547950 530343958 622518541 1040416059 906064286 1048870901 516196114 950363089 166535027 993989111 842642335 150710969 639091592 39541738 866689996 3076999 11035511 93413288 6381222 132238691 181280212 617926150 888290298 768417157 418184647 685224736 728929402 37248524 774814635 900665616 729125165 764425536 125305984 188503411 300066350 903570404 407566084 1029649816 184172751 926565940 827273380 49090872 325207338 405382021 319620572 385821051 319585124 680859834 495994600 341149301 444179602 863767701 270161363 112432944 753822377 882483098 917854059 295481208 372056943 322111358 932955100 639875557 453068133 307885017 611638360 712935940 761203650 305029565 198113302 826740546 545397815 285012848 1042164301 289068592 167853409 842094879 40374723 1006627615 147987279 716197204 886964457 538826633 667366905 1038914099 674528261 557461492 1033075686 620039038 6368116 94120544 2177976 475182176 799646013 374720685 630901395 297919295 481589850 715892818 180846314 25888451 648046072 515477037 492316469 1062558557 349584537 711300185 63216339 847760066 646373909 685482904 155056239 973468241 704536178 804281902 919635214 676143913 315394672 696657040 337267030 836446411 808814481 726267186 189492430 818093958 452223817 211293647 324532263 1063545891 133214328 991615948 338567493 711417282 693558485 245150703 8584472 344473030 714875886 509572569 518235447 13353947 170541930 883444697 384026107 719672760 456878148 916393770 793385315 639509715 757236262 167055968 464230841 714865492 749577278 421001801 99999833 852379869 15900767 112469950 918784989 30390854 695127905 142534517 376993053 869309755 429655140 587705556 956776164 615629458 701744178 340021559 692335223 1061212243 813909638 681439009 423786070 72089966 160551465 639777229 887353543 719210700 201198871 781045829 737207722 292137145 409353481 208063190 736544612 242278730 23850311 1021333936 508727383 303908251 541665171 529783514 568237381 95629468 520340857 792064437 187144979 136762984 909000164 326422031 365784809 711849889 744028020 155259143 563845360 515593601 83456675 466935871 199103346 282068155 466508341 203789715 291830805 224007925 88523533 582518197 539133181 747557238 352331059 295045801 165092900 669663072 678962462 413986705 470631413 597457424 1054384639 274385933 325087128 47777974 738315798 988735773 495715904 459439850 45891470 73840706 667620616 630035953 179364096 438000534 965473292 710573576 127905111 1022645206 57093214 81402395 321654588 993460382 460981457 548037221 263911083 232264429 599863096 395394004 983900321 702594076 27742917 373046505 306615202 863564406 441589662 398323098 330240576 326800830 389681889 973484796 232005302 560707008 620554803 377533374 900699229 1069720496 947236427 863254057 90103655 696601529 458540166 187123267 1072311694 393950549 207156369 216599999 589870820 931631427 579446398 844791156 442002066 998752828 931009362 654316645 275073098 338049287 581849491 665231718 1025819667 741292666 877171786 953096524 1029204264 88954906 476088202 785587797 589929480 227173165 924025709 997764898 705644673 633223756 995841529 394372647 452670756 892301463 462427808 188273654 1044978179 550893263 151364976 57041121 603030466 387216681 316479473 699182988 760124821 459470858 805788876 444240930 613217012 864303620 856803652 543029353 390990171 515511541 930102940 1057067874 944716800 1050020583 574774378 229701768 875635069 528526287 815857500 965866763 278268206 417273919 562636161 478828553 377039530 603543688 207392499 5174900 39291107 438998406 389855729 656774986 370745623 413549843 828095132 336850655 48197567 248521600 1016804694 283855225 97630496 149075570 355546844 578866709 718774086 143980712 459703553 192039043 869459895 491361205 376565880 195384217 1067013921 806936070 576700141 971763116 758454214 203958717 147103810 636437122 634979742 151233595 814977584 507147707 908169426 405581432 621787271 861040439 449495874 2921161 201801016 955114544 554587268 866593775 933988241 373268589 368280831 90853611 469603161 771840801 806613728 616010822 546317004 551125686 701347231 605127973 326733258 1001424047 1006682470 828374717 17022011 914125617 127951517 689152650 304062705 648396939 376193614 875459640 911802349 154626107 385405796 780522354 805614830 903727803 804419701 678954709 628218257 531993192 119578890 362862845 817160851 394684725 330952921 81333399 32069729 213386679 1039223731 315588962 883855744 345391362 817599197 518330699 449729054 852764431 321511209 780782943 510292519 417987772 940008423 1007313994 962934431 1015089281 1069340629 5940077 906443047 406347366 329912144 354997562 391319710 73681636 118020306 681251095 911788534 444372490 998474778 82699188 671342622 820162321 59610379 1048961622 482248143 492483894 971083277 670144352 687160198 879582826 865898805 397550395 515623924 485281430 484663661 470666797 347815911 1036078317 205667872 78849595 242955640 680865703 196444900 430025736 162457351 730653698 57084412 63467907 918489652 298272372 943966778 435177000 672879023 1053264141 50947994 233700264 701976266 739669580 708841944 23846414 939311167 141670108 598999960 334205127 939424118 937222742 360616255 418493301 552873035 820344933 493120600 419415726 409912985 935319899 1036380746 723976047 75776113 438882559 224180225 87579575 728907718 471571938 591426740 611574151 151020591 422805472 950056840 200233247 550827057 698790265 439335094 630641717 1002579182 665663388 1046326934 602128775 468016852 717131483 144528432 263608912 256294936 450160611 82516598 663218522 813907360 363746306 595311191 770396026 389806028 1015008884 890170226 395277533 690958259 882742452 622019766 484177200 645891983 127827998 230416580 39593548 939914871 327344927 264606982 541550640 459983281 348265146 25001472 639192301 925653243 586783900 274494991 803663989 133257325 981591834 676656137 664653260 1008373568 1015945947 92318671 311919365 1032876706 178244708 1038522651 224854591 843768776 438140663 123236607 625452533 758653231 377483492 744715570 596733190 510147756 43498933 397122456 476013006 503861170 560647505 248318488 815633026 849459413 209280178 977520271 128852297 311440810 557962814 33294590 1026962091 624248747 935040360 42030439 324914998 759967103 244014952 281118403 484289034 663438720 810018324 865249927 174261735 319427163 606447293 743602597 953436515 1017130081 115245829 964158854 385612331 606676157 1018447874 636747119 67844828 768024838 556266406 695284468 224089581 347993167 774436021 370821471 375434952 920772982 608306957 109008080 952620107 255865655 820348845 21368086 162142088 752262750 132835502 1052148770 1027096 333558022 586832792 184115170 205179738 150054659 458952538 787569255 237798620 552730168 788850184 70747567 782028200 546891021 335563330 48380425 754562455 592360951 701297266 463133933 956116361 1045444966 502135128 218589664 1004795768 332276861 458687325 747515489 573356683 981320169 1040112282 626899088 560300700 709630047 1063990052 886909907 504153468 48283286 1041315861 73851036 692298611 716173320 663006078 996264584 27343583 111831249 533913077 223801317 398247316 704966396 161461009 263751354 713669272 835834175 142108379 841338940 219677154 42891615 476158298 386524596 830022058 411356239 247288297 97462175 806996414 655769229 594975672 851871883 142057419 840806108 384680776 64283947 517198764 216967551 540555635 356248561 461934681 123988564 632457346 583341682 891014856 933497188 689606959 862764424 525518581 309994884 750080077 735445829 393349373 302535829 1054294898 292584809 179934378 860736249 974452884 706788761 350017659 438992235 1042545817 191689096 623021701 464810609 489137382 394167483 600370407 1025512963 61974631 967551703 903257863 655110344 841771104 960449710 842190676 919534059 191487745 257531996 71687342 378563239 66468202 140241724 807195367 906910475 964543563 757359630 1002405897 1029568994 374046966 755738623 131230472 204817104 335770944 109793796 210583331 436315469 881877699 789128141 39141102 354403829 390973448 704454814 180254813 1054532194 504225126 341891258 78003215 816746454 976149740 98276411 920575312 149911589 924995983 599800702 1031581561 297856572 314606434 704708216 197731953 182833209 454095732 1044407665 279211113 283345201 224186824 695051089 470826108 854287630 677789626 702582770 734221947 695204016 24338223 571552794 643781993 1050987203 612079231 87132424 487049325 489315800 329030291 616533495 888331407 218103756 329036069 247842256 548382955 820106895 526415817 212695864 418559269 442423536 336819545 892256983 765510836 356496254 688464975 753717407 193854981 391217332 516731539 176818239 559309033 728330415 527099708 786841299 218856467 156992730 261066607 370565071 468402183 5378078 802664112 877580431 809787835 60947550 40869590 159489611 102507635 456046089 928264757 82401834 52533926 348440583 580224275 683430272 460211885 533798691 610168961 534678227 446280829 722380748 943102930 812476413 297591929 441696045 952547002 406395415 698686974 210894784 842347355 891531005 984604296 1051501542 114805267 893202058 255532973 1016408278 685811525 235920534 1065941896 62280530 263217966 326893704 835019752 794749305 579268730 512119873 733270273 337379670 472474587 79243409 949685334 615737407 338889889 940494431 889762842 906220369 164538463 406320313 82622439 1037727743 894573449 346395006 1024484487 244086926 1019745618 411337300 222845224 153622118 48103153 628865192 624707034 46960102 264117382 525625525 243123509 624044065 219110824 255140165 247120633 693057443 563392903 193944607 415477324 721722197 634197798 815981702 503612253 682621053 822892530 108280664 897844688 915825986 827140342 481947493 99796905 297275637 547115941 694722099 186074979 1045913984 460321151 151930734 711762489 15740049 577703027 127400411 412847912 140324980 458279825 661386571 1063813548 863037357 732129325 565570110 981737095 500003237 124754101 748640869 368475321 25116277 502054143 714756246 724784934 877279052 216653329 188279433 786861067 408983968 104339516 1037819418 1032661818 790332512 116658732 819752236 682440294 669132762 91421840 869720823 655131455 911537360 468743322 446432253 663199284 278411122 137450557 142356467 13358317 601092028 766378324 1039895408 685649921 827811342 781699455 587964823 93095344 1025611286 286722769 917896474 153677862 210267463 477547060 619976034 888174215 820789846 1058246697 140661208 980733193 614404329 683263073 1054027804 903980133 804672925 902633491 833805352 450178523 245037268 676060754 129485357 481368727 379464210 138728181 608628878 692245971 1022683606 765746699 153632209 122778828 207138637 378159708 349771703 694910573 468958011 240395899 328631373 544036234 1059853217 1047636137 698164788 1050328552 172367524 671447369 981689594 1029380041 831258024 98948 390284505 645314751 844096196 499911896 996366281 995632701 429456183 264001730 756610993 797645152 4091091 823701176 984746168 715848360 476103011 801806874 1032194571 800133123 539283807 592142349 965337225 995400485 876043181 1015022165 1036176377 580326278 172320220 416091075 639657514 790074905 438925312 85135324 117745959 813285184 683046707 755007679 338120267 823725240 691174625 982502483 123064531 400753216 650639732 216301787 348294761 787784176 232037505 773351350 955294644 373489613 835319795 389321763 340678572 598126170 280606034 405763354 44364177 388495313 228380340 466012261 955620109 618768607 767650813 774851867 422092420 71950409 1049947568 1072172335 796283042 939136089 325824080 508150919 264616080 259573387 282225689 515103571 849142811 625229911 661805074 416667544 506656041 116319385 918403922 786038452 490336407 705988449 109098624 306102076 846406665 144298217 588221278 555981575 433773363 370108171 446911034 784611150 1061401722 588633722 14863908 674834695 924784282 183596145 519484920 276548563 440122454 841007204 713547648 172014119 811463346 118651154 334627336 603173147 92063454 669053391 389876951 51812849 621161810 729960504 279809910 296376483 913866233 309969959 95173809 12486865 461882269 643435788 392322592 404838907 868961388 824862567 694722112 1017441389 534467798 67368557 681635298 1065280476 164881869 494323339 176163208 998300700 727744573 649427389 453524054 698426131 1055489673 790009548 204537982 833194792 478829584 78414100 899541012 387105049 418391924 558494622 937488566 373059692 235298194 314072817 818809105 472436084 536644953 89686600 73033060 171347364 205817204 49270223 160253735 124862116 916965458 568260789 1054515356 68682623 861990349 30348012 407399402 524666788 1057570210 62668859 853592448 826281081 270862567 297357015 257357161 983175964 489554699 735450512 741104693 678160893 814441475 123920486 532177853 465297306 498645488 690646887 252509754 270958190 965948450 602456980 1031838902 1041799124 561189054 616146471 228411230 887240602 690144994 662658179 465126244 889555591 463515109 462906421 472289873 1059399777 359869217 708668072 879959183 726527810 245983503 772535870 33846584 863643746 55843878 71728056 613348089 333194501 684469078 823977841 907834218 693174923 119110840 507823023 279488650 68922694 187200609 758366048 719235381 119627645 277759749 988830890 109055665 636004988 167161403 754053205 851569943 488796219 709323339 88354223 198248876 235849591 1020611062 1066773104 561608122 285245500 801692130 233547388 641408059 332993430 901664404 252949521 127306181 951005024 772153145 847354580 575655514 962181972 130123108 137595796 65700004 768006244 121499042 249040522 169606951 734632714 371124927 541086813 299726390 221263575 641298258 680411663 455459586 848706765 735941138 546551329 601473911 605457109 65352737 845145836 507077165 725103374 1054283503 603277234 616185457 194126050 655424854 472846208 815695069 640111942 1064869274 529461143 912250248 146292694 534578879 370053899 712700099 503334280 173465094 719880574 748756768 825649915 388025883 681802352 1037031621 874316974 409919694 1068697968 367016446 216919512 711107151 170155093 606259654 745513151 530487734 105353064 428767677 756178776 694781074 689193786 490341303 988870517 207474145 628338939 657960834 14440259 207798881 667783096 991081052 199491168 327743175 726115544 30051711 313872081 688861504 445213155 571008169 715964972 18681443 86516319 181543828 916179611 72230912 774492768 178785756 967787250 418964527 56346821 67878275 849947387 393168951 463438800 710974433 616995696 867811259 629008040 792101191 95743310 876129649 447393821 275373247 22104009 810187948 284680402 938935483 190055254 1012097235 616866972 868882890 359565637 385598307 957052189 844499484 167994676 822177332 1000050735 985338866 187280754 707901209 587179361 399110645 113698528 794614005 313516768 133338586 60310708 573893491 801062240 1066116374 956527559 882319958 614996964 262207232 327778723 675390007 799160389 319166438 562266868 785820516 366242107 52704980 793203191 767436965 525302895 72731295 120293985 942410570 393704340 162169226 169374039 895944816 441339438 87544848 146805367 156204111 540949570 922198615 70731896 398888411 1066222151 267137283 553793034 95874151 322120745 395016864 281008662 25457420 884525239 958460186 844926211 198785545 213383645 1015712996 858842742 110789555 210552784 165519828 454227480 640139448 744366044 1072168649 1050538999 571001306 1059401648 122453956 88629759 836371211 1018659543 750187901 1057906444 1072722204 636023422 397073186 310467649 792684368 573740410 655563614 105367078 959434269 795834470 896385127 520568940 100412711 685026490 1051193786 148667816 258462869 496541863 812560372 608268002 715174063 967309255 566633376 390738633 737390638 425958743 355032524 242395082 257823079 12707626 94578251 750690461 726524646 1040175897 721667654 353027559 260111342 212353021 99629842 779280035 459471046 643949548 704328843 938973771 1009960356 295934973 684426105 135822170 75946817 370588204 991213476 714746818 584424931 104220895 429566666 923905254 659454010 90996545 757979728 15436471 206909 182313194 736953664 30531558 130929184 240469597 973974438 1013082827 277815717 777872633 250390441 12904084 703513250 152743212 98353584 634720147 76684755 983253113 609799551 1031613829 353535206 881735638 943703806 321457046 84656688 662122245 336487237 173640034 226109644 687233974 937544400 355442201 513608508 703107189 1006862005 846295271 253295553 202878765 175911049 75244913 911059794 881238958 250299834 458502896 859778737 988650107 992275603 842862714 873697654 626598423 161200156 716536552 376007599 772420339 744249988 259678414 505835661 114490280 856051686 527499184 623637017 75949766 256856933 553155371 594633086 818160165 94756204 455913646 184330312 407438109 222006619 86248998 756159135 940448321 362597708 775827092 287714509 909088874 1031773212 130646296 596323012 166933523 278971072 1050714261 353770803 666794302 1012852431 272258797 142750244 500993916 537161514 43659965 442524443 141443358 1018662814 1008301163 600517148 347017178 83625956 189679176 958199874 70498646 306076781 731689906 626223123 298859094 913297270 176183827 30983611 706164963 715651382 690179108 342492358 393829122 68369873 999906425 900313775 1041104742 12704417 162366057 31324340 420052825 275332935 40552331 156706320 15745957 859015587 982522047 1031484420 201611567 109239507 223220832 433301143 799081243 669235763 247078592 200190042 761042234 969723877 1020109852 782947737 344202525 841942926 317944506 599174 711313682 98001607 622821343 901252740 392313743 752162986 955785387 203314948 854471994 1006783391 301721146 649148021 1002247811 718858734 1028095043 45923927 419720377 123244058 235606559 370452734 748655705 760966795 479421000 940215275 94426848 47767477 406455574 664996960 195626813 650905233 346446717 247125826 1015420631 736973717 401063869 107516017 491933436 425528714 821354246 108259707 206728787 281412074 262509252 901903445 357940451 902126914 745988352 1067429962 413984216 679745638 816558920 456703485 381455290 984845577 76241989 357148714 572057353 642519669 769403576 383217529 121360412 256444866 938298702 210550433 107911681 824747029 362693605 163180329 552459567 552721143 373342026 810159116 757871818 412122268 220611013 755844691 12565425 568489634 1010004416 45897306 473032888 117681723 230453150 551863499 317694050 663172480 610738670 949638974 477828295 164679944 651123197 622970507 439999168 157706933 672419972 504303065 969751693 163355128 543546839 312220982 418809273 447942951 441855907 62678462 235113799 711887433 30794114 961065757 957535067 90688261 581811314 614466784 613327165 442278109 704880946 453731495 558151860 993215839 204325205 789658409 788273684 559858516 66185136 806619301 640024296 883541561 505688639 184316121 217424547 951543059 257853814 607405317 896118115 962567244 852999537 753753668 602889507 212129018 673521070 780256599 139304320 362958366 616773171 342211995 397817447 216309137 256114187 36564932 755545900 247097703 1036892720 141585699 870818826 964245477 929496952 967960872 467902939 199228735 1033730508 522084269 300744533 909113196 188160175 311347743 958161222 925237704 47963233 537568018 399182781 824217924 206816172 589078086 132465724 957745428 977237120 185295275 698531182 631444232 303883109 924995685 57562289 677697399 495890234 337741159 780468559 118014322 720735413 22626201 376664972 731793596 910412908 128002544 52590348 464187089 967592081 1011054586 431800256 303371988 7337978 736594735 636031507 391112115 5184393 820355051 1043241297 139763128 465735670 561159820 198034035 945269777 738747835 446985125 994486280 989847485 303715511 397772699 87858060 556126867 1047656976 493063228 979151874 530948378 904039668 222239911 376093978 474037647 725294500 64703571 941621587 141313650 598429214 851987791 949346332 747637771 881391777 684413123 123969923 676369706 346020719 697396467 41082929 529940956 566487208 734515920 780597050 408183368 344279434 286082679 540586514 586374514 494559252 967184436 300071409 795034477 507447643 866779411 1046207079 537621254 733984352 604893796 125127520 322574799 246451153 518170813 982305148 826636600 1063120480 271549299 977278276 697089616 466918359 487491268 365481926 919813619 896374768 766170378 398316276 623730766 489307810 148438025 574060472 954109313 366563963 431034971 341436207 960485027 198743746 832284762 240451399 812552326 82086949 66731998 887824787 131855503 55760653 230994119 170490831 742282087 298573784 953824547 840243591 973064704 1070545314 452494889 563332925 800547386 636616857 903983213 53274161 73645210 33472803 327497121 863292874 295871639 872526116 142912276 67291359 416565191 1042412932 308087598 266583388 348410889 748933291 209688320 223135765 354696526 837176651 944767766 332411458 792093318 692265921 478877089 126326309 758977993 1019441826 936034319 177647438 924435441 194101948 233253517 450863532 776985901 344373207 586132574 319988815 617977942 315491516 374771835 257529680 735133119 524788976 854869433 963507755 1057265022 82320340 166680833 33136079 576130057 712794046 949381530 603963474 655796654 401747386 138183250 20381112 525913750 868120451 761791701 845549290 582834401 293358603 396487567 957348863 884784864 334246437 1001967036 381645643 861332720 1017466774 944080915 72067417 748436973 901369336 762909080 14250047 864043504 51170526 1016555075 58503555 574473703 507998769 644789280 464407675 130734194 446781901 118121069 54915429 575195511 960604894 643152937 189982520 685123398 876195428 304160046 951558263 219006575 258676346 336885588 1044556056 561505783 348002229 497566096 973884963 1028287558 960966103 624208669 338810509 786479622 390258566 404450917 771358517 830604276 910445361 8013792 940805339 1070518821 668911928 246980287 670823259 966809931 235168696 980740480 127553973 376719603 349693107 13211892 54513507 156935577 433225080 140043855 496500204 973318317 869920230 274738366 44428925 262017310 635090831 288306513 659629741 715795311 409879404 306539667 294107305 30267250 352955938 328768943 184853684 283411381 861474134 596648909 107203798 684265782 49519630 425691749 202397341 697230154 344975372 506576088 534298025 184351556 211134684 732752805 1016021673 968510790 338155083 36981598 74888643 614927979 574338577 597086593 372583769 808628439 493750633 981174063 695043106 794655309 455067704 177508537 426679988 745367654 515421379 1029332881 1069599804 1039379417 159580146 390483648 175294899 446009702 378202886 293642342 947035900 221048128 810479107 246302791 339335924 1021827106 306533724 356136903 353609845 156978075 856210423 562484162 571016160 111562128 987012914 72902096 949118805 673445516 569105619 514126439 673983756 1055316143 863736891 629723349 376023173 694033808 897334552 185737807 810357194 111667001 474322610 388370816 243037059 889148299 787414212 112792693 102711386 502260769 2345159 826306167 855026824 1018020647 611207060 1048956150 550145412 620191569 912715687 121264270 239063027 1036709148 10416883 901564984 106240803 180012720 751008037 59540402 726944079 484866373 493078885 977951599 1044019582 923873313 529620462 65871171 346446104 570925229 276524051 1013018524 686676819 359979388 682472225 998382179 500722777 661909418 334802534 18264461 660305813 1029016240 637795119 213816488 920780385 456628127 620634160 943876715 36019673 587657543 848106306 734809886 1954388 684962210 728219264 378708349 322636953 763540718 544959102 342325749 817773866 123991857 908860471 253423910 582227932 17268170 327283410 603080451 929745112 227841379 666664665 483971941 839361264 252409272 331352271 419430408 943878022 174309154 386188572 858306653 581774890 930260952 19407284 819780331 117404684 923345092 157239670 37156453 754476582 695606968 7045963 911892508 816746462 21557194 830211189 1007142229 70612674 578128650 52363134 1034762323 205691776 708381688 1045500108 6939109 406393312 421178301 175965801 721004726 932056876 112921937 701279047 209767580 498764616 388979162 562030727 651038418 250105225 780411783 168669872 422796664 88500553 1035846681 820601714 529530414 566731140 1040541975 332832704 37722576 255990579 88850384 670216623 761779093 315480981 951850741 332445315 368794098 56250881 525262 733614119 426923456 737379373 981163490 819138579 33816371 1014442492 884404830 22247614 1073182005 896964695 570172557 952657211 762541892 1063478286 568483902 666943819 759835682 588026805 432596063 577852341 826240719 131802215 174955071 260256862 912324215 386307301 490507964 591046857 452779673 717967624 26596753 886236449 74091539 241707821 565776537 346146824 1072756588 762773291 650706238 392150167 635003928 165431603 578444436 485459136 222229749 972702802 464898196 840286824 313828534 859489470 514979848 68515535 390792567 948254523 945829611 553270959 117413463 861505315 769119604 489326514 446001669 629097263 635800390 1064916711 204297616 202189290 265106360 148137284 203437601 637919603 921435796 1015999210 470140373 392113602 227332380 904054147 636067180 1033461663 779232084 1039054542 903643385 729762266 45343880 570052060 579209194 905187686 276017847 33379250 457631437 790101968 1027025165 454329835 695803029 905417711 241820016 164332043 751397541 89808045 760460368 1051557370 743445438 787659618 913524080 725274179 79087950 583050031 289304770 437619804 423009579 857973853 412785152 368350954 217252174 431929203 391169388 460847035 820871294 540050266 484097722 221005761 759738032 919141470 91173757 448099347 870080858 851063609 338854774 322151128 465743859 890777173 592163077 920739763 83420003 796166181 609694858 46513158 635373317 936108460 379045290 972916887 496245953 634386359 277830068 702341369 20822416 1058486084 720774822 118740111 821800583 44047431 672686640 462955984 211199575 1030637736 137705699 1027890024 672623512 777159191 929624328 768893674 367550229 864590347 292711114 435362491 603773639 754610397 124055069 281715574 1006089221 923267917 889205348 362413963 22445292 496428973 806873267 451863037 660330847 78538313 704662702 200062930 704439742 453714480 961505382 174818744 725031506 89626697 676360493 882955747 137907857 274131982 283210259 104625293 751735095 616402623 61602455 205712059 9867644 1061595981 991884376 991935931 512530009 154678280 684129551 676805965 372822832 55642747 1015374175 83021639 545898056 668478045 719342234 688314549 651403301 598327766 875288566 1050548248 444842767 737059874 692722273 153018620 1031614537 132386492 75072113 797378141 430756302 1069026370 763972807 502671307 850834748 874243174 657360791 987023741 813198663 157078670 932524374 231727903 265405750 1019677855 175505605 258057034 719122063 327745024 331015631 595141440 304091224 731945239 182307659 72257268 116234868 96098267 509813767 264049928 141343598 905919216 238786141 976803299 808996043 142704413 437235514 972564136 927172682 890860511 401323774 1034552817 571394272 1040884741 671158291 337397766 895342601 138018618 695516411 673020574 980729039 624595318 654656236 997616649 152187566 48787983 878320401 984928107 13381577 870875052 929002383 660231017 929019986 795768694 465515478 167679025 407544565 1067125489 772158228 63388889 651020782 306816473 993771910 163994916 200591947 204553907 711358141 368312953 567376215 509587578 1007846638 655198910 181513062 71481684 816061864 676871892 1009405115 945028839 200541498 1058320916 830949811 706125300 498821127 107045180 376954918 1053790113 349985887 5096870 438884139 1021408999 71487004 566190202 245399294 473062483 979435713 541183698 1007799254 682359053 44162840 434793319 1020757632 114573763 126007689 664483578 42541013 413342020 770910951 60557301 309127945 788191308 1042871750 712925989 449320876 464102681 445535180 764549730 362360087 570070835 579583330 696392936 811435923 1040427627 516161963 836931269 562685640 98441006 947472888 819188012 186357577 1040418703 331878215 750425143 310215866 841867428 800628440 827571801 677495533 726978931 623822493 447926675 833503536 920080237 471201559 272706318 84903356 434728779 33769325 398664858 985219786 50869714 102808730 820057817 770420832 115151286 934165507 918098426 79848983 319121582 121813090 936687272 1021173598 955124671 61815590 212394110 673544943 769265546 209490124 541038071 118156439 184469745 339467321 400388491 455177151 1066462671 305099605 858257846 446381070 235574798 415330464 534258363 782553400 799557872 604172775 26258511 997954158 877020138 708431467 170415969 601743010 1002411252 179651000 349659951 726977093 160005413 765542887 772907147 315920332 157795678 516747530 407035915 791632597 719415623 359733766 594679180 51574237 272951774 953437802 111509866 96389961 202229551 678847056 220629296 453961717 338635176 96462258 828225950 348683682 858077488 682534165 345258908 720621354 695353259 217913116 997417603 179048294 725917931 904370053 121069220 509494507 377553573 711981632 444967252 159174727 970413169 451446691 892413436 341117823 33073659 1044364303 468631574 506303198 23158249 114941891 1015170371 47925642 109542178 361402530 738259428 128952067 326073613 956587863 628369563 849049303 552348610 831073997 204821314 400447155 244190056 406460380 363000253 19993471 736164497 966975730 738393526 839902145 145432977 592281354 199654359 508901437 60194268 608094123 1034494312 59141377 182529646 862067137 506389581 28263071 226549834 240926227 394526221 903224111 479902123 184695311 944854550 831333240 495117091 623179923 539776902 569678979 1036736746 925456007 965777970 1045625748 399083322 934439504 331754816 213597330 833894429 267986485 30530986 769197753 1070548008 492358746 231823149 469536459 758121036 725333429 606506259 208231265 874052698 596757390 897551756 577894074 936164543 443430784 784870945 421750415 780030421 218953120 757293005 719098870 124145182 993780379 294652038 293306931 226810312 304545621 637516172 625412851 553846265 169028323 251382646 659601759 7736730 626160563 71718812 169521077 651210229 410317502 802290896 335018393 248638949 186329351 536437394 9711824 202340419 224950208 456615536 573176703 503235000 182875438 1060487498 581855001 596258161 622834722 539246527 74652155 8156279 814717053 1000010415 399878361 897577892 388567107 20048429 221361292 270931164 103471611 665482346 85329718 370154731 740380335 1025572417 199930383 554178723 673341224 818049672 688225486 730346908 536437891 615302929 1066121709 278812033 608715569 330756611 138255262 404853581 584837712 245568352 1063318580 450809423 731002761 113052036 131810510 921777386 166062289 483438968 576483016 29173088 1065040317 590563275 758802755 46641607 649044237 713284349 987849041 734914573 731708028 603375949 127683547 791987694 809031169 1073477531 532654649 804092529 539017235 158658312 1057504826 924225897 545783548 890555189 731364718 334589765 174730991 469924668 634357171 683686471 1047106400 675050349 858929192 807305352 331255958 459163984 509349747 280246564 615680154 761996628 1051008986 851086942 44872606 258330073 478081436 563683666 257587796 222517331 589751256 323177173 201361084 202987752 719069326 1002505910 421476614 587600919 342442509 923942343 875263131 904026332 653954686 1020969778 4595556 302232912 586885196 305308931 908053040 281976632 880680559 222824886 687601696 1007161499 817833050 358563864 1004664623 244379617 448017575 328680081 200455239 507171173 484740442 400566145 1043014612 56132267 183773692 983607338 1066212882 874703717 409624009 234790783 867711864 17422810 374965183 1042351266 365294946 825218230 1018877159 1020114916 498100293 159980325 404902188 832688483 712348170 550004584 404658174 647589040 552030024 507434815 455689793 986571891 564548716 639695404 799549412 479588315 420105301 623594166 147550175 933796195 1062443365 290037425 546869185 336911273 957088399 227980392 1064265038 883052919 9347294 976965508 582942406 1067823552 587821443 514624424 443222384 1059499589 476052874 511827469 266194347 995429394 722191176 519159656 391149432 249137725 68463050 78690266 203048955 880777845 404702347 19629799 130825281 1060493931 967930388 262096275 642669008 410489700 603879492 249927055 851935311 157195045 167200843 320640423 1025321334 26925677 901514360 179862490 908013997 538203739 700329322 100432628 799269053 535376210 436259490 9616284 1062637687 926473834 540209615 8708437 420322022 9433367 1019172126 715249121 544223121 1019239291 799893906 272421319 168298468 1045824174 396047420 367893593 834762146 212079325 184496761 182036367 382409464 983573308 249938261 602723965 709111741 106974801 1058325193 493291282 282099319 748206385 362576089 760216288 1061648041 288688923 81252675 25714861 427326299 938372126 680331442 1058472408 747034741 1032540787 472075270 205994705 71217943 706854469 16620425 53623490 80611713 332056093 783963896 565611205 1043610171 731388173 718292070 365492632 296959291 91624856 804300948 633364964 714862098 380957272 704381551 134993705 345996848 587175455 822285510 247915100 370317388 372909265 92294341 295399972 1026567720 256519822 697703850 573273340 108816661 794361544 551422243 7878073 1005601719 696714401 744305479 489006740 423885080 1040229520 219562967 997997775 284947692 395756829 47883683 991989153 570969858 214413840 743414421 60284055 697596998 620995996 149581718 733803675 658712784 1019044307 494929254 508071761 985733723 969882777 555627259 2194434 914646598 970234308 551075632 736147405 148761139 298901570 213569364 494197302 279896343 261876730 299163247 696664771 482211221 468315307 448690336 353610762 1019263043 201013293 328716256 452391200 582659596 326100627 678158210 200086381 652049989 368304239 637280568 713039751 332615525 562591742 224947338 815880553 745029918 1016783154 27834163 706905676 997952357 431646783 376288288 1041125275 535639452 156265261 812790544 361903812 83254895 186577014 766152201 706589957 694469 311794063 503734850 770690540 764247164 455209338 411296611 646466239 1004266375 758914415 31140673 931837994 713895624 124846314 168268423 544894901 634336391 823745460 133235227 364713455 694956932 307112524 877978398 846292640 571165086 952646115 257260178 240920873 277784214 245921014 802899954 249930892 30280259 147385325 45256252 845976591 505190693 25911597 489194984 298604421 789901946 131391545 730043994 250623742 696271256 604141766 560281837 742167671 365859318 168830547 747847415 418637112 860104666 278968521 720602427 377512067 492919114 710346903 676970430 695919788 720600882 124407466 743172238 416562243 19448066 261743354 220280465 909552007 681680857 439077107 936139584 746334529 825587043 148408955 212513370 420745273 316578114 691127293 57744401 993357742 822804523 190842226 67964620 132395241 839189871 389452670 742425145 191139928 438112841 747147910 121317 658780524 669756843 231418951 784739202 600845286 469720519 497076076 641640742 69351929 890424472 589041769 170408941 262608498 1065943065 669615596 719140858 613440376 553109139 158788833 805925047 1024576028 994980139 196890069 637806436 877267073 967592384 112373369 978851937 699747114 93272159 338184484 226515358 284767975 1065191337 972496065 863776535 347846074 981047029 298258770 324858727 475556189 93708781 714465272 707884895 589798757 432084390 505371405 916207501 943137532 392038336 511150441 72262692 95605679 190396980 123709371 255130991 857053386 95998032 758335273 802110447 871157337 982201153 139331647 996041617 710546520 667869706 60484308 52149313 524311804 999631065 707255994 617200 317235293 336925761 198559848 785448906 944263381 937186382 363673156 478856430 247866921 871100127 394878001 922391614 995605882 115942076 172388056 773154493 556019183 703076406 980626532 796657119 473995487 178549863 993448351 902178140 495446819 647486361 1022151261 241365296 108928273 1005743329 738728199 73046842 798211128 222377844 1014695061 486406982 701398055 880300686 1049356295 747375375 673056427 202368433 738979966 167423413 1061900824 512777482 764531740 295029098 324163123 249516005 403778 366002326 830719300 732039109 822245535 708432381 287429913 46263050 599666962 788211108 631094473 801305254 292313778 220850293 140689526 273188592 432276252 249229011 254041878 823497651 399929134 1049242953 745026275 461196916 250750760 1015599906 928344423 113746622 1038795040 323729158 748507471 710597136 514537525 929275996 324054943 382664634 910424682 937332803 358965857 235687014 360056967 191104142 905914750 385941628 374824558 660578550 1029725875 817565673 475331760 789695933 357748711 894431236 156207814 320992571 847522351 772568313 398499257 347190510 416973931 239990367 6191255 600678392 61122604 922871372 297882908 907200667 638289370 849172120 965412399 314525935 538707971 330574065 996701725 405295143 858697304 856048036 884136127 992065346 310275370 322645186 662349193 801510054 540458966 285297833 853155132 292813273 457488549 544508949 960712262 814924366 369884257 127728759 710595882 138929195 981105829 688923181 859924398 376580027 697842130 549329181 832860808 863364409 391270508 358271841 28829117 324897778 524541177 367871945 97714037 875118023 903460721 27888599 473772134 112405178 557095263 669543962 890325637 210764663 388363493 857433416 237241782 729927197 997413900 560273948 587452047 511370071 677467575 138488192 816446642 646561154 1064963063 339115520 599606371 589030249 1054624868 368181095 495997210 667992364 900042377 161327429 315443566 732642473 176942193 255119787 662664743 927132208 188962280 287618883 146360202 1029516349 732364694 337060282 341922297 760870558 415746070 836444387 569505877 1721516 46424438 776420490 909551960 295500340 859833071 857740228 556985902 274211982 959830864 313278342 401170913 839034625 388748984 203592308 351934203 94671230 814888124 639063379 874388774 686069183 135434509 431749933 954438187 804644832 34743323 641380912 995282359 896490813 228200552 956607305 458920155 709242840 884379199 59305179 626857606 952198285 16221206 795496115 856822755 848528576 754233072 332963840 321715149 785786116 28435606 411062993 223573948 888991324 597065260 943047334 1068944808 116111515 477988118 967174921 812981291 512912453 458907314 667181165 41102026 194451480 507020793 724201540 336606875 721801199 435135812 133477383 483134975 9561783 899934909 216550056 614046923 805874878 499908619 425834281 501499524 919425482 366128790 870990149 838836251 243869083 424806663 999043828 1058157991 680819627 233198562 1049226068 497474007 774601112 65169708 935077313 931709423 270357806 425791617 911699661 75093221 222935221 414525590 865103247 731146559 482507199 187448404 316691025 867551102 904764794 1052997997 230782876 236426979 216628843 840627891 643124188 830049578 183470209 825781418 630208664 111721562 813959483 389622901 415136635 8215047 512973580 358819562 585653768 5813486 564466360 319763874 827133811 324206091 204837595 739423048 798602818 484027289 260020153 607868838 300032259 665663442 992755313 475863939 18112 387756879 388427700 160774014 511077298 348977885 873443674 868834968 743911561 18453566 857033421 868228263 314886772 35207603 966046470 784776647 486168480 501769041 705190354 92306073 76006344 402512775 145325189 453313703 372819630 346780301 31728065 677681381 1002836472 1050420077 795793557 272281483 35492680 490904060 973535198 1057966068 306614980 991508424 495799034 825343032 77269940 869835490 619795797 162114598 1058311774 535007996 237320314 821454563 762788432 877828377 810700947 58658230 191058679 563009246 982338125 939402441 790743591 931174000 785857968 671866988 542053720 515721335 914342832 873135807 989199988 543527616 216023338 264368745 307468834 1064445716 200981621 375177846 315910414 485855812 2397878 384268137 126050352 592655025 682738101 44124955 463434893 958041872 579892061 372402655 346102496 348535636 739156632 245464600 485258075 373690012 564353310 535115247 25374385 459512501 439472602 1036955635 504836637 879725357 743592845 11354723 126105029 721076325 94075803 72610949 41518853 951570880 864411215 3545393 524593239 677194184 599350084 646107987 40676106 603135053 402505559 923149388 467422027 838234807 952485338 1054130903 558392152 68345317 673386080 217308327 348839480 564670727 333883676 558576904 530595510 615382290 358577458 244509271 397444646 494270941 431846007 292870624 74100156 233399294 322938755 445984467 817948085 521988315 341849861 356773097 171953790 586833439 1016619046 96715929 55353559 994116078 146865750 272670820 1056246075 988363772 97004786 585299523 624935367 820718821 811703558 1044771809 577262563 275638838 185382099 318380570 591664825 542105415 655873536 899017362 642444103 859836223 964152904 152933798 371507506 183988219 427697023 1010140720 165459985 424001048 9260745 877909767 679922957 132748183 27023532 381630919 619385676 994222466 32574025 427895424 44926692 720102535 665972808 36475427 953641269 947224038 620982738 528527939 496743198 403033657 665932902 1023603505 788489135 437952315 1052581740 144252342 115076478 922636268 1027492621 584810234 108008859 11373185 204093931 976324084 70917002 123649364 102504799 862186224 677470979 883737243 260461560 369188466 706388942 263361678 115288173 417580056 548887364 304222320 45072444 976921187 773443826 843803128 1026663521 482630548 484111358 637605039 798690033 746113904 257645128 578821021 1015508709 884647486 855152937 865071001 771924780 838351493 939678730 161623820 600348852 618247080 277332058 463371342 232847759 50667691 161199439 978616038 459549417 990189921 240395419 501686687 873417871 858271143 102779859 416928170 999184270 651516423 999919902 289450818 487891 568165515 1033007195 299789536 691519785 481651611 24689243 692555903 868324780 465973348 1031058577 978204885 225207962 165249526 36334881 34555458 869254552 586605436 63004456 64763538 476899807 366647503 531371270 803476667 521281348 128471658 497731333 186051557 214478627 599548738 798775379 188047298 389407627 112997348 343944319 368664044 525998842 1020115895 788806126 873464362 848331340 1071478771 927884172 352514480 445781938 668565660 627873195 308708345 215919840 502068737 606375059 420162664 514596653 967691905 862862127 368525730 320749588 461700439 269733998 275924451 890797792 569714747 127714420 7798236 760628457 670999017 483107340 159252302 314280104 765799956 49372458 95815061 948617706 964797552 926217011 944549067 286435722 284866750 629038067 276083683 495060616 393196899 23322371 352815439 1033456995 850054125 578927083 462106560 222584044 955135650 945795925 242903898 236855255 402876948 754464333 341421232 1400510 463133430 844718078 366259255 288993951 179164003 394530270 178954471 854608658 447725410 846722728 419483057 519127348 1071406094 692061752 636618465 165389145 846175089 367562002 411128729 4840909 597981624 456249321 1024026426 481164019 725218349 658355306 548923367 124780391 816665272 196973513 1021383205 991049838 63718936 1041828344 983519351 638145930 941853281 948027137 310539000 556868866 414965460 566094146 61901940 791061278 819524167 504807566 948694499 987052488 477526700 725534767 20942026 507470070 1025316256 850434906 26848754 685257874 495189035 976637041 703293287 965811320 469340449 312271622 539519052 988576559 784371140 402431706 391405048 921544928 258124012 599563433 202050790 490601362 797558428 588680703 346157519 920470822 928207807 993209051 277655696 107410994 139118222 722957115 839458758 321977826 99140675 951426359 942222332 571674017 436149299 260074177 11221527 958573570 63570439 71546550 258819730 582053548 597845489 668171232 404386542 637436460 781099924 865293553 938650734 55568920 552262836 114571183 392965165 537073817 866976939 429704649 566250688 433982027 580832207 715842700 835432246 181273489 1036330332 567967224 209939034 141926973 208468996 88390999 54426247 992517327 819810449 356599237 913997144 212403849 431054300 438923299 170328113 482443593 275576954 42574422 631519710 197361162 481785827 236700675 930252324 601691138 721324438 234835781 86607879 815993683 1064756058 8847671 1073525466 459437271 194001806 527636428 101005594 263447514 765581659 349097759 960107548 870076225 472907328 55450438 813691047 541261808 283713782 422335443 666229164 228583522 809246104 350242613 983508602 591025692 1029111983 689265944 37907962 821411460 890442847 898450277 280192766 39771746 168206091 21062409 417763875 128006757 556676103 153416140 45595255 1018678671 142792127 771569204 689747380 733438203 1053481940 130902117 923409297 1008825978 228675341 439011106 216326783 606230459 1057468502 491184946 1015956724 456563720 884252922 965402247 809595083 130285127 915144531 554962148 377492904 886237418 918732185 446217672 668825195 571710841 659027371 718672938 998384415 865121009 39446003 471650869 537126326 408651366 862322605 4944909 149820470 526909175 766624263 893402886 709741166 997700220 448777733 165487282 258539866 687207856 611893859 485684075 949760716 95487104 896106338 960237891 368631670 570184417 555082165 77815385 824567912 358220116 8696485 46883556 867442719 287682067 995837510 875331592 640143870 41861437 530753246 1045926584 801361531 795399788 182895904 325574432 1051656048 489269844 663057765 377403536 42864038 859716493 531228210 571649893 470535038 442717821 47809862 443468456 713536587 21454257 112328870 224636835 275025224 41043015 84374746 217990104 383317220 161007385 287740202 903113880 348207332 390350154 751530156 842357345 864631093 413865169 583622225 869178407 496029580 244060598 588163190 920510053 680442514 916279020 321199871 631614736 69816244 545151553 744953421 1378237 74345473 304386793 345220072 791235447 87591499 10808291 562588628 906125305 204772186 848546880 876917998 136497393 537478438 316622831 781168800 555946366 409409781 430034111 901964118 75157211 892672321 969298333 637366884 363594749 436987205 337183000 853511570 258210789 1023929314 481428701 894875935 1039957008 30471696 850985089 826271028 996742494 304005131 911443995 178360037 1041966328 461600363 296237161 947241483 892931034 764524363 204620510 483154824 280753655 546864417 546681768 885057248 679909848 268245367 352283133 209663447 732664903 479063417 962296448 581087404 749632243 653613311 949907094 736457310 758709866 200170015 490256407 337645541 615901233 351393198 221753681 378576144 163236760 91813511 179826975 417164560 579456862 644023152 59805175 646428344 332161401 425228527 666935263 499906513 478820700 245078640 625989862 982904935 774391362 13175917 732309885 290218430 211865685 1061103736 135098847 1003036121 281262735 440644030 440215352 144462231 482759386 636394576 174574124 118984445 779150515 345855833 346581607 1053813913 959939844 292023068 275024262 857608259 24280181 693634286 450029362 117859123 984182827 1037793854 213615466 306311711 375681163 940334094 583601454 99509658 36480650 781551947 566806656 967212261 880001765 1058639967 1058143798 282821634 1050980186 721522401 83671064 618581240 653038748 986373986 557520707 1018110035 833576650 546497301 219596444 347901888 572092913 768287302 164129103 832380027 750643298 549789360 107550416 667411035 702725135 308336006 704957617 402884937 691942229 974357483 401469619 684021071 870937990 793771763 26106142 990915220 1061126199 234310953 385812438 395551692 490182765 211654126 800962970 440212927 263625825 78048026 398136256 280855443 700635118 933793559 233264760 929683229 330945803 500534355 938391352 139881137 258352998 152852691 31257622 497424342 747432941 328887174 105089425 520680324 1015291204 733715147 725561353 69688631 504706501 6074905 899433900 899090475 197914687 244205886 947658428 1040552934 200211959 573311025 176571120 816826694 388170773 662626896 825702098 193305062 693599301 222760554 254635825 904994319 500215903 1070307944 962971643 35276692 937378716 402449619 63718654 418524311 652738302 413548039 106532747 259065485 756967532 680821563 780518293 149782739 472251692 808752511 825232825 730288913 733291712 476146368 696377255 520745785 69219143 233520387 366712845 290932477 415741625 214239301 435690549 975688937 183961675 67536315 227980213 120634808 782359195 204340783 538759357 133848221 386711576 711873418 726190606 799755469 374756256 213896157 847371053 671521345 111218108 805193785 21706026 909667674 835997847 75123997 262059523 471168183 405569610 468480472 816838242 377720267 867762925 637807619 942348855 619003698 99161851 13756515 669567866 406106374 58045951 429125175 562810423 304648560 475668469 346002319 259102000 30882293 495083741 686821017 905401588 533040340 696455959 370112785 61270516 951455977 424302578 629980699 477216679 909545367 379309920 458852432 65038276 1009785339 257685603 309274024 990038211 662597797 172098191 904837944 118574485 253318659 197905773 719350159 157455084 331962826 238582459 545361472 818044982 387547015 898344494 951486578 13289926 963413726 991713915 43743762 180047724 627918770 532425848 48986866 743209402 942837358 248422752 378091048 693377456 536369933 958746817 127880181 391326744 313130370 270226420 756997339 489871522 184437946 786945140 1003058288 892461732 799291926 985438456 1037626616 234443987 823240749 19942201 747980537 466412127 709539996 391039801 236911758 867615062 410527509 444838375 398727721 330423840 448708395 814572841 1003713773 290442477 195231842 940215336 734344169 479680707 750607650 862615805 836761703 1054261469 1017757729 232494487 443277717 23118010 155626185 643529087 964372195 405209098 731008646 742463849 278853990 116756522 359094978 809836262 857514500 94893269 338422785 175328183 201071691 945438978 863115222 704736297 1025354491 506566894 838443097 549725084 1062506314 926648301 787970752 854972743 965317636 206058540 120674219 402212667 733367245 572474504 154700969 395428461 329602579 267844882 5008584 180934519 722098738 527063621 71908563 528794091 722171491 644192300 724110190 25060966 219980819 237697310 30035259 585326758 349627090 73101493 130682676 878117011 590109709 109273080 460360148 1048028616 477680760 608086732 794796430 1012268145 1051755338 782619300 689199710 1037869106 715877955 962727985 462160043 866923568 833370748 99669938 1067904999 857069356 663131101 496782110 925898577 461781460 340757324 85768215 704892341 791293757 695871108 903583952 106546492 380645256 723559955 189525377 905565919 35105941 26489013 887609193 258903245 919327767 193362735 22132146 531363633 23482931 522056344 51832736 733027598 1000000477 484571234 1033979973 1002065324 185014870 617536070 257541020 71070561 355948839 660880672 405334701 870887215 1861348 316218025 427017596 164289816 537085148 284827516 443726512 746200797 774574516 643805580 500284382 753122156 530571386 553845802 690517355 147372229 602808865 1030774802 822682598 217720500 303443916 576179800 214109617 385621821 335026153 218526990 804580146 220772983 415644882 999923728 703619156 53587729 721936159 1007337959 434722380 142863620 734736562 821071642 607489371 554713325 935997163 157714323 809801650 770339174 92746108 831598688 865965428 357688853 175877471 367674569 232208303 24295930 72886022 248287669 413060316 685693574 699846094 15754169 12189984 925559756 221241811 935275151 167351948 941579672 57727958 566367714 434521646 838161361 109231857 144722312 827049813 634763512 309397477 997768349 466154065 922265206 1036065750 941443068 1023097341 1044356140 308884697 300466806 705169676 746928741 682696785 1004555907 164871837 630851862 725561441 783725872 870169166 878952942 211122934 861148737 169685535 70614027 330180888 11270067 297068065 816537830 442042340 767241228 868170367 634435730 780808924 691257622 160167659 950005560 599206420 275072189 678111208 844935042 184689509 718968493 654703584 327874357 533593076 653248084 536034242 887947727 533354725 90204825 346420262 692085466 992900930 689088491 303570856 944694038 616822298 55531279 969012827 680093600 723181350 925428342 1050208542 459575009 488587213 236262673 313182844 610122726 343225295 379949326 493811389 564116214 797155135 488366703 800940093 484382882 461025451 916103964 337119356 275308097 245727861 902770051 955226422 359916003 306238315 279812679 555988695 364137039 1025379452 202051032 280623049 801571650 855486917 792752362 1013784403 1028004870 163747775 545524558 353693944 620160087 714282503 765700351 855541159 286245792 782936553 360719553 261574868 802581125 938287208 669880312 1050384267 660952727 493567923 388599944 666069235 417088906 964034275 784303638 391950886 1021956435 566722730 861516385 675808280 682437018 946434550 640928052 810897310 728887903 903230048 105234824 359828269 510536752 236951783 760033395 176629706 46838236 121461252 569070486 1002438054 141915189 66327219 874327089 495187776 840772044 645622718 900728821 14148003 380472553 397161136 604198668 173595446 300280796 681383368 351349012 279262659 297909527 640223012 349091336 300921491 540499795 1067876827 343306464 423321693 940706492 945149637 270096772 436548218 574077180 203265785 755247526 831202247 49689274 329861766 31095540 937430780 144971499 136479920 396009740 655025881 201137298 104359478 321415494 811312188 584651294 283818298 625788527 1073026661 1028973861 799492638 523267267 1047096862 60013199 742933536 101952694 901667061 854974215 999815962 321471544 887106768 738165757 976678208 817509688 592850525 812906890 487983844 840223067 167854429 795080059 196087829 61286119 953299176 289877993 972849691 1006987090 899878926 351828850 946578191 745325696 701729622 550905958 667919407 351777230 1002914842 157756588 782529866 1031533014 385206667 619445220 470544581 1031441390 297554370 742070530 99624779 283930978 829874554 58332805 838894902 492424107 342467253 179170243 81154276 809967657 1070013869 990472353 55873549 1060534079 130527265 295018102 116519624 900342776 462196359 1039072551 26315929 385653657 602763646 277615895 616789135 507746194 425269462 221062503 325276480 832527719 571808162 342960322 727489178 916191598 404954262 136089310 1004343640 647102701 685780794 299948616 940276967 839364069 613252501 774821385 680739230 806406239 116841197 316334436 208803127 319031165 65190148 616627220 596226435 529020369 655767790 188302950 134387225 51740764 297667504 793985608 41747595 795968587 419747051 821805444 758163782 345369271 787574980 241570 878759119 189215841 105953004 225297190 117403798 206382282 400444956 506340683 409571481 968756018 728047991 320456974 218064011 1054237581 687892240 179367485 761440445 554534082 997128474 675712909 673753473 132299654 599515335 704736450 1027412149 559570322 930691164 741731437 810477107 325390814 510893771 874532915 331744620 105224103 561459839 997598937 232065166 659793323 893908418 852609831 457248226 565130654 905721653 752550994 386581297 513663251 639073644 689141098 558681442 796088754 842775407 822333269 944513658 1052162516 884164641 400131714 560080395 339460030 155003777 662346898 1009363573 781690372 975158150 306780597 817666904 166316231 176612336 20361131 3875082 809614419 711098371 289260934 804237578 592560084 1044722526 951420643 651802830 209276059 385764547 227698288 174856717 702259935 661659841 648979255 462280384 198649520 1036789644 981094363 1013460606 499419745 167822398 741041571 901888998 425940099 224044685 918612754 267691999 777554573 529013780 617757986 726515161 720034119 667601364 541642478 907894143 1019096769 36680700 718168980 777363 863063471 451997801 1050742759 71044780 629906867 283684928 796102835 512584354 372825912 1005043108 881443782 860077801 120799211 719286215 3153776 436031437 192153437 700204239 549711147 416985985 808519832 760403231 762182002 582200334 71007913 396319118 94519430 841399622 986423691 192613141 702334440 1032229795 471621361 173111357 363870169 182794435 639816694 1055346762 871108185 60563368 592600404 13822095 412076925 404725817 810530857 132971112 702533979 96784090 726273386 993005290 778250751 849139751 323848981 53790186 1048660441 839482398 207655957 676469695 1058399125 442604815 4620022 896965226 344431082 1050802592 825395738 894977685 674941032 394959830 446635582 613243748 293217661 161971992 730678081 19990196 765571942 12888995 32622980 344354425 1014040225 940509855 731805621 116707925 784662967 618020242 1010981097 1009922981 227000572 987555330 101772879 148559525 994945807 58281305 364500001 642501862 228556386 189799687 654030811 98514055 346170265 803402621 36022317 866649185 748530572 295708543 190001686 82438758 436749222 131115347 574105885 340771296 902638868 754330714 959042976 206476855 229099096 725705685 125948242 548659198 352696002 585799874 85614932 70885041 204634579 464591761 140521321 553319166 430443393 705637150 278078420 63357814 11661229 490673021 911588435 295125422 1065349941 560546680 119988467 469978140 78228850 827784286 943325771 838716943 498796092 476658590 534846640 819561087 1058879357 700501545 209335198 844865862 311778703 863905228 825192660 516897442 414678908 154770819 14622239 611730659 139963319 342400653 501328769 622000866 288535960 376431071 303392976 342763741 261911002 206963106 936198920 832968614 77191376 595491991 1020811806 538219908 666959401 880621494 733996069 933341871 231423165 26383651 870158578 685601491 439394173 938717204 207148477 489828976 883951462 839519236 614006154 761371321 33482777 1024121732 661965007 334817102 151255379 365091301 768600665 831822813 995868970 565551815 677863940 124834205 999234755 979924028 1036568041 148282081 881411114 204837686 453080794 316454629 591201083 1015393412 558035961 720496130 10491913 29325129 777985588 927267377 750484325 27137392 172049272 271762225 502947715 922374035 203166864 406914922 774059813 907257308 855671653 51582815 538675226 888603689 208249337 543608337 8971182 247513897 588450751 470942589 892472813 406671716 185273574 363066361 1056275269 873192633 210928284 1068529376 495053408 855831511 404604301 152364671 367982185 115627469 109728938 735673765 357323622 746104527 869491486 938086779 128527750 218631234 133132627 2782561 23184552 713031935 145147176 341541842 697203365 57522352 336814866 595634371 298525572 786978758 444469402 328741577 674705844 757094071 983559146 873885384 828251836 359556956 204551440 680033706 861957920 691851083 293517387 951174005 1015927257 349696395 298105469 761350144 128088749 549752923 628916993 864516726 875103425 474017889 455168828 602117434 706883426 259232922 281624653 805753098 903854924 297055924 717645746 758359681 23266765 1061104109 854389216 1001125675 936422007 439867338 381235720 443485448 617326214 444797594 767603020 1029059113 179989536 472728350 730940615 796452889 843330687 452606372 442177237 993576245 545018095 75697578 69564861 987131696 643362547 611719416 960588268 436902195 235443871 617994581 155649291 1060932809 438948762 494351415 1034551840 842783237 717832284 718082449 909531469 895080456 977830047 828805637 309777436 71319426 525642939 176040669 529759841 1048579032 289683055 1002531331 771545682 326776410 907759519 55832308 825031360 40263202 252344509 754947939 40140013 253894179 296268741 885313480 126554424 754465377 135948121 350532793 362114753 433226175 719326204 280202539 1043787725 493517935 707086876 275030914 1035893338 208839920 142500803 325257242 613005427 633347578 958876884 657756878 281063453 320165823 459572831 268816866 232845711 697513568 837173787 131411742 37722300 18768589 675782357 11622228 229935923 322021496 555661611 916027823 526346917 1032742540 693051158 815679478 320781238 396484768 947143157 301895539 757159274 507918419 919673120 279873066 465494333 644375941 397826698 435304192 667095486 84551337 407035482 500336993 517925388 740053563 817886886 310246791 594349122 986875596 178934249 186589603 495461236 79748817 954216895 639574270 838668820 818532847 466217128 879999705 325711639 1028265377 149556086 343433078 1045892465 656793078 648375792 625563659 212436666 555587210 253378873 187540959 448209777 751098829 689868595 58145709 435022758 802552349 374485481 104897769 149065917 761681725 285992402 645762698 1015134516 647774843 907880827 287540172 73810472 621760940 208787156 748302108 39559125 724576470 178398208 1027116444 304620061 948678989 442538996 507417836 924435276 791764861 354781256 844968572 714480505 527012154 335245231 641328249 355442147 244282206 462840104 324668313 770153783 771107954 31534597 750641938 102003150 690297479 739909714 68644818 62053045 964063347 933561517 322539267 602687875 770516718 153543926 223241631 1013741868 228714374 214783146 896705616 462583438 530263169 867027829 323504834 723943141 609215727 786613298 560491099 563259625 811703028 794494600 662450875 468301545 567308816 275143447 211079910 316425180 945173958 689852890 513428523 27406061 672677821 747528132 352471764 395870564 59035443 401974055 204747058 624238409 683425909 958786091 252858460 945787942 290655582 673749814 940947311 254210897 1024287828 636082385 173050865 47474083 262844904 176218283 102852251 573045549 448695514 126147285 488703547 1016224889 903378143 115294316 362874502 810074688 380980813 983078208 404049637 203616526 504725735 596168431 349315287 473989916 266534109 678762144 310035507 560011197 549011935 160934486 285431437 797635411 602183628 261407181 4130294 207404892 75400022 675539957 531606462 884795876 31484604 365420933 735982089 774584758 278331247 431855177 112160945 843394791 1025626742 1045336671 471862996 1002828291 514715786 960469982 312087948 85093466 99233781 212511297 256299809 282556245 148469389 348093574 708337245 873472384 689191431 1006992500 575841979 1024809140 941556103 848599504 1070169703 971944177 90168347 164716124 549037623 448588681 841264238 416527589 318670209 589165454 846052219 574790368 976388846 777272277 562193052 710549354 501772827 118982580 776632049 324419649 577105056 273086482 533309569 62887454 703080975 500220001 119745631 455613563 1065628755 689927713 431800130 496841493 18266337 423806018 136092899 930199271 987077383 302116398 1012258052 748535001 462544560 1058510669 340248171 217799207 251028987 660658665 702434652 328491576 731874544 787797498 93200457 719304696 540014320 674492839 435637880 461707081 616148673 971525466 40922719 947973424 158041516 14838412 541924594 973415295 658186200 409028065 743384174 298399275 913300528 379941912 255231306 711072352 276029493 212633440 226339721 327777983 6324404 800229192 625084314 865662820 859284614 826205511 798489929 429459332 440101725 98036253 729949504 100836828 267551115 403411859 528285726 541149580 488687830 254554008 348614191 264637987 1004430777 109451606 833625478 753303927 731583049 883010954 1040296900 351779597 132604742 888180576 604086306 425662204 303418456 302279441 835912472 958477970 135122516 548929435 706160304 456240702 374434596 971716488 542713950 418854646 1039372748 373148479 58943023 96598024 655847733 246409431 285387548 445176272 897512951 643384838 72739321 1037465870 6359308 412806721 710302003 53412834 877201644 760245140 621148198 490188596 319295617 1052346193 858578591 939727380 507556673 485756123 671339730 778203180 726996979 1053806380 659790238 909179579 962199398 866985609 147011771 34659229 81287418 504499424 614960555 753386193 597123976 655958825 293540177 996449811 603116560 842093581 424709407 986931298 364952572 726047938 410495379 977349187 433987324 63921575 136555263 438571780 579223412 764689554 473339112 268881952 157062921 431253639 742181026 516726125 989193117 904887634 798843470 63206630 343082572 151877578 331474566 872128155 509650843 799334527 305005317 85439458 346233740 823863532 465630518 353212432 718074931 856380270 587252665 960099708 1036726780 9405571 742023223 945624514 327003304 539016897 938071396 423359339 595482343 148341954 707881003 224445302 879882389 540502395 12887689 53294121 304073884 58674297 320106675 518891625 714505347 648862313 929976847 975705986 488158151 771336919 501616726 687920116 553025031 841564458 799131184 557112750 902517363 607398441 744822926 1055278946 1059986907 161087169 693340255 243228385 953550696 754061735 791927686 362761423 347127199 977118369 65041726 731070774 1064363307 760004564 97556144 583218939 49744962 786107585 79698526 7138665 778878583 1060156445 312572768 391970732 645907846 108954929 93352387 510575085 987327800 554798813 307120979 803336774 303949414 618177199 324879864 934933946 755581252 312265850 547160583 23233184 101514666 518985373 660623599 380238422 208597379 223482009 98466502 582040320 764398423 127833931 86499986 278904644 152479273 901234277 446585364 1064165375 271532302 961784210 735984124 975845904 515004360 831110456 402412234 619136118 1048341565 832901246 526768336 619845300 809661344 469908584 178861240 100884353 583776773 460923221 986726695 344355448 449995683 1016074820 118721822 1030331128 953472409 672306965 44487219 425231868 132488970 279807444 794763356 582668585 435932772 186841927 329417386 519151663 287809907 514131519 748985476 165564878 947266060 989966963 1015817317 619347178 625077603 1064323693 347132793 681747239 581881384 998818410 793069118 352894405 157718697 144712965 791393145 76060031 776495963 210908570 53231810 906053214 882031472 895665571 718609237 1041532421 457464345 959373099 1037854646 8864974 223469160 704440024 634378910 561368170 399432364 1005889355 162282015 546796331 576619369 632122921 651330227 197695634 1034054777 760235617 195752894 231288148 105321311 930850322 793115457 877831300 962503370 860636448 762849786 321716357 1031504375 710711992 748722801 592209887 613408212 627555333 387416469 710238093 170758404 789525936 572379351 349764256 967615702 457748000 675912841 500687955 761087969 915080436 689381234 776011119 952031444 179986147 238629727 868519861 280271963 423117242 614376575 218766687 283804095 377848909 81879691 472183696 568384154 398063595 230285166 1038624221 902421141 475302286 988469047 40225826 1000525574 775452321 843664187 719725659 33354025 18691250 586401757 590833256 297055021 773989799 208897185 858589959 394179703 487621105 653452878 335403696 229071437 352412384 318697383 419134084 18874365 5290339 849025262 862042443 471314398 1066118683 654796732 933608288 130711615 998218851 691197299 378039171 938495191 765379889 1054260430 766312815 366363117 126562470 846962717 110097117 451586092 518058407 789090976 446017462 642300893 853086520 739609828 620775501 923908187 365454251 372114263 903109607 432426646 358765009 127955316 553402049 356081541 960371428 1045928711 348896385 759604448 707213182 989659292 194861986 322207638 503771259 935359178 408396886 267938071 984077956 368008894 529463847 993032823 1014024411 95302461 473308207 58089535 356102315 627143582 364716015 127315587 673163693 839933063 571358752 720463684 25317802 747556770 310030120 161253585 1064125067 660479937 260606742 216725184 757315440 815723156 199939275 627724077 1021653706 390539695 111063430 773135143 1064746704 567132180 122679278 346382854 810161548 234904506 208496673 777969542 265190266 675582071 130580040 803769714 271400315 954493900 814682291 184905091 331327291 665338773 597805402 961654420 702061730 251873838 691261532 787026065 808502828 482231030 113181181 1010652594 651672600 153921302 262324495 424874217 747576784 207895751 127754700 700204776 601926132 16080998 686256082 710456898 204755150 283389903 370028664 456873354 966187778 356749275 939630954 910912871 888934994 1015816737 1067446129 554734614 459702422 473006616 979240644 102374676 541636854 943052756 315485258 590589843 743401024 1014642135 837713230 926306402 102055951 462016464 901156713 513233815 821784465 1036235743 650342912 87728267 1019969126 584330745 54597990 719488268 541878371 172507452 956159081 143715502 554857515 186390050 434786042 399112167 135500398 465847378 924294698 551371126 414107747 882297513 567337199 165825699 568972504 508761159 637766887 210495590 337900909 373398341 655402560 147623912 131858733 585648468 736844954 799323124 310536521 778444993 768900607 954995022 622435746 963652247 991125571 170790238 846944906 216225949 932136246 122591469 332509952 206510996 297116052 82553329 542706120 966550450 855126573 755433532 603032490 567382769 599897387 361932588 910132471 373499440 809406517 167930638 26690151 567521302 325845925 208001319 983890222 717089883 185373428 23858744 605954284 979129798 251974408 150163167 63491413 95960334 710471471 771971940 13836715 27358600 361082286 222099336 851035940 952169868 388827294 834712608 1012913880 307832122 938382836 728869193 383732502 1059779706 885231926 963684504 652237217 1012401158 132793437 293550694 10923452 802106375 452034850 93261677 165625185 373319717 97909225 1013278164 1014734956 655528729 994718491 156946549 446607011 621638872 825304365 272576251 717466702 881886430 583246903 352828412 793431713 866492145 90744767 156223140 529626835 693224188 15828435 143308257 377666241 714379391 378021905 693955484 419933971 874753937 1031146553 369885934 257335532 546851349 602518408 80747422 559671615 324228713 875848613 340939143 340544387 564501076 1014395772 817043354 779074410 819451587 482597471 1062748375 350778127 838182081 884286521 99371740 79693339 110120659 215353316 594857715 758772344 972256544 280465330 387153389 986806868 347455650 562949003 679714505 71818982 239141375 849920379 266173913 286463541 754246282 825196667 360148124 224852225 927318027 967963347 403921737 540365618 585152495 805584553 104026015 494167702 517012803 169838208 96894319 911612230 503918987 146741237 122217063 192826928 313535949 971872923 521067781 139796284 845701873 1061047425 190742384 350286187 294298835 162563413 413659745 272344719 13978562 273823713 898501083 719768394 32566106 239564229 1042444168 702141333 217579133 636777060 1026408711 680387698 371729193 30331702 374532824 337455220 701281475 562768251 128302900 947709 815540283 530398272 75569237 294810691 588914335 345677621 229487362 766530156 587776626 94030968 740294805 599528465 69054739 61055373 489457660 373705577 294536243 82066416 174334556 718812297 496948634 689715343 693926391 559189479 163172766 906351806 997240920 603411291 671038644 931276240 170967905 265476338 554690781 83788559 1042921091 619553306 13867349 177391504 167112957 935957512 491591209 1050561024 474916590 958648630 760674847 214921972 586155545 1014973296 401170869 1068321864 314612633 877748172 720628097 995251833 1017243767 494525498 224358516 698073160 143904756 401491545 949295920 480869547 630356682 108054152 689081064 402551789 741075609 372975781 874048848 250316744 192335929 371282136 381688734 788255735 556297583 598546440 327972929 876330714 395471044 871047241 736874738 198508487 788976246 47960031 544253562 829059251 1014420344 591161476 102805650 150255099 812421617 745430335 940387610 747684543 905725511 889168717 136179299 239905546 64305717 1003037335 949169447 123429335 910186969 402993773 340790399 1009716010 786849171 189484995 641643291 367567334 457761780 1019250580 532246379 352570259 141733732 891423222 638289228 613516442 522821456 539487847 1043006419 872147228 233253340 441576982 397751875 728015943 392021030 981677767 815454051 375189523 346906327 868969769 417595528 514477071 5105120 101193558 749173058 203137069 882545683 711909253 614043764 115295431 206763159 321205601 773920242 123264684 36608101 430659873 397592072 952406267 200311474 785212130 988958181 793771877 138556092 220539746 422194119 584752277 364339756 923489462 107786551 126743069 30958977 911332180 1027046103 873736986 447386863 515316265 668327066 713451623 825346888 359998796 182187851 160497843 1050007628 512195611 828164929 570966914 926120886 686326748 510141648 556908157 1014364190 191898815 617626971 678885209 884321416 411794009 911563345 863231650 992296781 26306759 139129301 250539942 794601234 227372777 880480982 724102888 338753885 188783656 389247270 566474956 897043723 168583719 214476824 447835821 314191624 203887753 614638153 526502943 639098143 699700184 350073309 474512318 259083689 584793617 671051243 238914588 700865900 235615536 1062331768 886190170 438465009 289593842 749392813 651606073 1047074047 27431928 397514383 708681127 1031737525 856140421 529595979 337885510 313052846 244691871 226365294 762970482 682041547 1027411003 354620185 224647178 619117715 354079497 189195777 975550513 549064840 214252293 198954245 85820879 134740356 329311339 775812253 586993524 458596311 831821524 517648786 845039625 179744278 1024861385 946185270 730579600 322282108 813559937 739187564 1052617655 567092698 542408399 184980731 730766715 787432702 471530480 923675391 93706259 528433397 700129859 211439539 331989891 624722364 855102107 537664505 418363768 56660202 87109356 160115640 529439154 365621773 1072691031 341003365 585332028 100254880 520806433 45335723 676287031 877298227 993578462 997547862 157534461 477603712 723113470 692327138 126544007 272743573 888973534 167106042 350595840 762748331 391018865 308841456 204340017 509861314 437065507 926082898 7623756 572781381 773352778 241758806 816248105 22609127 647859768 859593287 107728595 217587898 231587580 834474950 380482505 1009065646 806118121 386264171 218439202 737936542 784021320 302988381 210523581 179157685 135789033 407776815 312995170 1000236432 263602167 776455956 362348627 627624894 75405248 854986143 986394135 853826095 165440039 760734507 85216077 507428223 313536497 690252428 1007676265 748504328 268282980 141575522 843652280 857000665 590552384 220046530 936210757 911845037 170234109 328166738 170471338 308786996 701358215 451908090 6422837 107156747 860614486 15760310 968798326 705858980 566310121 920696869 384386058 29756931 682617113 28590481 159998116 969110170 158099268 186030007 399728063 780697702 718255750 642910699 359893839 947951684 545401127 235503949 845660091 266468546 517262663 1025600129 732245172 189807145 607051123 575763748 291798699 589199077 37234287 89910444 715478993 558589296 438727148 359111041 767274209 741630529 6204659 363362516 129307840 916732937 828667171 89866284 17561246 185663452 725377791 41097407 525541835 458320559 958668929 378542589 218587176 1024637511 634639170 780118737 349481031 1072176202 420004938 433777859 665577192 342938149 949284392 647567441 1071461483 513824656 554353277 273496336 35644296 470489815 301745815 468440407 205079793 318959966 565695874 758642016 12432587 230530020 757505461 585916273 509231354 335109714 759075067 620033677 502409581 701085922 893404227 800431450 950224100 864933211 395915657 465080881 86346093 423547999 4177693 271721532 812780168 228288111 184624953 185494099 100063558 4033032 472338361 290675796 498382181 982283488 380831739 236986320 323609983 474377888 501625210 1017166863 622286403 443381796 351044881 275526454 740079951 623701504 892480354 520719834 141824330 160230130 136000619 469476258 230945790 968045244 114979585 803347977 942569248 693208487 949042885 382107793 867662856 14580682 511482684 253612573 289779534 876263106 263372465 366264739 1029784500 632843823 527340502 337907994 150611317 633335299 343821390 708634506 326280992 295706874 932813294 900162494 469622144 602582471 734853647 926869393 407528490 111682185 1039216235 632221743 572705702 280072869 347985525 624691008 89069256 828851721 978655300 777925579 23041112 245828122 545843842 227351209 779678382 303345861 917925795 623371768 523031290 562136087 767322674 932929272 260487883 324946762 706240472 400327715 223571121 273246656 1053055675 549047878 615949924 485687391 111833105 29979450 804178032 980137689 774300735 992435589 36726104 602151876 475779937 735950824 510465986 99448845 397835413 1009882812 193307740 469635098 845669958 921806087 85141362 380787961 289011757 354490084 689427703 416837748 260394518 1047046647 290216087 511709834 512174284 689399688 758064589 853762115 597405783 31178777 87913252 59663256 344565276 967296853 914304219 413969695 904036435 286575073 964359932 884557197 332494028 550584955 262490284 282178469 815032113 637012189 518770907 28174196 133510794 1071558821 813548529 813071236 102981169 678118551 766811506 321359458 831509772 801715026 853638341 339085767 664360589 592616872 309826972 134304533 569731756 316956082 213266307 538160147 959509090 764613433 456761877 77228936 510989780 475901143 722726820 683423160 670279871 848584755 695763233 553826658 325747841 772418509 161765370 660295609 600845915 493852519 664867064 546878921 973084018 125172172 161994359 244511600 93621380 646467118 381529449 423565696 258183180 557932311 730688610 54247282 999011456 1045900698 969565692 154117777 830584177 794597268 331375945 1040458837 254975207 149913700 511518207 544916163 447709644 257153217 898141451 188894050 910175430 42818838 189704034 611249714 431588806 220383211 62959269 669639764 629072657 904617512 737486880 433375173 388437472 607835762 36646004 82531072 319581143 675437297 873959704 27854915 201382204 339663965 284007027 481363979 703419675 505425640 839885194 1044608560 1009525027 276399767 466553893 217732519 1020206288 781337791 234837920 1212299 551696811 287564981 808664114 865099275 393361942 696236022 405813137 255801566 270630851 884275044 356560610 450569445 472109392 563047549 644890841 450421996 833801507 32936464 989896353 812518136 67072747 32749427 324231869 957605370 408819847 834233452 72407430 917775756 175291062 304307584 74924583 795008776 891797594 482491621 217456109 1055603610 419415050 769038309 338342528 644891389 888728439 786903611 414836721 759474564 12891091 96599890 116295738 261889231 304775154 794757179 312989609 110603038 184713301 93021471 1057593163 866015772 693556221 32722588 564214723 470167078 383275245 107198469 614031800 386552092 221589819 570719692 324408526 83522451 313197321 801147206 573138430 662778596 587593076 521317714 1061537096 761566924 75397380 866254199 609098173 382048952 166064241 148872326 632585722 281726161 722327007 82042244 331091963 447772850 950650169 984579567 617541616 467501026 472427689 625462253 623333745 629733049 612749461 271929707 809586539 424430515 639896406 535742028 179476489 548346821 986965651 509273219 139652038 208370181 535958644 125685144 338391888 436214676 455963547 146774789 348570589 246874581 639273864 896843518 670955301 279034603 791149588 660318134 1016970443 47553211 894469411 247135000 624961815 446613904 289864677 394281633 44243957 167882297 60911236 422948418 399518062 1070221274 677246230 513606474 791559522 376505691 675609179 840082869 580075155 624681552 562397977 298221651 589333452 72743560 637553156 489126610 27490724 82847873 227325627 436585990 420249689 1054390592 768993467 712876607 464700952 1019693037 298549385 694244809 946090114 270404461 498478491 715626405 53399525 329467875 830987506 993026808 644735196 992753486 843122424 59716781 805135700 186029897 292302189 726691530 660558017 111433570 260100788 763475663 181389678 48981145 270680586 919445203 543450116 361179502 853675149 785739191 198907026 126377222 351568424 883506266 493595175 443656429 391886784 255244488 404299739 521976699 286663304 985592575 84613620 479771209 749982172 135236030 781964539 915145021 880029375 47372938 839266966 188942564 841852178 617640456 312046247 555589990 604709067 781279036 734250174 1062951474 927527867 914364937 989105155 552960312 119195908 638187300 884311108 708957102 555021754 933989677 219498649 309094641 468457544 101876140 139383065 861824695 531708845 28473992 68838420 851541721 601427366 554013063 221805381 221259183 817217968 86966491 708569467 179664330 590314333 260799363 841196600 1033815285 895431661 351247662 669753112 331738694 125096586 627368234 397469752 724742540 271638144 52140761 627818146 664810240 481364046 670075035 421888745 694162536 257371089 268753246 99512063 496017820 865928124 899696601 898408350 33385540 227082079 841657107 1039017277 549673257 206395901 705631208 185623422 675436785 848444401 950836572 764931714 601220169 427817774 199960482 243220766 666089247 304316973 21778559 987702508 100002377 338398207 452276885 516077857 852896676 768919913 153422695 692868078 49267195 1062738275 143722030 26934989 383704592 719611825 600948854 117805197 17897433 492146552 795225588 1056781483 657137692 637634936 909213720 206759973 756482335 867893260 297960097 598854278 1040001566 761431506 600044886 39030199 794044334 129517161 647140003 312955247 640868784 434643077 621492990 88872051 777608275 660846725 864218306 818896275 196698597 741139601 749520299 978657609 429690604 556299578 595249486 990311556 658486783 636904484 442162647 885047002 936148504 500579598 722570505 584061905 161804378 201208436 105148988 97068252 906073733 331136900 648530118 942183992 803863787 83166854 462367623 194236919 514955623 790766365 527379356 987260818 394567965 507299788 691626142 451304584 1002724303 182368108 247080027 450003656 342721594 19392098 367695038 661301761 644256703 850715254 915258437 119317502 696244183 865878831 466573608 830628283 364831559 731185621 190804457 603832313 30245368 836838428 55531377 1036195095 797300949 959883432 806832968 130186238 122688908 716192430 438455751 998418656 963909951 720515808 702479132 736454088 841222627 4536866 512467101 774003506 942815340 456971481 679712485 782367070 597626069 641048665 473809904 1001333140 621788337 423524998 1019490054 920079894 821374796 141376550 557348274 830677856 1062042895 1024451184 487948494 683476740 754914295 440964457 623236389 248350256 210897711 359022479 35117192 23994423 162979101 1047582525 123023613 269578478 1054076255 859524545 331194145 486655415 683758464 482031900 430302324 904693582 398011101 1016168895 1021595593 732086037 955583055 460124673 984559391 248904365 448258672 223725826 410290630 665332962 149543218 875545407 166166566 396926323 282986841 1071223012 971552257 728840284 170219055 93634520 232290690 512302393 160043776 963653070 156881534 534017702 235093537 980783004 725277689 148965115 956539189 725590266 594850666 177416479 507400677 610009441 268101551 1044423836 774179072 527559892 975870628 600633122 332352508 240119212 194953758 720155706 452310808 156779192 179736366 806458469 453349498 105695952 72553374 932659230 849367016 585848057 113102008 766570055 201840815 1062384057 44631481 267686312 797020407 400366153 517274777 945153052 726487780 541271150 790654765 24981036 12556303 891609061 517095357 973592899 603696763 483909503 984936918 596418330 177061186 869088096 179738516 616280942 833238277 951232529 991993076 964032435 622169465 593784917 209373558 946577433 11914264 821312311 292374132 308781802 788330209 517955426 758129358 731367751 586168731 32295881 668386450 528245540 362252703 294663218 764203124 167408567 746711558 1071814400 331015078 374290770 711011127 478329667 139711476 814827195 159757137 886654370 745866462 658384939 995748607 434112498 259673993 136208094 527183315 984814880 502326508 26203767 185425766 907020814 976766686 84331981 800906844 399506912 139725766 245440551 1004711368 258626863 1057967062 982924885 215408597 446265286 1016417045 670708977 303528771 797623513 470385223 1064623198 313643819 764900630 825933482 185772304 127761798 708894993 279608177 984502461 34891012 257532956 152968697 529098934 592423882 463081712 619326353 206191709 84790250 997590778 992046652 429483366 225926308 750530037 157238742 262897473 22676841 707941834 517850186 197058921 229079038 90314206 1024070389 874349724 856103795 789304108 70604550 197789251 533059320 664916619 606227926 527474126 396175817 180121492 243673351 132968417 87680707 758636559 979917887 663865142 634222788 578353298 805088130 863320186 839660464 219303351 397498080 334753918 227932695 986228930 876337085 415970114 706605539 612419303 629607862 787018572 1054517707 86808270 554659671 152693887 1058226838 562746741 245204138 635974030 53409394 979165713 33008426 290687612 452290224 284801119 768785222 349753274 591999867 27256153 942965832 580467890 99683959 282517433 1052597724 779725463 879380319 129366238 408047927 866634606 67093794 57772046 613844680 700376322 404461706 958937560 980028594 515087629 937106765 1013506893 450979219 424571750 100640686 64523016 835875576 733953737 396308664 535888415 73945776 414207839 647018435 749320252 402532602 253747612 487480126 30179934 635316825 494626816 514973496 737374218 1047862133 442416332 1056031515 670468762 507366580 907425263 637935263 862040791 145275111 200234244 264333455 934346502 365288594 866281629 266717767 1060555294 5824199 849800475 482770613 608445086 887792341 357047104 300666790 970571310 1026688846 928998604 924820303 734570876 922009725 964842280 244235485 91166896 204567447 643037987 301479075 350615059 399968852 197675312 796386114 429604047 34741845 809031122 248334349 298949173 435821283 146037304 264830459 958970490 344149950 814208820 619197939 387717082 1047454256 683178560 1045128713 528277234 1069003902 992678752 625454502 536091041 615482092 839632847 393265767 428814126 678315505 966057500 661010591 982517199 244822541 895294524 115964549 56763878 633946113 115740672 895910263 380251600 485512754 220740909 617909737 596354034 4849472 485474231 276197836 1002555366 1028841224 481843115 782119805 546703588 356645330 79853381 31008906 729161283 107716198 1051288637 983725847 518671267 727138634 1039856609 144579218 577935375 145725939 419886148 146736460 342490013 113471569 335119103 469155407 189768095 578045103 1065729981 1065328222 104686796 483513434 312460875 534297708 664669426 39199949 459810496 398219018 239246728 799853785 975756305 442286821 687505263 632885780 529538902 1072485101 129652769 462929566 823244242 17034189 413408014 428502624 564390335 469479957 661960595 739995896 1019946144 795377908 829719244 367846152 366072427 723977226 20578379 330483389 444136362 362180574 846113140 782090222 184048775 810740832 677911340 1051748056 155772064 177257539 28246292 839058383 946558758 558003784 13988421 1037340423 156331210 728846567 237830147 650195991 755675082 204636774 637546854 358772266 1071972411 705609886 927590741 495496683 533746502 646611175 537996791 354048023 94238171 683164691 953270959 106636014 861759157 964288816 431778423 677454474 554723751 779550877 207270408 421684318 607417486 1056045433 584987009 144001579 60484686 301247947 607605051 141351498 478473557 132636419 411895155 652010433 218154916 895661505 1049663257 808661153 394078172 432764814 163463335 228149544 665314032 51698118 434056778 667092085 853250723 403402244 239920308 1059761879 425194253 281701782 613987449 545815431 652923607 1016671584 624788079 41686142 573242421 158581951 685644462 159011535 1058055777 522132113 395398632 568581690 272869667 1048696344 477243953 240357769 89527650 700099145 135181758 94954503 257365372 137121701 266925174 866504035 543144768 1069022069 723109324 450947532 87569543 221823691 563018517 1046817939 1024122460 1000134073 729171055 1019211951 1064234420 933477223 303367217 971275011 211236328 32869542 592281535 795505458 721731725 226394611 770121841 185861263 456452473 411616161 392843853 469003164 129913513 361083098 725191031 868907697 536240311 87054931 343554138 852360625 598406086 482696865 998014553 748202002 1072254269 608174085 253475746 179454701 105682104 893958629 662948265 1007829163 188332632 4897047 902587334 89288757 606430767 355758315 145031969 627633163 148778846 28660967 655958634 835428809 460414291 842386304 202918806 330610742 349327198 771223444 289215635 60612570 712758813 134642303 960588680 106070009 694304361 1012294351 1011558016 827061291 821520693 230509184 361544302 436680033 335040026 386339587 52023251 819002863 1035156508 977932661 378189200 584597507 1001246553 587078093 507832441 164905188 148177172 450107610 851248941 649919141 518745202 772513494 659789080 621790872 497693075 828618101 222061830 468844821 1063423072 141086146 549198913 951040866 888973888 965560146 756608142 692532239 961507596 14822932 882732985 57009556 66227894 420261616 218999256 703945254 209563355 736358507 1021058328 657551108 250286927 593657926 522859687 1037717907 388728777 595013435 572236220 171373586 431606447 1033248697 845615188 90901765 705901558 311592694 62005220 183751192 434103789 28660115 1040059659 974029589 551151840 995107479 13829791 607865578 572751664 663240000 880725783 157152699 256773693 300681408 637931150 502759096 639307353 1012947648 807311581 856350983 949565627 900539825 451478244 957473621 578498764 756378056 690321312 731843305 726342633 1006943253 765869021 916867767 1056834490 359720379 112995022 887554991 357185216 528767757 847087423 1031995422 600055090 85550506 1071158478 817168092 401539154 559832707 644824723 30497031 438291389 285101559 704823949 82811683 641330323 163803682 651409982 890848405 1045870604 866919330 858169338 596628736 509382972 438729346 680516296 705134338 392074843 505564615 765277986 635332760 422305119 754426626 30450049 120290573 258636338 113299397 64208272 857504783 110127077 733367186 371614874 194721386 249841899 969406127 1003016877 797579841 522904345 660924526 895152917 173032705 1014868979 88154708 618004098 144492773 817767570 979464203 444538463 57406210 309756512 961739680 814986072 959091738 437687515 1033828233 823768681 830312047 501303258 400796920 465226577 456477373 312453729 577319346 281604318 282491258 929857212 605167894 227258184 918836151 441904404 428285390 1010806344 459782014 91049061 253990388 549536489 507985746 48416245 627934423 69536971 653383859 60620818 522357039 770214107 130519484 159657629 1019065584 548617349 40628918 72707760 996164740 683897393 298685728 305862821 537470298 60287532 360019271 529539314 690808333 1069864796 301301686 538149225 213343753 879401369 436676923 414516316 769333397 148722406 790786403 384884345 482813649 114024392 1049388641 252025888 498352843 766361939 927035546 68505473 435450067 452111384 1015790449 87678856 668070428 250251424 913900733 762384365 673293641 514338988 254476926 244166353 647590889 151117839 589447775 371180788 246907520 301303925 688073437 817198372 156225676 476032812 919628723 923892951 551643493 914973709 629079526 184393568 676740192 407329623 548947956 401556777 236463784 206469835 225106933 23033474 244178121 221893600 809122020 762269343 5830299 593557449 449891956 360274404 699167548 1026963929 605752303 975173964 637008403 683921326 656214234 124340112 646470386 541027619 241729263 996337545 121607161 985283691 739583575 892515148 690361460 615240938 127667547 4051052 409878716 605985416 440878096 782528185 354241068 542329087 45983942 651362284 89323774 339429786 451718149 463855249 17405660 508203246 771494394 307874496 697394620 542705955 73017993 120758968 1063167636 876511150 517067446 880078582 25361294 556436173 704015862 771553975 788468052 444584816 683226294 487998286 802372662 592875927 985070125 425042476 254246683 1070902909 79270685 1051427088 431310404 1068600401 299194776 515625609 1067869011 506965403 595639459 988680532 768698445 36835539 973070748 90648471 1011582653 758639543 1026306704 533860799 800928574 432067948 287472092 57821748 495236014 539184633 317591785 972149931 1048208855 269695339 508599197 61579023 916009240 406291626 222020447 717942212 90389508 14853770 385871878 640079348 342510625 752004353 746890312 125373181 250628176 813299645 4272387 529734234 355218767 578797963 564160289 172869903 589330493 773892459 481852761 477795247 548042601 152948623 357621573 179048941 185631875 405574233 544648283 279813391 384997879 990464547 1008346409 506349516 691699851 110053707 44870311 762421447 1007490705 639078602 508963383 847827663 905098429 11230032 646925070 1014649492 544073183 928010896 1067219462 586101174 816399746 780324911 982526725 359485308 30575292 410073778 403227065 800940559 753536021 6653725 636534826 184726063 213550782 581410773 345388442 349280729 961254106 483770944 124492697 196410595 1037979306 85174327 352482539 626918141 86001449 545144846 476998130 12304013 781146848 956080787 1051187415 156754242 860919111 607238557 723800259 495087797 927624539 738308450 727414118 77383926 271883220 633674994 59927710 866903981 854293665 651385826 935932518 1051672955 575638556 664686632 927788373 45107847 461060287 805520594 908350414 924443006 945064548 605662109 231758951 1065710714 783346066 551348188 242647785 493493670 219184678 510681162 405909556 391731345 1038354721 308130767 606170410 949734519 980585924 574369276 823397072 1035460407 162410154 963990408 316575984 205121473 632299943 505207711 702003479 50674613 777490406 294771300 122213767 673616744 704574745 245216982 986164517 485879151 917369407 110881753 718642912 814836533 434407883 2261994 868770620 646301553 520077329 641582818 1876435 514462553 407647821 322052497 254956734 1002424214 78657093 956628386 297578859 224592876 153142899 706229625 1010535753 565180433 487430442 677428855 850065390 524722961 839270102 707177737 910972971 605411682 916318675 481275275 976383549 970579209 744929887 440074859 125622518 819765365 910140212 561641320 542134335 977211815 544974875 854610641 410259274 206648938 420629732 166072433 999451497 504306769 631751041 340638378 995512975 790295499 176940658 777054718 1047755836 326619641 679776526 228022900 290091705 179964280 727830816 2045985 1011079439 124959448 82190552 518172966 326146371 294784565 69980859 515731392 1034959378 852122295 597337445 450167043 756383510 39003254 1060938042 619223976 252959677 120419242 486814729 200786413 155656068 834957628 920001179 653141722 871611944 931809737 938476427 402962727 745316956 2606531 74768474 882979557 660557629 493973633 483065092 130866705 1006775331 290517335 644074038 956751525 821361620 111797686 806703653 1033375937 1057595263 896221738 787294131 795765638 917893524 1009828290 48618603 493392421 762819407 669403562 426694980 1022166838 88783651 95815250 70070512 856923211 683777400 113356044 577829648 15916690 87811841 941550159 1017699289 238952093 772054205 749618035 29617791 916924273 298465079 387433595 24374779 766040540 780588338 367269676 902122051 678116020 55539691 465397736 238421415 499653381 606673113 608957958 230925867 493644158 85311544 609076502 619558082 558405404 749631533 280516842 380502981 832496907 777318412 929572891 818663312 564012060 955468665 543337659 199356170 50814707 488562159 769554537 1051573296 181094474 987116300 356802803 183885788 310553675 959974708 2849551 675482119 14355676 103029060 997245730 88696197 40198087 361913725 817513948 278159375 162374275 665490697 615979036 879515281 909429216 1004670796 1013574412 708900 822411375 300986871 188113111 119513654 516346708 586172148 678741201 895332267 323654915 420826891 658993578 938328481 240952382 488817189 178643186 267624866 806965525 758596731 739428035 836597890 738103421 128254540 21210937 790152173 510521176 381960186 377113224 851032407 833125945 152024396 197915414 72237354 381829120 764460018 1026589800 631109807 740039168 827093098 366730213 377738697 1047230041 736163384 303968466 490457434 783008761 50338987 1054619592 861604214 1005829303 1053810688 465534494 749309259 998954517 1017769773 40527897 909908340 298108064 580730532 777603884 875105120 714342057 1022882409 182791789 970210534 885449451 200729639 456958892 659454411 412059371 724311188 1072786343 618388317 981550242 114172171 419269439 229064062 288460069 1049812817 115410110 414615710 937668683 19263245 779636437 200325368 198141853 1015564185 622287407 907721152 63210244 285975443 881619276 804370450 706266066 733953022 382873263 858432092 247569641 699715244 857942466 282682499 749758675 90606440 830876228 939863651 733865865 85300335 47046557 596892224 52780503 801874183 556376230 430171493 342620193 751281867 24348749 100365027 369084515 112414325 1014358754 779972915 662899714 737510549 274696970 161951117 391734928 309585941 156011899 7500033 748737007 723372557 377797047 835759920 391198722 379645595 1013627226 332481200 469048825 854558353 315461365 104554995 839124251 762282605 811975702 830101716 118962478 189705338 823839432 529690921 10314610 1071876013 985441574 387731159 276724000 899569986 347680798 619460305 345202370 2417403 963360994 471387113 274609742 543690435 377415207 235181511 954135927 209394629 836559153 15150137 311974736 144607212 25607730 525522680 700426321 909855246 627652213 507655355 681635391 823195903 685422268 234328177 990622728 944057828 156543821 878466123 967191567 204799329 21361266 680384356 156026143 263071501 962075991 1041426757 342028005 164182547 636178988 458022557 776847362 428882598 516557435 150319963 828067298 444702855 256850030 911421776 1069901626 101358361 93312729 696370570 196726268 181493814 68442145 889219494 619900185 941373742 542978722 323684105 439962971 700677160 484792245 542017689 1060133927 708476818 38399453 708566957 35898992 972442560 39160008 51302118 541309501 612506243 192603880 335301188 879324334 127355530 402107398 743680108 213804322 1026645848 837626007 649033364 449410200 749151394 122642784 37318894 190654338 208296319 546378010 349754881 204091715 607042388 1050510682 40991978 546741749 619219651 229918514 109007509 1047113743 278795535 598648033 762096307 681050100 296302044 910524491 133163663 984041434 533081272 566565614 401482030 41843707 675487064 119464427 490360684 979615750 78470625 323650711 944625176 45290090 431111905 260692152 520731468 173364729 87256729 1055050587 1068706051 1039892421 572955982 174819781 507798355 61998954 360684317 48286552 346531129 609123778 511986359 577117885 115490255 428888105 879246927 354209537 26778914 837372350 960983621 593719183 877369762 73761320 536658185 675379298 1060026398 955362340 638221868 932761269 42874549 756338898 238084067 300969235 762844551 359859954 142611293 968662613 235294538 582275588 305258798 871774769 891236742 530901746 41909286 308314708 401333045 991023631 978451646 121026567 432655507 1058609539 99225823 221302599 510862796 230353314 711750161 413513715 347251566 562418234 93674996 1018154677 882775487 33560994 759734618 454703531 444909377 1018159676 780103066 307756174 745700562 810025105 791938466 623043895 383201538 140382401 839473159 481296138 876949446 312991729 175145696 584890972 695039449 229013473 892977293 915438570 938947628 864729463 1058107781 941557565 530316665 323676697 373350669 265689752 745911555 1000417270 96932174 112995815 230934357 4536312 644019517 315896761 365827469 750231729 547400153 816550013 53984031 962243634 932128663 777403151 932952901 907949853 212777700 486803869 657108602 893279002 1013453763 355002422 70602348 381860921 1047079450 534475746 1068919492 747467169 616815053 807300842 890193588 957505075 967212857 259253450 619124769 65702271 669925724 379878952 641499623 709385929 807931844 19805962 202746562 267465596 974451649 814399392 790842413 545999572 378924097 1054285726 987615595 711418588 292170706 733164673 512881650 404951587 500335799 90132796 538628659 865714672 186928133 877013085 354908521 178861370 690497614 348130128 829904819 888382590 35797499 805732080 240029267 303454940 233551895 310607963 467898452 756047461 207283601 626221017 1057010584 240281399 767673360 221624718 53368641 821476046 894891545 132968524 426467349 979269940 435676645 672774549 787222397 443940713 145614829 1031016105 612748051 485905709 784307185 821247163 782149092 76278579 730914947 952168819 662993689 152435783 1012481007 1048252825 707491801 911414537 796679184 988843110 323989635 881950895 592895803 726328643 259061042 837106041 783132854 124909217 307774757 243076797 140782567 750813767 29755653 883484939 612385956 369317150 1035065418 810280014 635315783 175148748 237063455 821990200 254723654 719626562 346307667 599349711 214019256 564172579 82094042 940010594 515521698 63722770 159170558 327165941 78004649 710124794 89361574 548852766 702644032 250639027 223330208 1034930563 30006423 400934465 806864674 572549467 151065890 786836110 928491049 648922911 854680452 880362922 556857415 418308936 1042010594 283958773 682796895 998436852 411152248 821899278 274662986 272288133 310455113 700249257 137652071 960679822 793841023 793305885 194155659 592098786 1056156834 821663024 712735918 525042434 545320956 198414517 560449566 109242275 590717488 115296551 263103926 65581949 11251504 739464728 676616898 1017233048 40177177 120301492 573814303 38928026 464038908 962832722 959702837 247495717 607888742 328876881 472042418 846252478 267322384 304348819 1067610766 354132588 71940281 913191005 556364511 590374056 434217650 617492618 856207319 404010684 565519428 789490582 742724414 708381815 641755292 992937060 233240365 295674876 814433349 310419815 979262348 998288418 754430724 471791899 294022171 266532285 706389374 821289878 861474279 808858479 747322312 604297660 228249946 903126555 782016425 718188073 391464939 448946746 727604624 197533257 797166342 741286276 43088043 659138492 1016487586 347958042 917891705 437982426 549371412 533518513 1061897772 804757745 342674488 660798361 651973920 64866748 69959135 849197715 738475411 114625683 697727575 463519443 269566692 862914947 556292837 3444810 211048202 1022447107 5509213 1032571668 308297241 373789300 319673257 266335074 772955608 1059150206 890434518 670001380 933023208 457303918 627917005 989202241 399401387 490008068 914206027 186995018 823961203 808661702 1042644860 55278357 484086861 754711238 226179180 723443036 913855009 61200094 212254122 682962300 128482036 716906798 492092863 427084817 659674525 973231774 406849309 251084100 606510109 923518151 659080419 929210241 845070688 507695290 149271355 427290756 940879514 1011360492 970187507 348049089 162549194 253517991 302380702 846690015 728540983 95458150 892808473 388389497 139753307 246050464 906038049 362465246 873106221 852453986 1026434458 858056312 1031559546 379165034 1061210324 59267669 611402109 19623391 913164606 694021443 838199383 48971534 246569175 489653213 449675527 684249459 632773834 212864845 893607359 346609385 477508308 656001218 979729696 847097463 305430027 733447010 894976462 94538524 296763534 863639504 122038661 986476357 1064193453 762717122 86294454 40376596 609199827 46082331 41183758 257142808 193977854 716628591 44442470 282526818 973857810 756045926 106359814 796033989 768099435 97379674 602854469 542899355 1020343806 124489426 941534170 469588736 58357106 184245166 1034044034 927619330 285005069 1067432736 268362792 765764199 749492020 1072610290 141070372 353469852 1033066631 1057526281 435050658 1021185348 992353454 665814795 137952338 407546303 541092802 769503840 250010501 183968465 200186893 579462968 731120614 963943703 535123489 479156925 73102404 1037720491 719962006 358717080 99385231 1028873307 282236727 210951786 637420118 159219229 113952117 326346530 570847337 634596005 1064808658 290153504 312401222 982471321 515828013 281459317 941886171 10374185 959380249 316738101 818570833 97284279 75159232 915106769 1017281311 8278695 157732701 870950434 405777730 908348790 560435861 122365566 836733537 761120056 437777362 295577577 596546165 394077193 136144282 370586844 19830676 1010583122 858505302 244000349 378255904 652110218 746523899 211714886 1066678221 919607132 144855313 141880873 924678300 65168944 299205294 382999491 515890941 1048199411 283249642 157401630 1065976600 73419126 459466574 726699501 363205038 452204302 305473568 266024201 1009357549 365497967 703615047 469516607 198673890 825690679 436217450 641700854 196274205 532558748 938368241 89080933 782492369 296113601 755273405 809360455 546851166 921501389 208118295 163509017 987722509 208999389 449010188 105403393 328197959 84442868 782458760 109095373 716823400 563005432 352470900 304320232 52826482 657301965 644339919 741468322 539043058 500438343 217430518 298832673 262942474 74264980 13222498 970833575 432935127 330849728 186707222 501311615 884483866 471459422 264438991 922958027 467593411 492297019 408687540 415845173 320270238 662026246 536592592 998772760 132855105 977063262 646257001 869673499 821607381 553456592 1056802239 613672331 680837269 1037689736 828847095 1003397863 732260658 1043951411 500519670 976915797 339148419 365707949 937337446 291533674 474212056 521077627 357638079 473041328 69915445 138355041 774924317 234572961 56789573 124715215 415683325 129289371 619055988 276881078 278452197 124601105 700223447 491666115 210386539 134216108 25867179 876604339 71288061 266646973 318201875 652320867 1018375060 781394033 804323861 645734991 303395865 368872261 416184262 50700290 728612452 118847098 593788014 749790024 849677188 929008214 653994552 480494019 472958997 1011796245 569080596 892798493 791449530 551109000 649213210 630930278 313832458 55389648 391852009 704481903 549315339 864823899 289556646 369047813 403382724 123721526 636561746 307069822 1016069802 17710432 333363187 201340159 249407335 855573402 232092006 525140141 366314105 235536983 1036347210 300372380 1031200306 324709825 788855041 98631268 864521452 531143040 872122068 688344561 742591565 621997539 634307639 263357483 277038310 288200596 1052314383 152354755 262875307 952830630 106848425 401461420 417205501 534510876 848694200 362589076 780253452 1018251142 678955180 1033355028 870960587 524271883 592291162 895265520 187703075 812698343 170601282 636887750 122492985 999616677 96616102 216165124 1759455 461860145 1061997587 51994467 795995001 779691168 239736946 114887680 593247456 276439302 143601026 101017407 797043662 912266643 281623213 20863312 643109295 973402847 303484051 789813113 493561545 250948005 540480585 562130707 950246575 495415301 677311651 972188746 904693924 969116220 41334906 759555469 1013459879 571882957 100386053 741219254 878482936 742793007 198051499 627657556 314374009 485402283 804467979 309938591 56534528 707835774 922304118 749126711 971981122 93854736 997066896 799772012 725553124 791454114 48903649 688348477 165933883 234198424 778019638 439583875 479227315 200905863 631816732 435640800 999977623 1059600062 660514435 211533745 964745699 741658883 213544319 271512273 221796632 73715359 431617932 1054827413 60392029 1017558214 260564497 150552922 750027425 813512523 99248123 340332392 179034625 438387872 623332123 942562154 162245104 1010663914 1059568195 132336642 61701013 279793011 421964800 127222562 182639240 177649467 14000528 676767508 1044804470 1064215428 623067662 417034510 1056195326 317426532 627142351 690897848 83980864 158250559 490708619 521693286 971678442 914763641 188485984 409691341 781088150 236883391 607575797 708559169 797387966 577915296 645064678 1003835558 904011526 236667775 309871509 5730494 961114800 571685614 261392240 351253694 177024554 970284467 140953585 971131232 7176642 413588188 875547351 648965484 896609040 422118510 375036135 418115217 347312019 706471170 603151413 451143360 548266836 880955465 417699419 655099194 38862251 59591841 733853960 692540420 744701134 982344707 187948812 154020002 305775926 881393094 173268404 577043656 687169781 831560350 972231821 643816156 552916119 1023300460 692972122 849427795 13561199 578665654 24702298 673250769 355792085 278785455 534593945 405008080 184542469 282447082 448438008 491494533 792205459 724474323 472907415 586140863 937803881 962895690 797635028 600405488 379172939 1009237348 725105463 721666262 956393551 333164707 603046138 644920543 695423615 100523839 65914227 853066529 159971601 906696672 921295236 143709636 436348923 325556949 288750515 307050362 79456352 577116465 345452627 353465086 978275544 531381232 269245741 968753570 465959729 888087786 123500646 88614614 777498984 742114744 116240201 770687891 95227561 540183582 355719599 726487349 1067409080 570889036 343153248 497180140 959274119 163448944 505622527 412265477 1016301267 667519475 748455496 808046567 763672911 614547728 466624577 377469419 1026515828 340956070 143153150 339030977 835612626 6106638 619416134 698932995 672951561 174407799 640722380 868820487 638007379 1051934046 740719174 705240913 904334611 668510946 858946613 267800757 1037184104 445880635 778807744 804994884 871418676 296516125 118794101 864435308 484606962 1014221430 379669887 171434553 207645511 541414361 791875470 882218402 504223966 901836429 564216468 1020418671 71695713 484459028 756962336 228941535 876902347 382789005 749280940 735197954 584353648 555421247 313738606 510598178 970206446 884164787 93881834 128450398 143052325 239391589 309133597 797199328 161505910 949885162 267514491 468493493 414233113 608445888 451197412 151964657 708828069 73830955 972759458 202387470 449655422 907720470 296263828 1043077759 689699171 766657907 933131805 951339079 590694532 810868158 516167835 636147210 585292145 44834649 1060493694 825028871 488885896 642562826 816847842 475940562 912004694 756381426 323953779 168002410 505918489 222110121 716196891 404664056 558286931 1001607274 480458319 308068095 491542203 1052696112 1012552924 254400423 735969845 870866017 794544629 157794079 375126467 527347785 931019483 749877979 382402075 498475902 893766489 939720057 117469294 564289961 709590429 88503561 981726503 850498912 1006506161 852295678 859712926 12397784 199246299 654144628 315504018 66288349 553809705 94653810 978861279 343917659 178653182 300730865 100879598 946874884 175149950 309184300 133094706 965955711 663959856 193714959 592948051 51821238 664990872 523437028 215922993 733286574 78365712 638020790 237645129 123247159 469633156 797721182 664352138 222656109 956567577 340185852 123124996 531866736 132810332 738345308 888683460 38147417 772371533 542192414 204697263 201680941 515824800 177286339 35384915 475200016 137120226 790665692 795042141 995370938 1073545285 829723378 509049837 975355088 41713765 387055296 182311568 147053245 87113146 223476044 287256384 538585297 142899021 647775128 119754819 80751252 170083018 385242597 1034555024 893175296 771961053 906123738 933082064 965894927 807310358 601788741 1028891442 829320289 473377357 944665346 904661905 47379264 351233305 1000954551 1037177454 453902498 836652595 323209919 113654046 559236679 81957766 190162061 718652326 360468428 828857120 475218506 442197100 525230666 460374290 863086228 979629152 867192147 955932148 153055953 858042053 75439050 473312604 17033885 877263414 1011622140 102606932 645112307 149219970 381667105 932089200 204625731 930900771 932926427 796108926 893989720 185271850 68423013 268870302 934914994 821766232 21583034 688135204 627631182 29347583 33905881 1058961673 926906360 547645914 499441823 160064623 999262028 817937049 943618567 992645063 216601046 184118467 67202947 923156632 347560131 618536046 156087332 21741766 416994131 1046022412 474320468 976591971 866682252 243789680 865699500 715893434 732995782 488468633 869820663 383679614 685059702 786416930 144118319 200707659 234541711 287117040 644862282 523094270 288081937 11152631 595429415 935755568 196365531 830966628 754257151 307135192 775176525 33955921 923621934 256483585 546171069 152239984 69973285 554131280 1005567965 680560034 656605972 478460058 664435197 641562200 304824954 148652686 776315616 978110617 205803987 761996616 370078842 870829276 181234054 691347571 131981511 1065375692 661800374 242502855 893508895 323769333 677329508 180080001 875693480 518561893 407099850 71072479 74041288 593169554 911167099 190032110 643866354 1016646077 18442282 221274747 197976595 489734222 876610979 507181039 283660418 825109004 942705148 103138230 470178284 211118215 330597253 851180099 501944666 32931734 371946944 608329944 358355359 936642643 715585694 352575530 702305149 8335922 482811258 993912611 1011052682 249148995 477885670 650806568 330112785 239215410 112576902 120056934 743591784 707769724 720610029 980070922 441457486 689169889 760979377 1000880179 878389208 609422487 627528087 689858571 824614844 723677045 950002636 104050294 53752816 429887682 759658326 1063801996 419839729 947965769 148671638 975776574 815151008 230776466 469610343 69268224 774807416 211179826 165017607 1022206812 96507270 548977623 337206877 207186277 754809891 292993062 294350721 113721231 507128150 702450037 712541296 348145785 439970843 219199638 613260154 583633371 510403994 377423075 1037279705 751601690 799035795 32715606 67959289 724841370 812167955 93425997 813207665 551830493 210576929 541128062 883812129 937562523 1016953257 695037956 1069377801 703178259 77409489 328267398 612654576 664625014 860571251 22766105 8103982 860749196 985251970 894042987 912451322 464150135 478811089 1028342969 198532282 764556623 1022582056 619451950 508323462 735801020 971601857 924444348 532175363 972681397 451660502 936424310 306536661 338570972 818337599 738304803 1066449505 959560148 679599336 601929618 3955515 840486804 227532983 963424058 88535801 893477488 673665217 661182626 158893598 833932222 977182762 410633165 213390191 671252617 950656137 274032161 606575956 1024699664 282986660 391401902 653507888 897252482 1042258783 257037691 883005209 818602971 1059351451 727215145 403969722 587432689 429364588 481232698 874454179 556348722 865926367 614313173 434232579 876413201 181707343 854601202 952059295 138147763 200479115 481768613 79630117 873205048 263126024 763133295 694958642 750114888 1067190876 632715322 865087306 826946219 914255705 88502801 1063554765 207856550 306953810 219209833 984500249 147509865 503866524 643044207 213998360 69858172 738871637 122171359 830100924 666876289 1049826222 1008506918 340549995 26997039 982228277 55820137 603860934 968321623 677096239 859680219 481750610 940659672 57601938 1060963372 107549215 214586455 913290040 775532541 47218599 703865277 7296117 702433085 729867599 190050737 283527948 374006892 987710221 941230125 697803474 604545853 16457900 660882119 25349070 841870308 823334110 867285474 673889540 955642880 920794933 343611951 298409961 13188401 500081141 387387190 889390829 127565097 454600809 757542416 526345991 32334581 663652033 825478441 309902410 853375927 851146540 790549965 254045907 673948657 973564634 573047008 705545224 115538616 382430666 892443505 693314507 1022310266 213706786 401254625 671210497 216777547 958658022 818188802 834342854 549710695 789056401 320404657 886674403 1058635342 795869602 727672285 298671921 21088048 857286165 157093224 1031860600 862466370 275194426 953087641 866742056 196483546 263961600 63968304 141559780 319672829 867873836 724529785 661571653 457004958 607281896 135720198 750775739 688173059 812683999 43931003 939787193 314994382 403891140 537479814 667682353 112827725 153407553 917771324 457344284 854059021 9772544 837281421 419169004 68007035 119823360 541544851 252510157 598610706 482768666 933768716 504457671 860420523 1009293336 50237407 74956239 56556778 241526533 520341584 584172483 927644966 216890928 548630671 532674387 763179716 854045979 929221993 588959105 673558353 527600123 753196403 856296096 27648075 658255559 245249559 56885626 977529074 817331882 157838171 970870362 63295969 940260347 850635123 706137585 25255701 523486825 994700223 489996920 668504113 207550659 735792646 5662463 982244631 738760798 330553473 94921963 697300583 1001609214 557935462 877522687 837657772 238889971 75663326 452069279 65955356 505124228 904332024 412116649 180008512 54496819 869531791 322567770 87756316 267870404 14702590 891527608 252566105 957898843 819099166 949143567 251636057 133949901 459052727 61633414 1052256953 228590901 634162166 335915604 666622063 82864950 206869449 701213943 127329054 163478230 983765226 878691657 353431062 768002475 586468354 69705501 411700841 864162643 600232370 511708465 898013233 984928852 512730790 839405985 699181547 707614837 62090365 458551800 567309546 1011538203 120797646 738120653 247398830 185974134 692942568 1068488283 393022716 263293638 120210498 986876424 289192413 784806770 85752745 264075236 564820585 414718348 738753325 16220091 455409631 648000596 929901119 207921649 438055811 957322202 979150790 838858745 183525029 115267987 1057219843 235451989 74399930 81309502 833680513 485240277 847222277 847707765 266628069 640807042 151596024 14819798 43137749 162143891 988304107 932508227 711353789 161303483 898998881 290707520 647513034 692207193 712104574 989036235 429606515 67297792 683297832 799787854 1034594746 1013787655 441879067 114063771 265685278 408500008 529153179 248763212 99599456 695348173 30239439 500364434 620218707 764601430 988343762 360146294 681034029 622987461 16865113 922178846 1039526624 200117936 717988850 542939643 788703184 463834713 499797757 102141427 770017991 880750716 46388194 291643199 1007730232 530240952 738993112 441792509 643879718 921444768 496799545 384656147 229291414 585757760 800558911 837128389 262221040 1026645858 617110089 49293529 275571050 955039211 293626310 1058015421 338746944 191575614 193216505 728595419 1035888759 403914830 390183841 47149450 617370557 1026908991 698806744 602208875 710711429 1035660843 207048180 1025524705 58013109 822052697 408594566 737384659 1013429460 262444905 934699282 139714232 698927824 355842073 552979454 241312972 62389685 666748262 261857764 745808833 706377860 769696972 571993832 261994699 196039403 145222740 1019803873 984834966 590634927 94866507 402906754 658997444 876260571 158051750 472452308 86261281 262001520 814377769 689663321 631905866 291042254 669923763 1028785850 381279000 569139221 273480781 946393063 127357288 8134944 374248557 36095410 215032592 338145732 246607342 867496366 723095843 161570885 1015826695 79922810 658414545 228628477 375366448 997490628 880302729 951377478 573500032 882438350 602959658 452108135 130585818 540749678 724641818 446272613 328320224 63487276 896796024 18600781 1064101721 336869254 1072845172 729824257 490009002 826934482 784440410 358375540 822270727 738664549 182887957 164000770 946227791 29208470 865398738 740241242 14638736 129193651 772614546 667598679 334419550 1034300355 800714036 528821550 756345050 538180112 901283571 247290894 678431345 271541536 762208392 144062553 724014378 558957697 200754005 582919597 552195698 339172022 204497406 912626310 399806225 280153167 817939042 942886791 297063315 643048517 471634009 426765209 142255005 15351799 604593082 687337808 7220569 393646597 483107008 563181382 967189312 714434153 653308947 586421162 259470934 147956512 84923912 99902807 857976240 236742999 956053308 273716374 99200253 846523722 739148419 1050576039 674901869 795122078 890602721 1056073853 810364609 789083389 600373911 1062885211 951202039 108340926 655326683 842103448 861938102 80328715 422284295 31680086 25559097 469371168 365634818 81402785 730881225 384176298 453747800 477263690 925013971 784062337 7742420 659663321 985303654 707404282 916896401 803789314 682420815 879360136 63921865 845546031 281164369 151131710 637302536 192224761 912465509 47387090 956006121 795354917 987600026 838389386 148287673 1068212049 1027318798 550330226 288199536 100824855 551653226 522666316 541218564 193143578 302888829 721528875 246451238 523586815 503117050 1045219444 599843550 274119713 976773414 798650026 495986769 891449116 906207364 583662966 305649993 670718410 603940531 366939284 727086227 934080189 659272868 623081968 250695493 1054987533 604947101 831581167 216574268 609509164 820041962 159815114 662468898 839170427 307787488 407193647 482661747 573413127 174123537 783148892 265472774 621159237 610927718 923098517 738489637 693803656 16107186 356978233 176968895 61639398 581966256 167243663 631474540 440049983 908041795 938651757 1019664828 532487493 375661618 273688076 207777154 439654802 960934927 805209344 658188683 216515828 941239201 852015487 995644154 913718621 816217091 181706133 549286727 544214321 987037849 438357494 845585654 536390576 864912381 488848054 491465635 138829047 337020487 579747813 610406539 935792936 476011597 46695020 59636208 554853076 14001223 533399218 139690921 781496717 465925372 609379202 841129689 329965707 913407965 1050245889 76849508 602355285 283422228 492134392 920890350 617802479 5815499 1067190856 805835895 324159024 955167147 80058739 992936315 444627348 249000464 727426650 450493614 194378809 40414223 416059234 1059350346 562335534 802681675 118519675 320482629 149400762 833587742 57386916 428480554 555885555 912715076 734579736 319776808 256411536 516471541 908084550 554794334 236739164 819656253 439830104 677908942 195828435 1015485431 755183503 340118566 1009207242 471554277 105262600 522153443 761723555 583210222 942794789 134052705 813642985 23785908 117186303 160650811 452333683 133169712 900714240 471227209 899874554 114660394 266001803 476580971 931141660 641481215 310932439 710664522 157558410 790727798 383660843 437075775 15794444 704221117 89406620 1048517372 418106129 995632674 366492921 902576968 805651449 225349914 611297979 544130914 213830875 549865481 49128208 177503797 36363838 726455334 611865594 274746375 434293606 959081283 223845942 507770416 133674617 356395478 269838694 758735173 740587160 690563430 958549960 602471018 530387820 987655096 158182808 1035024746 571943175 568284103 486168887 282044907 1002111288 920609853 972352927 948973510 469575976 445953286 305976909 782072232 1059624688 823483103 185532553 1002695621 778658049 963277413 620532804 109609990 347219923 366174343 133917040 869832762 49603708 373697717 712185346 612065718 902941361 701888254 710421841 462080057 159234743 185540909 643724185 219749815 202126272 1042582415 129077951 296138600 4938566 774141152 911110434 545516568 953860452 242501483 546537455 504425720 80201153 529312097 757250241 677409133 673578348 325685015 406661053 460830795 283898156 853715619 910710532 745242928 1019230456 631534902 107272999 632094303 998887949 492893912 312248141 455402965 540635096 751833329 295619266 532922785 499811395 646665744 413665752 493933542 157717896 468930835 494339460 798879370 872687390 1023766476 646272503 1054747277 492810642 187758125 461224139 972407652 1006000307 378365405 486223987 705204370 678576362 883476444 71389059 811269841 529033982 19262136 866651001 197436776 971617653 54251838 628120322 491665387 795356162 621269978 985572725 330016272 504404894 1053910952 127701579 78706774 306354066 28262631 211913015 996431445 675435337 453265086 181655269 474302796 145248946 288130623 445000903 1003383959 329941596 357463357 343839519 35399800 1005877240 60122274 968522693 583557097 500463930 367079496 725354185 747516813 145197404 676743109 260386408 1034015924 649032276 407820816 726794697 638218096 563161078 149907693 357553501 944716824 198782492 788220094 309915979 674394183 314766072 818157899 946030371 674666601 290054924 963133529 873507479 965105788 620689901 344616906 739383018 418848589 30028437 91966084 551108582 584398434 698946466 371511007 781603390 199691054 465486447 372706819 994379188 736327447 125211663 243905037 487286518 472466184 435278912 88744322 440172003 162229493 211650248 821451460 746987564 3838335 832552187 896509489 312968204 504561347 809438885 659359679 274585593 468241848 483736394 1058372537 963834948 1004459493 872826109 332959575 718847936 888193378 1006788961 287060662 354231688 245943364 136494459 694269516 771427908 562661127 266894266 142387152 615184746 775087152 19203813 467119994 266368756 856406711 120860981 250666734 463807628 907235665 113017743 223743569 356543972 172664513 1063411674 126334786 264545097 1050688488 857014143 411255762 215395245 663491709 950970521 443075276 177651249 1058466652 51833482 588742753 1036422830 425328477 405499699 351957918 696190614 851973716 277867226 240537491 598860753 897478952 465041248 1046552299 619918741 1031826039 588547750 280600881 1019861275 860303 62260212 1028467849 862662180 850187346 380794359 620618167 28519109 223665393 623764772 1041284301 345807513 185406497 402475328 454919373 1012199694 511845331 983748267 709081725 407678436 223493743 1593178 8844442 106426171 845655560 351819986 977518776 251693060 263221461 489461436 81160901 38523269 492346217 337800693 152938944 393047829 151555745 357409930 251916951 266586036 256524525 488951478 865918987 643443781 1062056101 1022840072 25596609 37971198 107981443 546865171 382378983 943324474 249191234 945058876 736757036 511193061 161155772 520666187 809384390 1050285675 566567104 913791409 825020200 954292559 701271817 973691574 598973476 358970288 846889048 176222142 1048551408 309709182 788250983 813901588 627942961 952556897 875258348 1060039110 650113407 249053833 55989284 16672980 40991019 74898421 725111803 335985855 959672242 646343824 437029677 21927395 696425485 1000927391 235256985 305322965 980255189 1073490532 816781265 865188651 870312864 965889777 191644438 7990283 1017432516 222032345 890061695 1011344230 132561341 17793317 634147047 753162569 328362107 482204570 26404206 179331186 576806508 304395583 701777943 890949524 190621565 561008935 695793923 1010649927 674365156 1072353212 795238487 883811111 213600014 331338576 847692808 676894458 233311362 603141216 781980215 391434676 744798114 1059899420 208418284 298114966 208951004 886004632 511584505 1040263974 215432836 231034519 686054018 441601444 154209146 277718034 947719804 375783183 271813361 729154489 1041594440 828359870 665760266 760514883 1023355114 348907039 797700801 25992272 598954779 332518922 898814891 672265148 681062584 202236118 24491557 661832951 865308988 662468283 326085704 1029471425 760869448 113385828 835235835 837025682 63698556 716739823 721974414 1021190420 790462566 546349157 573586713 652512882 834739239 655550228 196537695 44284107 561235665 757544823 406097683 375275707 595195075 1023666311 145261466 754899811 997410772 853582646 724674215 640627585 71554799 447708246 1071374800 1058971421 822536405 592247565 287362888 984607059 632161980 228993132 990814024 246653529 129863808 587301096 782524814 481448704 762364285 489457096 720253653 546387574 220069863 318574608 633614555 20997702 790433144 114736590 132905107 113331993 732915790 119044196 551116383 147416576 232396558 306146758 332786374 228997294 444741486 810862468 374699370 657883437 578198254 901762810 923268839 192668395 594686663 492976213 935444751 966247672 344112659 459886507 340459178 802610343 557937269 678187096 182334269 121964635 746333370 696089763 874281097 553061141 339376121 405040986 1036570420 167474253 378837187 195329962 347819663 574166668 352390990 300762124 345324254 377211266 451453658 100535171 494441277 341544250 982445483 1064503716 379919858 315793571 417169085 583494279 347124567 527759381 886602042 221786821 782104699 378039463 775575247 1008172716 851414590 985052092 320970402 722101804 143513765 217489817 98550913 794587740 522885424 186113326 106194394 557976126 1041811796 446429731 954132998 491370193 8935525 854013014 388591268 980855225 243145470 970788183 699463621 352642703 124532935 254494368 625375471 756860929 790068144 300128928 960338865 1031271628 467821983 106218443 395121081 597709735 1003352115 81094089 525448673 172518118 485459658 655156667 675383095 406924804 604649723 246020914 534236759 293691268 1062076503 932294745 898202845 205397299 392522037 615238504 972197548 591031759 956823724 879650516 521270422 1061531063 391011796 815252419 360395939 860841771 13090071 120353924 717529765 1039989666 487701472 877190713 311031813 349288117 330433024 124754110 803805255 206930034 489377387 523198792 81203199 911978658 953588339 389471303 605589644 611832543 300180706 274727338 147934926 526430513 455912719 508119842 314235634 444170298 743313875 873998211 949354775 193086308 24447851 308172535 776737119 101488564 845656202 257937830 752355176 1029476060 107360746 432774377 367387466 823583554 274470025 742952402 369592633 962413585 772732944 692924226 202305015 134958562 769196949 400037286 175490991 969603346 353814786 853989416 10531573 160213168 201479445 904983986 319120473 637430699 731837981 27331843 417209274 259796355 20825396 880593527 947551302 240570876 443596070 1009574323 26433390 230089031 403622075 705943603 226216987 134201367 618812536 996163890 1000034676 784968145 937371006 698541698 495054842 788295888 478261408 904944246 237569214 429161084 291614481 111970686 1055495435 633833267 1073392066 98461067 246181235 1069812346 1009998286 615480448 43174875 954864498 846061453 55373329 74008262 812320106 41120778 987993317 961221444 846674338 753718549 837876694 790971542 397259830 424769439 596836855 550920364 901594164 981447458 11816699 565655612 685515482 1001009333 68159379 275323149 984215578 788099359 366432690 446982639 726557195 358028850 717260334 470689122 442908409 72985383 728061273 389331216 902162402 166943973 19105725 646325138 907702581 242546971 308081778 586456604 582558117 567514354 340558058 315165268 936152656 978059027 571652715 383763367 294712972 674192950 236480188 238197008 712768468 40869907 1012017719 898366225 556428162 418915117 859178529 748569533 501851914 85413398 128144000 1037762961 857371345 630080583 255758174 1063192399 216857172 438628901 284572780 388115663 1041521957 146302346 34250792 561842694 725922077 89529925 689812274 494468868 966248576 820821387 482920776 442177900 476483251 743104365 119468493 577648465 324697468 168421025 686210789 708588354 246294733 94337651 910163041 524278705 905920455 862880939 406692547 975636416 806597260 855984614 194283619 800462928 81056313 1035094377 816311307 1052634549 512945922 946353642 62947810 318617749 416950816 849433243 293142171 1056177916 180124068 620986957 647300463 213131225 246649403 466148420 63106672 224390439 970227288 349314765 979173166 484915889 904684505 257078386 838507388 827190489 406573473 924912237 909833324 828227612 374171586 910665702 284463139 963246451 1047867744 925633895 577502672 834517055 942080936 606181745 113604015 421105967 504221706 51951863 334015719 42414852 331532214 438873155 1061602572 608167140 498032319 476021841 362819568 49320687 315529803 807449862 758042599 621222181 151843639 607939350 449089009 628985235 93571132 342054601 384931378 438638917 278516966 81097068 838952516 1036565426 408358167 118520703 980662682 895352783 579324025 933965746 32063493 614594882 1065134126 788981085 403326585 545319980 850717065 1037201613 945804355 318115094 446163958 778767651 581772790 874993414 159759905 812739116 940129835 592934454 408579330 971365405 493777199 464515539 440740722 191381072 1039452866 747692750 174019282 105570891 1052801587 447366194 707169610 506094932 243437546 977579131 379817482 62516477 178981281 114797084 96012 936137770 2369330 103881599 353315820 472080844 817169973 908952514 682684925 829981564 846609683 425970447 243964344 614804422 643352045 189391800 223337968 7361538 627988215 158839773 35967683 897783603 367192239 536340406 46714803 738270152 763751700 942132239 309486696 923743620 981990243 80101752 844483744 510926986 82415920 851365396 312367729 28497427 119995640 463025617 759280781 841657214 534251084 292589683 874775060 934926399 141389074 272019367 206164143 525984380 368657975 817853690 336241196 1044501610 853451957 565155372 320036106 640099810 534067866 114453040 73186887 869211514 546352059 94254313 338631601 1055555679 189280409 383846698 1804894 184204164 148704600 355585776 139510430 652861240 597160572 728934691 986929430 241689474 169782363 334822530 867546503 664870134 79657697 1057985178 391705877 274582006 412627469 583382675 955366018 971361276 325156860 366740349 1036796086 393616611 210429866 283295505 650572598 823980975 233042685 376015732 205038492 811454739 200801469 758526834 718984919 476712662 974249615 241441608 150941428 628386225 339403022 879091307 574505666 166964897 635661910 753779953 2045569 414785274 708258645 809612910 770829678 550464354 488689479 266811040 947517466 494256084 94471223 161648379 275280873 519765628 488799326 974177619 491759318 161577372 308479735 544059558 650193519 867097284 226684226 313855631 476019902 934102419 841302369 582087833 330618163 117673899 358645524 905865482 307860019 509749097 710400829 100922618 635942657 320786490 979660341 485664327 688915295 950786407 677056425 299499258 238670532 147457321 767086722 542109526 823180570 426463089 53748142 111323452 634510815 510721189 923921803 788671784 993414219 526268150 381054346 898132490 955365800 403137401 1046525973 963534665 581987968 113139793 308981539 717170421 590159321 175259355 153673350 918586093 804724673 803777717 940002424 633275050 810142981 523272986 462121537 455306685 470523949 317022064 532903571 570440714 594171631 912372445 987205211 834072053 686885204 832084335 513863121 118346936 912179647 1038610713 541556999 336037847 934812671 463703673 530074680 165964055 258058066 60563852 882703110 84191015 871592903 288736669 782947875 418646165 233355246 561800693 413720784 242549716 502606017 931686756 487293776 457244972 894172538 990501998 194074360 405761256 60934245 510962710 471736540 980038734 914939839 41145280 117608660 109023709 381713068 397564194 1057984582 467619941 90413756 397472927 522280438 998683533 883715966 156739597 930438908 997802764 112536709 799499585 1032369339 588377515 123111257 41237694 1066348644 1060835082 780435693 153214133 853483711 236318927 778934817 202388142 236514738 900436172 55641270 178397436 597538438 136184191 664377641 871889480 794450575 157769136 927752203 167448924 149909443 339713590 883763296 879727307 347461796 244986638 589108340 493348833 330369700 851323071 967668872 571089065 848209205 258234566 827062334 178652857 28425458 1000649405 567373144 472949448 536542798 648915500 15218429 987625946 328543627 335913992 357114829 88102929 748323866 781458245 349847849 135316792 496550246 10834268 463772567 677156461 488116038 650932078 637255269 540771265 687103706 242719399 748240760 1024068082 104174639 275704870 414094108 535035992 780153898 930095787 912834135 618300797 916461011 778586461 519533043 159968805 703187921 636074011 20499230 387064437 134491275 932901823 1028659914 587336639 227547240 842544801 315094367 766414690 603579787 111312316 391688891 658113773 226861841 656511094 534602053 193406434 106112684 90824998 181283815 899842104 923259288 65928332 149667916 241707944 128497020 662785796 685654579 134026154 208211363 417866465 209861067 328452408 912825118 882977669 977143717 191156056 312181949 918825010 533287818 657033364 945118846 656342662 696418502 396583655 910082359 536496680 328620760 540212361 834009070 121155877 455758382 147789249 653140273 26932092 414239322 1035325148 715053320 227458969 260650316 726765318 804518844 1015870743 736456707 590740974 937201224 434308044 24505123 639306763 422485475 643472430 173493100 666921667 327853116 891261386 535248238 1015204870 328430281 434393478 454933237 815342208 58952670 528858321 933231369 57121110 756631251 703002476 860572520 596026819 745448363 879674927 209353454 914030604 628501837 525734885 115133998 926880937 595640215 771420811 37481382 547544475 199249212 177342536 340783614 1052929702 338227619 724734105 920966742 992489788 802476495 621424577 546651865 540579270 479144129 693307366 179943921 123767143 219973454 13112425 221761177 1055841258 843226073 821168569 461526666 643106067 36820424 147870640 683228045 208102535 845997268 184550714 152429974 483801901 643128287 589307999 582909782 415193704 300575010 707754426 338828953 462154817 563128081 159508812 100079005 146927852 921811956 539666606 935461918 216595025 645978253 765268124 797605393 236822253 110781858 464139421 751247663 335001767 128009220 589311189 724491456 64752088 226772027 240972734 627377478 221143878 115816125 388177486 407560789 33527114 458979221 434494882 1010053673 686162924 83853158 394292313 16303080 746979877 602702701 827451007 710154873 307537464 870145228 68063565 1047305094 744205145 26325719 714405625 575852879 167264958 646578490 661661743 689476248 423997560 198799868 820423477 38163876 680278525 394589641 1004693327 458402734 487906433 307489458 640363583 844854960 648283547 820116481 700741750 424875882 303162203 798687974 742341887 93677709 113401892 838192537 996877235 406796188 451101113 818652157 982498141 982187447 366201763 474621594 806622355 907335664 185672363 357382460 110563052 921346950 145743413 577329262 216803431 844031101 73571564 569482581 645797425 47927088 484755053 789269466 817366172 620121164 761274104 596445123 874605579 816205457 626249685 1066952205 839849362 661630837 425478862 553236377 196098348 1072192886 669688252 966981162 699075667 33522300 405308035 516156892 380747357 981025364 694093676 97941366 782594200 992707421 663534676 461924460 483219410 56442745 575449383 377830518 670123251 990960111 612677575 129640515 751477149 822306257 827855827 74597469 1010047839 862262477 438721293 382835561 561068904 185268479 402399955 184730078 1012461287 683348907 599125742 372818845 143942596 997633277 234507739 946733115 1072052372 1007898362 1060597395 990117493 41823108 863587836 953209989 937985057 244109536 211121550 543457518 795222604 31439479 350676663 479892221 259611702 86186569 895498670 768749018 377370392 368367108 76687464 407474637 900900454 178151374 57734583 38242076 119296903 351545609 896034815 856098029 113116791 671811416 106522483 712246682 1062412698 705007655 508844363 230098301 1044014475 718615708 298448073 735037801 920811600 575017014 104819357 816927295 844691540 917040283 747784904 1042599540 254829635 625330442 241712527 96079966 307994043 1005007750 813721472 55052411 696887827 369893064 150764710 84729709 314745750 965709943 737739441 226463560 745741130 492699239 365307986 633601464 767763392 617425299 206231654 296778149 107029388 256957495 238834926 450125929 520793989 454107998 919221180 341898368 523073473 699063112 982406472 469624008 290836621 62353925 718343614 528976149 296920588 1022254010 1066628174 594963452 412082983 756832245 83698741 957828740 238772594 349891667 510577042 624364920 940653593 80212271 102750652 628274774 437962950 395634809 312502149 894026471 505677266 566192669 733140133 125527674 940660181 135966413 333371455 1015180048 888375623 844574730 514961259 1061982915 607056433 882433839 568758175 46165365 302559222 569592908 1068615997 66382480 1031263641 713894143 483381327 72656178 516388553 34873074 647459314 639654229 133604771 863887720 517588394 246961895 300315156 990145565 846107438 172021812 562841937 478528993 284531753 12190619 335256594 365542164 355847163 16271917 196588033 863291578 180298268 913833745 644462135 1028280117 188097058 576051833 560239428 18012700 312874934 414103360 556010569 747852122 402749471 50470793 647990724 755141727 524106655 598741874 280660116 559431372 864170053 927331310 462441950 263967365 320495927 271791904 563192136 361721329 587395501 10809761 931387654 891620612 784869249 131595103 182320997 290451088 362000929 251119268 349875723 196473985 101877385 151430452 928737096 988556387 420494729 35435092 1028663825 205133185 768961700 90925237 812453605 381180665 507889508 289392104 412649338 378264240 558409496 679207412 543392357 915452114 141688601 353915620 56788876 834667891 379791166 62609868 1025983003 789572427 300003925 21142421 326281463 760133752 604587440 730145610 1059560634 348049114 745624855 638872829 981610090 148671085 34914329 682623784 297517386 464351796 1038216897 276948634 1057881156 699953609 443665779 321905356 962307128 201090339 132943821 936395602 688951655 77050196 898892713 195944379 350670817 838600763 509250756 655581964 645879397 445193693 590666046 793116556 314973848 979786578 798893813 1001634656 350465710 896599868 1035310774 780122032 150398829 592251435 484218455 933097131 898412325 826300849 396977544 1054245132 626925699 130486998 355883737 856798507 215785922 883509212 391804324 449534895 466611448 631561289 376945267 1011438500 442934981 1022670984 22652330 737353975 876824055 948435218 640932107 291993470 88834880 322771090 918284060 432548805 451798363 417521644 196976114 659599050 849719738 661777501 847305613 788344891 522607733 452193577 682287955 559481677 352239886 17496693 509709742 550545443 770405451 906088063 171013972 46873294 1037289648 913932797 143956500 323077111 822252916 238477005 442768445 335965305 436286559 557395634 948143834 718207612 485923837 417110605 317932315 255562717 774178156 945610464 672028318 222964437 997959101 716986668 646504590 653240808 1010296230 924092819 279602518 180532078 898554764 80344393 582802331 577192594 1073037358 684871781 272508942 1015508706 933189432 925626385 735449382 105023631 700374577 183134578 581725387 350245429 470237865 48884795 1006484588 229640110 236769026 191635320 440815635 827753886 105839977 398778579 665510357 521784411 351972155 307582970 259599039 176476059 969162851 954375308 759143487 963355066 317934592 48699040 971197633 1041683530 541457896 916972858 724145225 731492731 955188564 798887042 1039692991 683916575 303304020 891229856 753794109 868949692 603368572 170649797 464552005 283864635 546215319 294517799 259713896 855180432 375347472 830069088 552706827 897896259 559660389 870046620 17438747 602635140 692462153 45252828 916648468 158116315 220787330 473340964 838153742 534738953 1062474583 555002558 1020377091 1013166848 531794063 705385394 648914131 861322651 698507847 521346555 888788228 424401757 465715354 1028836810 937423330 1018701019 1010447906 530874503 854160103 807707420 552959020 776494159 174317320 271556387 99492683 974347895 65878728 815492530 408338313 939260184 692792543 781967970 84065970 951787743 736093776 513164365 783211504 801240511 262116746 671545518 723495810 216184736 367312573 1011730278 272915209 256917104 967744043 791314868 1044234459 57274391 804936693 913113382 713626371 895461688 456412053 851061721 365870585 801322380 1009808169 566120983 626432132 997874932 694219703 477687351 1780764 126361876 27172890 707048343 967294042 878140532 895933524 63940134 732150231 470479633 651190531 386770155 707232499 81002457 273087806 900448949 711609534 212507923 805703574 1017776432 178373647 597726224 961598535 189082750 633954514 163398682 1059536593 483945305 755972723 273450634 975224004 220430460 537558651 854834903 69735478 19050067 72183621 601840509 863040760 1027039083 184468543 312843289 34949548 318591668 218962622 602731925 798940723 630669401 709009880 479942826 1025127456 390392574 485940837 763107551 409456766 355979672 63565258 36171850 543180117 99793804 20730294 56948062 602851094 270544881 990975659 316046602 737941577 502455399 974863882 29611453 843272700 152650118 176683206 151817250 1044420640 748793679 1053843843 1021737803 920232521 457354344 792263582 419516389 812766609 281575692 39062912 217391735 2660707 108402637 205486779 464130476 228565971 196293988 618977064 921869406 968328338 842400783 641457515 137564940 324904762 1059361820 220566201 900172064 995787763 578915662 413945974 303881954 605753270 57560216 839410475 417378079 83665230 168072026 316517142 491781956 619803378 266065982 521479943 922046547 177086966 594740059 457060285 742935468 768588923 112511397 93863611 106617027 908698634 522417881 871382056 833685230 368612466 107377988 1039161757 409817446 579372271 454368560 335250872 205034367 969649816 816099979 823209005 694630202 504309162 493491544 385970849 574725779 555261908 295496947 484967126 463698092 455141187 2488800 368622857 760874977 161628159 161830520 953224437 268450348 673615260 594819380 672043461 311165739 806936232 777658385 1068951222 758230038 390077442 939531253 1018962904 324157097 469844166 282722974 1002031563 746500003 953271072 73374514 420402543 430925091 180599987 592576301 10291621 1002737498 129535648 36121094 514746521 25806246 45403789 533288301 658484007 313986407 216432238 753948674 578455336 771552373 659518105 817840125 702561742 710775241 754032252 270630352 745964120 936678794 730625534 87194263 384886792 290524903 408529387 641579540 493679014 636411575 387896662 288492611 100792353 575625123 673832448 825251198 210846700 572909424 845699993 867466688 795475439 904859162 772657093 188583207 86655833 902053963 560723311 853218234 46447509 873278168 669219906 601749687 44104850 98929669 267473911 906349276 857291716 718616451 278091394 236586146 805775664 699291585 903842337 766108040 920850231 551200758 723390515 756451602 816782669 1063481277 226535228 771443658 324245127 462663184 319289333 542702064 1000119139 440889376 890903940 907436194 127976265 389342112 306891139 1036455749 438722741 863651450 357051924 740926439 238066423 764519920 502573386 396395674 929057608 746281224 183738620 687559346 325323999 368545452 452166198 371596215 1059705791 1047859086 209754273 853531600 30473284 363807056 1001821060 316922009 729611160 150015920 48710124 827541833 253971315 483616652 589031619 279592718 335093114 1004751597 1030756181 959287261 751500947 1029043667 102601186 523850362 521560915 644149468 591542831 983441243 721001967 327233755 625933479 925516651 826903043 349918227 545854408 288162588 263179098 686520664 310240741 531085659 900126810 743705140 1056345746 8434649 724432747 147314252 823864885 178965942 372611330 939012168 465314819 432173932 643545268 466112354 896069551 84183237 1015754741 831875863 122020113 716704873 468269929 132466087 558054364 698140070 558594134 213403085 477749324 929305765 786679285 603690293 412274427 782002463 605646948 803635134 846383941 1031234052 353960386 407486136 1014270047 980508239 631907074 695448039 523059064 331291962 59723045 915849192 665179149 754117205 811031256 947609936 710275977 1056185127 336785816 29913557 20951783 885429836 1011725044 786551626 586048148 17814670 923219181 955540526 903442 785105913 809552267 73209950 740716189 61970656 785815824 667878536 97094056 239478618 28562641 149109986 733637917 911938976 254897963 560837122 1055702975 859074928 498019983 344719310 798431899 838285467 309623416 976977651 858859115 330264725 134350061 404485486 953119948 910801551 115049808 295504447 428438845 685491068 216877881 708230494 966911957 703018084 715483231 253320497 227780277 323576212 229965119 284849701 535558670 172111930 1430331 664566349 795791342 278042075 691900158 948334822 814941327 1013516456 893185671 419471395 183616313 137112113 732020814 963608943 320688385 628366973 335731869 675989867 602580488 1031441469 583186134 632387876 873227206 214348649 144061830 887636966 387142897 605455081 925100331 391318125 466906398 1072756443 713063266 1032736692 167017800 355216503 256215954 1051469794 575975063 885265120 346265239 811804722 932544900 197296329 432631988 1066697541 292646157 788372952 922124887 741231788 1002146562 145457360 170403134 8110157 78408637 491059205 712145107 904513462 253556620 927678047 605615366 60459106 812861276 531544825 1030101826 436734176 775071841 1023962738 867021547 1068984377 408344070 966545982 569298037 282086601 519032284 632249947 198883092 48217691 715216077 350043753 1027997270 219525796 597102989 192079721 714587522 21707317 77927087 595472306 300290960 524986661 611831057 699181285 748581990 346231731 731066840 1031592610 472759989 425589238 971017687 665929363 691917283 1028681914 201001398 873147682 926753410 126805849 44540469 621830439 1067332715 855772882 957908149 50460269 512230562 416325155 336652272 148273445 1058907275 449080246 759400530 907231786 689780274 234144483 964489820 890903723 3935590 931502586 16526132 80643773 300818991 669942614 954660380 978767299 492174417 624181418 465116314 637825335 280215269 701307652 150146491 345086031 745326152 219799382 848923377 323293371 45706461 1049243083 423246766 755877378 590836646 351422917 1025364001 52689876 292130737 669469660 217747686 360456903 565478917 640190149 455672109 979684696 677066394 1056514767 332759715 577699010 159845974 393423966 531486722 159291172 944989173 915523936 851419579 473708317 983286474 721037991 201367065 303506975 376527810 641918102 358481800 141477596 940658787 591349037 587087259 10468737 605451550 551305606 633131134 106808038 901729936 654106727 378437293 343904897 138457400 443181129 232592951 877323250 821473165 469685636 830853652 613161639 77075551 1065896292 685614391 932957074 323786637 1057182846 1069201172 1028595758 827765440 865038047 262616933 191853157 412337682 501089364 537851231 106845592 733774299 342723997 304635375 820801647 332450021 106555972 849541981 339750783 488522918 413938758 312912655 377774340 737513552 908391254 1031413899 863231395 565337162 884315252 886643157 508279001 185703932 297633628 357373673 13202986 568628691 214686029 326337681 817457287 731280884 969779366 983638918 393634867 337846787 376283759 287423946 262086695 668870773 959574836 86157655 255453669 878169552 709457452 1040300440 883156418 459495051 777053483 400876412 1026510081 933873998 114049945 151511507 506932609 9017844 856737864 193497100 696708560 829311821 902536623 296042874 454339815 1060903903 375692589 908204725 195315176 393764812 506807776 844232616 66157456 300588495 812355641 166063389 1067249598 492974526 566566232 737329823 465065623 237115411 762796852 605138416 485766120 37685354 776359538 674980448 1032840724 376356298 615567954 728663178 790674670 827811976 651209428 315740058 30987093 339898401 360183907 986561219 370677299 861952151 400020374 458310501 782716587 774641786 575864613 906917375 520300233 597563506 668159204 1036077150 1054968212 848112959 393543538 76408223 709779791 803162010 317571345 388107397 935134813 1029666149 637997261 145638368 336831495 127548875 1007565898 255279984 109773528 648546713 107896620 813762433 460662024 997786015 509149306 965158009 46224004 778742928 164243298 221810536 940486205 370337336 422336911 333556279 950317577 727837212 416513824 109869371 503951419 1063672189 761980944 64725685 204016311 851128674 453618078 249262775 211737499 651707485 163252458 342473902 1033903311 780899085 557035342 202968575 387072588 271847358 162643197 680554899 737642674 585223842 805749594 228333628 804378619 139275510 86600766 969058617 125146413 237695099 832762460 311201853 804145956 125456349 2968106 132177045 131170952 515335852 188858438 375879215 875051411 390543956 145032847 716813816 617608677 319192937 553365357 162092340 543429300 713081474 460344909 207954016 81317763 259467623 851896479 503690568 1014986210 897218660 1067472007 438315625 772213188 209193767 783341827 332198483 293329806 508819332 237230721 728694284 38795841 632670723 316438113 959958402 700156626 719758248 606159787 305904087 957636850 134080436 346995840 503408197 954540664 930064516 799527758 802249540 300163519 424262602 573121783 461703274 507843162 1004114961 79673136 844315671 86772247 718907136 37087096 829654448 319045761 606688532 956709508 326913965 708961934 818008143 701306039 547914638 127412665 1003586483 567305449 843846165 1018936049 207989228 671269423 814635981 433502237 57001021 86577028 526872937 763010912 1045316786 539825492 967787058 771259523 537980347 763597337 158065124 599113373 207781560 331145765 912602276 1031768836 390849864 961601358 995765851 498398411 521306389 1007384795 714124589 329661852 897377960 61044765 118193593 68794505 840737952 839334719 944263128 1009792424 1007295276 1025639518 935771567 456544345 170889214 737987403 500848545 135551144 640750398 628037406 1048265421 274805721 454694124 2536928 349319305 1064492637 803987094 890268064 280185534 182677593 170091376 795512962 1020569847 386990045 61841924 340180879 809813073 727258611 661707875 297068791 196660731 551877645 687651246 567568071 274026593 469232987 205415081 131871278 696208522 392767829 918185906 1037836035 196987478 757967693 68562722 64526694 745392631 649971900 516489713 557502004 846793030 840352152 727986290 599885143 413923473 647792624 885306892 319510190 177358396 1024126814 1048570895 860393280 560780965 1042778141 946897079 699698065 353134192 858964189 432338775 224779473 864805675 677793026 100571731 678732617 570156570 672626701 326879372 680043864 658630485 892828095 567787009 1027944721 732994916 299256383 395474266 261819813 943456895 855550582 79930548 373459210 922840428 210530242 870790568 95144309 170375230 503250994 840619211 181013218 470737970 806289906 447336692 958126039 836682108 635841341 758297576 578570167 433191127 801481607 540142590 1035073112 378466387 439516190 264303184 170494000 1004538789 1054118282 771893250 5290622 42807972 92691530 880604894 118721283 1053694699 544661843 596186373 646981022 662701423 254306669 411027417 113199551 952290162 113929082 1002343097 873845632 1001597339 687723887 358107621 464024629 632440324 7170588 820685530 789207805 326579862 33909610 88530086 227722560 774020785 342822183 483847129 651785458 1062969814 442235212 95701390 31266459 594835663 211921747 768988074 429740475 648487967 969752840 643701538 441595326 450922503 997214288 831708538 737774813 903033551 265195933 640900209 778913370 943971023 620768769 648783001 44426862 138690217 684377989 915993321 862677809 1050538469 672710953 83612749 705441262 497317798 701047766 1007675789 84392220 1031567775 856989615 795513668 789541010 1010684365 196996523 22342494 670142006 695852872 591938932 374770880 3255185 471838829 81124442 673741314 771082955 103292732 755078013 1017131229 949340298 764572275 217498759 1024332334 132133472 483987660 351382879 670014458 538659232 379116027 383767885 805395737 107347508 540757728 483940968 855997074 790111215 1033536289 567305493 32552349 1023022478 578154629 179700349 648204573 887448750 466145666 823169466 57903722 266697461 573215296 632701385 529634367 342054528 676078761 701571701 824110140 634612243 891611221 1064804805 442547630 694789855 471969167 479711025 1025476787 339162289 377544342 279708731 146803953 952317109 234024746 436600796 71090973 637371219 360566784 561018434 806832890 751178112 303580093 702986652 843486783 277158765 177633237 31647611 356289936 297797244 779001690 538343048 208439758 905688062 674846380 682753920 186172034 125928934 45126888 871009868 96345156 358518508 683806044 1062670895 798516432 408424519 518816241 1040427254 921969620 473841101 354868686 762276467 139428258 817900988 766504597 965597757 137706553 649089195 37747931 455140878 459643612 431607166 656233801 938522312 987148522 853374357 424495376 747351290 665151832 1031166188 315726038 919943912 148133411 246281643 188904021 90210316 625561846 249118598 541518533 942177952 915992986 469105581 471717593 822780761 581729828 1023539113 629189837 525786058 267897565 161899051 102360998 832703384 771813091 301947347 615511027 408696597 497252491 378868286 972753657 233716774 863160200 720065466 35885266 76938717 836458235 866213049 570446210 487957710 96972909 638230372 21482238 700447371 681138556 417803026 570283431 651402247 85391732 1053650337 869598292 734430934 107674885 474854191 523308841 237307279 266000616 990894516 349540814 78643856 426830851 236120702 1041708964 177558985 50159079 642360256 37474779 733329120 36869413 714962247 989839608 931745320 670095351 875267183 239174261 131428316 563990006 374937500 244339457 528447324 900979661 680072697 885311628 45818679 782922246 832984091 923774661 1069610280 254264131 247101741 238569443 621560366 157758795 147651428 134225349 1024775385 834414696 1035379538 66023922 542079123 957589584 271934112 732838373 478966328 97507099 280005186 232497977 375659667 692664462 327811194 865077018 562106719 571102211 805577466 1059526397 323832175 854733248 12673293 409296493 1002696985 526467885 872973257 882481221 900693723 783217631 92134926 978338652 404343856 883223652 809735172 607525377 713146044 626938243 734731042 258720001 245828062 616892244 740488858 362742709 805259483 178412189 276482135 988808453 405251380 832649856 233402573 342072923 950186450 42192311 152633438 425547881 452460971 27501692 829102594 821456043 608389736 384863959 318237774 432501957 182310803 1044156091 914379053 809514563 374196643 428165762 888794451 69556013 782636894 813956301 385081606 831482419 786599538 223668344 906664305 932725505 138230662 441468250 557382668 1051657483 412393177 130307980 656091651 514361183 1044608646 135241301 552376307 552121924 461107234 577777589 374240614 644433960 820747162 442379731 513252782 284707051 614235720 198406613 233335715 1293277 195835880 513963063 41396523 927468478 87420457 38413109 740999932 853298967 185957923 50980847 428827550 239937041 327686775 23490680 682962087 426082582 876048731 805609166 485372215 827342873 348099818 742759740 156078570 569677808 328122929 202807030 165293211 530733292 513015055 422093999 786850854 65362975 353946846 659755894 402790071 395828842 732354457 429671768 843580834 747041884 957486202 231854674 90077087 473162262 75394415 998509425 705183548 831449545 343090548 200510716 696288307 475349297 587652012 911565403 178056573 556349836 349134442 86586989 111861428 12685994 42653592 7077918 590116430 601132063 1017239010 445309494 923811160 582704227 320038763 264656403 815253414 840996205 1045941011 673270279 681078206 714684854 255258211 653104044 360736710 1037142245 159395287 112866909 796241865 834398022 342707404 524127303 839781431 511479048 761113630 697032724 794344825 850624202 673247708 90521407 256875969 732839114 912474197 72391125 548738147 105164943 826057442 951039753 155718900 684461282 984140512 484891224 981278494 629584535 167790940 982713890 341225537 1064923702 789783806 322804434 637869533 214531006 128829215 897428172 27092326 729893904 442721061 514684531 882182094 551206504 929368553 706378841 1034896352 84918848 751920582 877334554 349530261 163022460 72702004 986612454 910130649 1011308648 386058160 455774232 737469430 720685350 1024546743 845092243 994175735 141941664 845394727 212890171 267671154 795919503 812505120 730416139 154587698 723795691 1020236619 786835310 438573171 750571335 340882954 1055989633 578656830 299592653 859665425 72702517 1065938538 118100448 602666896 826198751 648355651 656080676 87580054 631659271 897951076 173667419 951521164 597621487 69515470 664534724 992610028 779555920 167042941 530945283 8019647 349459620 1006899812 632539363 625083730 584978280 951623616 1043108576 372380011 60371142 565103600 580348247 324074474 844164622 316607444 581468141 448749637 89288140 841472181 57664565 34534722 499287313 759092664 192536002 743247321 529583896 79359801 735559018 242413602 589840668 845259472 129148810 530086799 1060351496 610801505 938153464 263157152 89341458 403844070 636828236 758685283 919150702 527840435 87045866 969859734 296723934 475095044 983980333 552774290 880646929 30930001 271429401 54790509 430650580 1008110985 252190565 323110846 521029237 740712421 494703188 776194094 919270749 546490686 1070628473 249940285 887758810 519061377 262504943 93449025 465360456 510083600 234270837 913810864 967215482 639494067 300452986 81582440 336632413 507584410 191315307 520000412 930644513 99843040 884398356 159103409 52287167 226585747 766833630 805303247 745819275 908571481 243695147 788477918 619730956 312116232 719690005 69923780 1050890409 582313851 798899028 8199173 97241994 1038721268 631051806 335872539 668761203 133499454 267622345 974062176 553678916 55297526 563854003 372612181 234804698 397570364 55855983 322497116 841828253 418613529 516646798 829315636 259924080 772261938 999975853 927196508 431104039 718835061 290704936 1035606609 684105939 718324794 21143700 293722102 21785461 830891389 58015394 1006465019 679801491 958746905 703523708 716373117 955485292 941802911 731446395 1056019556 242156858 764680401 883338254 653360083 785327761 1013922863 282470783 1065408458 370178711 402391329 588581715 878630527 517324164 7254100 506000887 821282164 227907338 589026643 74430962 715629067 866554065 397947545 858586746 562461921 984888605 852314364 364558824 104758532 979220833 998767226 228406194 498002295 829133710 439956320 484430711 477802919 1024301788 671265770 755841380 1021171559 800515619 382412405 18148083 815708886 973817126 938593692 977345973 951725207 1004425113 257286187 554777409 278315050 744073667 199955917 18799644 873178402 3492182 29428163 556098511 281914244 790005165 890874529 508543146 704484124 96031625 194641630 762418959 67265853 366177237 897437730 603987280 775445313 155432592 991961390 355391170 566299514 278093591 178239900 707609451 172146662 501367681 358790630 963586846 919311853 520892225 119530834 520945556 1045907572 439555018 1064422538 801889210 709465278 1007868953 16292140 326479786 1062359786 761659644 964153342 514767938 738732232 811983071 766932509 479750072 327135729 103454200 1021267291 295947157 624359592 638307459 135330203 904968545 313636947 1021326276 931072182 959823071 172430203 607980471 707741289 91228749 793663882 285462002 201602576 26546252 828080388 746604731 969649029 733433650 257393249 1059747965 235623149 22142072 441654365 482030123 732211648 1033411948 618320221 898361054 137041052 745425066 713285263 293760543 458399823 160099325 902463095 446287746 726880631 825568488 323678099 31798768 850821747 731629449 161689061 1035935915 41119847 407555115 626822698 735004574 240817066 129572109 761896571 740992177 476506892 989495347 578421548 768289181 94270676 699019995 58614337 195590318 478867906 508463493 531677677 274118232 1032015486 246386937 661809816 155647347 197754770 316375833 805371947 262061674 297855231 860743440 65039714 971216619 316861769 1065137072 253453841 40736461 1001605157 268964291 523689775 83165303 188845864 636611951 228254337 877429702 850802465 733698869 660286629 701362334 1028429311 553282557 418398326 258144501 338898513 491671064 346763264 281907255 249788236 92318195 753790627 232536034 738215021 724399078 171096655 276830084 635579743 215858605 108933980 402315954 974741266 260736541 612058441 820954413 267265666 943046975 977992429 39653915 1011984353 593090395 447752492 795729821 179956817 152990717 338867816 870471673 285482714 1063382977 30144844 620326350 922341442 974812401 109726932 455749988 603608842 1057158292 223246808 371006592 246046551 550449354 620115249 805078245 958728871 461958288 519167687 711887002 821829164 955604405 272032948 475932538 827063301 54400282 811839909 104339226 261115971 758551403 785707011 303410807 879946482 560970695 1035049392 702343512 303170261 1033503414 156099524 1070340343 762188618 751829402 550523854 649192041 373018644 720078032 955989428 646019321 149138124 834161963 675151341 308650727 253341739 616267144 543828330 796937758 88889608 766463056 369219799 73731499 622670113 605739478 559201947 101475301 415525186 370516813 775779483 1053431243 935454286 134700912 151615234 39321237 683579719 952227713 15805296 348363818 460093965 941784388 136534669 312073461 1029404870 475079508 185565346 637365916 14067295 576519208 300654969 839534558 271307166 264433505 204069502 189411932 370754295 286467546 779887827 1065803475 806305593 78127367 79217140 496759685 423551900 625659767 63259995 157725048 982684523 892592797 366829530 862081042 785865830 555309601 1048067064 978277055 447948492 798986115 290832448 173484990 640342749 638231136 901059282 223579277 204645295 999611926 734976418 914792779 430130072 126228290 83309703 275044901 504623090 598954018 266885614 634478333 94375194 655637392 42667113 154253427 147063356 130384864 490705051 805066178 857834745 198736794 383854863 506105826 554428868 296570386 692678858 207190002 904751293 475880685 124209744 668445068 80033843 396343002 536704530 472783989 97945885 155307040 190129049 552999392 151368070 478749695 174464148 422698435 945584584 935150105 975723897 898310759 43281842 99777825 623010003 392630858 280775001 271330446 321558984 979401781 190713469 454911935 936118701 285713105 830541386 1027050414 534611924 232803058 563942658 129475282 746885683 329142582 702534199 557645197 1001949342 1254892 836292657 268046534 717084015 711039868 854305705 1021854206 754302370 251977253 746480848 609109623 112670007 975708181 1005090695 1013963528 879477399 708298046 30963600 273002152 750051888 764590504 632461522 90003197 504641087 493431037 209741028 951834372 13199974 901339885 153991006 1018242999 613760524 744614447 139433619 687787575 861616686 328574032 996631028 181882990 496383838 1037427435 118978096 421334838 378706924 865286500 69418553 564819313 274189265 201312752 525759479 271520146 691280904 556866944 414813873 145236232 424382620 209812679 742345611 531353331 730581520 880336080 1032757639 860531059 157525471 592106196 1012106258 542501418 449063819 1008687118 50013825 463994406 210283639 889995698 272261810 770687117 554389672 979165510 169108239 973510010 987591575 121560259 689750179 997295317 175056307 972413326 851982270 782080385 355747796 585769283 985602749 247910578 798383520 496151303 799551826 1054115908 770289069 77396709 144261384 18744579 529775648 462496987 824710523 294635145 916931284 49486666 705782093 264464757 127168917 643056964 435174667 75512607 948484725 64372924 961741615 394930465 663708163 181015413 747571941 624711392 591868097 945201163 254948038 828544157 179338001 883030901 900869813 42972850 883056075 288512736 391378570 509908966 589596846 534636059 495731564 815455827 53892635 920812334 582698208 270341395 668898542 981752825 975594373 185238947 821401105 1040545546 274987433 534542220 334151591 285782130 13460370 1043989857 249454660 651703637 174009029 685856821 773354195 1023612852 850709346 961947461 151679157 792294818 342027069 507457702 265851232 225755962 599690548 229742887 905075526 488642353 860861968 364788124 921551806 744891459 312398045 658158280 691882608 975467962 541176291 1035218173 851872845 731758703 50610615 612101678 1021904299 559791083 141672787 174109613 865578294 615203622 303106810 268331583 355634999 587844328 1051762628 409665303 948746208 535789097 722621198 514589425 236244679 124064932 595425653 228668492 295328569 198469737 728731084 1034940892 152499139 752735861 292216027 155226017 994013140 781145800 474594753 122465675 559509879 916438217 549866132 792126584 230716595 188152572 333568364 241354549 872804017 1056836080 919068641 696471675 608862305 655141845 85085475 860995632 16596920 422345990 856639078 659312 997774194 291985317 12875216 986438609 265326670 713915402 1027983163 814445841 808661036 337648601 608671433 96749868 369689652 614420196 761588198 628587137 277657755 281433664 685070325 775715642 227071509 402790335 771310197 42698109 595527037 1048623060 698589091 653443781 703971375 129102113 793398906 1044814904 121370862 133821117 184067374 303173556 444247696 26281785 979827824 264000787 33214971 657504278 100947726 863468176 654183246 580123683 742116167 449136847 988834948 953650930 332917321 181161240 238907882 352112754 980470538 849763660 742905654 707008562 229276660 1070862336 98504128 27561045 174157639 776789554 915934101 354256088 738058433 630291262 55317792 861106812 848652685 239830023 483671097 819185194 166766510 792234605 828304249 229447818 823713842 679870169 779514200 671319727 514838336 567834707 366403355 295725777 558208169 785459411 613974599 399143484 997642072 684517474 504689246 1058590506 603207606 392432192 989355071 373365080 1065025473 402099443 913703550 467573491 682562884 901628894 67714024 541695357 94453876 636148188 699042285 434091256 881074424 876788865 546987236 1042229657 738242378 69296350 617567023 722981616 881307500 61799551 63055111 904817219 725099237 682684011 684736152 708517963 881852986 129222862 3676739 282936318 218779745 785132508 833172689 113488348 881993693 902582512 1045903510 642857406 919225143 242746952 268528444 780982780 986284179 574762057 388345986 221434946 1054036738 87528652 306704862 27484029 123378844 228642457 339550970 719013415 953042030 839171358 801530608 757030981 54586658 310141268 21946719 143111299 1014866813 410844728 283910919 379211852 1004894684 58502330 558105575 223943023 487618033 803995306 272106982 499478725 436748346 799905049 132737291 400834721 658513131 471768775 256299204 970438007 998023330 839991354 306209176 264092503 87517477 77990429 680940139 47612402 759210162 163204454 166049152 437296252 1069351880 70054289 502268666 2429483 976466069 1052339643 956175456 929818480 957044220 879236141 802366284 344785951 464067374 59304334 350768102 245143063 842439679 402317051 250971897 1066053742 1066664829 39622378 302706726 833290782 283958570 378021621 95404102 242797359 868223059 255852856 237917544 569389401 479620706 841431674 759771441 1066786494 329995365 406753496 820074855 915764981 913984944 610142986 1032075708 901792145 907938125 64593850 454416092 945376875 730134896 177628515 972656908 952040661 926974147 825542117 96830776 719857297 594054069 334063368 45422786 307370378 243227668 197688857 698031700 15572714 340231159 390051527 1040391941 333033658 195576580 262678350 165288220 168161101 128179655 657994400 312066051 177772305 792197455 971444307 120004195 99398087 313380520 809138749 549321775 1001022351 979695486 609662787 689079942 144811693 418268555 339654639 679675141 385234106 54672095 294764330 663136173 83197559 271549609 647867110 101359936 479218700 143647323 395707021 28030684 61239704 628585673 600222465 598824303 338569091 950702628 441575185 912179237 504927263 30677629 729864268 1035975316 368369612 671099584 806153880 16448814 243311421 19125597 589939724 421333007 841079309 394071537 87604971 147382842 518719874 749111322 249946834 980491676 460394694 848563778 986578974 33932323 676856708 233988242 65059267 702559425 264436390 30629064 499444250 861026366 281259056 1039008384 691499611 613085814 270082270 192985164 192763177 963666495 1020394604 159564152 667494552 122392562 240339156 667001727 155275902 897916036 289794074 952402710 966914412 489187384 1014566087 899569812 492794578 796026632 624122362 810930786 159965385 350158689 50883615 92272256 407295644 811955435 435478651 856945906 94317602 593680123 886377981 326397636 790088200 837599817 867207722 43772119 796148560 28059711 643481153 199759293 559853400 410541194 548752726 347978444 13532755 483594298 91721832 819318090 106527541 289471112 580963078 299587654 588071814 86640053 807996371 948839784 905103268 400408863 838608401 989736513 986812744 641251635 458096238 992531508 67176782 747929150 791478412 854521090 810593151 621774478 122594529 74216926 146962288 667262793 969887935 670262786 801858838 521237316 855027886 184467397 579431195 483078457 975475138 743199764 506870672 481120654 134609252 294842805 677320488 1004278348 543706034 811880512 270652140 79667133 779350866 750235638 1066329322 976652515 861381056 309392734 959146268 593643114 452509780 1044021893 637726823 712629892 624709003 623390026 1054812332 669174399 945768731 964401848 721154521 823812034 433746779 282594430 363074205 403305543 170065550 521732229 933760631 637565540 766727215 246941104 1029314085 129526095 604139441 746383780 472721057 916729921 821327584 450522156 270549709 775006744 387944291 707751524 423269689 770394480 92219529 465737354 221866494 940083311 36371978 746283198 598069065 171184305 1038410726 209043922 468505667 234360984 429939470 720616361 426063565 13746817 488167647 530213427 783634532 852866598 135147838 55947505 321354627 240186616 223874851 690601771 51986972 504020755 732478778 101187784 482175899 233468009 1018694906 906054075 177526402 208143872 627177474 310971348 775264242 1067005325 30562685 274901325 933766068 699019859 87633065 359802147 846031229 228766398 341035852 636171317 290466199 42132665 605456542 829345976 867813151 1033465436 1035738239 844589935 190990475 329097534 896390448 814043249 490622130 401341344 855631889 216971448 214139320 232605640 956113518 1001966948 438713756 740620998 214857648 757842567 1058439196 24169805 592233562 690017398 877161322 82006495 275846479 446712355 739601301 418503295 775116465 702994202 778931101 1039836955 841624388 410839489 974748519 1053480506 237660449 837985776 540212911 847900123 91667873 610957536 331333673 750098979 297840651 894716604 500337684 952539245 150739277 313320187 397281214 12426971 915349310 810008532 271837790 734716191 805523199 81438468 630660413 979153008 676001992 991954840 237921569 309588013 607737423 29431156 491192424 479279997 51393630 230120065 792576365 361252757 47944513 751826968 363574868 871623576 377557045 354577971 923604320 1057057984 1056782310 271219190 1058613932 818737845 1065124264 962700544 118724711 927673352 1066791335 507082186 602391605 1020278035 1035656077 432008331 776795395 689486534 318480681 633038995 804590986 308177822 295903547 1063949631 1067669998 444945101 234615640 290800270 909814043 399551060 181367846 225431709 875616063 869727213 220416967 445363679 716211393 690233670 401866158 749697233 900076075 225676204 173732708 636376522 1039820289 468806941 863223970 121768391 1043095572 830529140 308554311 764995406 618856476 531692146 451114728 425054604 224316400 359357448 245844463 74825343 283627109 421261150 139522418 80726153 262387475 511164999 1040510694 540131235 1023062600 665431413 111908785 14198729 1000223251 523699100 84379285 881080095 30041661 813119886 604179880 367488073 665396111 27541365 95461059 413067474 329305764 286587526 580463710 300395084 1018623983 522961123 991518143 509055891 900988175 264815484 464395903 496082002 874559077 964073011 613035616 368192269 952438284 765460441 249331874 288648790 449206390 516774311 239785211 845112047 800489102 1068811815 475733292 657969827 99857131 693158162 252851349 1069159905 190361731 445394488 368351801 447684092 30657219 295569070 313846169 722339467 1055775714 459214759 255492374 323957960 923256014 516008269 446984351 135576825 636846800 300170648 1049888935 621401646 218758399 91887304 950385886 907652257 943070876 585479700 367846200 750454476 53901811 262229648 365818348 720830015 905064357 186576664 810651146 374472957 894943858 775273558 943498395 56900943 418160869 442225364 574131433 56290248 242552190 665763237 488173822 580928746 518285678 699444094 861842838 616098645 523759281 722177061 421439535 807524209 1057136191 212460662 47271350 190230314 354927354 128670102 820130867 579827386 59515396 1049319211 408500288 399924429 358281436 1013251146 413054031 1009444085 1038103044 86229278 8088431 258717979 437218443 1002086062 741245813 950118452 521955939 793422681 113033324 955803564 687940536 1072427165 925415232 338359943 977551487 228108012 473934288 784251408 957577644 911936914 1023467244 665207809 674658075 680918675 570549606 1062250962 523328076 748509538 895281474 311185439 737033357 1007579250 54537332 461424454 643537271 723115139 830547572 200239742 102705062 573167232 1029230265 479064984 736816614 278956896 305824898 396252276 646561235 347714580 8370066 543631376 90347791 867796481 722489424 1020549544 73192532 485927748 600363432 967983780 893088437 756108238 845028089 291685299 42197531 760020481 54654082 818457082 357594343 1031514136 587980075 58492078 859357709 889105599 331465256 440233132 393786385 320601429 684898108 934822122 177212867 893763510 40399543 455173384 243905086 54568914 751638916 408295526 782067731 30072691 63023035 777103451 421260438 71513192 1030457339 793193022 74403887 860629772 997898664 264101072 32747430 1018616986 548335717 904714420 990985600 683420012 360948914 204908068 409684204 170707803 733575543 99351728 534482353 430007397 429868569 113902729 95898814 562678886 727923364 999696769 622704115 158962590 987544985 604635979 531600246 622308443 150165993 6576912 520497708 60425919 752930841 97011707 243045574 263274513 261884960 563077496 270853566 279428206 1068235915 268553372 179668730 204685285 41224157 631083101 638296654 656407205 630101118 958411914 449326634 389588999 561183348 129917992 270664110 98172880 528935605 315955618 471853486 771175068 813088840 771282016 650558614 992171709 188996806 582972497 508393946 748877916 470113822 573272931 650527271 306021676 217584138 755796226 426182229 435671853 830366977 917044307 96399603 531502894 847736521 275627914 304303380 135492231 722297366 893290955 993463557 807390672 104231716 618324255 741040776 1048902772 854233047 588576404 928175395 893154834 23665959 121697257 616328758 561215931 1071023783 272969224 1046151197 1027107248 64392896 236730102 159813731 465158032 566941769 1050953043 99664471 56787380 26018482 635551595 710740326 707572316 922153640 519227747 634883557 580909301 107014778 539387579 602317774 368778103 300192456 284010818 40097930 52247199 564558596 114571287 168717399 259049126 973915718 481239405 846685739 945846928 208130517 534566139 242304101 352398151 626451639 320296436 478204942 208742085 303845690 641878658 49006797 52490268 351687662 1071735175 460885518 649969202 881682010 1053525874 22663480 919977062 618588405 354449291 484259515 723235955 429494507 213152808 700022591 421484839 279547771 316416480 245630247 420763801 55151911 841172881 809898240 281137883 548507595 911905667 883832316 482213407 309434000 300951202 715857127 857304079 890421837 46934053 508608323 481119373 825120144 872679781 747840185 984673487 103225698 873877481 451710497 546816774 345432100 282513399 1042346698 682812913 190173851 694970554 366185789 476675481 175789669 102298063 614825221 913407484 1031058741 560223794 676730892 384034618 535308344 1028321443 166973726 791315857 924613627 731288077 928691192 575295760 744440046 363890886 111723130 728286574 150571422 706304246 429145711 543109116 216919418 121596790 622467435 199243299 185841230 226346008 137137240 826863289 594981365 668939459 635256748 60497622 174474797 738226572 6084110 739311874 852246970 856508906 242574127 836729024 186123103 926294700 301774828 45192433 930434791 961759604 767096884 1049189858 321387422 14968214 255512112 72391730 278867249 435779816 437834861 293554846 959156878 123502175 1052708508 137355664 366763120 1034736719 298619349 523769537 314998505 104916581 506465271 718175506 337067108 934550834 641035168 815712545 1068962646 995919253 459907349 779801671 311561949 55725650 748424950 284215212 371973924 291048352 804783597 838570796 657213587 767122255 511291531 706500590 799253718 1063752561 280479500 86570949 42538253 466176227 439983476 736201247 305837146 398658751 140842355 346517679 806598111 414215026 871663293 452347537 568489643 571088379 817314441 913607082 849700130 796339643 847304081 884561370 812481680 555021643 329280606 1033060681 70745987 1002728402 228355451 1039518809 592021277 602559638 692187016 142127939 931638037 678455533 761981103 965214961 809143573 872219989 624305884 791269700 868120594 906605782 267836933 591074983 404874822 94295691 352433675 658181825 796026925 326861400 1056374700 1013571089 339668446 465329903 844668219 608030850 177487228 1053020794 780539215 66440754 971273525 902052108 169656360 821798226 213708039 96574642 1014748987 1022806393 860031355 491272618 718326720 685453609 550964144 114973859 983484286 178372238 181101257 160041850 516833810 509645538 856204600 730247916 748779246 687215633 43362868 344534783 434757086 346252404 340129176 221961569 857207863 501076965 643177222 775027604 844109371 458915314 804457745 959347133 218535644 257915685 296468276 312049845 622325142 192628727 504303297 318707722 560981623 518715939 809634995 335631044 251790302 853206500 951149157 1004288786 172294714 684233054 1072610180 531432644 144933794 538718344 991112860 992439503 401515942 134325236 918135470 925466649 628541539 949080618 132821593 166810254 450591006 585336850 979712716 870914736 294442932 676904992 713836598 399007138 954817662 801708126 891092889 770307196 493736305 910159515 280062732 671112376 97627127 1016631471 509149035 441146315 211756500 176883170 552690673 96897978 252831672 980386355 386252550 122583587 869648209 50629931 355047988 597461522 755874695 891540734 257600663 572567371 349124887 294492892 291677840 359493285 588507781 872647225 756830797 148747518 6662726 236286145 187193620 7054255 392225612 72749226 1010876603 201320075 1035293098 285575105 227092205 785385928 791913036 742968341 861526949 247538704 142049723 943088604 865519706 430813111 386697414 208774511 492326893 33937446 119640401 465176281 100729137 839824798 974160547 396180333 784662722 828872817 113866980 938460356 73806490 708093216 1029011367 486529427 739525282 863606949 343841637 724654731 731859081 218767653 210021407 241173791 159170835 619895462 769243608 1063382893 1012190371 939881609 360843505 94845409 245600542 931343616 243618630 554636097 258401436 62828635 35332180 29865627 344979183 955840646 809079293 366679814 734783517 456780448 439984842 384822128 874217497 304983304 418394677 771141875 49834445 375837239 753660666 693984384 629182013 522161325 1062471149 333912916 194504579 68660530 689621807 562650368 363070072 431788045 118465635 158368180 385430399 662752426 786620395 567687889 698369071 756401306 1027372253 756615734 1019036291 204492087 884209807 23670877 892958000 220835800 967454979 238189265 545063009 621566158 199409443 638271131 116034930 356788040 344397190 628331572 293596267 231504671 697786342 6152084 56359092 681162636 298120682 178057337 76641119 921961519 658222085 81117105 115978892 399957718 335606284 739702471 155847602 409734527 761592928 303153580 702795927 647145653 407890368 573733074 725264758 117880512 93833796 439178858 611551160 22804564 759386824 328021368 15071164 86410309 600421269 1067466770 854247878 511797403 152036532 147058810 617694472 579161949 650262094 599654392 654146553 979315384 579410220 350665339 1069479647 154777299 1056853837 1069211301 60422460 179336619 270577882 496420357 381605718 924643753 565864698 704616516 730066500 432311584 19253250 1064024189 165808826 809972703 499939145 166148855 1020207508 715663480 499813141 571665083 654470792 621803253 1021371126 122806066 433320695 806587735 674422893 55810972 98262202 746058618 55557862 1000778083 910391339 871771973 813028529 246530765 784769452 815207723 958814147 3328450 1073726046 837872111 709992250 899476909 372460393 854627597 612317176 105191143 858039488 208891684 939148717 903866484 867259544 862068091 985648509 931079834 489186774 536348555 746382957 132672155 63929713 294745529 195526341 695159583 1043920228 234578131 932419914 261055679 801755115 40226179 1022112169 580135363 275155099 65355523 810398974 12232726 702735692 741426838 941091396 1015933 742474985 176155259 146227843 134750805 995705592 211471722 672526928 244252703 314014307 869879966 255011080 262893844 725898339 20691556 789821736 100275551 294058801 99028733 337721078 718769947 1027145412 556192091 92348043 124723816 171896208 979328181 765509437 506121873 208639435 1018864822 641402123 680241938 4132808 1017639165 422646313 325445385 989001176 997929371 559377290 737832373 278152670 973127595 491782072 653465947 48275092 213611406 67112436 838139479 344840266 129071818 857341637 635795937 188340785 117122312 677280621 533865862 595526147 270629415 624615147 231264607 595234097 30979949 916417416 142822933 240361666 982975665 60992229 843223943 887152913 622685955 475176692 333461146 1044468748 1067266776 765698388 574133032 1063893124 881314980 883392923 322106828 1031869939 503748738 646354318 807656158 761159024 890314388 219679951 544715046 715474163 210226401 729848513 195407031 1049301547 534387094 70309697 977280915 105270382 978147054 411552999 711771058 916401224 247804524 624747715 1017959748 1016407023 127522899 784404440 911609540 589743542 693753396 630037866 1005252755 72524549 779935393 380518229 1032402999 31432901 14905934 116840380 452881351 144586150 1023233876 938466093 107365642 741322920 733246994 818527125 536686566 645064049 835608297 624510578 733577024 381521733 716919457 110903848 584697310 736709059 1039971373 259054658 891711881 275030112 608237414 607660651 42255776 612566475 854501592 911955796 788064480 63816006 774485179 390733972 207656163 938096807 621125334 328486181 303743364 666971194 598343547 433953377 835607398 829590731 307596941 231323954 804021019 455381813 1016732849 922884916 883219294 86630625 821537368 601745969 693622463 207602667 362738314 5141265 122961519 881787553 679225200 245400850 495386397 200730077 691933038 625337478 993270581 167058378 723492541 964381365 69032312 876042193 65756510 12338832 978766715 71656994 684091560 884783433 527607369 83232864 1073200980 1029938992 1045335262 1030958806 557525775 534731848 117202954 636748274 280559425 988983688 889991960 452815252 815049743 28225046 163580138 450226022 352135501 724628323 740703644 426462477 54589260 812754459 331202694 99467259 69653913 514174425 977304291 876809895 691664339 301325645 260079764 547689897 584195761 875451951 158987160 249134370 1029189684 346482140 816611577 907611821 926967176 544804727 957422692 329802828 140654943 1042020918 949221948 625505728 1024533293 986361876 365872030 793045002 578817051 212006129 994556248 926263570 355001112 106308757 644413871 414565063 769159939 180213462 234102245 386936727 1046224679 260715522 848023250 50344730 268404964 516347239 318868305 839310088 601501611 998493638 731811150 154981299 642572403 150879911 149294069 753847770 391395628 249975739 785734896 67792684 187955637 887299414 349437332 715444823 531034565 25034558 16866795 923984463 439153637 52797349 271630663 541906858 945073589 406666530 970320266 994490750 169475726 929071953 1017564472 41313848 626414418 620599098 395768180 273152551 986763576 988651498 557520920 905855286 940401742 780581007 1032511560 362833491 519382497 698627382 124026717 120629789 831756567 108788016 254371775 934957085 951158579 793008360 576950539 508579030 492183666 324059768 1008080408 561394147 1040839673 63293668 586989958 776879365 201011987 209390701 468585366 457734221 192754695 526423154 172682735 686415029 376823991 141417122 375097711 640650994 714967374 134250609 312107241 217854091 617947852 201074419 509660005 193540693 1016574020 1003611001 138339920 806630381 829264378 832121204 921370627 723766449 835851168 561172871 840214638 293354153 906870135 1000037859 1043133970 278701099 773392959 552496511 359222842 127470432 524834901 303801716 160810520 82595388 315999439 850101830 403140851 432345208 500017720 973823371 230060219 247183302 428936661 486006791 638045265 319181550 425180815 465152779 707211817 181905830 286948673 141326872 665107934 908016777 255979163 355036399 353667712 300117828 822259013 812716506 770754263 236131219 920792958 691950341 1035276502 801385581 974280097 974655327 30244624 419580930 819480637 303143463 95153596 403843649 84002526 736931832 952788733 147676919 766570038 500193464 440285576 401226758 225121940 923991387 882964547 1065812297 531584266 689429305 760800122 867237472 404645380 25537147 736187853 592864318 459144566 159744486 649541814 789178346 1017769389 360273024 79406893 1040520152 618261880 167032734 109994612 944955918 353238676 1026441275 935049202 617371731 497558268 726982250 260230716 585276281 758508764 330679915 703099830 776319486 403441656 134173929 157279760 183073227 891793570 530437192 104079531 969735940 912248901 1039958173 362568973 923106212 99182917 941973700 534728945 665022426 360596821 539285535 303370469 72080604 867280398 892277254 377575470 439189957 580977579 585037389 531278338 681918958 301073624 9213246 345409090 908590474 562140945 511514426 391524779 670256817 185815212 764134290 437633922 345140617 719016412 558118297 981086549 586840049 275243886 648338318 919387572 775769451 115777833 265149603 789067755 886329455 620392332 565696453 259272001 1042672557 241706784 609574592 12253476 390096144 681297536 1058624005 73605514 36814631 755096308 908288004 566074853 351216982 725245381 710226400 900077395 314150355 458945240 346417880 459274069 27926517 562775722 521109609 453845325 28847176 785017966 259749749 957417846 811982370 966072712 412576679 294553935 537234287 1042785979 165790994 182404859 223596925 957292485 851813511 1060670726 359373407 751504665 731720974 947237472 1018202605 18912414 989071212 725479641 482846779 97629155 229261856 131656902 377370485 476805695 899181038 480129554 161840915 528459590 545956549 404012884 598426140 516604710 685315057 471200327 1011835749 66702368 953555436 335033697 394108267 220345529 884501445 1045558861 424767502 630445993 340254398 946122105 1012299335 18896377 552258135 696126343 524664783 208222717 979209372 744764889 262872443 530697721 678610275 23126524 542845222 891100914 315670651 62605608 777458778 166820303 1059331496 351165692 817865590 1480527 163422746 984053060 659034461 193087092 760712668 287593060 49183950 401132128 486586427 168833703 660343624 736276424 372381906 273220176 1040849048 348254653 895505547 41648958 849520897 251547978 576851991 289089142 704315135 204142849 275017001 645593052 770127891 891954417 908741487 811068349 895550781 419328724 354735428 196301144 1014424493 874187207 927059139 427762059 356299480 26579602 40228857 521964563 295454162 83798299 982583682 14758278 307625270 879820853 545242759 137949672 928234236 140896494 534020706 891896036 900945990 750775776 846543557 348488391 193779244 781140488 695139035 222113857 270044372 277312418 923648031 992201000 957496923 602276210 285567581 1022383766 434961879 334634717 923597948 716795171 792210497 751449974 425097592 624940456 613059031 627905330 78255160 1009895831 81126732 573172014 1045919696 1054316605 594311924 58571157 77308023 782748113 566767471 894288830 191409762 976284537 852965039 1050839655 266873379 737047819 68855138 464402993 316964043 232674101 981289766 523005848 122852433 346505124 598138324 374476617 826237598 639816298 242941332 844178622 21479749 360659092 539802657 948767538 785429379 641461762 981952431 144490799 468558567 785331640 334628268 16188972 1057960680 826706218 359276318 1029853412 633783060 583148470 216305007 833968731 460302210 722835771 661567336 714818092 644875634 955563140 183488620 587666053 422709332 795569133 308186997 554468922 14771809 334810744 478016715 1031573113 616696698 744655804 53289894 141540325 798143746 741590888 161525959 195051914 667512230 236752819 240320354 1041431119 634694815 710053643 388240929 1033527664 706983707 199003325 409532324 960836958 275235322 105073886 669273414 1019825120 726712869 839808882 325997517 473830268 275486079 134391329 37571499 196374778 694897971 930574154 233002089 768060881 128171012 872698908 253622670 586108936 892150768 1071323134 496147968 340317987 842257362 967443198 463485374 990993294 650715989 865975348 183172776 268877417 457242952 706157538 491149268 853799313 512304239 1034376281 350139961 203107260 651468359 181916591 799626492 643369906 46582057 168303658 310089843 289330221 264306576 794564510 207987905 1020710412 768401668 350828100 246799102 643164356 172827858 150175193 425724316 758714487 723898579 760825073 258486988 9190736 225902531 657630335 751381774 396229666 377349139 631815767 924364266 315343787 1004492526 608227711 424788527 435093346 839974338 357960308 824886273 470432016 894807721 519673219 620664277 718625789 706901447 251473121 751429824 493966446 59093228 659500023 947845521 614836755 208877525 822718601 96077963 938455469 302302664 834238370 110910240 384818942 575983090 591900763 558309785 1035368746 837137330 149320352 688931288 339779946 268536786 963882521 833626317 1041222199 891920554 922898957 984734172 470388637 820165181 58394792 750045553 7691384 571114531 618552820 325838316 724777844 826400669 641564903 643625410 661626577 280272687 1048213160 126554204 525531881 823824884 412159333 1038501348 403622338 1052676077 939270133 1056456120 292617424 34779448 268511544 916243002 202421790 674568508 393361163 763301678 684980025 714740595 31898025 160030426 694450119 527690586 474074729 1065673841 803096141 752750735 278543689 614552368 497626529 1037703302 943756139 325114216 391190281 1020974843 499289521 1007093626 601534286 232738816 593539997 911666832 512638012 628278195 889414044 221988165 658782840 274034768 377845256 449484280 568713261 405248350 1070321372 113767002 837913879 1011903115 204733264 600781842 727285959 938987157 1058118841 63490316 328648181 1038483040 893536429 256136038 849891396 908290415 192507568 832469823 263352100 155886665 255931562 813600570 910024328 281854680 955889645 394799578 498053260 113932684 693664513 174120470 990737276 167256550 57019954 296631293 853804753 953478989 315663615 65185069 678917476 698202324 590685220 592397804 472205308 560396394 280249009 780414290 69709128 946175559 742510242 509111402 310301004 154583162 984982027 674707718 534592591 183304329 250350555 55368098 733676629 171234621 456843481 261341238 357365012 367003881 242506856 760558785 1056600260 494868894 504072318 563684399 30493870 834342846 637813940 346744123 314579061 425586197 502002151 951772295 101210836 617087393 524720863 486337011 47093510 779402920 600376599 227985692 178342291 772209297 475027492 856235578 406695841 1033503663 645740754 440113855 454654817 439166497 337089970 181737926 727224526 534618599 324769338 580677518 301274241 387120906 267875742 419351551 681540503 485140903 415346635 477948394 1034723365 8263341 69083636 429835643 660893274 781403879 842520092 924170770 160721424 899218919 159315426 862620332 442824948 663050432 482167573 506877330 925013302 708748758 7758758 814419939 152977839 289402998 878931278 528083556 691726834 80621446 996097267 585777814 769573582 655963824 20573402 219164715 862297203 253434097 1036472693 770186397 849201971 719869699 977406512 815202249 677398552 974824100 217123830 15889167 351301466 42081364 473754607 825135910 732909332 801542398 954948632 757856729 368840787 26993750 327986390 1015266201 639585294 887354858 663190143 421935404 180057557 848423888 300369065 116385826 411486538 400886713 809628932 866776903 835051475 844041395 233499137 546679892 926353576 204037059 866539560 443227599 579614888 684688946 517703296 980691421 853685895 26734569 512924078 103546314 999761812 334501517 255715451 909107814 142476905 984945470 153971343 399544284 13365934 221244639 58461758 146190377 305188814 585925108 224137471 907384740 1063436344 740357715 1019957103 221174128 275465607 636178081 936155529 1036545920 3541968 13007303 413763474 281079333 1041162615 918112046 387445977 19386893 985315358 120742807 8888849 795196504 544156499 1070791685 74135235 316528246 262806957 856821704 808328514 753105379 817586218 1070632868 891899176 504727774 33376649 81788506 983867110 671688081 311708024 293419330 290846793 784567379 666203745 507921687 700067524 923630278 307154134 565336199 564073056 93147375 306922644 370702903 584192477 153644244 763565770 972051726 797537982 901032359 450022644 923991860 841693475 538356802 601660064 563819158 912359734 828133831 391681865 539615382 695883187 1057339568 284271796 185168050 868054928 784868456 598465284 207718497 982014684 995915348 1013214777 1007180928 180937905 376776018 655354532 49916236 286560527 448315535 717938579 608536360 823786507 460134186 75213444 515496250 583649206 135049737 582634224 351395917 798558626 308437851 922847334 1002940749 148315578 916034873 537274116 394005523 131501324 331621376 464562807 737629518 850876001 1047402428 305189808 388336501 294485136 157919604 172833516 822223946 135414283 124905018 559885434 986453170 523386662 163682939 785417859 1017282987 817612256 900458454 987160801 1038470086 76997652 269819396 372751685 139927650 1020248084 396066937 82286447 1011877026 1034346746 1050919138 529927981 928816941 99987977 4579898 137370096 1062749999 606480427 420215771 446373426 428091350 780407746 387691816 387199450 589155790 1044066465 463474968 155153012 140560375 458586034 55506597 1054656194 289869699 228447576 935184155 714799727 495356960 1038438537 481521510 1009747353 375496601 551848446 554330764 1041251141 466513279 419048668 54612500 818208828 994170234 389265698 1063113346 613935010 1044330493 166530509 59302579 757948424 849936162 1053702361 258893769 441622286 475151508 1059049407 814937085 394309388 123824542 494691354 955419960 12492526 690372459 840454801 317834146 87230639 863857721 361045858 196200745 823114724 175121771 781960395 117639411 585999535 1065074564 297499467 708013014 974672822 742574817 753282104 831733941 364257688 987351437 281484657 109344769 411844164 855025191 131563720 364827472 157178497 491417915 740301941 247484224 720114594 456740584 799660043 1017773424 19059395 194462414 230333158 168337322 502004088 73052961 331902446 905510360 640450341 648054629 310377564 653209363 562809478 496619636 307146328 875896627 602218648 6976781 467169182 932668080 196241398 900451766 699788803 656763855 459385812 70504059 431767218 825390009 212217701 718370645 991672049 699904035 293134591 596469278 9349932 17333448 939305338 992367464 620977025 515385733 75020818 616646825 502131374 307205077 213557247 223869354 472844006 838876073 935108304 613890481 510332286 1070001652 823314460 1051369928 218862127 286010404 150251565 290679622 551678434 954683838 557220520 65819719 519577672 238527099 418694367 843693965 421318430 822254199 289980590 946603935 284966549 698502940 59917243 139750138 763503321 157978134 918388160 794140654 660228312 1039168432 228844707 110530429 577156290 433056269 890901097 70825569 511971720 839972468 947366083 973191647 284555450 64296066 529750408 325896341 1038733523 370272039 50704685 612306994 483032317 511258916 362271279 568841050 779744058 667453223 353976304 796595097 981788427 412499482 637509182 541380746 449869571 539677288 364533611 599856879 848162441 144246536 461939784 659956249 1008796486 935594014 566785242 527942267 740700036 185115162 669979603 868871150 54347647 284449289 87743876 236834099 971635782 783018244 482191001 565565547 273010294 712248451 459235967 676901525 14645050 52419645 634832072 58973243 220291049 710353468 722851999 212268355 194269415 45695944 1019517343 461511661 926952697 115198117 150006361 434843408 700205600 216020195 963114437 333557992 1010677795 735043892 700066656 71216712 957673354 421426898 777258219 639815421 189195328 977298919 515417473 172481456 939128484 864438907 17306030 654633691 1026613405 882385619 342612088 868528851 86311969 566854772 388987431 125253135 346242447 638211471 51303798 308558575 996102982 231465426 476004394 266012648 93455684 495163235 587569138 293002200 435819489 521654767 250508597 293660115 497224860 101922883 296216405 535230753 496171110 189481296 591207942 692774183 113495153 303595299 844931760 538112650 267252848 683141662 191502522 13757022 815063836 60829039 931964825 145491422 241483281 542194437 381476003 5602456 582485502 81252580 861001313 882386493 601442773 505856188 856271686 301892932 561331465 747079061 906901822 664154194 384171452 470946590 219620102 904890760 83139585 652344829 516606360 902514306 1005979157 679981288 493750434 163423787 827810624 266994775 365554102 1049058082 1025325454 967147033 901173086 629932545 715601415 704987882 614703991 355208631 464911703 748849261 724414563 780853148 44668288 806100602 686182912 515724650 970697344 69658881 402541906 433697964 612973045 47141464 46636906 392444585 523372784 383156195 688572237 223959356 586296261 64115570 6095931 693322579 805830177 546452080 782656992 453624819 624995182 1032721755 463315680 414309988 665107342 67964964 607113823 659555559 617246823 672040116 813850174 755947897 65014713 539739785 290623121 537227326 249411784 131886140 856177673 547081043 16530032 70239114 674142758 697338473 790207570 201706089 178429746 43696397 322872814 1013480334 593834142 751021517 108558419 241034725 570461773 702891448 570082450 667781813 762635966 600890556 150232586 1027008056 1061132530 306678480 867202587 15615852 393082253 1014932373 870631845 437446080 1007476701 35507229 263865207 28289371 313941691 180397964 701824317 68847581 63637573 738112852 982431075 254646985 92578525 850467988 25685388 156253630 148820938 281846683 203231523 377553905 669341210 76428501 158868697 125623286 642274827 345777767 830454940 713462129 587751482 441925898 674479727 769871638 601479025 663817806 528196421 729210283 1001980771 299813242 367194798 929616648 817619143 467857040 216785473 1071496292 691636897 188169459 529401382 955579531 632193169 675032110 557099616 69081548 369644813 573883526 873218471 831453322 490689010 1031479554 949338791 139571421 602502212 975606742 1030986694 521885934 619545845 474876627 59379664 599224035 379032612 765743030 658553216 39363261 336167629 457995444 840301280 422420616 452472104 231332251 902096418 315309905 189430033 1028017598 979869591 899818511 802265242 596510071 506681186 1070189354 750191073 576330289 33697330 594930039 13695217 501984081 949432621 705420493 824734103 311920590 124076440 546018195 97651276 361202783 60308797 304333220 399866468 315278161 229300834 847224783 355048309 298588892 326313754 836490060 71877888 76768593 778587774 287456519 777901848 873304878 311060833 645936309 76908569 970997411 31933941 139465606 96593995 160504019 935370509 543559695 359997421 803098761 983645377 467175413 1058330246 698942450 227459551 962628065 390523210 185534460 506844758 829409671 481033448 770410827 911886983 671212038 95732918 597848635 329317252 712670545 1018898219 90292318 418772002 488057053 936254690 1037289523 957405384 435320768 211789753 145677275 986570000 671512648 960724042 316607954 74894402 1023364017 386830915 17710911 954990970 968161564 160765802 930780591 670893212 144274306 1071572261 828041441 96611697 1009994617 539376809 953713152 855629201 41038519 413783653 504151940 135401101 325426705 209367535 803109010 409517118 199003697 270492949 894503033 690115005 238819972 59975272 181576379 66008557 799804602 711357811 236909081 515430523 325313871 84617462 854720621 288052236 5213541 943867336 504146584 387214575 521127142 181137436 48965067 1047467007 710019830 757396979 242235309 830675285 995130137 461671696 755529380 433303499 351171051 358243239 191986857 122634707 178910833 88978651 346316460 366183113 981662879 939636721 334833555 906286394 208288055 261365482 164003781 75074136 92029919 259963444 773510816 387808468 8559410 642488476 526941706 62795318 555356082 409952032 885612128 1018198871 135530747 610007427 603663107 602911696 627980974 354087970 868105362 104091900 654277334 1021861330 507639441 930288865 109924880 450034598 364712111 514200921 862288206 961636694 520091210 625450881 809747798 895348633 353334117 1056437020 855321531 941496989 856017240 1068534037 731793962 12751339 991126440 164021477 367006999 1017542551 958331523 792205742 414438175 204565341 307638611 1059172384 809649100 590727777 500983821 857925799 79600077 372001644 866602882 623583583 567360762 931891230 277758324 786818167 147698323 983853118 611414858 593346131 1021551806 802637007 1014695631 437355289 917898011 240920077 178354287 894525061 314280674 933784583 41291021 814586868 875893210 665456606 1010809897 812474504 416813927 826614045 320096349 76161748 344384608 117460646 779326819 226062395 97313046 1044220772 10781498 358605969 707905017 947351230 988514312 756482510 214113093 636297758 664623652 88260667 713198216 532882819 867941252 698477868 460291341 39126013 884572408 1060675975 402600380 94437805 549125794 721364669 476103164 118153021 1015112835 613613600 1052235551 41242609 739437621 147212465 398049050 529436076 465797149 147911046 382516993 272811756 531488307 459786626 821189862 739782652 460450557 742001259 448281429 843041833 1036002306 195568323 984263437 88072616 677079723 95761194 489289147 139903229 226083289 659133076 209304863 1023901555 741956495 822529918 142997107 198804597 299672028 320930418 509447408 623913648 914753625 867480814 866275823 820151565 814030417 371723571 35672497 216248068 903969210 573734170 618261841 431425112 182350499 108968842 317698895 985993 544678903 738021159 445613327 551891889 89876675 985863350 573505762 885301716 543399029 1072288297 414490890 497347913 264760032 25982424 597419566 393330113 204909520 217840509 485515123 767841244 365720387 137687887 33564197 1057451803 249046672 770101047 731970640 516443172 926965153 854089284 383328571 807921427 414046307 18203332 689012191 34913824 991938178 891397837 587717896 85486255 518174380 570035781 1055478041 55815382 547791073 779475446 437783172 55842104 843210766 113666812 402193283 472856598 486479383 441917519 636138578 555349171 235714993 168605947 744529614 417890835 458774639 93641388 528763565 781624865 580497022 108513919 605045177 296092484 93535678 46377541 493650882 450078119 499633177 852366436 1021866663 770036036 1022297323 353129096 711518020 279076297 742519662 296337660 534798256 224431059 598267351 827275532 941790903 902013766 455334456 309727955 791424223 265600954 893254792 508608674 798030846 401833521 27315136 708660442 122187522 1070257815 18191519 173242891 455461297 140551498 59230838 18569844 579368760 414242217 772602807 519897656 737016498 644638953 387740859 529309497 318091845 142892414 476824147 270804781 203846376 1039645479 828702120 168897874 603115718 133966315 715541928 363646319 555576012 91621765 219855343 914659260 130980328 85229521 494115799 24377583 816978011 877691030 564130265 144243413 321344473 847089026 636630021 676632142 428110516 8306594 824693535 796969042 476545565 399553034 329272552 471597151 696804433 494640162 650905815 58856689 572246588 210408500 195444234 28820786 250918656 957560360 139915049 758518527 935509496 305681201 537976532 442329299 1030812274 813099312 120450421 660087159 102724625 623839344 790003655 688183396 211102663 48229369 1026322657 697013772 987804729 1063799167 128961111 784475332 1039469785 741153134 454052439 401340708 296684462 795282263 391979577 419338139 764837568 952647773 1007228029 464300115 795129508 679534251 1068489503 45855645 470794372 113573996 50803190 987221160 92715007 553500327 958430259 1049422778 194416230 882683688 725889217 451609171 573155395 472874075 272365918 189056525 718744396 888738443 345778840 994679873 760708713 955077928 699791545 634482254 682169863 100186611 122164381 286867787 742900382 122918506 1033029921 982566129 681789408 920357876 113639224 41236457 51965683 184214992 684567919 207495792 938980627 178755198 91952284 224813504 534824349 184398562 536309459 141321926 276778650 814678938 306404374 7547273 434728955 44173645 817955517 602839415 813025601 1044678160 113463620 960815499 734596148 920813532 335764022 170884629 942093130 1056327734 899475652 31048788 499999028 668000146 842006125 107625413 859932012 924899590 614975925 350482688 690178456 855684193 176094004 696455830 4824174 448570337 98602891 873978904 161853158 352769845 487154786 573042197 379494439 398825948 998454361 6830319 154605413 896797905 999106741 696329942 274060639 400857073 711956027 579822913 1066057161 42129609 806983064 726319266 328006687 590961142 790351013 681992254 931199426 1029905093 782485266 368828703 133412944 851397383 558180639 903696469 1007688458 556207947 747896535 915283472 884551795 581997233 698985224 719125714 816549947 521276689 68731080 979621542 208486056 859180200 829332664 252500402 647333197 795383761 498957708 260408772 893335192 1030053470 154970176 2145808 648704631 919961508 521029436 743975745 82826476 81008111 112138950 25069629 642486497 189119235 234451577 996346853 860121498 160429226 553761666 356091804 475945628 451283392 219595822 854925553 336340596 589286711 944637819 792536222 165744865 316200817 639030654 474613600 265182474 671900497 456296553 764489433 566108215 367294685 627647703 766252612 916088568 1068127453 1022466407 1038967696 506185191 970531108 774163220 787878653 142840997 601486589 296912505 419523357 17083254 771688370 654344865 579362826 353943365 507748400 990075737 885741340 97353330 560056364 812333889 669517776 445380603 999528062 819452949 1043178190 171553724 1029378458 292393479 638164639 558802992 73333324 36421200 915800023 496166943 349868543 154243688 796738900 186165182 150275097 428878327 974904739 639258880 350431100 744408640 276794954 961008421 430529081 173092466 243954953 149370467 49933283 662907101 233119648 52979182 169651806 714838955 577439212 122356582 1021024883 384317141 796679411 639803805 329540038 1051859935 764530618 870907160 71467445 667513385 885180720 232776128 394503382 214650472 110609750 947579380 846547902 259524195 625321602 945234812 944874000 99314536 855272411 1009447534 793611097 861246787 385233685 564372974 712246342 518766942 70050479 877646899 964738210 46112766 177300118 791044654 927133001 917288924 949242189 249470832 678324738 694906410 844254692 515503213 619895054 892801195 89831504 497162605 64056684 141883130 415327335 997564663 674055801 964742697 414417725 21271284 490806922 686440484 941130166 765177622 820351391 236777562 922915370 13414256 443632239 480853437 931053994 872244888 804686959 1025868992 305224336 239424795 31050922 917164284 667969356 422592855 43513350 602068121 901037068 539625947 272309745 800629520 266119899 271056478 468801498 702352150 64582968 346989983 869762432 882365520 1010123474 118282543 319295487 512293265 117420148 850455174 725308563 976199253 205316925 592310911 685115985 229188296 696805848 209513763 576963819 242848925 1058616948 175157989 510830007 218467038 458113216 232323504 891924161 901551261 919266961 327146125 586036460 224575456 501560477 1065649189 337675325 346163826 777473320 238175564 645109500 999996367 511436334 434470727 440394141 821463903 169639862 978322083 551529214 203498171 913102957 424581898 304464404 180801237 77875320 260039235 522584124 275932672 142776745 334710594 322327666 557903762 862741283 352479817 230535671 882100089 201644225 329673039 283484683 966188201 145571607 408805703 39079595 781654558 20163279 303839329 52060533 180410317 393294077 493765026 536202453 983815719 288859410 454576054 303148628 125437527 321448842 750844651 88250186 37148870 145711598 595147853 564229037 815023794 567203456 903302818 666732940 941184439 440922148 516187392 1073081207 902982022 180942256 661362831 716179260 886248197 559073660 184201497 1051220021 183310800 496981896 537129578 406095204 485429418 773724265 788103928 437142994 542082740 289568429 590908764 205432547 600144775 576822576 782317879 68314918 573639727 893443203 1022177520 927445826 905842385 643525843 249420524 359979091 899520233 609801619 900761198 162890393 1027846733 76859778 767689282 68019936 1026361967 360540974 923799624 630408557 261751722 1064856832 175823751 18325984 551066406 915003272 775102334 323454553 99991654 1032689817 562090094 1016428821 727677560 722543751 118366970 391898841 529100468 671920562 818168849 713794216 773218241 277991435 277100775 832083411 820210521 760870141 770725754 737469213 801968763 11853823 380863715 917454062 669109218 412858281 250324488 122449823 875102777 965808410 945372069 1047765626 275862561 929481675 435615879 862852311 551498320 827849168 424709219 893992577 109380380 373753914 568754263 220045743 280142297 1005320492 817974098 702572994 60481887 234916337 1047922077 368248248 271267036 890103253 643638680 1012521213 41646749 59681104 444856437 634579796 888213711 491140236 404721249 768351510 856577710 498980307 642710163 875634104 870958936 955999733 17324503 920047279 973684281 965718912 184633722 316368737 425685553 4662354 693053397 99596688 685093090 80049131 344615968 1062452762 353160025 847542267 196577313 281880605 13326372 73895522 315745310 318844083 805752478 671826453 478528954 740888314 89418390 280180381 686098344 291483953 463820299 318746669 997952057 411515533 1030117633 780006098 888343372 118849915 401308017 779375878 918056501 293079492 813364660 525523787 507101174 33302599 240685679 188244998 454110486 1039389335 936510741 135755085 1036118086 24273869 298760119 540915465 792385190 549456003 309036655 103381993 934338879 295507564 452800543 517578230 1038581092 963208611 837714847 389093394 918767113 416430527 353455403 29252832 646911831 300822746 264114681 230464331 734101433 629625376 834754226 1032152295 876534272 1062591933 958126049 522565006 422561278 862615834 835235795 750004074 895101676 1048813912 726346140 106662771 517448223 164028835 835141168 614297172 145333515 82196284 825013541 1051907761 279460902 961262498 102159188 507229883 847658823 371733044 478551269 66300441 834168138 959559464 269448361 784513587 805823476 558817541 289355691 74604763 576924108 953140740 164798181 236787614 360739451 366664115 73121924 243803208 551167214 658846233 674868059 239352767 251521729 816707391 180513546 901577193 568285873 122148025 430815629 963615710 680263190 695737749 178452843 59485799 63105413 394517176 156691299 538785025 996050696 558574548 1061131845 201494769 189200499 192530470 915467047 488993893 346275281 150066691 461078718 49474889 182586602 706270887 408466151 158072643 718214329 1068253830 700927301 902365656 464710548 998419254 393008054 499795354 1038522054 227272967 330932522 562115468 990322530 625679518 719470247 501777986 951471531 908536779 532906757 649360714 959127032 552295840 826615810 781186366 714936126 521482392 249941747 935696348 209753453 689398454 987015591 788191544 511180171 739979759 663450137 212679001 914705923 119324127 795501257 757443221 980001926 298186028 1040353014 12131520 803472065 20145550 125514127 883225677 777395465 281350413 45587716 260641746 397145252 613760766 672742208 615902099 382614736 282420763 131106570 371126468 735445214 796137688 178707522 308819851 991916380 537922000 974212645 769519490 15430484 659440199 946118202 958702873 474896333 435480877 330361834 901032818 702914347 946970277 419223092 583011368 301830694 763709187 34305107 1060383623 770838412 390911910 399076464 687376654 3192935 109580771 880509898 135434669 457086452 395740138 386466188 560665197 913055448 365271258 17363323 693907204 244285435 1010879153 396908209 474999300 762671746 531144819 475972208 111122965 788837621 475675101 72949360 957604147 286970743 701556355 666630945 949905454 941594597 610099743 703718172 226714980 611713728 1032018924 933832493 936189477 620794916 202502289 367916762 586104808 624722103 150140707 936858370 439699103 328254463 843331606 892420601 902322891 878815877 521658389 969281328 219381538 782350033 998489431 574902655 997800968 913211334 371636564 640970769 641159477 247239405 620869277 30383637 614166766 258020590 346938987 1042371684 446862485 988117980 431107425 1048309449 646655182 1055409695 96980370 57182005 433626106 477504435 844187727 519953276 412674268 51426764 1025592054 853735339 258229103 241993233 523251581 884472234 894357890 529458040 541727456 757399244 966403338 310151489 151103821 617839596 557580872 199035064 436694995 461567613 516486864 305915886 1032447324 331917728 437682269 918426663 710103344 818524965 77550604 266948576 30902564 479945599 16838122 452120357 784940737 738103011 209130251 698610765 437679912 26179431 905713155 775868245 155023861 312451698 778308266 361118917 52084590 834441634 49556351 615477367 924459672 6141994 185344636 491135436 199084500 160069287 1037951266 1016759653 362685254 173038773 291061612 322309326 399851421 668020981 185790790 751834625 845360501 1028598717 31624279 821844387 1061978147 815139221 703323049 141054854 617868573 275964531 618151588 669400868 840082842 162757375 441958906 294730966 197677965 928640266 366077399 181208344 872711465 1061725358 534249927 482359777 997283495 324595742 915280282 720960519 141207130 222757351 1048380643 215941723 927314572 524525474 88543816 453498270 629797230 788836418 30283839 698453548 462448302 271014698 854899988 789309812 742757887 969697255 1039692522 228687389 58292460 648218865 363487828 391950175 374320814 670087559 275298416 441107370 79677480 253473752 354856056 283395712 527375677 511979946 943795765 524029918 248182500 668412728 335888914 405728424 138500650 122072541 909924061 155895828 33159011 176493197 939712215 197862882 710966310 494123263 849125582 802021789 205918035 657410418 462270993 411954188 518162923 279607620 882011311 374991005 467929185 13018261 636933988 980733140 381756247 259130471 511089001 435588544 620502194 468868143 571979511 241782169 760280966 25365023 796318557 465617469 704640300 144141664 138278388 297221131 294790097 902293612 799793292 405412912 493588296 438345393 705091824 522431974 616409561 1047323979 640033685 1029829475 455236658 756502646 521721429 718445636 92561311 14830743 903593592 128400044 625471772 1057990764 34651916 249113510 253319376 367296654 129925399 685660436 546779085 977949047 1005989749 707550358 613987251 948533247 780116235 585231653 854515964 87375627 474187047 1034212719 921253811 889614962 406935827 384882198 699632619 576291304 432838599 791284161 83718524 1009935501 267601455 721629350 659964583 787987690 394812825 556183377 177848516 813103386 117984872 439419333 682229412 146785875 832181565 1022002449 748603773 529945006 285818508 213603927 287470798 830605091 513158809 25951528 267937551 331736228 157513032 730463103 238682985 105904903 850081032 316906450 183682214 645324368 40214793 937857379 692157231 391075113 100863087 797819459 705009584 313560268 315755657 997545341 537026261 1069274509 73457945 565664888 706748741 279410236 810150116 541166973 357495963 1048958012 815664937 734209165 705545681 339335505 25110982 268041075 361353374 393130282 685414794 676451807 809315093 759387811 913041386 1005765586 282719931 83196565 652985999 359278939 461778503 351636358 748292219 1065314254 1045130888 783447735 5944945 90037419 634243813 34451610 53774721 522186024 462669938 778783505 186164279 789483449 95243427 127979800 421715048 363388122 561416082 149779563 381248721 571006031 745970214 775249790 696955774 901740022 1059900676 353299205 350981335 475968053 653504199 601821469 735847205 613083261 1028341660 929724439 773309511 905688426 263575874 287844114 169771602 527334771 218492356 261058860 118138841 775957208 936526510 455862016 931344391 38310739 621306144 486530253 960119054 653151045 1000689097 1067221445 842932606 1014040204 323431252 982102376 808396487 704664054 656603963 403440640 629498783 861652738 999943809 494420939 89659767 521360207 522975059 840956799 324411677 665490519 185514078 543707437 718565893 475865782 190132075 324675012 797009630 227592196 558017941 37030554 717589676 662171113 67248126 836786086 902161026 163483185 247933510 460267267 87201865 337727525 683736847 4878478 125217124 879474390 343125990 137739335 689403123 300229001 314476885 420255510 693171889 449567017 459315623 616302593 217983459 1029712336 478810461 1059213406 599704449 906019710 450715602 29598311 1054190748 542426063 213300659 575133234 74137185 476485598 607978508 381392468 266824236 648217417 650006272 879775757 397807067 844043104 250527748 457123818 408471513 779156160 725849207 735011167 195607277 707277585 651303299 1015618350 695634286 141453330 642416843 1016526990 671006883 701668380 915855197 85053088 121362209 575603689 96803618 790172118 499429796 893267498 433545357 309992706 893037831 7746082 341783934 123509645 310197948 476253097 402129825 88382762 288987013 45946734 869518937 430284889 15522358 691598892 874655594 404260796 187815784 506381821 187270421 609475478 858047724 654859362 182666835 531624385 4967517 802262965 314568174 721603630 783007172 556587880 749960367 673404417 357566487 771249382 680116728 935434439 52644796 19823587 26782060 134216664 492511510 721083046 20789344 580222550 60058041 455730368 950032330 251748118 492970053 959141208 740730043 442346822 544127818 948294965 971796633 33429472 8552242 253166290 393405832 515901159 1054477363 433689481 839577835 630993856 222211728 528116042 929666637 581577938 568739005 898915644 682208324 78980035 79442244 555536161 736286893 895104677 884492300 794662453 939202420 37368702 861923638 187285248 805757997 627785743 229550361 985593818 580980684 844313111 130469431 768594569 252004531 301351803 1014570633 105193667 273410399 320547781 562157708 690543327 560720556 325756687 1034519866 431520484 484707166 126396549 1065482697 405314950 432381981 842353264 48982290 653556604 14796789 314778244 1001918664 508676554 7766292 880824673 582924442 654715903 407559432 605696457 920761166 287305846 321951404 887298771 307207778 980133925 793178062 793082354 1040290193 392552484 707214946 117563102 218397768 653928435 431338363 1056188294 517416723 1065734043 38957701 258016097 833983333 470135538 763837961 1031749332 333348961 528018966 508979913 541859196 1022092193 284999632 728349829 947269634 345061868 183876761 89158110 914909933 482715604 22299178 510319661 96159842 359030021 147307496 663272477 307780138 108609244 318997186 501094197 211981350 631132490 313487812 1043079084 399328117 18956615 1038621635 388219612 119310628 855466191 258684897 987701707 116742499 62587175 471355059 808029951 587525809 729459674 437701191 309382152 98160013 46890781 1043038984 549861143 322197723 873850279 360249533 745317654 579576988 144440476 239256285 1038526459 993442875 171735795 227656963 708452203 754369681 476501681 836276437 926421093 464411200 836127725 851691575 156011248 91573212 911245611 379269071 775089072 20358167 445347276 232551095 553675806 618620439 303964525 568983160 681098311 975359455 786914124 892612485 423114825 382489632 11314021 326782044 1023042177 210760818 623309406 496587950 317407125 316936996 28473690 48557174 655871793 975274724 397902865 806912801 673492613 524837233 464147042 490272297 785485496 207746166 456568924 40829276 177908721 730045140 252238121 77527616 84737356 787407024 484467416 452975259 1061246270 558022477 831962392 904767232 503443767 438531224 544576586 166038934 170184526 278577773 958584051 729972085 390899831 902792911 706207686 596137819 934306347 140147006 676519820 143503186 629059617 354354680 902241657 398937732 234336846 562953980 927337655 987617558 460459825 511382645 922121001 928621818 669589991 700310299 1058160447 37012409 682241686 730854246 558795349 813005291 43210564 327730287 107423356 717682893 341548159 24599702 783790725 996251605 572469580 504402365 1028235397 112821597 743995046 562194346 979997135 800416359 935764098 295433061 797765875 263473824 221887173 356987621 699024071 136959602 56716438 980607213 604710310 658712915 443210595 726442758 409024007 274308413 428916920 1017755785 522566998 277652982 85739995 1051839315 472773908 800173116 955529907 490374743 51519004 686395903 636833852 597071480 661510016 50690266 112876489 887242925 198163790 644642311 253773855 302704172 429468596 1061865205 593873429 271532905 466295139 386888319 748636179 123905721 599419962 710409289 571942157 60598115 512042151 534211474 352618721 913492750 800544662 657801505 468088903 468208619 264400852 362575739 320941932 132628260 778815484 284230540 208907367 692900818 215523242 446710793 114135700 197126363 930361298 240386388 949309529 111283861 743425794 689176999 366162952 112538851 56802087 359513810 373446978 47689445 373245943 737528557 483543195 64992664 316471807 71200916 961404017 629479071 335713865 579698217 258906820 444068386 817131364 75939862 390316740 535824107 339453577 131802131 245653102 62648930 1013539760 971727528 1016017720 329216347 571263210 766647624 412926661 139454911 290881824 631275138 918183839 84061107 104334329 73874221 1014556539 49179102 34056830 550154188 1053263879 286311583 591067598 147767384 147676288 797581708 123407111 689179175 94641301 540243338 558940808 10976814 336318674 642733785 711041826 189405776 246701767 791793740 477511560 277057835 1004005411 684587356 244866137 771231918 51384767 941279021 1006177832 428271091 755856834 466027067 883908153 905738539 1068603449 681127433 583125369 584539785 45736593 382103155 400820347 551579936 23334203 954911679 707242030 161734162 379639778 703986580 655291647 344112864 20278221 125686772 410157647 153779723 917472500 221839837 67907402 23150166 432544774 834666291 1021067682 262658296 281455797 1024087734 717687853 995042799 921963280 104153481 379807354 628622952 901948201 386620507 102374417 839853991 1066404945 13829634 229458465 899945720 1071529214 10056652 485359433 571604309 275261301 338320945 439273893 843436308 110926850 344767855 176923847 689192634 856216210 171619328 336968851 146651138 951940200 501040572 45206320 434365418 962259395 835440068 163195616 663762853 649583237 310757588 1063099251 298268735 888387701 154908633 345968025 809552142 384635647 504027766 1004246853 348353486 1020352429 510485776 973883202 808855949 221625182 522553324 658874759 559006011 995910764 651506419 184137051 294475359 674933864 261898886 456541703 84345348 116506672 118682881 138121272 436263232 956372464 748874805 301909734 276298380 837488402 330245292 1028036385 1063032157 82488608 6961266 445414734 727604843 497822130 899680977 575880783 298309251 606419690 163471168 48523986 354228167 546486824 563578878 812366892 78692100 483630268 515666399 289462759 99377276 767919649 10570459 736626754 329437477 1045475267 514287923 179306118 620570117 817119190 253421779 6346006 62172478 813681492 997259438 228207584 535194470 978628322 248046963 937655966 482232024 1034891208 187516188 409825252 199650691 534130059 673768558 851115121 149509910 528264397 496527216 596896243 351361152 350108610 605090375 573060407 470433533 144606972 65594091 851655544 61256190 820336111 974800613 237269317 300401081 648794647 582067526 1046379694 1062565089 954299964 561325654 208129075 932710441 567768697 178415860 163944670 427823095 847391017 90408005 130712296 1065147991 128323899 149406882 633561298 612752854 939806416 255136012 920412517 695004809 25887840 632287012 547637020 609986192 825947962 736783689 725731598 384200766 131264747 900723704 899680875 75706130 1033568066 795965391 883240789 405661019 1031150367 978246208 818780684 990131401 990575276 406973970 464259803 98777174 1063238682 67471891 579241327 678123035 434330985 163048156 131856545 756940826 886614518 422906591 142015925 891428680 523504552 876492416 885902148 113529975 760994328 776020621 823704169 754793278 238178651 600337737 734086428 1069967244 729161830 145608414 356380054 921800508 753300579 935886618 850180052 417426569 431182982 756607122 173013072 814443525 274495359 416901443 242941661 133284790 1011667489 935614469 436185866 1039220903 553413770 991938142 989177405 371449252 320782371 665486220 377972032 484403188 584373560 671667002 863733636 356429406 255111844 637976474 881605631 757446711 376804530 186110213 693352309 403238723 323435081 141726721 657720759 458075406 978451099 77459141 18966381 868121750 770999854 1025309232 236596572 759156067 420638925 81747779 563539602 449071532 157508054 342871149 112502654 1006355469 65169743 996397861 56221299 633192103 350075702 602359935 979347856 246098026 836978241 384339408 755375589 202524935 237136091 500167223 628359942 876902501 797150663 816496920 664898771 1014743941 636876466 671696398 48163000 607661714 240418235 1050199472 730670383 580189879 995436726 1020561427 329970690 37726520 221947577 326438867 958231130 411418718 498242694 468451759 627402450 298026853 511600765 509303186 13038981 611450190 385876832 1035633528 806581506 30384426 248472133 648254854 636139496 18485335 971954034 972014388 862371153 1008160997 1030266837 394059393 936311309 588104423 239595851 403434860 478327792 714235121 375592815 927293304 185095363 855717555 550076964 661740098 222832626 212387251 465639629 484478057 906695012 710685251 1030978102 847389228 175136396 457402819 403656913 229053797 168236407 226932929 660437112 490796500 960299666 261978160 1070443314 661685857 990258223 818109964 232171109 957437063 355382707 601441426 1026954852 198750591 304137424 108154956 614830318 881083800 853507751 277076799 908231156 1066110840 389574887 557616739 572815743 176874825 872864085 473105942 748566629 24055841 193387703 464103565 584176373 118758061 255277391 750521865 905624019 253707949 868726944 447941743 443720779 9135502 895474485 980638234 116862040 622294894 675581026 893609621 731132199 254568698 324208497 468921072 390537137 267264531 549559359 818384114 946137377 821086971 339551854 399589758 870036236 205162437 800857125 472710647 335181804 895619493 1026393097 451748425 699178030 900231745 955065447 87110526 440255746 330546068 928899189 328417622 116469462 580215847 351116071 631914583 395703608 993248611 559653001 101145658 760284022 431690914 545570557 234510143 673512117 495312464 677755806 917918194 54439107 224452218 540155612 761673336 757844173 25135939 975726576 714551890 305939892 459857302 800282647 363473618 1003226440 725693508 521174053 1057409476 142287709 651803825 1000309085 417063862 619010269 608542261 857454544 59693239 344401970 49311618 562094152 276681245 539203691 751200048 371997409 965504096 166987029 160148082 874212615 722644639 76570497 300434036 628460276 282091691 463962279 661318126 340589479 448343917 199713404 956127294 728869700 477351526 503259519 746260131 881792950 1013557603 952034606 975302505 1061957220 1049235350 577714544 852525866 337824297 572630137 814434595 49228081 997235697 706290029 422283734 1058727578 31336063 8431968 131844364 1036410039 638916450 320795478 706480899 911593595 1016194500 680587247 1018559592 741258464 881285543 36036095 841425707 413465329 837355075 223954274 462021355 71945423 697321616 107591755 624283256 940643533 524944022 311716492 852758258 272142602 11808173 661350716 223542754 451483935 462167354 827258386 919424756 87675701 759683357 146282633 819791431 388855438 780731202 1015036238 1048076717 629860891 748347807 390117499 950817480 580913596 479814471 424987787 777254599 769544555 786203247 49216189 729077185 1000207166 601528060 637704355 677872051 7414978 614140981 227806077 556340713 404838203 474120285 633626757 67739174 529457439 848777013 269213759 625580211 730858855 224553015 674358925 786101465 4273200 741610690 74889715 293730120 937110763 58384482 740437279 869887261 802661571 1014502588 4178519 194066309 369000000 898517078 377377782 945918398 714015855 580771521 1009200791 129840706 774654308 45828524 249255154 336981980 875008036 331168889 1067722860 922947571 748390934 186448898 585783033 1037052141 896234418 931204417 1044491753 1034272812 947507607 460174799 128580127 887526507 524137304 990924794 139010859 498209285 838759419 348629541 24327591 520656077 510230213 328105020 572343930 264369222 444298900 649849677 368771619 892350554 322208739 454103796 1040648034 146486583 98006578 503164119 190476919 83581667 380190584 861735477 615771908 281185246 450444827 801499073 278742279 286734467 648433640 592226742 777348775 791783053 553137428 44789515 209100921 963295934 282103663 236718316 1033687946 1004309103 1057874031 84416477 138148737 2647085 154075297 995114571 869379447 841646472 393642542 918129939 121458915 234851000 268828768 357451029 668409077 265008006 201659327 278716039 720067620 362986033 763628028 474429494 91664513 911653518 242088106 1064024730 509962672 787911904 459875680 133696403 863827030 946078345 771589824 283804503 537056258 364252852 167820381 567381642 74604198 781707366 151634887 207743973 978489420 450422994 356197673 345210188 490406088 210286067 1005275481 82667906 643304337 857051634 747416278 57474679 903680316 398914258 889209203 486554400 25330463 724335405 763853924 997155886 345311354 451591646 353507163 32694028 801339825 436638885 75373198 493885027 1017259539 351160769 694176734 239317786 363468773 865306280 388667171 307384213 757134999 620024830 973964050 439241629 139101560 661703475 849931053 950276231 379275935 367117964 93552458 947686226 896043284 488026909 95060607 784017117 703021204 522676449 245199354 1035233818 870832375 313003986 2807205 950402261 53046062 74872653 696530011 606216816 1028439608 893975072 176416318 1016172010 31258132 66680992 783397741 115667028 617959951 957699593 865218987 72868821 166915339 721747035 1020666373 661376446 626258273 294292560 163250213 482249643 375845788 475817413 231931337 466253634 1010088257 552464985 27858779 874003840 675647741 867173296 152269490 664925202 24456726 216958833 873177970 111898968 944471902 951327408 972343276 122543452 606924399 341290233 458068791 767935930 332846461 237125064 329189552 995203081 107009164 705151635 745611858 81249030 123953745 650736625 382271636 909440939 1073004092 843003077 51466540 31203296 260012405 173753016 566839247 848401385 883284453 276217544 911464661 777894395 410501748 110561059 115316232 249208196 526603407 548055089 979278318 1025706635 527773158 414213973 792651096 1014309981 695111428 727127986 9265112 288282292 883616451 235541951 834490550 337198551 208443459 338701414 643971206 1000528246 865521250 724500380 218185259 710250762 281920881 775658666 110101512 651007310 906161532 400529960 190877429 1054356364 1062113226 637965451 479502382 874602547 607702065 153464448 140850871 1061371464 300589329 801940852 1063816789 105847939 160910023 804189638 653406487 986663081 467872401 564156572 549926060 1006068543 52923345 245003040 133011250 71360582 929820563 432349130 413962242 711553103 384735898 326225786 177206436 32947524 656536822 624650359 117184147 591158717 434244883 116610749 340973984 915779039 881458890 230439390 812456232 608930840 1027205206 984162546 429210098 919634316 34345590 133849236 98066095 646289562 1050027731 161133791 120269877 704359734 587327445 294825716 299249544 817741946 339346916 639206107 280215832 55510114 1042094856 111013362 331115568 790233388 558139284 1002190910 307124699 382972015 1024648029 877703573 39657014 772955902 1048808637 725974870 697288266 1073593082 980496279 377716785 924294658 819906339 426698049 1016659945 122540849 152621003 837502942 75889119 535886993 383291172 245656905 78609239 614020477 524933019 686159719 775380473 536220980 973252065 541283295 983583002 721394277 283688848 649193216 858113749 45136642 826639761 33685190 851027540 498314227 481241896 579471118 209201719 34717477 829476577 725452136 738241515 583931856 463070939 865116673 987862847 644181008 201851672 416877817 554392220 313478064 30110256 170056249 915306488 238512504 920371920 122301494 267752878 680930425 424754352 924421976 43905896 631784341 828122394 856991359 152514041 32473068 417046677 298680489 866661836 357487975 492658315 370674303 813707667 1036188953 630814188 114283420 756357354 509691477 259887721 67839980 280741529 351663544 910349577 981568158 1068331951 565474521 124927671 230711904 214937269 55013417 256252835 846223794 1072237452 192015412 933855655 259821903 904381646 1033934 685144064 877123788 662697266 649904059 233994587 200307700 902697959 703462010 568228423 11061120 114011602 548965771 563121239 210925451 340894124 439328904 334487246 874469179 787399795 676188230 313162949 1024245358 927268907 91090768 195753190 145671195 127546819 628321962 625527829 466675467 20842481 204863873 814121942 327770454 469527858 1024127199 915801160 1016608472 609696822 941684107 955896414 129994369 328941664 939201289 972593304 901158761 666341266 582990358 891955212 548234085 822451938 649101241 956111837 916719075 830576455 840439572 192971487 289855809 925093907 601875802 18057868 521468835 994078805 114378012 483967891 676767435 934018800 116173005 892992985 226557034 682847087 247719888 46089719 269259754 112295801 695883809 886975371 267187830 393733776 15844422 868909978 719605005 286582580 955979321 28567669 970068973 997673594 129561914 289879378 850210257 659788906 784066783 1055828037 115745383 647197184 119478846 394140886 707792380 6403192 346288440 911219781 371406944 344387912 557946209 581758163 366739444 1054481832 858103523 92509311 1008897958 623664754 313106273 495115922 575557421 837610753 207558053 916867566 988852784 716969951 48112539 351033619 577971239 27142896 778513342 566478133 851530624 927458933 116482121 1014052274 537505995 107909997 748804871 693959370 51119263 323161745 413084219 1016695667 1048222152 679851079 677426125 283582586 724891621 269446795 597972564 65526563 64163567 169654791 934741623 376098590 306946512 670116074 686237552 505875981 897910841 561632416 743532855 796636001 363644976 242377055 789661967 973760371 711563421 333616774 609937989 8217355 584178491 348329535 274057430 438046716 618948895 60512736 411690363 261205740 435390972 311464474 640000779 345715890 1064875723 1057830185 49629809 885755294 582872067 424739660 958271148 800009906 496598632 308945630 70016283 33172596 576159641 314619674 62793412 828981139 336458659 312124319 345507135 450859549 271830583 79346123 1037469909 538378339 186918716 1037691406 239657204 657789763 462449245 292718763 156007773 766207873 749367837 771714236 535419724 574045811 677751545 714773341 430618201 28846967 32623661 408864835 98679751 733632062 409659540 459942531 691839939 508599875 1000016169 1010728812 951301530 85101205 818468870 497496653 850045684 386791442 292046266 253729221 996141050 209089894 741296292 407719313 422529116 507369015 531338672 842015320 63495726 1003754977 644004313 219913004 6465464 3221619 528237354 99218141 803476804 897385498 868558710 563182755 339304694 68187207 827342364 1041930921 79174885 621421897 79655969 839512947 524726570 304154258 513653440 760779755 352377113 299762339 1071431013 60793562 289932346 879134083 1029834133 853599449 1037519789 963684327 1005932194 839855160 30312500 691727643 810375225 134917072 530567925 673851626 628147504 866626265 437152958 192424770 854609263 912014886 720477996 749067431 692673179 445642967 1063205481 180070322 385865127 616529165 738773752 403019464 874822534 821970125 941335538 215058871 943353188 730177871 1029701676 651988577 573098546 96935912 717373760 706839282 857640729 854000 930539183 72052685 884400151 476358116 383687668 681698873 872181400 1067727558 481186666 813007337 22270140 379387803 895994570 172820796 216596246 357243509 682987523 367635218 127928975 263309253 551750341 128347343 172203286 481930436 328709977 249256928 975356224 940264144 204009786 640422519 402124314 949931557 703344668 262318073 48688910 466375754 789145130 434382196 1035852333 957476530 292958175 270581792 515198844 206117225 528249520 543991862 500132640 307847617 623117534 309863502 106190915 905729951 502347097 1004737097 464874032 244173011 702171915 154089053 541495711 756689686 393175947 379479195 642229940 18539539 275390373 457069546 183852534 1063804228 833834673 1062633315 951203749 601388252 324014368 503009206 283257267 455003057 950947249 361813752 238224559 177722131 585709476 818112672 928980981 924608962 378382825 173406170 246045285 865420675 80102987 850694802 762483145 120830182 309694554 349999468 310011024 524572923 1025932756 968488138 1018009159 354935976 785342216 131633653 825277514 292769480 205007 583661552 274767880 426793628 612086992 571754120 389113131 312197474 933819256 611383207 184545174 273356799 231338936 777381678 55485739 371278617 77338459 349062231 844572859 85097483 105271136 31491793 755375717 181653702 308898151 632290010 45210113 41610748 1019678421 256154526 1778713 1036444177 414827474 977872183 79082761 42760534 983106982 488754486 336083194 885751149 271770409 656639027 843091588 685176653 366109008 100183185 4193438 872348346 539400685 204329584 947509966 675729847 708789948 525467438 119698145 328479231 49433436 547068325 264500034 859939687 964181415 777441458 80264875 514277006 953678972 547616654 715870062 772067792 837112146 285017587 398065421 983946340 364487563 909556414 437344375 336443993 86380843 982024155 67505379 641258138 671255206 290559704 659914820 822835831 662735972 265326313 508629119 641064169 471877721 527437440 145090722 65237301 789493863 146126413 445127809 643192617 264800892 315042699 473735598 732731351 12936951 491583023 534823857 553092669 309536712 622161593 709656152 392625662 993673561 156965211 993421120 801778589 1036171831 161270972 566580539 851967127 1041116689 926839740 960850444 335537281 300676010 610565214 309484594 730013335 667896087 261279254 788500583 147753866 243754884 54738716 66306412 606306952 405548972 350975774 928773519 820004131 323862330 613329179 495222362 829268941 831412819 762846498 311293622 336208433 141509465 538413971 801777136 392627830 262023473 435365448 479375014 1063868271 866331258 714589418 279314012 1024216344 898160107 970111228 899178779 168220312 759204808 940761642 8144348 852984261 864281434 434609403 4090262 563289684 883238649 826685942 785130856 488486303 463657120 3360998 128449995 36023891 309958594 814349354 560656533 857429771 112517590 145173851 696336763 301675256 3514004 562691584 135520573 1019402035 225617180 797413 292876940 781273871 475487078 914891772 508306695 201697768 402792687 657923348 926337289 904503699 3582732 908487295 409201472 614288834 1010135319 165186142 979538487 1033882158 167182753 931847943 439965216 989712179 43410006 1064111018 680365649 208796418 739395125 423070913 217608608 333555185 378714049 41954379 876905698 493560497 852014642 893743365 475039094 277066747 398138579 740992975 333594191 94818688 1039366733 1055207055 578184682 864901924 978636871 295426474 1048949441 689618569 247879167 678393829 176068083 1018331648 545655167 652981533 514943696 802874308 722179230 821108241 993953971 251865216 99154756 783457032 585044337 368901532 703731042 663028238 1060434661 603240548 517715104 144486601 50571837 756690739 404231747 122033553 160623796 798945978 735368113 1017640531 3827817 799449777 423234619 417773533 175102168 316370932 364117269 481698785 673846488 560947741 303827993 838531857 485118387 934369208 993970088 162181517 958283864 282661315 167019949 43460111 299392729 559475891 655596719 595655262 561099090 93715946 510287382 790439616 532153915 38827889 371060936 803123683 137927438 60512200 1050622446 1039795680 574961677 611686379 671291891 1007959974 505268313 327543355 868532480 20223103 946263295 20044801 1005784398 572380108 34708589 7798915 895634958 859309203 747531105 313918181 461045295 268798645 284204445 716412275 990775402 827289765 1072098308 194833229 695938756 806310257 111373687 610067262 778961354 200673638 523050177 848582219 557249509 976550927 116610361 171394686 638687594 201667802 30205818 1043809136 832311916 73204104 647024972 423122326 625411686 66318458 63486105 749298391 20184467 762287372 899954107 629429749 15920526 318712713 211540456 792507782 1046133020 211524865 293319391 938377755 788010539 142620960 187899236 416549205 647982371 748945272 1043978556 1030628237 894741282 863970208 907346580 479793811 121674833 1072181369 185184003 30775295 457403636 352658218 269512863 7078854 637549971 302572676 384757753 72726229 239434465 370985705 848482129 670669075 100808887 363167555 595797803 267399397 621693788 245248236 929364710 21046406 385743094 888224882 112418194 370710374 660102308 68428742 478068092 1057675075 634599268 777502893 1028995863 417822826 565118987 737960406 819790660 272810967 636579861 633211243 1028846038 810219796 945536684 997126353 479531021 172186809 196750045 953259006 457546606 729559111 931059336 933894396 140274273 458244448 72259636 944054814 263984238 1056495386 335427523 685698171 660418865 499465245 124539022 302537326 390418333 377437081 179406311 382453260 735164004 1053162537 898012746 999611327 782693891 408238111 755837804 1058136077 493454733 861773838 205693552 256899001 268081199 1039866179 877822512 63516801 54694053 822786030 227997861 341907012 516328871 796662081 524654505 550023928 1046892228 629566682 290209082 1010138101 586247542 337863254 467442262 1032660504 146300736 464064570 797176826 811903235 539650894 475456163 378808085 728903632 45604645 167766614 776397827 818345821 248077820 1054409565 63456718 965605440 571179131 1073452835 259151083 925167919 1013649434 326931418 333951763 478473649 750096693 599486394 876949083 877722755 953876258 505964322 19513722 491136566 350855948 134238086 208990487 982249159 527477799 309978007 24964347 637321589 703604219 116967397 895239032 664285628 385798057 1045814903 1022286677 1008619838 30629399 945132759 606597287 389321646 245684638 244957576 439107830 696326985 278090655 189393447 94992838 915052158 228072479 91141749 388161627 489535298 722844370 388594149 825983919 1053235778 945377210 582062489 608753208 1041953618 112728235 653677677 68106577 122637117 713582213 598318883 549975365 227882392 813218914 454137060 998554705 859039694 17277903 129248119 933722983 175868343 956311173 652783771 243427731 714980455 732065429 575901710 211455617 836407249 1305164 843968836 665188476 58853250 146330453 682354141 588927868 96001544 481703348 585627125 907884762 605491917 501001978 724371756 4024185 94405804 272503451 972693544 985925504 1019768171 146931856 717591338 790487878 155771232 724848521 479169655 886648169 22731692 77388121 77227844 792087553 413399091 57835618 275590258 816509581 76350294 504373169 115153822 139827301 99412297 478531298 434395696 564561446 638384876 12916759 149925239 364700902 350535938 714449791 998044469 434906000 804532327 986323745 534516222 803943666 12893236 289436804 967769165 70129316 220367634 793179119 1001663151 76048687 416943653 224381420 991250880 9063566 507137101 304967038 368898110 194572884 1037647447 973359879 712567585 772203018 841195678 362087012 58118961 6079299 875800602 866932223 1064550656 623280170 1063601461 569125021 600365964 907241612 360949812 353836853 57662012 885556132 318825614 111328768 379730189 256747835 467688818 858900161 780517395 780849766 98645494 859904160 413022894 925069665 732085121 76536792 73077955 691183818 272032156 799446720 299322777 705110147 25218674 1052769203 79011267 752566070 66181989 796151722 778330576 716831189 545302107 678284613 435684142 1047434486 458797757 988435970 22992768 747445539 643856804 959231873 874350782 796986518 250565425 764763840 51701189 911288893 769402956 254236134 363403898 410338509 728059294 424882467 473075589 901003679 517501106 221176883 738911594 61161519 920041263 377060919 894321228 932501974 206446003 534524797 1063885005 185222885 480268270 616504403 1064307730 532598045 1043460464 123359414 50467645 1013958528 544533114 6613150 758463659 113445019 714704783 52767597 293311808 630006159 603691563 825821382 708165259 1069832717 289560974 792439538 665199186 807971994 642257820 1034503461 160513283 483473726 508077473 526863681 468672937 923502345 156714608 913804991 80200843 102380488 52435395 826987154 325580877 319015508 255393004 933517184 478649142 331529872 154444135 727456349 977311920 826842516 773978772 650099193 853745766 471237652 640770779 581761587 1745609 33914740 972247866 250500415 837053308 100100056 170295288 1031344325 57170229 867458374 307066809 360090115 898740917 985903497 856070726 198823368 704735361 724257328 716156837 774494691 942632578 903573661 323732230 230294303 742885521 788021238 634741490 1053733797 522036827 909346789 729386148 490958549 565664670 177650933 854271973 907353737 675748062 198538597 604367497 1022246183 785813694 815843454 709050088 832283101 360357275 689579756 925202934 508509477 66080789 779672045 634573155 443363126 757406251 921968593 274273625 155789360 487177651 297980869 31392643 266724839 432705835 942749635 40940942 462598253 429430310 561683991 682597432 327500264 441689957 84277651 165392887 389934278 358490385 286001541 70872721 776918335 720715156 1048855519 874266155 24119663 925938511 206736587 879131901 302644298 394791429 1017872254 631978598 803536093 30301058 937243352 70301832 869739563 770160877 335511419 986630099 78123010 362145047 37562396 332406867 880179653 987017350 780654432 581243772 753177768 553671686 358440500 785348133 516889781 661565402 505396106 1059628906 384645677 791752854 476024825 106586974 296094447 632203316 227826635 292034129 332417880 775465812 146851053 723283809 928099201 433343884 271380026 435707352 995974768 340185503 723194053 99168480 912766116 948354720 303851543 473616867 514251863 947581230 84326774 280331214 805668603 830464635 177517604 698561667 1016193505 302774179 361971994 1057138576 729399869 3562983 643442054 1056825765 36785037 631452964 553322096 725257707 724159323 390440139 149949609 1063433103 825135997 1052111201 189942499 525839111 338367655 453707053 211384286 728634625 160182913 754494910 929182788 428151638 511026763 657990674 1047864429 411735865 142459292 215156123 650339815 872847050 1033959861 902075791 240225506 621238097 468326638 667951627 87221006 303384762 851287581 28766293 538930665 941005628 392896524 755561423 292298914 409660445 524978750 111279078 62970752 16161826 1051566917 186519478 921468680 279414855 320218213 413611173 864392606 560292145 374602213 52966633 918793701 314031733 144189639 652901744 856132549 785829519 514309903 30217826 450494670 355579971 634505140 929041752 1063817415 840869831 44037787 813189553 267531719 481652130 245241402 680519741 341847168 684094676 763750714 572780423 456808229 792097156 417856722 970835812 1016283099 725315493 1031645122 898644137 628372344 925097804 549263426 120700369 1067900649 253148256 617930908 781402352 293405631 708244962 535846058 125223747 261756933 1023821976 236196791 410114420 92635201 530003100 295903279 548954351 808064029 845913363 824898802 763480764 863080354 412051003 328240627 249967174 657323974 316541724 75061557 464118139 287658256 713216194 448535326 340727187 508950663 39092462 525351844 194256560 626462526 415507541 784955400 211643375 662508825 705846090 388191387 395859109 314491532 117988013 426939279 889694195 884901658 435126417 483941618 317491621 1046586212 523168796 68729843 904263436 755781371 656456157 808783050 250110494 775503559 104125402 249147583 594628544 981087652 243950271 669816370 598059139 306344433 1066705598 47540207 450703442 459617847 560446758 345099647 527513666 873618426 145374620 923620731 703043060 687427025 425896455 490208922 533648166 165087238 850480651 783379152 219369558 166186317 841576848 866605801 283107928 514973650 810736400 164103754 992297529 674715636 910169280 629758005 371823562 468032604 639475849 593837000 59582251 503329906 1017576512 729526362 224681250 559873865 272878223 759479025 576979565 250488828 136890317 332662718 596168593 533243963 609728868 962550392 175822043 178511904 310821146 258530334 247682491 279212295 1048836456 163568927 374829849 828723473 435444274 200861669 215621874 389419409 760050025 94321025 32286793 502294496 1041046739 442958656 780138876 677518379 328544936 499305875 177601591 487730503 989205516 223116701 803380278 664019258 925638782 797919068 152649311 203838161 572681635 134805950 210406600 289603357 104416123 500188084 588435180 97233896 734083987 165538486 79808096 487637969 218835799 448515403 96039064 325891271 298540576 570201975 197769666 31034067 1038810060 340440167 527211109 551221564 578374764 165178667 659218966 905714732 533910499 756493446 365527250 164492570 215850844 288433999 778890338 992117955 540752026 285639638 541399879 350914319 592000398 967080832 995017894 232124821 747899434 667637355 641004596 798296371 1000521491 18342041 482455311 83037911 807542404 580520771 570416048 207918477 559952253 825863210 958617921 862078933 216107019 97605547 934071167 319069793 513731072 804589703 629968854 825981637 922079698 257915405 772940455 892279635 269845723 1039125634 103555758 461166471 340737458 530604494 953019771 195219471 1014228250 1000262730 343195564 864558749 445224061 574928691 9493542 882525511 213714870 928595715 559171479 833776574 192493988 346537495 865746225 414480335 203884366 1024842982 1059580750 612709553 207666484 1071043819 773303920 66917312 599500396 264594920 44891362 940518276 773874662 920894520 70401017 492333847 420563024 781205319 797188742 909985238 18412331 140427852 1016838618 505318184 139699559 711168056 48877575 498194788 555069698 935493493 606276372 328452129 488429225 843793539 5907642 280755293 817269825 289115075 496399516 713083134 763067783 17285127 730970285 713566768 835254549 750392350 191174831 80563074 626663392 447177850 103690978 806099279 364115126 748690749 690875523 187573198 548674166 421348598 879654530 401285913 8102607 411822073 580458618 346145583 57897973 947645087 358685517 830757544 287627112 430221584 304570349 278264479 747226117 348650319 642611086 298967823 576081695 628836678 441447224 598050152 854602480 47517135 868895717 812484668 154656656 66934505 876135969 738959942 776027328 373964945 151497754 684385831 1069467395 547252172 1001449304 608104597 419099802 230437539 250893684 313589711 598710175 1058978085 57177183 357479730 1067543313 1002074112 913031581 604728811 255530393 651370132 945492045 199971695 837039743 574732064 629353353 550897532 911392140 704030647 810817784 636313919 92138964 309182694 434122213 865403370 633399872 205259537 882462672 1028520404 592695773 487384481 515220391 629703613 685012662 978076457 192802326 987267795 194184509 482295272 709386530 307376894 162529481 429115621 21605864 1041359308 989455595 427823043 810638568 404365883 967167393 304655782 152109971 648277670 246286190 983738817 311876584 390820670 1052602354 1009448294 199962520 781778850 197820053 848115982 938409764 488609330 962203311 21312880 223734829 788474254 823220041 118841129 938717495 740866344 163694984 224027523 590943443 448187242 39018429 4698815 740421160 26474183 351344736 782936497 28631672 961983861 626265492 71849166 401560502 800661856 542187672 968284270 541419628 54759719 990279802 553191154 1072273035 763873557 697528669 374127288 1024556255 266220987 1062224019 479947530 397424103 944502037 83621620 554506347 13382175 191118625 767014784 473566331 889279840 458771131 425785404 547815359 86430737 652973238 482097077 134918925 90953155 494093526 911384808 687420990 769808096 518659024 419856832 631127559 156589355 667355544 657280727 140061010 462159604 22908521 85755069 192232786 959894077 151844896 331713342 144250861 4502977 302068737 162604998 499725228 418109899 638268703 601240198 631960603 294146603 980241667 805009893 782267371 240333892 839508317 45136664 499934439 494600572 795395461 72879290 1051710247 684480848 668608535 187112372 53475299 630214036 387487522 809707625 957065228 58332125 558493936 708786847 33591724 1045085790 708355640 204391138 162519125 702410656 416966910 361765909 186636317 104679410 861700645 598268384 925456339 255776074 852843617 995443587 902065975 979689450 931712960 433789803 628059688 1046900154 116548506 318470388 474649586 911984866 381050967 1049658951 371337488 266250940 491074080 366771112 164237084 72326557 1009703973 523558815 915128257 497651574 815445730 248474134 741268199 408427576 139901227 877869030 541449461 516736122 1002573209 7470645 51905563 957499253 379943714 603110417 935167410 154147196 272522578 173286069 271191312 619372348 572605031 193718028 954546576 118247932 144209562 1023364744 581754974 232913655 661172374 629505338 682500838 895416960 175718791 1068761289 207830443 367832419 1069018290 101197153 118836600 125113962 106434254 651421320 941475409 401895664 423460857 852677395 565820644 138804335 734066231 552638210 196845475 308057637 144208250 420643762 474467690 328078238 467287703 134706940 665958228 743762232 211417508 672859447 826964106 412107652 134198308 150123972 291285827 260566542 897569130 226889465 673837264 181449218 267743477 1017563250 161473586 88864296 258135831 607965731 772682549 997710101 355257588 3045432 900882133 453823866 912333605 95611877 47964117 693124578 1066838196 742427785 457103869 382568545 147345633 1011705308 316527824 877639049 678609421 90327671 397684188 308910523 749671662 778419564 5583715 250765756 186418332 325813691 886476116 685161251 623072241 628427625 228287034 460072493 623233772 554429223 692690936 875130719 745099014 400189713 351277302 527438583 384933490 129215124 772339226 92817289 208691057 1042296579 740885101 230931063 1003158512 942051028 713487518 919536003 1069375518 129085310 114393879 964030463 161891969 405021673 779811077 74633568 790450487 762479748 904723794 988753173 1019986469 311551992 326147184 137496699 1049748232 23744583 967795976 880000178 91958307 305475700 725483062 11914931 1011175667 625557126 1058236963 612334945 899957608 907125686 374806090 135610473 351583535 204273926 431211987 74345484 65077310 799452954 328341728 76291100 435379812 896877063 931188442 175912192 688415349 449712045 415407811 163215380 112708012 494065984 704717172 195532990 554276958 843688756 463741323 13039710 879728763 727291628 459232105 491700279 631525026 111313617 782044401 168656202 80856370 173716913 1015031763 353294670 299280264 454598842 341619567 391640075 227922011 427505823 794313691 952556265 649382470 884475302 401629892 393711705 453996548 792305040 236221218 762022496 16317874 193728162 540395728 884932631 931004515 1067691274 149226374 871900787 866294156 1018493891 941082817 1030812810 970925046 989189860 735808617 631134067 714038223 937038676 475122330 719744048 808826664 71681555 872019214 784935549 754062186 182453588 429567361 1036949692 887699004 182784125 102537072 653190942 1073272981 709105767 891424799 44098585 458031210 324535189 312475150 404709135 59040760 388412227 537803246 917649988 592792551 260545166 171594246 616972566 650746189 734528903 664845780 1023536898 710091596 670149636 727160083 349876346 1018946008 270172925 152283735 81065385 197172203 159830042 256658524 963116581 491258974 391718188 69259684 927481058 251217495 502331801 533210882 539152246 701755086 855115198 1021379040 184579507 672916390 126895098 782077847 1064267498 148049063 313631663 283243377 621312310 1069354546 405283007 834852360 849267706 56184032 11163683 513485372 105751595 157025774 405090044 675015455 949787114 292881786 680699681 162644556 90328915 721927790 510670415 118051916 561932757 8676010 176276657 595448611 451706795 58473879 170092905 366537001 892487077 1026678109 659401560 319093335 602916950 1021208161 327923996 671169848 410858493 344861286 822062719 752954710 1070590532 514483201 783166848 988680282 96337054 515502940 128096411 577737381 859028488 264350231 122350566 39483238 822024644 560510931 560565360 565050558 926190056 595024734 471250158 1023542988 1019669109 736342660 584739845 851012783 320059710 7485410 566405520 63501218 117346445 646399878 1038564397 977350117 340688468 2409163 36847494 327516861 928062485 350688827 860099336 105844876 362242328 334851811 378269562 350090529 497247430 614580399 726053413 321447844 128670212 804069643 108282826 17191964 38364714 421688635 902992842 937699159 306746934 440654918 537252636 139172940 607881558 69180550 242043981 495780924 1064700161 900238332 998103132 905721079 31065678 393182621 921370384 637614538 727783533 426864294 250055225 425220283 228858105 113069093 569740933 198396581 666826153 272165029 364277503 589698511 698295663 299164453 23714470 639040919 236918921 433413670 5007966 342143255 130043203 941936280 2772569 339987179 778496919 268430246 745962531 494631960 756799548 20131482 56464485 551977145 485212315 600214128 52552525 11001529 289052529 876782854 539457061 972802701 876540202 583936319 906243733 285885272 823273534 401739135 21896567 196901322 705247241 1053038220 204465310 100477380 1037249762 479871864 397168504 17018840 335644295 846698264 149870622 542762918 460383488 38003742 732192436 814106039 833877670 306039437 867024882 802185247 424947859 662462285 985845087 23288478 653789073 343755251 353569439 570071913 1016908231 667646259 405345619 1049662244 444715337 717743144 110402442 454170577 103008378 608916005 968905912 434501346 639299308 547640459 859616858 886332357 957239651 468454897 249501386 149258519 194398840 219675359 977020029 8010285 609084899 1038637365 611739665 891389294 523429025 308540807 393421207 656444092 126381257 607111214 1058129776 912923653 502072245 691819599 657546264 619175082 290073937 734398511 515088472 413454592 333767155 497509581 897863554 3034964 17725470 114753124 390773958 771692161 632647286 951602406 908006936 634893738 18673912 415259338 631659489 1036095835 810579048 624212868 340936355 927896371 480080106 246848974 567958755 544671985 528224869 633540082 202140905 947188356 320793304 92972213 971119386 529987092 763488314 778402169 245477972 77968442 410508547 738147897 36259105 622369238 835115657 550715421 459704660 646187074 808884846 237873434 846433540 153543117 782141327 153003735 205720625 601765262 316737548 132844070 452385413 81833120 941856894 507474659 331553145 365133894 1021172490 438392108 40045105 98471750 557684213 273566402 772365390 544417404 688040860 419972430 233687734 802181448 923869394 226496171 765541933 510525037 281177768 92348226 562169284 755383063 292998622 705245994 198104836 714706085 491568688 317488593 321991641 58379364 118479807 875236164 386529396 902410003 1030234776 417281726 962177167 363251795 723114851 687417010 679921222 1050138836 881022812 323178253 764151404 676184993 449652855 906097921 71767224 770822467 775168252 479897519 560094980 572442978 343699587 1002921970 1023475171 548137503 377193677 81610483 940970192 365593293 670052327 740619772 49280752 952286224 1041108519 795995021 289484697 908586172 830177169 902336939 1026914136 1031294276 242355624 191661588 605541014 771533833 619800498 160626509 115283522 974490243 573609672 577938724 268919492 289628296 834216913 868397031 498102768 55805486 179207183 236924827 536859830 798601884 943176727 1004803547 315020980 644700485 335663942 257759823 760480443 543273898 356578142 195802807 848956951 981976732 196364687 423057189 701190643 679306094 235657343 760340069 500195671 695172928 779369609 624703531 214992289 492241999 584248064 577102310 224148712 44881737 751387341 1014265447 863206039 1062864307 713241083 618972944 246944475 866408043 99855914 567390728 407121209 162498162 182536652 413974440 645982037 474088201 769725916 463176056 984585947 576514218 270096672 465275118 397767831 739184927 559985159 619886715 257876895 891789866 323142658 21984626 611750127 228087405 952682553 1021188792 1046948490 904573904 315686464 444090713 135221449 544808197 690325179 725331429 285629358 197997767 312332010 301285646 128160648 207234459 391448716 963671179 206977566 323736775 765002441 427352811 611403591 93054943 547999772 201438259 64449818 82985123 361158410 189789123 718054540 16129584 489126662 620487447 318164164 767418492 525430796 935092397 627906403 458183874 489513527 320041211 672521530 319096594 688615714 366405087 806883750 852105158 22591096 97647052 126802152 281800897 64891309 271270157 144436385 360917404 390915092 103656351 377544386 436489343 2361041 14517191 707401503 402802253 792437504 4268131 365805327 916697015 247812010 1010573083 1045369467 395865910 951863308 717429486 48531640 161466799 457720076 408652461 21691437 159916686 81488712 63512933 316696113 94333267 997704806 596117977 295946144 688536262 775741062 476656954 51445674 677342513 1028657958 182588745 195182904 761857451 834766244 732993361 93676835 353986317 671551429 7485269 6232961 76007491 570981849 507971390 123275553 776119565 55247164 577421541 506416725 242382969 682989435 133062351 354120404 908013579 967278074 680172663 44470938 758422743 1013713080 174701701 261268533 409669891 723981282 419307482 245566104 414493357 240605981 910327484 130175067 249287741 531163394 656982451 179147188 418566922 123690805 933270864 98407010 586614608 116385851 282101493 694165959 593477401 736242284 629128757 939010442 703205451 740019315 259650929 981107236 331158902 34033530 326064126 144850223 468616456 174540707 831570294 717273053 318290682 543403176 740311875 754095131 104293281 117111168 320847647 517833233 887094058 1017165155 711740564 693631423 874146708 86253404 767957022 871606367 948004111 542980023 1015529855 325316041 396235709 981643794 867365599 249112399 595301055 675911822 160038580 239037817 71141791 352058870 335001637 776084087 279602304 106872462 310007315 1031100623 278643798 800960595 624933544 777902298 215335973 169110584 1066197069 1034007884 181293128 773550947 746981225 559905809 243337087 1049140577 933362457 305049789 359691614 272483222 263338832 1051222461 499611173 634882901 981699562 224951811 424245054 36648548 509822723 528766547 214249166 85343279 980312231 193797110 693722354 734185286 978635985 717411125 915292585 617836943 922194929 946360759 152956517 176443434 715767331 1033307445 63830535 286831795 626930349 106203737 404356055 162934533 856582628 913429780 494953222 867046351 541130123 360835964 274031591 459569258 776039710 400387947 744703782 1027283289 803979604 528411136 119245591 1047025859 402617817 211895880 929681017 241227740 1038332226 254355777 981933952 435443491 374474670 736014614 63321315 229656208 410479921 430235616 160358063 897976851 772977270 325704023 712925438 849290667 64368607 999243557 261112558 225797864 549574627 491511841 945667027 168592460 487641017 1013955570 147504262 749778377 31756710 231750767 753923021 989972891 774109609 607444794 733147907 6277794 340164612 357675727 600285448 198934080 815920037 486866330 86576556 58859312 295304791 624303080 130664028 804477817 1046030575 85519894 723256032 446101224 539908730 963676230 183958574 369710982 648921690 190399916 460873168 535340282 889598321 248843019 328080674 774641945 514888233 737350310 89988632 773063758 698153181 509003354 1055383590 280624353 300239747 537895732 925561489 1009611752 987627095 687890618 217049756 252981001 219503167 553011336 259941795 417463985 631131446 1002188892 1018659100 862418016 503613733 308139157 902017294 1028098393 246326884 355793691 715989510 811472194 83069645 445903694 536289478 1051171056 315232241 34707683 865750204 681572443 131228691 323019934 300756151 86447496 665634307 383714652 196549695 447878800 19807259 817854903 6987142 615409148 1032104378 1056731677 327272424 110205660 401988058 444681526 1020089701 759860500 261246955 1056495238 395087012 404377547 429024655 380464823 190624730 919569531 935028286 511899747 776947324 612271389 916250465 528536587 274058068 185608779 132180782 367697530 566481961 1053030332 560104211 134622413 568254758 879824038 55129271 759146117 208867897 66078669 16732160 810247904 526356030 55278048 981241585 326574511 863998565 355613247 122835712 28838508 1064399841 385793955 1070533387 184447007 708567661 589277335 175829660 650651801 815162591 868936596 615372865 551280352 57264651 545627446 209387772 846273254 347441262 722447693 357153804 933552180 54715708 509316445 727649654 587862818 136259013 139434673 795912362 412787126 149206837 629725145 929707283 40072947 939551998 1043020477 985541597 332705880 424269644 816721116 169718569 1071849640 772391313 894940291 177727982 228552423 18113048 782316230 452580388 307297356 184765196 727594239 771142588 809691828 1003892323 198784383 94367303 1065553754 142333374 651439392 1072827385 362637269 652771379 137066570 147235896 597114177 753479944 501760892 238384934 95696337 151474028 756276305 649837879 893661548 34205030 565769244 478066946 781493004 140651587 781558002 228789636 174629571 472361380 255929942 231117979 766817932 523493101 430017087 1055656508 273416744 937487850 131621167 217147962 896999112 860248472 204624189 381102847 337449666 218325695 908266868 433103216 864647635 1031260812 487886538 32403149 813898291 333266823 103448861 970777256 904834644 910380486 745612569 397461592 15632696 286105211 705317677 458720463 601634077 930188389 547656591 70874690 731746334 646051840 139191370 333385692 270358290 596487638 426991496 755453850 1046132726 781501 757298521 908503448 794676389 1017125101 563030545 216513708 678685626 1040999857 570440308 907506739 987956169 14867326 190812013 176890474 505851779 71547786 320965835 1052214198 711642996 513820005 96147128 478497397 567355062 630716886 995273642 724132032 97922803 764994296 645143061 136391976 296592320 890391038 306275026 562948180 675502221 981090100 171113673 49308461 535060558 136767977 175254324 224890643 718779303 375747299 212604739 330638688 289723154 430085921 353964928 1020598563 7245532 465305835 632859152 391525589 652185850 696677525 530735262 85979883 980438773 1021407647 1052697592 518852051 828028179 173816546 493386067 877591856 544442143 698722638 395358793 751001923 976652561 127709860 775928560 94863190 427281268 658459166 508712236 276193437 1013135509 185477006 236279883 1054792795 1073436826 176665385 1041648902 865295446 40751620 737002903 301650664 178291955 335366384 1022988087 67404247 558318383 233600821 66775870 125954389 937027159 947076742 214948520 1067093114 134977129 52717104 702460433 723392525 350038965 397317407 202045917 208790684 269048308 325833648 56143562 560773603 245970641 833727783 923251821 170304144 125548230 354299517 1025572084 569042220 241788104 955303291 998447916 840951057 759468751 482966519 840942263 9740268 501216186 986989360 1059840905 937646603 514893959 502782880 38142408 257983896 199456547 608322891 1053609885 986083944 750137201 390202841 318978928 131791302 984979323 96924076 319539144 1050252706 854527256 569543269 502341926 1003211707 1055087569 836467761 580538053 706707038 777867224 703101661 22251834 306303758 191120061 467211363 191482836 356074561 10218795 806514773 874395462 310538858 211342855 720326641 811586625 320195822 1019655655 263836604 754146069 548547146 1036687453 585265231 131795641 38777239 463182248 22577503 331662746 970345886 691261101 700354125 349449881 746488571 105520917 678613466 645802690 99917884 218450852 793517599 607663480 517958039 928405009 6740839 878264495 952044866 761950874 808149879 117866306 707300302 297453286 128899593 514725835 119126172 1030142293 57512206 667639426 460638111 892170695 794425432 493870519 746140914 113353160 560079593 392871976 245123528 577579818 828365912 380916469 384134585 886814151 79617575 478228818 536767616 997230337 352181789 650309664 132613059 746389589 600387094 417668924 483247086 17079617 189967936 727251449 420519162 568241972 902685299 58260730 22059328 520624887 792536607 177270923 188214421 179662287 752607179 157138934 506330722 872906694 13041994 634528545 100206236 679911413 56986644 1019592298 609925119 833901036 1033909994 1035920228 893523471 262068239 853366207 818262512 975570671 397017258 325857725 562921516 437978511 100978396 579907934 623241749 166492474 844348793 129857162 230131236 704293066 1029002188 252865199 985176638 966605490 371826186 425586012 194145740 1066417907 456973025 779391732 787302401 230151038 513738349 748892675 856567447 45888032 537252099 1061247262 831778167 453326821 809161066 484347542 818210402 284234731 750680119 632385197 895697933 51960381 532676646 180416780 643926646 606636510 457233929 1034546668 300100527 368229475 595956272 38253092 154462077 976123269 152770722 59407458 737951132 871138911 712623432 158388721 59403898 163923194 606894193 665101071 882777634 532836186 340912043 611465442 547518920 595943211 1013929756 161127289 223366560 121363339 680765677 736037284 345764172 401647500 92549176 985120285 78987795 858732212 916975165 1011026259 397622368 103393963 701208303 489528346 1047468511 99030136 583090466 540660720 1047548891 780881807 237239449 3291699 1030514279 820567117 384298161 941210642 354858387 294272739 534419508 266709486 217890795 29398621 561856385 701642179 125789738 391862821 981561122 475394665 678216665 500804218 833164132 899750707 659409721 301445909 726928377 129298358 565498047 1004811801 212243383 679953762 206597392 1018478576 867238590 151443380 548940440 582386278 104664995 220407138 757263739 911221868 611827292 401241576 1032371836 28910412 871722549 996229527 896685876 221353135 451644933 248550901 828936821 179952850 714883662 16688638 810338287 206634467 413557588 201055353 417019415 900055003 983492141 183958661 23016540 155031222 1008858334 171532743 564040710 334843742 122354552 797522360 177185909 627233233 861486671 731673986 217594457 922543662 262452416 848424222 293005652 451090731 537864686 326624186 575214589 639923883 681899787 926196881 986835157 1068263683 536056207 149637048 657997338 443784276 279601781 939310504 382613647 1054609109 953662254 82965698 1066706089 870043871 326255888 646758891 339859519 417672799 996094606 923254296 365967858 573246397 507236140 18952973 940927639 795078055 697508382 124434513 3508868 172678773 606711126 775369686 716814679 148536907 14613321 415246103 657357699 84813034 512643618 801182863 202323338 424419603 324808487 437050328 135388772 437277382 607728242 410829115 451356557 827484758 698055582 383360583 385586604 282097507 797993219 363398752 638332562 301865369 1011615041 692660467 205437098 768129462 813085664 344984157 181665449 587414555 842935697 428444225 1062121447 770162625 1012747943 732570722 779676111 571648584 896814319 432937989 643952428 902299833 233653919 626027137 995437248 481342232 369537493 808904717 324489602 699774814 1003947005 872701065 939467751 1026137621 742271835 903400515 589508161 418911550 967501242 810128756 795012607 870495458 1028341177 151141191 111544493 1068909265 142306537 142693469 957568908 835630678 435420073 1046922186 129188181 872346016 661348394 49752 956220491 710670515 895908545 1027691209 739365804 1073558241 537443317 1066674134 486901143 741855213 1060315228 932835619 154076099 110269218 969040163 309077901 898923700 785740584 279115915 779316105 885850524 387377563 440012019 836952873 912508727 1063827342 85070939 386803586 619108317 789055781 1463513 27485421 716757639 583384172 982786446 30147884 920304082 858312733 933251699 934102156 989178280 389687371 600993617 846275665 470333951 74159546 753597109 1044444846 1034082010 589218299 617880644 828667423 668391471 462206306 78084757 849176350 88258766 497813023 312137261 466468527 870706008 43030510 624226734 185080656 91759431 734271260 666111405 919641075 550644078 404032495 26731328 379252948 138210813 263700414 919764724 1035961721 679408360 993150177 784385716 608762207 190841461 416071739 970873625 425529976 801524175 232235543 918190582 54674951 998956654 282266753 972528188 21048446 179667556 40033909 592252191 387941944 969585106 538881077 400948022 691446180 323772353 548186112 644074956 733011296 387826498 646058367 1065556738 635091653 69565983 324178322 458193651 1026678071 836151 595910705 239049423 24943371 257586484 891959267 931833590 161798714 497568970 147182106 572342155 815667075 527098455 1039359413 472634306 1035061150 1062236326 752387431 157775432 701906599 209848177 464075310 861323645 453787664 64911819 945781379 249863166 964405499 532416183 616761784 468564685 323481288 240130072 798568428 276719414 417417036 945036977 119544932 779850607 954299215 822534164 936668252 400921235 361589919 858176546 465151820 171739800 431202853 597744139 879326628 857336215 571477636 705675140 552717801 287451379 768650172 60835366 600560625 224904690 824679104 860426245 776537639 877034518 636117134 20712613 24081416 744033921 781899595 1015910230 394340658 968482985 605279402 778492218 916838058 294931402 245843787 288777322 305554526 825228349 723199370 867224198 701178363 99461001 228204406 1042128070 408647257 615228613 679294370 88530222 129281248 601049792 414443928 194218120 202688297 1067938161 502967933 950824847 802494155 690891439 124394758 1010990674 633972688 494290048 445235703 708021334 917465857 95568389 318532648 172968579 599760820 533615121 231491738 626096365 841125208 751415555 855934979 1007569250 1052642265 996519064 544524446 708101344 103891489 261152966 974858266 163437189 884495446 200305040 246619864 301630287 111082215 769785386 348190498 698558763 490214493 1029156928 445684246 325755518 891636243 993572563 26564604 408909747 336626323 540509367 73477221 99892425 58121338 322227775 354093530 172839322 942990299 406782191 315400855 562674669 302381811 493197613 147234073 659015689 124599923 545880946 788162458 525217467 802914267 6401432 354591176 313635320 509243398 196869149 324412042 751432866 994575227 675433216 977927314 315299378 73050166 213260920 714762002 905239172 48650670 393536375 322778437 358275573 406046369 824804950 2024267 666185595 804856924 505743919 385953567 164344126 822432801 735223986 285254267 14650169 88237487 828945831 1063383207 229756268 758922580 181837291 578784372 444031028 468053105 264294808 245155784 714185710 726305376 310999955 883427981 1029643138 35095107 277262083 396727591 1069828313 336263976 891109437 771744861 436654802 488795664 825546312 253086719 353203454 284266827 874688619 793458415 627915308 57947788 1067454582 492027574 508919283 614658349 20081543 860198543 253711132 597339845 1024096113 327236450 230863513 767415398 691667369 988129316 453028188 159918218 1013686421 312448372 205734597 7770137 857729349 810791507 757941269 707474528 249702782 125238010 167715297 238125491 12692275 502975121 22295529 295616551 256113736 800725582 340312708 64254879 479367796 471589224 819865820 299662981 391464800 644218571 533469444 157004214 1012496889 1003708026 60279614 804205502 806096454 424838280 86454970 183449315 974580519 54062977 360346005 248888756 419207001 1071939134 861041102 625705373 520683185 465883254 342447793 945581375 598461517 185198920 99165913 136085946 258224561 783796009 251906545 860173672 66624846 1029898130 701911507 370240755 842280519 72890457 90970747 398246207 545055699 862444386 876882096 635570629 1018040983 741216940 713737475 252476980 931686995 594277140 699823398 44083120 558785175 141837929 602133556 869151322 610090202 31805677 318061023 819824530 448003772 973145545 874218045 4204913 644927694 780059916 1023998241 487614519 569821817 820298799 474186851 810728848 521443328 418198725 975349880 503626074 607997745 885345485 506066625 428150158 50217151 694812882 286911851 359687212 725829100 192863738 217792134 55504349 442736491 334392546 650756708 206781057 586315512 417624868 282584238 731566029 437314744 1056185006 719384275 154906809 145409645 219591707 248720112 431381337 658264611 678687725 327507388 558654501 43047073 819981982 1033142560 647301208 1057442364 901656209 507806789 159888859 500068831 218337339 388969958 135417751 18161937 954202756 240684827 680959428 920698541 877081339 171609355 282333504 646815278 17375809 278724864 331578379 233193049 509907069 326503395 574648089 315080169 377082042 751800008 470307379 702926844 472001887 488834607 891366655 632449987 1009252363 932394109 599071562 829684724 314988297 915740421 1067807897 854092005 363083925 372527500 207037376 381367621 600891829 139666505 1129040 789646985 1009046639 209026833 267062147 129665942 1021954538 323020497 1069381033 395112147 963473908 689333366 549665447 772103216 876712922 311573379 205173398 485789545 980564579 539725201 532918693 848873517 240351515 538267273 759667222 207489049 869146577 1004386876 149309261 417183571 660660501 972000723 409817828 829302358 517692319 857870647 839218214 551351349 684230183 515256767 282488687 385938730 1017306094 183941164 279283240 1061770277 742727424 132157865 717471028 989652339 992823108 300168295 467138641 1059982311 1034121487 511434872 184260370 741722954 691786796 144632200 688844294 302999638 1071255519 599675359 834612578 641678069 781482660 258274887 580127565 153934454 642904259 945220300 290143021 179611690 327986580 259044900 2655804 18190525 483762797 126318716 345994113 307300852 201064635 225569549 943161310 624120100 821700130 688335685 400759933 354456948 109398715 530239813 969576653 536035694 539416512 100900185 199962958 841274981 810519277 549609318 1052381163 985366375 1015297707 489065518 699788320 1072953624 131112971 786599056 582541648 758055732 739726663 591345705 1059853200 123369402 934472764 448814298 943342497 421033109 458895879 875177207 435974104 768323680 203773387 311005290 199028640 578043433 116849379 689549526 293027559 1057215727 1062332190 237661106 702753087 681049557 14713099 399095789 186116026 787504781 578102041 204122436 775365347 423210258 323637872 806287854 189066931 308842039 119449844 567929490 40293103 915979605 956259115 993164085 681941770 704203401 10257582 283500854 727165128 81315133 755804185 803076775 175891191 275389003 793122848 330474709 99684136 170020893 654289271 416998867 95638621 1020389918 713146652 864327652 204107552 93218503 527887660 358241820 399640097 230099982 279255079 281176905 421868597 643032043 829913654 952025373 939825900 246634078 51367022 237205455 606274003 1042141560 998632003 357394906 33950991 734310671 258093288 971979900 1013815702 161446843 283168722 790310007 996939688 144124688 896909675 460737216 567484287 480332204 304826150 953739448 781460454 361364378 152740822 6982057 151491330 438457744 321262356 298656750 241589349 238889459 590957041 935861584 437713916 1053006818 153516791 396335660 426086735 794320007 36943901 181596833 795688353 780969046 3784628 330374896 390976880 576979540 354552994 140396127 83639126 984347643 434553221 801445458 606167167 928526610 715023071 914841985 523329566 966755922 753237650 497690632 528781705 100689348 957012339 798174019 97666761 721121435 741595842 909854516 975830689 538606547 880212466 27209639 317440897 148753560 270827085 36140567 206084691 289638941 431483162 664825953 391259790 135656945 656894429 319585932 305020873 377691203 627207966 542487868 472910154 339916333 826164375 734329142 488680909 59493226 263785029 987860308 462614647 540688913 334181599 228330656 21145089 335297135 1022546166 903649350 708483641 200305842 560154909 1021215147 328281784 286678716 942678320 450527354 204097367 293414947 380672643 1043652226 536986445 166244431 215585851 307460975 738706334 788927771 69266865 446817363 850217687 508329312 42415054 526869054 551787445 841380740 490678056 976705148 434905452 15029917 436533601 788097913 694376958 45862207 907768465 702921176 760885962 791661673 329683323 542821948 986564993 377062017 36224097 445574467 180890655 160484992 1045705178 83684769 151878875 1027380520 951055636 191613677 772894618 715259644 643570385 332382568 833842750 936875648 381197833 153132187 581467446 776501230 430672027 737973175 659496651 24197031 419233715 592080503 223397566 156875108 223838850 813317006 361363254 263097029 496302374 971860952 407571183 89357367 883431537 791413698 90276836 458437730 900753354 747522837 728779690 369037831 47483352 425154909 409600953 362530342 515083609 112648614 804924232 763068112 397508982 675913481 520528925 494023011 453410973 593266128 555514333 161256516 680161868 514613535 760575497 8193921 153101486 283602162 905965943 765672971 123171585 472687334 831523384 386551922 902452350 628010669 924896642 901026639 903264775 589448468 924643812 644829861 208292994 581906901 1033990865 512599022 641582594 107743794 216252460 893901722 418398826 606766590 115653107 441566511 384138662 851191309 666660441 69385976 165917043 581284421 563389664 1055043744 735209644 533166826 732412255 778067935 193270677 130382621 1043886787 505419862 624869582 129461510 518420943 707983742 987452412 942072563 676070559 824977765 393656149 984996234 111609028 855412912 654024907 588368051 112478930 147987610 653937772 339051002 1024898310 1041002824 172819756 391256594 865787019 240214565 906968342 799359299 391965403 159201301 889690098 732622970 43586775 253930461 209059570 691689078 50430162 805566436 28599787 835000925 318438327 450217222 509234831 132998761 542986334 672834707 970410424 877040747 700643612 117128561 430675372 621887523 631153135 39544977 377124386 648886988 906793344 221529439 895726349 836237757 521322400 232613943 938559364 470776088 958233505 637541872 764811939 15187978 148228536 525552826 714207597 595866823 537951836 953141347 373844717 493391560 287495617 577883435 13138962 617536764 548873381 467125162 607553814 687845955 208704577 899852984 511617102 800204906 608339789 367904964 667550248 44378664 436879153 115526696 386932990 680162287 637907731 272203835 400714951 197122093 91330083 300787501 968719695 356143256 104576367 668592940 359138849 581219775 102707798 220313967 105345240 607947748 91808120 151093520 270911238 13953067 208811775 672892887 666243564 520708222 289028521 243330342 1059195813 981739965 1053072513 634118364 1017040839 122491077 522364107 18515029 799220091 74580453 1014302819 102060685 521286871 230314053 570404134 883596959 859253417 634950505 234642721 1019001546 747175114 147862108 383158649 211300865 636773635 176162644 66751395 546002030 455311260 136063547 187820637 360317902 518789492 125274891 499890779 922072084 226572930 663829263 342557637 355877362 1066113423 1012253320 250536762 566284583 940502696 1013792709 1017125354 798011843 297093204 618233820 640744409 68385831 396093568 191618858 1007039167 756636857 506754145 654347020 1017287890 808771058 70293802 455764311 40003926 437764000 737439364 692917171 558096288 988362859 1073725518 54600871 89831797 177491323 181042293 814424109 684706324 1066342742 595426240 208029229 733556255 979335644 93826943 274859806 390719099 1051162180 190607212 999952047 411170995 136048491 739628700 241657471 626005369 193665061 72959172 28763327 355331027 861887652 550829392 357366948 818223161 635062254 603664787 769105317 394499796 56580270 972055335 469745849 120666192 787511907 1054531868 751337389 781013862 163165246 325221849 192479884 1069794915 209316968 697472400 964754923 177801371 378959021 434854495 304379505 353621081 858803738 745505791 905257743 1002176365 117220754 731738416 975816069 694529458 826529536 296390369 1008067570 476941562 779509921 323498400 793981134 45426544 756594022 1025024854 858595210 615867714 653670674 460368786 113768399 94840692 1071404536 942227141 838555248 930401272 50913995 14116537 320480811 212170073 111578120 741993424 704927607 224383950 1015004721 174658541 544521672 168292624 920358109 744503326 851066111 470213056 1072050436 557420921 341240182 39786388 586659594 472423843 753052077 662300147 58625173 944043715 353460115 260595109 235166317 757239402 294728583 1012596397 444490242 549924241 164114351 715575110 821863043 596825540 703775799 646783227 1001348944 610431357 48717650 417006647 317714089 434061156 339997589 983315893 266562174 209784694 843963315 853447077 404769287 933388016 96036831 61007901 401832680 622191843 505407776 393041521 311296627 677127302 324464879 952071412 293901153 94961200 112874726 811979801 581564708 280986661 118085188 159223608 343786442 178982685 444066629 931758001 60421917 261121910 510960005 124777596 378410415 375373742 738488000 775675451 806726448 457576059 469568001 700372634 519811308 777084538 529043753 43414235 566222268 591045089 37520950 416661297 779924461 250651340 571196725 875487112 278777642 314658988 249360068 285149690 952581252 428544614 457844224 234386502 821245905 792260026 695799635 772238915 1024401141 244360470 589203457 704441451 446508144 700932407 459438654 794884364 477862766 1002404238 174362234 610464184 496953134 359797569 626345383 204876395 140116718 284777230 492881022 522483611 116746418 28722333 195392946 306395852 1034351194 986444865 62318463 562667899 113413039 731133741 32417475 672073482 719507811 1055698167 222833274 475484883 53786412 6732448 55874794 688695506 269065824 794328722 656475937 341020237 581176897 324108152 731548277 427481569 101771949 505494538 82215483 519079695 117347681 953580958 636594892 289572139 968891629 828296412 539721440 128807558 654021301 201949132 985044215 1014567919 297172966 873095062 884431196 72464801 273520081 838981661 768852276 298486144 269372775 397999854 865639973 652764664 187383681 696443475 225916826 921281271 773000767 413315978 989046179 87496676 871609354 667588777 1066200114 177468729 728443083 159686026 166517911 455433807 434270325 597309573 735964261 371108358 622129087 732250555 286562815 933623814 272279021 500192093 527149217 81742308 307723217 319863435 50039021 63226585 1065820142 180606444 201078931 245156987 683022326 359737505 609646848 130195062 634985825 430307730 453516094 208494778 727981420 73893714 63178193 387086635 914537727 493343588 241575100 636642848 905529398 546049916 554871660 202638901 698138272 60719411 341438706 1070945424 377454396 312049249 417655325 219123694 1045891420 904131914 490899755 762810745 208519624 99276356 910791053 623901093 652698300 94794132 721733519 878834259 846106590 461576042 790353922 112941356 618131263 898056410 1057857113 615175359 984287173 1006604604 811548331 120784429 774507795 147779320 933116392 828217662 177190833 625206498 796604186 185067810 496216361 976822981 713720821 471619088 888566643 886492580 1021398577 881236406 23544610 405687485 562046316 721168888 551675562 170978265 14748772 581142270 727099753 209727468 860607147 714407098 788572306 421060196 607982405 745367564 827432659 253237081 690303298 717815356 26109764 976614802 262999434 968214036 57864322 663597403 713551459 487518585 279755436 754270702 672160783 155623980 1031681922 547315625 411546805 144338010 1010865462 78968389 551385523 151409954 197466004 724169716 896318852 112834671 588350475 635667111 935099177 87042667 956454368 737221486 808106144 398435344 37093699 101659898 1000051071 594995042 95118629 33343995 898182547 1003125381 723916778 678476432 328561469 920332597 221377116 281091194 430023469 426711136 357931432 685719476 824694611 747679757 743704987 1003371378 802311309 181377538 53748335 677110496 825830949 877827309 331953420 731916491 379155506 190740425 45831162 703050959 489290841 630723955 140279392 580572754 1034579266 969755870 1052279655 503339439 258103465 648508025 48481473 346215067 782066013 968964715 910503030 366682392 377758437 239915689 635098410 1068963203 715785489 825744534 526789860 901835239 96738190 963377036 1073471796 31719036 964962282 248903081 533503970 150640449 394108482 48425152 180610491 714000915 808682300 335037817 545881754 816321588 288627094 251303192 925344390 720443549 68783688 202763310 837447768 277419817 557007545 800900732 614771291 718269753 232069065 914938598 812050373 465835015 87728530 201985847 610416907 879377235 637160211 592355481 948442996 31840320 975674007 577776674 57723360 360917998 460221149 277990200 954686666 32646176 734374477 364629458 652571125 222657561 301466983 447201567 855052054 866447063 718822273 173932709 696959402 528388516 785878357 359698762 965211146 798087497 103358838 438532824 120856773 782285483 119696148 1045982277 242348100 697965391 956655246 1067601747 1057354701 717014484 473306248 916214601 63111213 38301796 630216843 531092836 858283473 612295087 678367103 858744674 182430647 113363361 577874463 876058398 67897704 767261485 457835799 624406036 918382617 798438162 861917305 527271532 182351164 89927198 859404501 373943481 224083691 463722314 10984696 1060478815 665404283 572401258 714593477 390544756 703940310 718034480 693430871 216558241 16998653 89863339 148757473 283894147 578946384 297899496 299690199 53515945 521625358 371728921 764099965 103913178 92015901 529720115 177119458 487080066 666398930 879138581 933165409 100743971 161053663 267695332 237886595 445047139 461007756 278937269 592383043 1072500223 425578366 1028817796 117940985 707086846 32948324 684126235 615357715 743107619 754691145 1034778426 54661029 371449485 414295010 669059147 3362027 336867926 916622848 298969136 39880152 209670873 1014569965 535073104 560822618 782756598 105214407 933837212 362228044 323804524 845888507 331849178 488698791 517330041 838194478 911814409 304823203 990829891 557254543 687156129 888126774 134002480 1069893889 141188332 536592040 166541064 202933207 311951484 288187642 1023518557 40093357 598379932 820993686 783604502 410776034 40415873 512851852 844129168 358635761 406794169 644770729 472610029 742512071 1005809653 12319365 390865376 865683045 738528833 893033726 68949148 679465043 1017809710 1011135217 343041719 386692080 786974687 6390749 1021092580 1014887850 354780107 158499103 404325196 868275618 812265553 222938359 629277007 353677424 84344774 502956873 1066931813 247308603 853849241 67990176 802274261 854058445 836958002 510666927 986209971 807372164 900943706 1061704489 696971777 70147999 472981771 26017838 87816333 102459051 107536973 14109113 197757734 368185639 493318827 293286547 210962647 458718369 426406084 329738310 237755433 615493614 830740220 681240472 360427756 971230409 172071388 269206601 489393929 94734843 300798515 186236148 340228239 725603410 930044625 755788248 679484040 557942439 149953729 269644466 775453737 63730344 760793968 739954411 201859608 567295434 91438143 375546411 433948690 1065207114 365437628 208156959 316064096 242523574 266583585 814592631 45335047 649702872 871293913 696812536 631266402 736942198 1039947278 943437851 989183266 271858744 258693510 247221996 784806725 947320396 122009690 946856638 783929498 254086507 737516761 425502322 559608004 243120881 599222373 600190220 21991624 361539108 711914510 644925053 1036190082 91339145 754230778 216709163 821885722 632936093 916811856 451283650 581073556 92924720 1002003020 345210094 29529825 80457650 691614992 419547122 729073887 606312668 744413551 858868101 709746405 224425067 124380360 36253374 257757951 232901768 736785433 630849502 422867393 343372358 196388642 1062237204 661308292 436759142 776454470 841187873 426062518 975157804 144660572 875958136 577521778 610573075 987148557 415058096 1016904551 360289974 353088942 188793605 449232779 555706467 894871666 39356025 806955720 8047920 1042092933 444892943 748073011 904297599 859839330 586864170 1065179558 542242328 801936292 526331099 105712478 123350510 785396160 1031431536 611805179 384757510 644823106 617948825 388550027 495409427 257052748 552855560 908931738 273906790 613622649 267167352 665282198 588790817 1066697655 583851506 268989569 235013573 880260470 593418994 323998705 903904345 376208276 245873435 77879362 459978347 273349528 449036859 907677 900894597 955044102 443233559 452648966 784961127 1040986447 220505526 652478671 90952749 614541450 956763870 867565827 1016799631 957624087 1067187974 373410131 390480183 214790387 228113002 124742186 816282110 70237798 589260134 440886894 838745900 923890686 1007042534 110049006 259584920 509901655 678677178 247808889 978303563 646844627 122796565 817844138 665798464 12210061 700899814 215817037 489385718 318600563 740244019 174456904 358208645 203117167 521110568 919283585 387789163 957518333 436809592 151440405 779021263 65705692 628613870 561443087 795441594 747867205 399121337 610378529 245069463 993576850 32550033 367829988 786509553 865801253 867521213 246734766 719409157 1041802870 498357968 709239219 543877820 566674952 68513862 1051407552 483224231 343090617 577789494 1001426196 570620186 477142595 765854307 599162413 475747247 1051284306 66810438 665971852 203477510 1005017873 709065688 891088469 753961841 624633133 841867644 460925079 625311492 583585321 870579729 904027663 115176383 587841721 172962585 181152603 482351446 976205511 368727969 995189128 119155530 522189352 985705245 800690161 671733946 983160764 421321918 685950615 469433502 571274231 775165261 439155933 463054257 707631262 700783530 502484167 932483983 59811404 280867059 223848783 452068451 909735994 1006073763 375504239 446538169 609278703 550645596 396212478 468849406 678397070 869652903 42999376 1040294835 872844016 961786899 1023649105 870426246 113350522 962144312 331684117 863546886 796289489 328505889 745562460 496692787 29628230 259637402 308528309 968176307 527817069 174587942 783520462 478818324 647553296 825862621 123003381 757876973 261107524 404348949 262742480 645507045 394381982 728749725 691655208 411565094 906534656 600856172 563106018 196638809 771074572 449457263 1005278315 168268973 663571556 1066906756 677277892 83841961 481958583 19433427 199744508 267267238 749257122 496428228 989990268 666109722 101738398 223675439 468085363 714069433 180973330 228705688 844233415 440817219 12068692 532103851 327766904 889037051 340788537 170446572 248919517 997513787 395952606 815689857 204063605 85429700 223827509 161107390 814311841 983293633 592779896 990923647 1442012 896314482 670110709 861341978 132359945 332563164 1013570169 1027905351 805157085 550107111 594529516 784180682 794142174 641529737 497572870 706323762 280263148 143220534 440668033 224296610 826086820 842251477 162866065 822580291 8375832 830259602 393252077 308167308 658527262 1030141798 834508067 660458484 49782047 792106096 915990712 988665589 373428114 581493214 857357751 177687739 570338483 341436269 159097907 391601812 1039011309 710960484 31078922 805397780 45572687 150153067 990823158 726597635 139640773 245058950 395018573 352183594 232482449 1058022143 605892319 960803109 537376582 227817432 1070530681 992100103 1035468987 422833009 26035590 767699470 3852960 981086159 888336777 815122241 854066099 657329406 634410428 39310420 758581326 742141800 153016692 331464173 947871988 289662703 985494889 43315918 698797328 560689601 221938638 623707195 551548384 52921836 328184177 848628214 289311050 902760368 786649254 638245894 584593574 848160325 238043664 128202611 796631343 420761139 101890681 832115640 983202249 558189388 327603507 562246944 480809071 279620729 63130198 106661370 3967655 948354913 516525660 980357720 79988550 906076934 818317833 14812020 372260521 849108394 568364710 197863118 706003443 677752197 904329668 203478355 870117812 119585241 740006881 995233759 1002447807 44629483 832472691 384025005 159106814 898451685 27101162 327844339 45151357 280449514 942952331 872304597 212048184 80437107 141992318 686477728 233241647 157698715 160566558 730087358 684606623 109784250 1027196897 123060481 1007172691 342937155 568153550 489319800 654940131 241786384 945657251 731828088 957935259 722617394 654787696 1046187621 984096450 3694972 82869275 145486488 639579803 295540770 460563876 19937793 1046523181 331287417 137705871 758875015 837799491 714171158 593823806 323446207 1069549540 721636046 371104302 285625965 1048985093 494732758 104058381 26649703 933710528 375343726 978282857 52346474 510700495 808870187 404171822 797453088 773660948 763069033 379239010 998346801 560690301 53537760 649041174 2592275 1032393107 612237660 1056611147 971704865 711115330 740330703 707235410 62477763 88572745 99016664 531909583 888204250 338162991 498840494 948954421 645310263 100073623 826078248 195799813 1014531512 95088440 295742968 1054976824 991578618 1044876631 920517171 998710240 911354647 629089567 336315247 634851428 878350917 639532557 472519914 312554886 734964425 901041005 995749659 1027020370 860630222 485719085 1035891083 22263807 33580487 978353010 765343619 441801428 952174509 137204185 583286858 403093817 82610995 1037267489 1031032275 839927331 116095706 1042061052 480321483 297445727 193310383 93212910 300556602 798422856 716339840 9290238 488876399 228024284 88318558 250284389 236638799 1073094899 575337369 1047654299 73003062 447006445 945718634 632921250 971195344 1020332812 743439427 875526528 835309163 374185563 841656600 87954103 541119991 993495420 696702663 461248151 266057980 492806197 958190303 988565171 601640387 328729747 840997896 932438257 593846453 499881007 28384346 764128314 514557812 201245837 538905408 32935957 169691867 132651582 527782458 49575830 734340555 778944671 878388324 1014519700 747518498 903671117 51000458 196012014 141829527 689653133 611154710 673740681 833640507 941972361 329661668 478081536 188232256 119808187 210591418 1009983203 397721596 19387777 359826047 917978157 154209518 238921431 600191278 398562378 999201585 212513913 159751496 169302475 57560684 139664744 378457889 536532339 36050084 604817650 631871709 589317221 62663683 731193762 104048532 661917671 177963463 317262165 995967504 268926896 237254364 784048377 622576662 771439263 582438795 384441698 675550734 396026400 226719005 9198569 127690396 769381367 709342639 2865585 466455574 431044434 878890583 487168420 539416280 137180579 685062921 240203665 141519819 859427380 684791404 756229497 3740169 497510630 193952520 485660727 693541746 227606233 860460648 471987097 680268820 770337025 317035177 354922694 55773122 779179209 1027604020 367148926 1060723307 950339760 955665829 277621612 460376863 896505955 127178890 189244196 772413397 1003823676 81377688 375307336 97004120 1015960111 471532676 366534995 885390172 39446384 856858810 666541019 127488625 766911864 252717354 435921005 419654458 950886131 970568530 891020303 823240287 538978998 15870117 977887317 108256101 1002399274 13154763 713457958 946202548 397000610 648848379 399806364 80822597 480359065 1037567867 836291173 611179806 354933865 877769244 10758907 270382286 1049656432 112518031 494380464 19638630 6800940 337398802 407719141 1038428752 816673996 1064665836 972596561 878815719 463123422 351849472 759112170 1029580724 269331901 831821621 278142273 953532008 530184902 203334520 297394849 1004041436 687512426 929622676 752234098 801061 806647123 21476629 571154680 68142250 103258165 290459553 91971173 145934574 1031333953 919533223 915115238 295818975 588232314 265645720 582792749 239761265 540563495 386720311 281363435 884653229 796453384 206220227 600125506 455666720 848521673 315391569 334629551 120449206 1042620632 546182983 268759289 753661369 306595471 95001895 82675839 452410241 517209793 426138518 774272873 112131964 860197144 119744819 242503906 436696318 211493461 790903653 713128176 109115650 119903858 756865220 991369977 323595330 234071300 261818810 921049311 979047284 400676293 337091796 161187974 727251140 1019498740 898445181 560968316 956442191 136110050 225512453 593215674 804919244 364414594 144852756 745325854 87250688 133960882 227366786 196530448 1045504631 997850524 1028824643 827613424 657220328 699773953 673632725 1013072087 992770111 217312762 376055343 689839953 710147526 376225637 841789103 162992973 539695678 565447201 884584073 104926330 792894404 863015936 290044697 682636495 212923124 1017901957 272249271 363087212 1011711218 688362129 974783723 94898075 547763949 183883321 567958484 596006122 904490602 236692466 60443197 5660863 136023068 965804647 662967636 495642043 237454205 259082186 48422661 55350073 1047341256 382207211 608658363 640246935 563840038 327715281 320740221 456883879 792237255 998687816 336515476 1015892650 34056249 146671883 184769918 773077495 782721846 1058757878 356361185 528149780 704070231 731404028 220031517 79256395 696387690 140285996 347986260 993278876 611395005 999719410 991200319 863685843 458739575 783210512 362738119 463064530 864112464 785407233 622229814 370238480 178207348 254741555 910695539 718690328 331260902 931438574 1030376404 254265190 69074887 642631236 283300371 1043941956 844099657 400596890 663797801 507633602 431603615 72655583 403914517 50982438 755226249 645252127 613207185 904192990 722291150 406461623 1032682120 237015753 647899737 132268971 853919778 1055146563 855100666 853207635 392396977 77226694 751622044 1051559248 925871029 219317113 713034915 37935161 50362076 583149700 128272706 251323312 248770885 833168727 193856583 157270559 313165039 543688268 832457617 313843726 1033715938 861310715 1034116355 147244146 967500793 886685643 698264016 872163904 28468255 116800338 797067927 750498777 220456125 610706762 694457118 880932565 537403515 846182138 979593020 382356902 837828961 650242861 44780824 413440979 818233070 191461049 346844817 273692195 111598713 1010813788 946972235 1068086088 369043093 44591917 536432087 422145997 84019567 974010576 259238287 998973297 209642859 854434810 108833658 990205785 654023334 1046104971 132037124 799194570 228640088 537697579 810224531 177966664 389029065 172566686 940735282 146879819 772833480 118024268 100208820 707821211 797762857 712583780 225010959 932850324 997494401 194755612 388221384 38121298 904156631 510823355 617883836 969637684 772269026 826740112 655727294 558233013 349002837 720102146 866898973 1055881034 791229369 516182839 869551476 847635218 644175977 659038820 204238271 254340425 435566496 164002322 797786887 241884384 743577234 62443060 9892970 973584669 548994089 627019737 59625683 311391707 1060397028 432377040 667934935 616498211 243705911 313974463 815376252 609114586 37227410 328404842 1346454 886587317 471004458 747202414 44289330 417363578 915547744 643379521 420571797 998738746 839538083 9244081 474369960 157741304 715179962 191840057 510852242 617646121 866281743 143862035 762672461 963338468 638164203 759819103 748026264 62556254 176178802 246600623 963850946 683039008 662526507 175842840 1006430060 339351215 567380189 615929540 1018352944 608915013 188674956 596741270 297634148 103062129 546488409 715550137 922603707 390581347 905861595 225663565 648383000 164591565 47020500 858971086 615095388 206591751 586968044 691862743 324926903 468445604 926093351 317878498 689649393 794250783 228770160 471987630 898518982 566847512 1007991849 924144169 228678114 942500894 968563603 816934835 1003288067 951190386 363057346 433895695 442449463 808639670 249974758 946807772 886800553 839404778 923493775 599878322 366992802 1061064310 1014950835 446612959 714406640 412041227 748479869 499881929 304892765 847840640 983122431 238223299 188568530 820615186 853283842 705842308 249612731 328388296 705244881 642639424 881588106 1056691020 520466971 117807336 771333200 308989416 365401131 421917764 436585282 973453058 751754270 472592511 568398408 818911282 843091270 496559633 212255053 11297434 39400030 843773410 761594351 48665609 203741623 182734891 544588303 167928107 268052021 356860250 783836836 446905765 421715787 703968208 822446834 1017264299 291846412 828409701 557967326 417099592 968039124 503159332 841071754 365068491 203061174 91547404 229726653 409382012 285580474 964016354 715377564 846606895 398142830 191538734 992437960 1037887821 927926714 136069035 1041442231 832283316 560009728 10976914 282544417 390554466 75970342 396023456 151728381 874236978 340773058 740469755 789129308 9778943 266587908 436037141 101750142 470739795 543195893 768998157 871238008 451825106 523586622 635775058 700217501 253492138 823924596 416458118 976603567 463086221 471140033 351817539 1065062510 775433903 620007017 115336062 407448703 88850559 452398575 982426840 140033051 784420894 433084484 449058721 1018675208 691666402 958093402 752017097 7961505 975666370 335156676 582410131 856288984 951503711 484557054 848916491 932691585 466585597 687986574 421799647 1034592296 623539213 85857681 164741715 1054365229 117414349 1073255256 393655433 348252236 179044611 679733722 1008289245 550235839 990752142 332500350 910921086 416809220 86894231 80794064 402710509 971952607 484561573 510969591 296835023 510815603 392876857 297047769 138108750 706691142 788466850 582527781 45665420 578366480 1054233847 420657721 679263723 494792523 1062917624 156138476 940716799 326577759 295543617 1067727271 732693083 477987926 1066897108 612277339 321115404 979843004 961861061 549056740 749698448 773374327 940994708 781933936 180176406 827381994 479766721 758303024 471689230 625478724 373532032 382425271 620941706 699279387 280112296 382691113 681615674 716749609 329417569 107680468 977553166 558058874 1031982807 267595787 193012265 532722916 598556673 412503389 119304086 939335705 16825725 968723063 188676542 470761053 940019941 573660491 346290509 902737041 916371320 690328223 970293665 813510767 139980403 834349908 1032756769 613587637 364084881 651212454 809295148 1037303496 510225025 985208734 555368259 461003208 682457911 261083069 275563599 271409230 336220967 149269190 863666822 55807260 1006647107 459726818 736521890 287140279 889385248 535633484 686220993 1040505434 684581139 84454629 487208035 276322385 644443340 374972856 299308764 75309708 857090361 941023605 836192231 290954641 893811630 670947868 189099385 262127662 605447454 564686396 1024657781 872163285 964049047 737174440 177204985 1047625577 907736246 173616049 319536733 447264463 1066153759 798368475 445324203 65625299 473279467 677666114 957217558 1038591532 357397135 796847262 347513718 797886048 440022566 819940169 89691647 744471868 411317937 936880895 218108025 56139704 72287273 588550954 619945154 613265669 848269774 70515542 166728806 4836091 638371994 869127312 672484857 133179397 1044387299 524688561 289799443 855344042 321104268 914716551 971944178 950706461 403460897 269181867 517557102 576355842 628476738 389052181 414601087 425050833 70237638 245721726 754313524 633316411 204055355 1034457277 746941218 379607038 170332371 735950823 170423663 393366355 796443448 184713468 891636667 266252953 189368807 303507585 658461867 1073713075 32401465 616195585 518397428 31332079 1021930610 452787947 90474828 270878262 467372711 1067059643 8062243 47735224 586568843 105931013 372618589 188440324 104036317 149952941 222485980 108650697 64911138 660486974 641745887 718595511 13297285 50812384 406549046 522588942 525055596 1062682010 613231421 482244912 930495596 271775828 1043736047 478396064 31344405 827418085 737464468 950498181 22514277 931556589 312211856 267813814 292159237 1014806564 20594119 795796780 442610970 1020693607 606697487 47091627 888381437 727300730 792933289 378542968 400258798 10114074 318210281 694383373 367355030 28284681 311483078 671533624 37513794 234681854 698378171 787093633 37032851 140577127 413489763 710011321 280076057 329493357 179136918 292075451 848617643 666426529 380042834 974761683 15338510 1020264985 147505329 352706530 995909398 699096967 241945850 25867455 462117328 681889224 240862837 86735830 563364814 531662194 970833397 68874040 432457805 872520961 607029609 256041725 580651307 675304871 906416632 323551055 2110077 525010746 507622993 890160933 643505208 602710631 618515177 888083886 204435680 139901774 848270048 720264983 31105123 633711984 690873052 815858378 1007920393 443713282 27673825 755812869 265189824 193484602 799121062 519569868 927065295 204058352 994387297 85754607 376036875 485810755 769047384 690524100 684853152 398798892 352391547 781651748 737329686 449550432 55008094 116083070 733992139 778330949 717134028 66465798 266547242 811121717 613663085 665475626 270081722 195555799 661429596 252494058 426523318 356818392 104633446 635021838 71375699 74524771 478929347 172143282 53679337 626245498 773249808 947977741 299314044 292276653 528650449 103365538 781662912 897221297 863934270 887856637 15918522 741565115 1057277461 911852386 918924756 601035622 467258490 411753481 368003342 433476118 928344607 822100268 320997171 912969409 895360031 854092251 370796938 302043122 853588256 661249968 959057539 163909818 837447340 806987740 27998686 484446928 741321333 366183313 288709488 240675846 206385453 428319656 438712630 532521789 46075732 316672911 607376200 278430795 949022586 660961765 441946064 14920983 813855794 866339520 60509788 581904304 941373123 529165997 539852916 24014880 771119592 965289365 184921672 35988934 273534948 36185297 434697995 642643500 919566205 555729930 1016371352 3561468 51297626 314242300 1043517300 637072837 87411864 456566339 460028677 74195462 662309005 559978493 2187610 36920131 898483574 95157860 133193383 194784263 52652756 399182618 395926594 458581985 571052145 780114236 581168971 568398890 1041029114 102623466 268626049 245052639 345640513 73921307 784639369 156472615 391675677 251264017 102816200 810308917 390798900 152771983 257168396 402868274 1073042850 481840409 263471020 490860787 309522820 566770619 132276965 461724526 624960303 498024704 537557599 485536618 691958421 879538570 803690629 1846264 1049808529 1003043740 241221769 25859089 910657291 259230495 697544484 310782487 339246064 353565919 699370929 958778126 892741018 750238221 355563826 122296332 1058821414 16395178 694785623 704905314 555012347 622448472 55285648 904839536 720885609 467262542 634557266 1038711051 694534260 426950966 855069258 299664459 484140459 601077741 352558661 829436202 707213838 376226018 206397387 649191157 741497438 153969500 597727196 234847125 705136197 424546092 686581170 963518380 786886176 112674084 734516648 367946160 769468815 410954719 690025615 741286863 158796538 19434806 236834637 706227280 69930071 1006800657 589736528 841355510 904037044 230868786 987131078 1054455462 999135553 541853274 736297376 351335615 469087213 106946836 289514345 968406421 1073442976 452020965 203460118 705839836 525672002 488706954 883449258 523973742 149914842 1046399457 875021389 709097449 163871219 211065106 798506785 756707009 483946933 483129842 834987490 587496781 100702635 267230324 1061575576 270599056 653768832 376111905 772794838 271034628 362540601 1049654672 77514948 341569817 110122737 52328559 173929555 31727287 619132362 518063728 266961181 665529561 923848525 413641545 820151326 437836348 18494334 160904041 515918166 184099984 132341424 3993386 724414747 136944357 318964101 774929579 141622378 45779026 900455291 16195304 504388550 885388493 461293268 477196787 469468543 816795159 245830821 133334679 950163379 492489846 887713836 638899125 129068114 610290200 256133095 632463191 589058836 978722457 558175651 339544587 19125037 746197159 630952168 311846863 83518197 896842693 546390383 975419080 804431201 166739675 790126655 655186818 964107970 154436803 15900934 439336165 588985130 863712119 599447481 135266294 21182474 333961897 932461942 533216135 985268494 636090346 58966425 379722248 914547397 434654727 251768719 575423234 653431133 371750602 429678790 530690210 749750017 88598796 138405857 22007444 579561060 945395233 192624061 286531925 317058371 621406846 484386384 568619203 521441290 963644770 655520160 184770218 973349605 872037020 200031429 203655642 169974195 205357669 382893824 804085764 189635159 1025892205 250599643 737213600 125714846 798515982 189869608 1011073000 432670907 589212973 1036092312 314797405 499638498 479677130 909741898 758630301 679624698 572213838 758889999 254510211 12654408 932932429 196480247 273981996 1030238233 426731300 1032695741 630303839 690785424 886118921 555908479 267233748 1029150448 339639282 843880469 21016959 410937100 696778423 875262120 248119767 209237506 512597920 684451404 465952152 275959275 988330967 819651188 600789851 810394653 1047657663 34062951 538116362 522199121 592617865 24734702 335659936 389374910 421530599 1013366758 298178047 989667095 508637879 204139646 122971111 863320270 985753320 754251636 729007414 342341237 462330902 989208212 586275438 357317543 268270294 593522292 665725986 978125375 26683358 163620158 1045277728 776022858 852449298 108503673 6042075 897997739 854832165 284848455 800476047 472176160 502527658 781345517 1016981307 1032550714 700950028 606701997 809037822 735425286 657928725 10748419 171571209 706797751 102149406 816645052 94515251 846705608 403581159 125244750 752363489 1026675330 881194499 370824684 11898792 994647234 681017847 33842986 358413930 694087818 172153367 899832726 529814570 1035612851 939470785 312305633 276128801 349604279 520887593 782936374 780700708 43386336 554385810 442381017 803294989 424327060 237667313 799317085 873453355 183380531 968592901 407489121 310454904 785735057 923690331 1021623231 672105304 812189285 270805598 1015292795 883235187 422739690 665393232 4132181 232203170 1010410803 897267300 902181216 213628192 784885959 324315701 1057771749 549782923 872041653 137072603 168217258 311383883 1005473833 383743995 119809834 130985045 265382083 144742772 973324408 539206326 782384803 479350919 344793973 176475802 900930336 1049606205 710701942 493202806 834484015 855812892 1067718677 43322246 83533154 597606179 249445715 591484139 279132104 147670939 938442092 1006083006 1043042680 25114239 557529439 981000783 559784712 418161617 1032306853 490624482 610478914 166554318 755277170 323248189 1023000784 412563527 551072780 681344931 862819479 293408161 129412319 1002869765 371740003 522939272 622976225 397835053 530084758 893816730 465354783 351293921 281085050 167917971 618804569 1072800305 583334687 705198122 366841238 998380355 509925486 21136584 63589292 1021425499 902663451 667325351 239092135 985661309 509488616 452288179 935071616 163820438 968891954 499144853 936508554 755632086 229869230 1032457926 151782816 520934050 495605188 305860017 377871014 573507957 763435068 270354706 399904531 1024237722 752929794 374342517 773272409 1340326 899267895 452090211 873098386 50747527 693413720 520238194 426995940 840259972 255938479 1013333472 91050800 56010946 718269924 735676416 977717238 928912347 639546668 630743833 936238142 99294249 736168581 86014607 846668013 54341770 752223281 519053323 317633852 655849644 607902827 150714027 1054841571 521941226 173917685 426117237 973304438 227478217 828466516 564706093 185056250 291377125 931984751 663793943 772837482 540640968 146201729 789415961 1049909449 662166294 738456705 17028413 116611442 106473097 474028526 383978205 134214456 585397988 141491405 1008459806 842961749 464484516 468261900 1028092829 787780325 1054294185 787108271 814214179 672045046 582437857 982515831 1021179349 904861633 35093112 990574430 412151928 494915115 252577199 829690018 629919261 4683610 198940614 172584806 266530241 205726416 804107981 506067670 399074818 155806072 879255185 241167757 322167441 1007072405 150037815 782451188 20005824 897097001 222029166 186834339 191391495 517302393 358429272 462221985 675173052 107795935 49473083 663927271 910659834 588822324 343233685 740037884 609013472 57367158 129091368 275210326 603354764 891086267 608508275 941928909 27049393 866714117 397561007 971103738 447521815 491657031 1038881386 18323953 403542172 1002942840 51372413 611708612 708936691 905981 736138813 460131119 477421147 118627838 818508801 636765005 565269545 713541830 590343539 25383645 94257313 498338656 746280022 21732881 488111022 863045324 160133786 220452114 765428823 594970745 347697 961592198 669099473 790402138 517407741 286821004 272487895 514368116 484279295 126533223 952125147 974499163 699743947 962546924 911447125 446097520 736160579 311326804 336744493 307286145 796952803 454656552 632935819 807168307 195256746 1048938663 904543452 803415439 466054806 875989650 721183051 114518785 438012001 497315812 315516807 340458417 579815248 67458401 6016063 995638260 424511680 675467732 841140942 741731295 583163039 741681526 643014262 503383787 793912696 176242581 63509709 75877677 403295118 520262190 461867506 798179684 751545371 615063158 807382898 256410047 711648371 571087561 1055425038 485892356 1066562673 820704465 42899535 617220188 735790051 366060717 92598901 383753939 44088948 916994418 979834127 48815749 1029266588 944000183 382724368 279443234 778064058 574975622 400548843 129119235 114717348 986637560 584116763 983649870 941377858 876255870 271584205 102622017 320294394 646507054 450200661 538301486 751602795 485457537 809175661 409315778 849082776 387277733 881364957 738917799 142599278 443258125 949336216 375837512 965980252 662586548 827198465 105195308 655673550 48255513 568538324 730918347 929431026 298658218 1040437417 150292688 359037087 198575936 126280645 471540251 498279423 874812366 486072610 437795022 144643032 662699682 111264010 384496429 904598674 524029167 344780321 508599087 346229095 920870224 740841081 479709765 838984042 706274347 4545454 237993706 659284058 2519495 661646996 110497175 66656584 498167044 148214999 482891080 907459799 377404719 436555967 908396276 381277433 786049892 764954471 1057742369 678315912 789386905 162854100 572766344 785031542 203016036 167728894 876653718 251944270 641947062 113040504 216334712 541902654 539626791 235908866 452754990 258327504 879123868 108407516 39733436 954470045 327383212 203348421 192315616 357490354 686109989 320688992 192335866 1071220764 874952874 550201604 528014522 617969322 641612554 275722669 445292590 76437140 663569754 127242172 259510543 685065348 439811160 875751685 403102585 1006391613 749157482 952682339 184574309 807127672 1023312035 181421204 263647980 675745942 55462411 511165610 1047216871 911524658 370145382 50338141 490709161 841103510 63080001 251252570 626715301 220498345 704993538 415657472 754436381 904768518 402282763 1042967949 899987185 394383344 1060971604 621689019 304960861 347729733 553738856 441752833 418758020 527464788 185548287 1072144605 493475573 409489182 451823325 166539248 750123614 850070825 274717137 1010786030 229254912 354960763 777838972 469915340 120001099 493517392 1034498806 236542423 277983400 689200048 745877195 405032982 813608141 357125572 72772497 30223306 475845994 584543947 68561362 186466262 638547522 724739919 282814368 382031315 953492647 51919110 694965279 800605079 488873517 851466121 824021141 861526419 693284941 287540359 147258670 293979316 915826775 438012103 928605405 360025115 194095565 667047784 1029116170 254662474 490698681 626215795 983105749 412279158 715329487 548596189 18716402 79352135 755840061 153542273 244111402 547363125 843735407 356823227 90873434 434561519 164545974 309816718 187982274 5167120 234765956 349743210 480010584 753294157 332843529 611466067 808854839 681146761 259200448 650790454 19413585 499247246 1002808034 297501368 49728122 652331566 502996952 930597009 115226168 821155698 441428456 251696137 804005552 796806696 830083358 147158115 526642703 224567368 409335377 164458552 535483130 856241863 1002606468 916429823 56701261 609008121 770715745 522563328 824357908 785830651 149156136 888421220 548248414 442199989 727280989 623761765 565441778 513762672 728839356 372566501 167332415 529726904 460955922 316623472 467032423 912304287 239155928 966012180 1030004328 41151467 475925081 121371767 367344724 928770924 696932299 78707408 786223310 910991155 797248938 743596356 1033709033 182455291 819671494 249634667 893590469 675818985 704272890 677074780 16839682 683856295 650167650 631142320 496791723 147676602 429104272 922680344 282055098 623915990 523396260 976845656 781232504 981401057 930353798 1040456136 526087407 245563280 935950421 999854075 1015321843 168844177 601057500 22062885 624264758 454482430 1015376563 607669862 598344321 877853491 212444424 434121490 582049332 28882917 76503654 689105743 1000519444 666948026 655375120 734158830 16520460 400258643 981962080 1055849187 901368629 209309493 680706843 941903878 1062030378 571515237 29865141 372018703 299576330 714638705 965547281 987576008 500879470 217241721 536240082 932211295 213363863 353726606 575446644 404229687 819620187 739956708 678622958 1071991079 460375415 206581122 703450891 833288509 264793230 21777905 863078128 923114272 500295180 244912157 862385426 767949422 936568582 833131250 93516490 927102936 497285757 821330423 882954824 142807314 716389644 494018949 772373500 1044873267 1047988475 1001807256 718021218 658242900 1036133345 61133947 979063066 504391048 654540092 373761829 255997699 308165422 304716578 354834224 18291661 380941471 961886719 213629457 1035491427 693738563 750518440 654589361 820783357 998049907 100765669 468177947 689578490 287506726 426394671 524761491 149859577 108284727 385279020 353067314 324315908 247703363 129594377 1012958604 847467246 973049325 997458981 459874512 416214554 559973382 501094422 513266845 1001564597 531508695 72068583 740731833 1026862112 912408090 772664722 257246941 781336381 84964620 107334292 654359571 443421065 547103805 269805090 643154455 964563736 1053863323 1012358463 50718094 457533173 337705614 825323828 470040775 284043324 608151636 682753035 425605661 64957988 18379637 485968235 532271776 29440232 420619575 316954609 429466704 966148696 485935895 195981805 63810515 301256665 241506468 1004527699 46429438 567560510 971484930 980480844 351963689 842789357 120561810 754413527 489085626 245450004 327793279 55121966 487470660 619296175 95791403 128852749 285627121 910451255 564419554 77974331 367096687 585606268 183105413 587639877 313515604 14778248 112165818 926604322 598154946 760109597 998186545 516089485 932889338 718942516 589019106 509503984 151273825 57296092 419337738 325324008 527261472 78381354 155551416 780429954 57132057 1012605370 1029269996 271497971 205724091 257103072 113755546 890866970 115275006 10600725 986561238 7620768 264699503 726671632 490411807 706878707 27057834 890398949 51184111 954775540 58255006 333133164 703648733 961688600 1005952502 322815573 222792340 991006410 569494765 994558869 235701127 352265414 208925068 536536624 892504263 127314890 110129117 666829107 288044656 533067485 375222462 533014969 845464583 1032383094 424785106 211832224 738796463 363770976 760582520 602450339 698674654 125498378 977646642 182568708 888067931 720283602 227167775 975095694 955698821 753031162 943024678 145736073 684512796 741148173 560854329 162131485 154461304 940219454 1028746281 710251185 325879380 403232579 515077854 965124191 136628019 595307575 880143117 124891430 671675886 49174852 270734756 918017700 607748398 866594278 323830305 78216714 832175570 63744662 1030696625 546359838 740856396 604904260 887242155 233160909 407029246 461208207 309764374 543897892 189859127 810061672 753949534 743443536 733802030 154324177 258481121 712095262 193595067 416006783 758914580 580703943 173233473 65339824 272912862 83112394 805476473 229653905 581757524 660875679 1037520198 529466862 170141798 984855943 469490931 253284847 792583931 501696400 258877238 982751003 86583347 723918168 956837199 6233826 446377191 98762900 1016936421 462100669 482417076 840853252 700228369 839599712 945301045 353840129 464971278 1001878955 765092405 492134858 745087011 557928119 690144393 856037365 508578006 24536531 54332641 499059783 283921101 793103109 89988663 908170186 964358283 770448589 570974926 280947701 264162029 901416861 646267796 258615530 823990455 249092712 370922269 748673493 239934209 445478137 409130269 1071195778 728983038 265968539 704559506 191381742 166555819 910355610 679798395 335972686 929544479 1005726229 838469481 912631633 122990989 421925082 748345488 654195092 668223632 25335787 287286664 1003234104 543762160 457901868 297670842 92584931 1015522163 814641741 591453825 918319335 146642975 417508487 24900617 367731086 281414712 740299150 925541010 360832195 736367087 913671186 404637033 24052724 561130274 264811063 94018457 600513178 321660837 742637919 781209492 52451504 833842387 387530481 481145470 131508013 931334012 1010016529 531055122 737526193 737142804 836672281 653203303 1023852160 586774923 434503871 538808249 418568368 583168126 660440944 241730202 169703343 446191756 17981144 594671321 121760513 86708717 1021747269 336250465 603876418 906320617 419842271 787147756 606756081 782170214 659024677 731359201 42290404 714544975 535213612 374665625 156420725 257881525 198738790 757465782 163930747 846835825 461687284 388461172 592310003 962294239 984376869 207273110 627186959 605756423 151704380 756539138 1038039152 1023209108 798883836 376502238 972140959 956887753 430196830 339992594 232337503 749519760 568966440 563017391 118160521 904664179 203290466 301656414 537904115 743309214 652449869 984149798 838391335 286857140 668226089 554234074 503790246 787606571 20919848 61765967 510958662 423095620 341644172 462405791 204207347 916722026 907501848 147629328 1048168590 127944835 684682106 597945832 394326552 528744564 1051264817 574515792 308554435 411832595 819012287 498605037 943168448 563580445 995817018 969806354 947685495 973536714 754498187 672386387 85727419 874741713 53220723 110665211 953336599 926189663 427154768 484300107 397090154 512038263 452421047 706590632 999763994 226753460 215202903 237366080 715102089 713519642 205809211 531307107 669158261 199065470 711619278 110933114 158344061 349839981 11099677 523751255 325662274 37975935 493951310 821346160 923494232 44420494 583356333 402497802 410981092 604130164 469552026 403051847 793093854 446156535 335348277 448979050 795650147 382060175 593485226 82349627 606175631 603369258 221459853 758690867 376003164 440108338 672870189 697102059 428137057 408483942 73096752 766603097 53235159 332882287 60734036 684188948 764860062 576706447 435016364 894112758 529500964 883937898 420831985 518052308 375583847 584538541 5888559 437097099 147751715 438549862 939220049 468078314 18202114 824626224 749044257 392847579 938657734 831914009 977063772 142737051 243702853 360213419 549800664 896810995 646523231 879594216 528273944 954044059 443487371 201285534 758657035 769859723 216222031 885764916 630470764 37719877 92258484 403906368 84644178 752055979 496743105 777509774 31321633 464450631 69258695 1006755797 352006171 998271332 861090663 669246953 484726694 566981144 355706456 656773557 853836297 360775376 888165930 1070882593 623271406 1040129461 372619698 770963246 240562828 970470080 556841712 277653563 243133746 497811027 928564857 613546409 893058984 741219503 829454277 443801024 1002018140 988058438 47051294 148518354 482711641 886787652 514723723 443697905 833596298 830710926 248763083 717888257 770153431 112722712 138166106 849125774 1000062085 474151384 852737827 21716621 974726840 587599574 721724643 475450351 187212848 177263136 324080942 119239694 514771027 249053337 185680720 492900025 287563713 215994433 247671997 190965935 622857150 28428110 430889925 850792495 432083286 244000574 695164556 415949749 18826504 798973677 349985539 908333746 145225258 11591174 299557481 541518826 173052146 945271964 547098882 827503815 138127340 857611246 948949863 957393713 132811880 337196989 348126613 255133003 10418041 563837430 1060171043 822223457 535868981 320395437 887957240 166872385 660012566 453636312 800531172 91872626 930252779 972205023 890538821 888308098 498843687 398602822 933846631 566539001 596438048 173513582 143926970 270095843 181988896 564093586 565156477 126013178 566441732 712314903 686603842 760316961 14653212 688052672 847552566 495438347 720856304 662334211 695541926 767488998 342799382 829124559 370128819 610896351 412492890 666026899 645977646 942480030 931634232 813606105 361692916 331983121 203966414 182843363 606042916 604615151 900510214 733204575 1036803900 434899491 199636682 47922840 1046638262 40956018 495054151 777886335 542582518 687366695 972494714 982635253 694914495 1006363627 229668412 880894198 863518466 93878451 151350913 361976922 979926616 1037456008 209900972 750974820 433896333 792102674 319949354 375211823 111929406 230918801 860143526 107528808 323304138 281474458 501879755 563594513 580806243 698933172 788259088 1060953530 505057324 132796724 558012086 933369416 203523339 967339143 867915764 938317492 1010984030 138910078 965833048 899257582 9107048 647883434 469626457 420441789 929279930 507278692 1035916271 905256962 254981051 562167357 205450675 804937597 521668674 654657121 1053954265 594827377 79318942 333271659 202388738 40608216 681158026 21740657 556334111 60169128 688612470 1003673157 384484345 1024936862 920371683 545227402 331399496 1021248130 206252479 722471047 789999835 669264944 460446633 743774425 908700013 810461744 800799603 1048576832 195154123 837378149 205532980 645090327 540190190 482750614 349788878 217990282 567708237 302922264 776204684 1019342510 188068491 443435561 231660879 316462753 70771872 280899550 869725927 680078883 299787467 324425200 1050198681 272861443 439797616 718022602 811242906 800317362 970989805 788194520 196662529 767182361 227578664 54805706 646115933 741877577 258135710 561326603 555903014 289433878 729346329 314862135 958980331 1032330332 386635416 319920927 159883178 540148337 15026024 482738686 865662321 1014982063 159081383 162646290 237105524 293877025 2665870 912621529 1059717614 77993599 711050117 413828481 469568038 533457284 823361984 89205759 522969150 211527884 454442987 273707792 812004791 528763202 242239647 935232691 1011482633 725845759 769493309 596456357 228676061 717835424 660503464 145463633 840087046 421192358 617449538 189811859 991344075 933853762 775914320 58437560 458666918 637083150 39976607 983610073 154478710 759459991 185363855 68337727 562824279 117652212 339170010 50195060 33393288 1017070068 944647860 173411299 244224979 1066296318 28646858 914056868 887467870 829793418 597911790 705944291 1036341777 937053135 254702542 564880201 22127257 1012889609 316175391 53802485 734381574 594457025 1060799334 288216377 37783082 506345717 40288194 512989600 637369058 634246614 1017623789 1055744126 464995941 175801956 755261963 75881673 41629537 39119322 516339699 786699347 66319670 1020989117 1072179524 844753465 469656408 171742572 428362393 749668629 35369540 82469427 402048064 1005496333 222761453 784686555 229968187 137220328 588863849 1040712655 583985203 308924782 483411811 203706030 975935130 621746693 449464041 782784838 93926553 221094224 557768679 620395182 1029357937 1026972392 701320022 851488985 187271105 400693545 610908397 373803171 636042162 788006261 443100583 698990020 439085484 700000939 1670538 749190560 858156508 340496808 140825636 666799161 618093275 846435592 76683985 584739181 69720049 362598975 738404745 900543780 131755919 217622124 128885720 92922454 882308636 237732237 473121398 440188631 821063825 545340825 390312442 664212058 720928095 635759371 747547513 220458969 563798963 298615119 706451205 353639886 900792646 816579921 483650860 1031427432 133322316 568465857 666474148 731701271 1072815325 679602870 83765595 439573887 706369506 138546204 625932710 940682327 448189163 63762636 165896286 357545443 972646580 351537704 390616925 501930397 903833864 673323808 1002789356 833330397 3243801 1058710551 1044139784 196896084 784856206 901230420 1061551968 250521804 90995344 165816794 302493803 636446720 463794084 735510521 658302759 349612805 299872870 348135078 1065052646 679021334 667395775 789313529 941027251 456529778 883882675 385342252 263758675 101621653 863009798 107173271 90276382 85495857 897259173 808613572 117816965 382355851 476529007 102150552 386128893 283433180 370277294 650591709 32278796 612283444 877111497 497561521 998459918 865982459 137947412 70747977 591645990 401203159 1063261614 724374108 986510528 567705184 1012896660 1035843604 206532436 372527873 34304594 1002551543 290802694 75825056 929011684 411732231 857074590 520331249 332472222 443198226 752381638 381138701 415692597 127991850 361013150 280649959 312377859 151507475 38576762 572059054 763045781 207228183 95882225 528943399 345560540 215681342 404887759 362490770 386062416 561504969 394904340 987936363 413192820 202951771 1012846471 890774776 188432668 367232943 468737615 784217539 312390392 220771903 962075049 128719426 789301230 900328432 894926185 738940424 688136925 108534803 1001372492 555180655 827913833 527954422 1039687978 129462530 689200362 724076740 922977103 286130732 57179819 532885135 777612162 414015661 105057491 587797960 791427438 589248128 120991902 746103857 205505190 67481233 350890775 231979702 478327894 422722235 1049412788 717566385 454094051 59601205 25685038 844844321 437493726 888112645 38605659 766052903 171870983 237965707 106563577 819424582 1006826069 270210306 901970678 1027571544 320922080 403681679 641450326 1059234918 20354128 222586390 917620688 63621023 618444884 609552379 259991693 134028614 32859464 634423779 191585893 812924938 1010295702 183205829 831529434 1014717460 930475966 141826576 343977276 537244238 907931269 1022396471 232917711 1066607193 685030596 739490346 273381531 143466704 471747808 135595558 563085997 529347988 566811961 267670319 690516057 573237920 474600206 969992473 88063628 759847866 431468213 726955369 373383982 1070775073 201723082 656761501 275569994 216659613 732841 446346535 1044790743 740522593 1051864139 931973288 398548347 174899892 16559107 683683797 879655619 1054341236 304253439 67663768 827268309 281088909 149903861 873379929 360651209 687977600 430612984 311835869 814364547 752490142 734787177 36170023 898023810 290199446 912756609 356998129 966866624 945351908 953018565 751005022 655968817 68289297 1010692765 236070936 691272839 119001887 25218529 770566497 1027537308 15920232 250076917 208356212 29429493 598381370 165331692 802077054 4508514 558584842 661044800 162907818 721101409 495546701 189848115 616312676 907636928 876524945 1068043043 638092030 860762935 995073606 306543885 1015083700 458457349 86295693 236043450 311538493 484691489 891999490 307823816 79432092 954308237 412719179 162758559 98447912 456751712 889299346 592571037 357187899 121641606 1032095439 346768583 759542967 1026502195 1044651140 809447878 653754909 53125099 612464860 658003405 601868345 364973933 177775844 52500416 193355819 639588869 950223926 874743151 687022038 414880233 749740479 124938770 822724050 812354793 87627914 594176636 499083855 5683888 777258000 571040795 847050447 931174005 623844291 542162276 25028417 131722432 650585299 1071025023 833513815 256519004 241431357 660263505 788949628 495204914 833283961 536502340 994022758 632411020 588930111 226952746 333906592 104823068 166814758 305525656 161753764 194711410 542045533 987078380 420748756 855672896 275980649 718165034 360095985 405695860 941082924 86087192 37153934 539616134 1011252264 962008926 277709061 638528152 4461379 671367733 236946256 146945197 189598854 842083028 979838888 513712609 719993021 187091021 898468580 96466645 794587688 379042304 941141732 222234285 845389 917955691 238500290 201935066 294795354 810361189 372392004 994963787 774451916 535268868 919457777 1025293375 773928560 634931638 171825604 521951031 204816925 362539521 879407109 394476118 124198439 270239109 30691693 406091490 854681992 92146042 529924533 333656436 358187286 33076745 996109092 522108345 711116329 565220207 719819874 817764012 455309753 689364813 1069382268 245616612 50793516 862322303 659115453 215686137 756644482 203571024 61985783 364062451 635650715 376130270 343462755 805171960 229717256 562520249 779185934 944055373 173386789 460794407 1024049102 134467150 999493627 138063145 748192289 505264417 1004142161 566860288 591229398 514847911 358397221 234271383 334662039 116109506 884418473 202599190 659156445 394852571 900042918 33123561 153337741 506461401 52297875 246602623 421274178 913709837 568985763 301770387 815116528 693854194 191761102 205047796 89745663 31806042 457307350 866184973 1018046894 251501150 489319831 1021337477 87310 575781782 456939398 726526722 1023533483 983604615 932475276 895217617 376338137 718651059 477517636 1018267950 327208101 347161571 518932617 1020481300 146568792 509652729 412339490 46707078 704301911 181793180 328870769 960343731 555967313 177789279 327804886 533124960 570247849 139569967 648344365 126051256 252853698 750579828 241618858 756337782 1044894927 754764881 385992776 939995488 229558200 311509297 429385483 75843031 648047632 269930676 143726242 1052477023 196293717 898908542 948464102 289604375 260963963 1004299312 736107816 418752006 691418496 817832192 200193704 1041611839 206312811 361231937 736466317 767183005 680436024 17899993 157441172 465659201 1030922047 796196491 1067513423 979750140 413416985 1042482377 31317789 821527422 116371453 179191682 166482725 444264565 346392694 162506343 593618850 507789639 565337147 211856848 266010020 828880803 40664722 745051369 780375651 361492796 260437243 421477185 29107848 178685025 359577839 726652134 442103426 461743691 355061557 552089532 510167558 158446714 429404113 17891258 380706714 5916328 659218694 672035010 680213295 687132814 748291723 757437804 584857499 394077735 581629292 633774008 234476209 982143092 143729681 444071162 438584528 889288891 446062957 289705794 673929511 959438491 1000843356 700128290 760071134 858391931 80215737 632889882 919133082 191312670 650168825 871199684 140467763 168983718 347400202 202272674 317270300 91718388 547513573 982647902 131115995 747939471 711562768 58913664 513671455 1051933396 204830846 862778716 960057802 594996289 669280094 649680388 629647633 623920068 714737054 645729915 823275920 119574897 767518047 589978778 690934720 575762751 348846990 941268115 394234321 748266755 961152430 214212304 791571317 296669578 508505281 483645313 395439785 1063822725 461660404 508909639 17515006 703016999 848575329 810634883 984371258 712245407 321525116 488067383 545568897 547647693 605852315 753718000 836250345 753509927 43006781 1059365961 673927942 688106874 983375158 907985785 567492514 831317722 1033343404 571627662 80989927 56556400 322671049 213748787 593377619 111207647 895100079 44516015 975567495 648326672 112002519 583382179 669213456 700699422 1044162548 1045294466 578632668 175979505 657634889 771538523 722665645 480097269 203276038 710580874 414011490 782349690 530796359 438021619 493409454 326737919 137526999 232172686 753550293 616129614 493648980 676244078 997715 594688148 376937979 256320560 587503686 360872553 60131301 235026452 237625555 116838663 1012019252 763359087 879049150 948421201 164308838 3910865 5200425 523117084 331489016 70217755 440455834 412000096 736022786 371000086 160307763 640165611 541899519 201600555 239391827 577190481 52903437 86445202 655969986 852437461 748279033 466744165 466047061 860457793 661399542 867602365 1029001052 349057398 67588258 487011875 83144649 165995338 168531905 818654250 80009655 296843997 931698287 510366656 825970072 572596469 412360862 584813857 467274932 820342539 75778967 973441608 270788792 549546228 196683151 771829822 420912175 643615028 579753806 497727319 532947801 811521792 883740598 200254505 529395365 493930847 563787884 632970999 777847326 1014141619 134614815 856779502 664372389 975132090 159874928 371157809 532931025 665004548 1066365833 228185146 982425142 1033219862 1064666373 1035371305 586170824 332480636 639271018 181665451 109314072 77599317 891407832 979157107 544787867 52220095 1069686823 623076343 66410561 512466377 523714137 740427026 686697836 115622618 807060850 75191048 183493842 739836739 3578422 106034889 456861338 1014067575 16932253 71586451 866008697 727313348 673257891 583099806 108631915 198705906 482211215 680467550 294986056 308430758 1000188144 287664119 259105688 123096161 143149469 412773169 626433965 554619676 1061079733 720625681 571085033 619544164 166333262 698653347 603055707 246350074 283301988 196596095 569650929 427636092 785712481 1000414366 888268880 979779625 1013788895 310065111 1043543517 166203370 253601635 391961427 493424083 863768549 658605997 734407771 415196435 152303446 129643591 423674760 225889679 218567483 408557377 65442419 420776240 111513495 996735017 850719914 968119671 446977608 734911647 829498028 596452643 929876865 942353976 84230700 688884351 252765801 785641908 295253310 775124521 822368400 468099447 137287154 363139788 840703868 747734267 430334422 579932172 65319624 936219267 18701516 708439552 148988640 81661452 907452721 480084921 34147698 484206231 1007015161 34741849 792640416 258550854 382582625 964389712 359240850 578696622 228115184 43868801 751096558 1064073517 368878963 444984232 628588297 662900153 96595481 366732294 1043727132 659887036 267443304 101800873 165520606 295153141 488127939 1008735398 85552132 999452192 926427562 999092385 567732186 308091042 909265369 781306265 803632232 564370804 383482321 378154470 540370376 915633162 715586641 983570295 370378569 916272410 762737749 518960272 285621602 534220358 881709451 59426879 578042337 77181578 839728566 572379182 1031887364 515295592 1002003473 858557197 1016411488 940866094 596130321 593319639 437448687 575077118 693766454 134225280 252786376 161135485 431971972 517298554 1024088424 157786355 508940281 715576595 997861368 652343472 426527512 807212437 101251312 987440121 618824894 825880514 200624976 79838506 484892707 477133811 708905039 299577662 651222509 969290629 479218907 250895318 484832971 14498486 761613963 119229213 633216585 37899488 820826961 128766416 252500803 27226344 957829984 755232453 932519248 612439085 713711291 481814265 299672656 20925324 855062987 279206135 669571167 97987074 339552448 655840750 691634331 455838803 607810346 31124569 555743373 808010836 737501011 105603029 387861516 4748774 503684920 178605202 93664892 841167880 46601069 840213131 695467842 745432852 137234125 296971782 614245838 497872066 236296400 780847441 602714232 899642458 569450394 1036002632 824854889 984978009 785879464 685085534 1038572125 241368498 655031653 858932088 806809786 836815115 874456918 615220200 831714121 616126470 183103263 826987599 290944494 965936713 785149190 86924828 313813818 176166747 621078869 347413750 1023203770 295046994 799237366 817365786 436737100 893299088 585460024 934964218 803266650 595936007 706232124 664875833 574246709 822839406 214315817 701678031 498043550 664900496 1002563710 130061807 426104892 20265048 849923196 183277517 62779338 68508519 156878811 85832016 247429205 990561984 844248048 988911199 111565502 670082955 1016199378 727923412 249988810 755967804 726297102 439789345 446574379 1043340543 873404318 254922366 631241621 58604733 299942527 38261326 887618628 101685175 331252637 17732852 625216133 887639598 283095031 1057496829 172857861 783180430 338161817 931095244 593664638 963720653 299745313 291643505 19665422 82789360 344804016 968648261 1019726265 357730118 333067189 816666076 1031167883 1057909784 94788657 66076612 539334853 694043093 183294966 625891178 266654094 987495687 676168651 86995777 842187179 1063672522 376205605 990563168 936854761 168503620 107234599 543819604 689238810 828385698 772101108 526278980 211063100 449240917 112718034 233444650 167295539 573402704 614123356 1064769452 90859472 564503976 561103145 350685615 223321144 703199082 40728016 171269535 495851191 934619531 331406812 854989012 805976365 40748107 793021669 514019328 578475772 62266058 1071138522 361067538 1007456152 944712435 922354392 708504811 203870333 285542821 124256406 615183098 854110499 803648071 283267002 615893959 502771761 462974483 438051672 233069546 614015697 323469848 901328118 312811634 525923855 167521142 903285958 98740979 866441984 539724851 972078842 443426709 101915583 294315747 237143846 337308265 709525297 907279245 972384317 390722520 768628760 66955349 969731887 895634840 331763638 845612887 464475602 330074380 412274300 322605693 1025757135 21536137 866076226 669607650 384725159 854920307 552465214 954944286 166820954 77928889 618261454 88893744 561053327 451555331 413324094 597489983 762052044 216251023 484385856 663018938 253255748 226535112 518502165 768990641 389122837 730525685 349642482 1070971482 377861744 944020457 658234320 829107745 310374123 694177299 48539561 720385169 770690518 771936846 322928922 1015935907 848818236 814573429 273726438 891108879 600975190 249121295 186039956 26993664 818077711 987851910 207974350 622868154 842686846 1050235877 87350344 952715428 357153336 112082848 683418291 92723101 601385994 525973866 458605668 968427497 1044337730 960398038 800478526 888148934 1029536757 389135370 145905349 71342659 283046425 595720504 315761577 296504114 733970036 606545909 995992200 822787940 194687660 364693494 690493378 286131993 181996575 627066514 28465366 586375967 205219207 484097870 254005551 508983940 87531080 694273055 601053286 111590618 533327726 20010833 957479399 192532192 602237149 969616822 892031605 410676401 274518099 220554909 675758372 706752694 361637700 870061191 226743510 891494551 96276023 370751892 29826087 954964304 840076068 1028808824 73355104 717870135 667961449 142840498 337367650 156009103 741769590 434474687 474471015 330559603 728065194 994620625 190854392 763432519 613634193 399602244 760213243 1057459025 820328855 494456147 905079535 664830483 918895689 1031561774 661534459 279258225 444612597 677922098 529972507 93437437 257110186 968836393 1052546860 660032317 106124012 1018727768 251601202 942228975 448152242 469088805 1037001755 470571328 555334167 412163545 297547994 769300482 563548717 478747140 237008969 667603453 485842760 936887072 687189859 906368280 1012401153 792014433 35424818 394044536 46267131 758224668 1069212918 526241964 658161476 490460219 604074466 61085029 688897176 76333527 895838414 1014134845 294144630 295426486 403254937 325324494 271852306 28809275 177488222 988441632 624475470 242223861 777436992 526515362 600259829 743175520 940163549 265387220 674464535 306189101 819593667 676442624 159264740 610166870 875610790 528284641 94986650 847481280 1035039875 846195612 982433453 309695492 839420336 404879663 420220365 737132094 120261517 141386476 740389591 451315904 678034103 77041413 419358578 445562054 183264212 143325636 759374490 997159698 274632999 395302316 248168373 522868370 109537439 493823905 693579503 306010956 805560999 702568995 74640094 227292747 42932306 124186609 930533782 613120925 627104443 752755077 937544764 182093360 37189565 494366403 961753987 46790736 676708461 408329867 236575524 235490067 494816486 561795111 105815769 151090920 979983074 666744979 988405075 514145004 778450680 587995119 874708453 961775577 12793097 353163751 1024122775 1030100484 19716803 341881296 493921748 897258455 980030444 652241624 645132181 473103488 197802247 945519700 361683678 1066725779 375665040 394693789 910271578 466290692 986845859 554945381 166804501 334533947 101328395 59331355 611436877 20550742 974781158 831111134 1002283580 240595121 209750228 930634854 472164248 565885156 22446029 1063918062 510150739 426538905 556678988 126518121 787688823 381828172 961749777 659416218 910573063 164040568 395327856 996466932 591928922 368740864 128262255 414518700 440305377 157771402 153686480 621427658 689217749 9085401 813460721 123527876 604522972 704061624 341752715 33848377 1784626 144819603 784942865 420524687 1011015416 358334472 713718050 282768125 958352737 343516558 767398089 665137318 333675244 1027935989 321795410 519089012 559570835 987992433 575818842 1055618009 866372422 528053619 209668975 927401068 1054626245 873875837 1057950371 202856888 380733227 362979332 746777523 930527909 196113340 115835664 826028683 16365192 764105425 266676092 330195328 918572212 342705497 1063107326 683203812 358782600 828728829 277804393 329061483 256799194 446725307 54576617 828934419 772834974 8786419 677905364 32013406 434875917 564807726 662457361 251021097 784060378 188446818 658074165 344262692 170698609 1043759685 906387459 379190061 841489893 257327165 489485833 652112914 313340837 530155586 643413458 991076169 802265025 759669154 125297740 293333766 830513053 485417510 999260111 788390385 83726967 447059227 417330880 212275347 6166995 69815890 629986086 1067021386 302515535 152892684 1012831667 875659940 780727320 61383100 699196717 740421846 671976201 309238562 165970130 1038762233 1037773470 785573297 734753495 304891061 406903719 544191915 932562600 846746507 1033410186 444779436 75658202 810926570 922904897 973118288 102028396 61343229 813769040 314482018 425191540 844415692 888487470 181006721 260881127 710125083 402896503 714781570 273809972 547914352 1060937768 943675568 772251847 246350393 746675077 425070232 787869332 192985443 973075343 819362989 399760633 550099057 582672302 941945601 467667737 355942933 481671901 109521597 494026468 670313312 340295604 353002561 469075978 800098336 42820373 630968357 50360507 202237022 122867485 248035666 1011854918 966258867 70032771 816559986 790038636 509766523 807988796 607339673 778676072 563787325 641174925 143460861 828017155 638560740 924568502 612287312 926008879 309576185 65373453 609107790 989129832 923694556 165449134 78627252 67112943 706354702 1042658121 613333000 377289057 967512900 23933788 1016375889 779137406 1063622268 127526726 807557787 82706079 914748165 245141892 747699407 901121043 1018744771 983315530 802471825 818221474 128931768 914205036 846533500 692393055 622147932 1037409320 460119209 1007276930 593990114 824259946 165304729 258229342 638627598 951309073 206304694 1070363242 633977406 182815325 200100861 533073185 13898457 981074411 50964767 702805167 422623864 1046441287 844096756 145658153 8439154 787163348 498059171 215061524 420313988 656579919 833340173 964210610 609512866 415988957 838372023 755103725 1002943676 451997808 836993334 183669290 217982060 806912164 1027051072 74861723 386063637 630532561 493218512 86129881 156680545 547771700 347918240 357415209 537048415 53533468 16582860 934610707 503322490 555831105 629327231 845435140 974376139 663532861 634519721 609140826 429037121 594980565 790128692 962044482 702996597 254691328 300408384 841696805 597557724 378978876 122537773 13809238 779480672 133620722 109275699 5132367 772489310 598388155 278367624 849929447 780764524 770784014 374095274 617412287 759791327 535906367 982211002 697455139 387504608 919395587 329615104 925165752 785406682 748742181 497934452 92382839 796810027 374676834 982202197 1028830452 670013796 381027876 775872262 1022297693 701627032 100175946 64116025 726950755 1037801036 1034058234 458829916 315067653 246103536 134040761 729360321 584237511 670159116 29376412 475841850 1029192909 197018171 172380438 952396151 489272559 402373493 510727170 286001869 332953280 497993354 406664150 188033712 721333478 944315667 883481072 740414432 700688218 99642361 770564475 362606712 105695369 820198519 539220715 466697170 500873439 727421122 534026479 988020010 2875625 487725141 448259501 805135167 570424069 754628291 18041852 934849700 1030367633 1030068909 9322970 730331882 1016666592 56113119 955968543 956269513 836696468 34956170 460835116 259641801 847338160 1005054576 57467423 706055611 298796434 686670245 797910684 637234149 813421318 734320277 442581927 612188852 75912937 436388413 829497867 545942944 255569007 289229487 528814566 342319528 693672674 175804903 381462453 972007102 935636608 914228746 122360232 611331244 72286106 280872718 316652991 424264837 735589318 1069675433 212371712 324377515 346567834 97866140 434938580 597171796 701593886 445572455 846753106 317229667 930576243 454869349 54408405 598495695 1073420746 762239484 678030066 304288690 570719672 265906772 788761676 195459576 753436855 983820360 862619451 579846914 451640343 920955334 6986333 95769292 608692136 975494796 731230641 390155447 233056715 42810011 657696725 46313482 660226252 150024271 153450300 724178096 424031357 879736321 364580177 803373057 211634128 615950783 406001238 752740691 1016641490 236369968 935451656 722619711 648693838 521307064 761741082 188444490 929171972 217986239 661656890 488128999 1006330984 561982880 496265473 250656001 738669158 30512000 44518230 745325853 933765203 96863565 344356501 540071618 231080033 836905216 575264220 686963675 628973803 395637326 845449215 737798143 49677286 845348622 261511918 432072012 309579294 140691358 919485357 783089370 169296098 19533318 520365865 1031301385 36641929 285340 509430602 239884635 651096863 513281073 701599558 456760112 271775309 729458442 500758317 188911629 472028537 752328225 756002060 203857691 447315402 252098445 935346855 830740476 832712144 170521331 114697570 10155199 105508380 173866412 551014905 889299603 442030752 530881407 31226232 432490802 940097594 530974218 957016459 72435177 686734909 786197382 454608266 380163349 746781514 417057802 962373787 911621595 934888720 986881011 445474136 123564196 505037903 689609124 1029788199 207023988 433168144 712115538 171689601 414682455 192651238 83393080 582864335 1026960713 493396499 117362637 286364606 261537328 124400614 188231640 60667076 205303418 151063119 989548318 444171058 759404596 512446632 575186849 762322674 946362705 749494492 660310281 749287415 947860972 799248754 307452591 8136537 959252865 948360294 794191963 359239420 590558057 788307912 985335217 381813113 552108133 76563279 650495729 115642980 685448455 94503409 990087921 447872675 5986820 807773994 817535922 622217294 95241245 953852763 252976562 413421778 888366993 473177514 746239938 950499044 237916010 884126421 178561521 439145876 524239265 406899862 334565666 1037840042 645802720 152627399 241022087 1065195428 196364427 93914910 596333173 184701912 647330566 904231815 517680255 956553130 972401296 140360645 500630321 917629561 130229385 360743391 357781135 71914985 20326761 577612754 1025970779 492031715 897489215 60728376 1036390789 328742096 426060181 573811770 894497582 145086830 482968146 390100004 631092262 944323625 663684838 526822835 621163512 201099227 288150014 884450204 16065875 238612169 10157119 747687091 111888973 608502188 693387389 275920515 910103872 934175611 785283984 316663946 360370799 1014392578 694278044 947683519 158938238 1015257167 457363941 758931199 979488358 508184847 904448193 424545949 747400608 815119039 565033851 670829086 717773890 98423680 432496733 497260500 310861112 838032284 188561968 73589674 886377923 968093371 1004873348 199734528 433399431 993373118 685925134 301195745 288445602 620257431 337917620 522357105 565921267 59767703 603096825 662205033 839329122 55247906 999676059 227947124 422216550 304292477 1001530181 183286634 278678322 505401352 837766575 426280202 330946619 155269893 260732265 936704948 985822782 968212705 249261227 313576887 931017087 35921973 897302482 197703012 468657072 116966954 183940180 60824924 627110170 1060224204 204679089 711684213 681214632 326163457 119546245 381276616 534024028 980978837 999742100 780777494 727267925 1060381741 448606117 983853184 815659491 897944588 12763468 516568208 65376906 560141661 990662498 536413211 237758507 148598018 697678728 70379006 363522355 405052021 808430678 75706619 987915984 621560050 976978632 482461601 535047135 625556213 725331754 219180535 867544974 254166259 638391575 152059831 530520620 102826088 256832746 587867575 782029901 365312380 731500333 462903069 910839781 898048166 258060129 974720150 681513687 495181036 1029859623 881625201 314648934 209908250 568514163 721228772 102700025 918163855 564262533 791369544 767830586 214458143 55153572 611042900 120093686 280359386 669834415 600112388 816668973 385875727 766002483 405823902 925327967 1007619810 109707258 138704132 811732673 141520095 708885183 1048257934 541597858 506685011 122091918 653839070 890959035 900690226 987054789 384244476 747871117 650253847 135426920 242243189 435748181 589604618 146365745 301748513 288115778 396794338 332907634 463671542 187327303 490746973 729313442 292493498 525997838 302726746 241652940 499614788 588329096 149544507 191665032 10481581 433722262 877100036 970411439 855839034 437292134 216781844 287106377 680744689 1007662279 781491804 125385350 649368 489104495 245216944 45326818 925295419 478931221 649526176 772083815 409160502 284419823 173697197 122415826 623488336 179466059 733622537 1024448006 530639904 342503043 928624592 809975629 361662343 1047504373 499838590 978417443 385561824 884912514 571003838 482039515 312718842 947789243 542748791 763684784 139859182 761589503 79576355 275643010 903684515 294781130 674380064 1037642057 790946849 344073276 1063905544 84880227 734813601 423246388 129733259 807874127 901425960 826339125 152570493 196162939 1023278160 354225304 549715054 628028798 631322182 761152245 946647356 651698228 1035034211 218188039 830405202 18654790 880614970 73580457 91899886 595088396 229994969 303472810 520103317 616858122 499620514 766895734 580080702 996534158 1070111841 541794 138584095 114548616 137325141 826377866 674154289 101377491 668587553 485603513 144952774 91453898 330151694 873890517 542508974 444294164 427299245 148543814 752515497 289428625 460547867 239658130 675250713 859286751 275721189 130476064 169684441 509663867 242151876 811410065 1032966924 723400662 166950841 526293981 207183777 173084697 578808514 266581482 119070087 216924155 325162017 611993175 213679096 931518523 510357202 237975894 78584396 2613303 36119905 324958701 721523735 120363307 747176411 508637539 612664012 180197460 909411283 168118561 405780493 56831223 32483114 789435577 307139333 637404587 727565351 274656942 840510744 125336553 71616758 53052734 217219966 438447363 262863930 133685556 771161918 334522467 783242701 473511895 984165224 277170962 1019735772 773298679 112826163 818912374 1012351498 362081553 650661849 128742328 769047250 463583914 176215864 1063749063 337395114 226511458 746616780 622959075 636370965 974767434 820927257 714674431 722813228 789546790 634662275 63585257 724647988 1066481187 734235915 629573873 1046014556 979333876 758566673 866236825 810313910 733088288 322551922 885387887 698376180 306674087 356420738 663247609 412048702 190667999 751482159 727328003 484893383 304515768 147586682 776346939 1020940073 148252193 495327939 995097745 68447021 29261680 897923601 383600712 863551347 988029404 1052826383 269639272 155137696 66582436 1012233837 652981767 308553533 111629315 763087969 962628834 308877881 733774748 600159767 482628461 430455188 1023135047 542049313 844413218 77686904 439358952 732981162 625590159 271067058 482324992 897253142 104053105 91656814 208042580 683791656 1067474487 747866864 431841561 523599909 583329154 1062758806 1009453904 517548771 104719706 188404541 268644170 428283100 863396373 161110904 28706093 275821757 316642302 960875505 986954442 532277273 899348225 1028411525 573533210 943375126 443236562 978721911 406047549 195131477 445319442 1016443205 1014479005 442797952 787699764 1040889935 533774594 462876730 155958315 676101309 875602710 444709464 409635889 1040492429 600439595 103818903 646603249 438112781 694892106 2466028 770933854 399764746 767497675 1059642277 577613947 795077818 331900221 971465500 813706792 404154574 842291720 49488340 709254686 822546228 373104480 477977898 748796839 96217784 850609957 597108988 273864898 1004550352 102059443 436829678 413044680 385554901 1005211999 870132358 137744047 675576289 1028191038 810327404 1051170742 38983126 398576748 970666737 338094218 801840106 48547569 112231109 857965472 581838562 1060201683 68216783 602163075 341565378 797469579 197547988 247446273 202379361 968614644 6046736 772323293 473758136 619704211 871115337 442906091 372317208 725054610 1009257618 834661791 988240418 595196931 862788193 370031687 407668102 200901045 969347096 912699545 610669826 314566017 704348437 559194112 353865527 458403242 629458205 877129637 97536194 732802835 129381588 289135859 911456344 662987728 13023518 259922538 1062698031 599492185 237929160 520097095 541150906 434172790 570201888 672482449 168076346 60908780 753022612 136629462 643060120 451007186 162187991 849033034 747873480 959125482 461368647 397012193 207249657 684622802 665238271 761510826 1057460255 690713780 694479643 356146424 805233240 1066594808 643472518 644950271 102592882 144072532 107702585 874549979 161260871 24686819 658420311 941175034 615759745 912146199 364362205 1062830570 51362935 323162926 869922584 448878478 550440477 261766014 844137597 731556813 540237221 512291436 922530059 697979023 148270211 423778195 509657523 22866722 11414774 896669809 302061480 749537042 563697309 256301996 205936189 1050858159 945202358 472684947 360618901 825489565 137551972 603839983 312303171 478321623 841362161 111013964 141276851 469580606 383797265 802489306 245582287 928872794 276376935 926291876 811653425 975851383 420432537 1059620814 601956253 527600518 368124474 114933474 121705837 157371146 1000447633 805337290 752072904 1063535525 365501371 767726478 120125307 893844330 1026053664 546330423 354156773 439942082 5298677 319939067 160810579 177401362 936883379 259126808 255505967 627242526 399831941 950552863 43694122 747159696 760612565 134610251 935621335 554776182 875263143 416376820 580514956 368440287 555600867 762199214 292268817 113690056 96895 225360253 274047882 744714672 442127618 142376185 737308194 1015394593 273224025 7409492 1007453514 460255766 877165953 932357708 569828885 456972979 534968107 658759076 684985793 811158125 104655754 1009261661 1009223313 17696790 113500206 158397532 230854215 40222475 341651068 939610160 706501456 178676458 824757630 927380704 650554781 674021688 883805066 611940398 785298756 158648909 431776026 153502588 723745115 576848056 983872526 115284358 576094634 714486791 366602851 265102035 349391282 877173309 708732050 439927531 929415896 361356437 115982605 781134767 492362291 890451262 715800422 82459794 896480849 577487183 662655974 315155686 799483939 582098794 562106477 966667082 668193171 880897322 1047388176 590684820 411515385 692560241 73180917 245630317 453599245 979828636 331380738 559679788 57785406 324264201 215501268 45262685 576409307 672976483 700535744 570019648 494695931 160433708 920401610 1032754496 455222427 101795277 1017206661 920865435 217256378 60416615 36154504 341179455 662136151 1056253722 206721904 700407666 714283806 998582304 387671948 616628382 96477155 404472766 339190548 902064029 909982443 168806109 289039766 32431825 288834327 278112297 1030283464 457809951 234447418 175774621 315352025 729746954 525381794 556470275 807334062 1041723133 1068561238 865244151 107027471 558804514 1054340475 538251377 1041098009 185140130 930634526 430148170 858233366 8644515 160553159 71366211 479993075 151094294 445296959 437903659 209961021 721314090 49323134 67450739 130168916 1048620206 971830185 102086899 563502271 642268822 270451422 725724270 105709339 1040646498 69393865 490369881 235065007 1050683239 814200587 712846969 946816621 1003614132 945013952 183072419 197881604 332248466 422663714 22917868 123686567 421345101 850753420 500391066 1022909303 1066592145 238721925 625931598 919977657 480527259 276764102 575519561 62733934 565715416 307169422 261991617 695918682 466798700 1065235208 923722532 112966328 358433193 537500366 855609094 673308395 211213397 562752946 781755777 509921302 569558144 623073113 579082543 714258144 163171925 928146959 671524464 43199211 921376875 439180225 841917563 692863697 671869067 880665722 810826611 548627492 918842719 118986241 734347031 53501756 950410991 298819464 266018738 233337602 53061573 816093731 764094570 207243255 223086741 659963532 516252320 720793062 126630240 338962 209197793 828632045 913830713 700176311 654251788 352521659 267141367 56746435 228103976 249903612 177549200 634557147 491183975 531804947 40908227 286250858 607551387 464649060 566439676 16854241 175664450 3633421 871550493 259079894 564222722 237071308 812735746 775746674 683859643 258144692 105663327 762252349 92417135 347443620 967990843 93657618 343464298 81487324 710858745 76581035 49482853 57845870 633333334 77698222 702290659 390427673 918634703 738110314 472250760 1046988611 731453862 107628485 905494394 123324143 664784940 622388546 97865860 1067225942 131664892 628323635 134236031 115643621 906554006 960233443 605439980 459820499 606681233 772511079 588537794 700201437 342820365 552726478 685867828 977004900 311028723 448390435 254977140 384947185 413992519 21998301 587016591 279859280 565349714 834980320 239114437 259234132 198796789 1062537904 823644344 690511440 979732567 483187482 297923247 671113956 532856438 866443477 297037147 1041412224 814109130 583458935 548765248 898436161 359163996 696383634 767282286 438146980 469494837 128679256 380232898 770308468 348884337 289135500 941441434 326089410 271875997 90021856 944257763 506377123 1035816847 218360204 263408191 541384519 562520829 563907272 9431238 891787695 415049791 126478891 846222912 408575738 293243164 99817648 793878757 813774979 948722088 251511085 536959244 529714401 1019758921 558444851 544981695 995557119 709427839 215573978 658691921 763717592 122742788 660808952 769695364 227329803 393918277 71599356 701364765 408096589 92530916 29743014 641695489 869740460 253191026 843646809 636986663 301730940 888335587 1025672857 1046000899 643064618 167194138 558496062 283677518 434674086 29368321 568882695 215825623 561470606 61627627 855252430 422929258 169948895 944037324 680063809 583939884 380651820 791949799 609762742 657655472 287818517 633602595 207868116 78503194 788453133 375338726 624562219 888389266 78896243 1006605615 96479860 103378546 800511628 589104669 14032421 851197080 160381586 204314203 853747300 858395310 800599120 621764015 562395812 255408219 579531444 630459328 379678389 234950551 901970995 705379372 71373177 410959824 610645774 902203587 303260350 289750864 117773026 533363543 234361641 113414343 1061236093 791110171 156771151 1010391568 690407623 486683410 411393036 1004709498 53740635 374978198 643149168 734155831 167885805 199917256 438063926 197676971 588208658 899009619 701796034 190522860 294734352 1007025890 875119867 651408452 164416512 466334873 60525697 1027793494 855885967 1063997658 56381042 80018917 950301812 401251516 617926985 886320169 47803657 805149583 71622675 490241600 384804729 348858183 231132600 691428887 173163137 1062911812 621040454 1060012362 919581933 93904978 742796369 457143097 7018907 39754293 891687732 889172006 425299202 911002535 641385219 250220628 297749017 318087663 908245284 421416431 174919318 1035207691 208468429 605666373 671318752 594712408 12842636 733519196 84814611 309053440 536710995 61954823 1072440396 133036478 677411119 892615336 733863232 398061664 516429029 550724971 665331440 439475333 66902379 570028762 428584628 215101723 892161104 50989298 281595656 488088079 402798009 64162431 122924499 542821736 228054136 210114077 51839281 449214923 673430165 126407105 348213592 775902819 512845530 494449478 873737842 1073558047 88947492 983652603 869743500 761519739 1045536246 141497329 718774668 221674318 14744792 977057116 138326263 627765636 136133342 669599726 97074452 937797337 455316197 645282388 543547197 165587581 772320980 324301283 712389604 380678920 672551437 706994384 306407919 377612103 907347672 758886085 110429869 1060625860 173360512 185403767 866178097 899934424 556124514 570908986 606210944 735697913 866412758 384607306 716981998 333669582 78627880 313948017 835937031 460911006 235734797 543108123 848142050 67916562 353378266 1025185702 930923929 493871406 563361214 296090572 465759710 208155905 792844870 921562347 288167335 412986413 1045124825 671132975 858576683 647469825 193451531 283784066 15656222 397166935 157868445 722987116 162741273 17632749 734115307 431680946 874211809 311010915 573950818 288658168 236085044 66151434 645654218 450943487 257067284 109315321 634870463 1035778338 445310905 1020684646 926206679 920750437 782721425 422111682 1003019282 434269841 552287174 647584981 51518000 958071064 902593579 618946295 748367430 596879003 146194132 546766224 148021590 376796353 707375846 819972518 480172930 679039355 331202908 200150434 552947188 496512345 522627977 461315179 869247490 101497362 973741891 764879021 1010655170 487625055 258170967 198918929 65753428 703991776 582878438 1071960693 423917310 1054529513 193557667 845491622 603805765 1010172413 102485618 329760501 567489894 393876088 177839202 994945380 173852915 188853650 163288128 492443991 1009074264 201794556 168865280 596215612 44799555 811144436 1044926025 365939644 251639583 744571323 719893187 15741011 845971793 915345674 877330444 208717077 1016908913 681712428 175181140 615725993 663736528 859179849 28022904 446384700 363814309 985675349 263680907 927614063 879332542 671782708 500393306 118868874 531926796 1064525725 327046702 358837503 818281641 428688302 684051539 153711787 981423112 485424054 561828775 136418598 240162245 642381116 455630250 1035580435 296029842 1039935303 460764531 321421111 928639670 278148909 806168908 1057274365 722474274 489658496 1038757955 942109548 623401441 811601094 707864172 232549262 846411126 665936899 148956442 256461678 812457790 1033777730 597455362 196526258 1033381582 352045296 47464900 626603080 456045623 59232948 477551775 225721397 92508210 697676628 408365724 252888053 896256440 370334381 507963105 939028250 610678422 858384512 668839930 648491679 1052609318 447262630 83131979 129877272 275901787 77104642 1024548265 99386500 1068816302 1025148859 708807038 648153008 144054290 967576839 394567094 817364935 740354239 260307912 214511101 215728009 856407805 953038271 365690957 432291149 672545646 418983245 400194600 304559776 583719284 838931128 214895353 288055399 90214314 593935072 386177848 188414293 481755455 139300985 471617078 769179031 991094523 925576598 920339818 723398848 465036185 264301110 104039674 954692780 404299055 716384265 335583499 856716099 1014962172 933098635 300833141 964993985 126648867 585002078 520683969 847611512 972890886 143974372 394634354 951795919 349066928 900373197 358791489 39841738 697172442 733676013 194568768 707384566 794905553 705067193 232786094 1008420851 861420304 673095550 664878652 447032148 859259479 982796538 698747411 757437382 862498490 224989032 926760379 370857973 786819090 611677219 119311514 784131560 952075879 573284334 857516568 609500964 474117147 536006564 280775376 259032815 941322946 933847376 420713273 941696723 118072920 507039289 791799479 78845171 6914708 678361228 310079796 881243379 508200809 780494695 1026131110 774533779 455776446 1025340285 305282171 372202574 717892033 294624362 994208125 566499669 642672431 221669542 557118877 284240331 44557615 327832033 167190079 746480872 79936883 66037266 330862613 1017199074 349883423 920492808 95010575 748298763 112196448 656489164 158606619 372445772 814566061 9695792 663941278 424226619 52409408 363911336 675716345 22771214 577048108 29866998 385132763 279945156 989830940 527535115 35742951 966008430 634671369 334600006 674616919 283787188 788863654 565732047 213375886 583998221 880028723 1039731768 891097449 258130887 535056348 726810764 1033813995 821670476 450326177 621288337 270614507 1071818854 760580352 253802162 331303939 161972674 377971898 772604785 908427578 623119304 992536042 755757963 518295948 485544997 201959081 208032441 184352365 830285563 886778856 53017469 843259165 40284246 281621055 303241565 667351475 921229371 164734528 458611260 822626941 1047677534 911725737 40950542 35598837 858502318 1068227897 473458750 1045795610 948389975 462502267 835972316 407226828 370589561 200949972 552114715 780509414 192190468 721975946 824418258 675258476 732881950 585678866 808744307 344901729 190319074 348426784 905749692 415924327 688065409 314086682 252825814 906755226 885217381 794136377 237700403 972724810 137633177 855179195 201744746 704092235 188474965 18172513 153623369 517236080 1023532973 575565143 968016287 482660363 792897485 532824890 833344623 802516638 296936065 258612365 1017025270 670932079 903820473 423460354 767299484 970712327 576029976 778656304 858363799 378313307 857174666 121129096 1602579 710406824 912894195 393536262 327902231 205077655 952284859 120723084 637426967 354868884 276674957 467632993 851554144 724903858 1011150493 805764865 1073098724 688800774 715813677 110863433 392416954 839697786 928266387 11983827 212438873 174322339 120699594 666744015 295656781 864279739 736277913 465258592 823415813 763330136 503832005 680074221 272746473 911023592 754244873 234146846 282840238 504414052 449309137 867505692 277728434 768178013 116667157 186615389 149359609 568913382 674856657 715289976 766133834 939457982 580673743 613092184 122633053 1072546682 421217779 693563963 320459004 11979123 406720886 192153867 1008760674 126255744 5736747 1071008811 105374330 978177675 742935272 91578036 782429159 58742729 710966661 150694970 45662072 92768250 193864581 764663804 283944561 874296782 442863900 386229091 528238498 230812804 362007831 1021012725 170372039 462948510 892352380 854963427 405496610 342297127 940786304 287458448 744772926 155970851 241234953 116396195 567482854 989033899 642023301 640390157 772956310 479003224 303122735 1009774491 69072563 444986598 788882896 975888013 176554046 599568034 838794542 765215655 225416549 892771547 442141793 301112935 138175977 706543189 745508835 189035570 741143458 344612855 795576644 841048276 645115481 999799794 242404777 914132210 923149785 58710606 516213630 668395402 991953572 130347153 275853292 431150061 126273899 941189020 486583482 786456616 1072526317 954230901 640910114 655707854 314716534 845995912 1061287759 250593739 761856818 328446770 709520942 178127138 425251819 361908310 748426785 430838976 748693889 753205056 932846551 620046117 162761642 163297631 741021796 827170337 847962572 93452177 149357038 878490159 105015206 1010030428 554114341 283686678 335692083 771704287 352080445 781115931 772837422 855006689 489986810 708532114 162141734 91969864 401643022 1050137043 384227768 974892602 315341185 24668722 587555844 645118274 993781761 161757121 452272782 993053777 191249458 359560246 283844677 249997178 577326197 478629511 279230093 980777657 12337132 573474974 564175840 311432538 169189250 348206708 201689142 761472492 22784724 191465595 192570230 211914547 771832333 706248384 561114800 500003402 95608354 440546942 439006818 702920100 670847302 760799099 502986038 752660646 70088220 882389447 1014719909 923030528 715655497 255360328 697468965 104555441 898119 395026390 818158483 447682871 157314595 939633316 349149341 1008220071 149020224 658886393 595354936 67778973 471620677 493688286 1048507863 743231725 694103168 255715328 290028857 845684141 172577589 967448267 493935036 514997249 782382874 35139306 254914122 914458772 773167073 799913247 1065883601 1047883269 264675914 694101780 104839467 929430235 829743383 728104709 275271831 177203123 562797813 979697489 465826897 710838304 467849241 496956365 957412463 670639626 131912350 79692862 929195592 195776212 333418561 12999005 1019763536 198862508 302170820 456872283 578155681 842974216 98061862 11004293 540735777 458833552 79303414 911624483 506530791 135240901 453503288 26662947 726866039 701343829 979137699 334414677 126551845 949289725 620893612 480664219 325293416 560103486 604984799 6274975 206960570 231283159 805029472 29693377 62466768 704690761 36835668 1059916092 140865934 136909338 533731314 652572501 872180464 406029577 839836951 98761382 872174248 394924733 145472367 603031779 266863255 69771685 419193700 88615145 260479560 877873626 571471925 475125823 1061668471 226879882 858429718 359003909 42528665 643358319 1002256723 186218879 159489088 294477996 862832104 641847343 651265409 498597634 302493019 940627015 599500985 78910499 187859487 711632153 1052785732 456150996 1040655368 463638175 511974590 797679762 304002477 55103221 671890890 163174852 827738021 731295853 609720335 1064582522 721439543 314493803 24860267 486274846 663866620 296641266 368288757 287923198 918951293 884066129 871336693 33327274 499564758 382619208 309996143 45617584 452941069 554573064 138795966 896827464 546550427 399190411 514520096 147285867 63412080 394740966 1064908404 477380319 208702688 255160886 941994537 779178574 671870358 370540288 1056131573 1035169457 339846307 507170431 289610869 593667056 745367840 48083840 820250913 65958738 535243458 474189823 4738666 724895542 909405767 1069324394 171053609 629109333 497746199 856290834 734439821 522212767 776068171 956795086 581893956 964575588 507824758 588017482 459653882 568620978 56134676 33523511 664907851 379569750 447801829 992366151 809205798 524492953 856964960 289401877 637347450 614102535 815173038 866849711 885055309 99659324 359566036 988548189 224418029 718012756 1019584032 695035950 949238926 248706478 307457966 635535264 507838747 885478677 464675181 935717037 245470669 655374258 147404680 33583929 823036074 950434831 720580035 156735942 150860222 1060052585 722051050 566159154 695827948 784976718 420871880 765581908 703712359 220674589 583992274 464287685 911813914 719455911 574170598 255970032 170494663 753807803 305941531 983848784 175911943 1016838647 786413332 362559738 273112555 17636317 349771469 1023267486 704085000 155062984 437206268 308926355 689438224 794150015 863187867 871306660 38441888 554678222 1025163777 419370382 145124683 215175866 244368826 653543537 467845836 161949115 270966282 957285162 119372322 991800648 909610472 279296965 304115226 847501473 250749726 652049105 1061678834 952331103 515881174 31576322 89368009 246393711 202065325 950788580 169919658 126474834 549929269 971843379 655121873 316650080 300552086 247186890 566845974 598331721 361173004 503497955 783594396 467429306 559455136 759462984 605914177 1030404336 557371849 187833775 600773248 379525182 48800567 639927760 681480366 782638370 220005822 853250627 1012101878 104340979 787375059 592263211 285582475 1065378294 425268079 11533443 703636686 82353007 658736442 1058195427 930315822 1047851156 1051056459 787723629 632110899 787278560 757462321 108564277 971696330 993534887 677177261 955051937 261439567 1040170224 536422849 1017784084 3034882 322003479 113682299 114577783 481370007 729104232 947855742 278868347 182458017 852735375 946851823 870359198 103452872 524807645 910270356 466366054 1007774131 515214862 994132739 693741874 839527541 624768032 547378674 485423598 560135253 474303291 553539200 670318574 771341066 467226601 1013169750 943630786 883862342 829655414 554665805 523436094 517295516 272940558 1066917619 27359585 816670946 683889238 781880192 495671380 1009722411 636882967 1051959473 616016815 395291860 638113728 179824907 53711946 918669779 748982768 628316815 176814850 749637182 193431032 473250869 385484324 567197512 428438664 450003125 668724715 825438782 161393305 986806416 876450045 287112882 158504132 550773872 589608695 816617315 951457324 60364674 562395623 407832181 326197666 999515542 482227089 280327381 243312953 72395196 583229796 636459303 53838495 110801649 200875039 194671151 782193396 948580270 246385855 255885641 981772418 347211744 306701032 480569587 87030 949079686 1036762097 615652569 259060682 453145995 426093313 894754130 678472760 485385131 470736360 385864311 103497018 794549973 178591731 370594201 659835561 613940335 518401879 1032721270 557889412 909863095 787548355 137486205 97044306 73779454 361870990 1009851846 471038140 45459268 214205339 92123946 36201806 125626691 854099877 93391563 746330786 10587615 198254362 183893789 616878350 538999951 869866786 35187162 956862557 186217250 1005960062 347369886 889639231 250126166 161665899 456215597 149091416 242989742 306047260 32476777 214527398 909252940 274106894 373148306 201626782 833788275 961531239 817020129 412570775 807762294 257413739 471192810 864580 52996389 411666984 150059703 882768906 1042876604 453847597 234127910 28634019 512631708 911375859 948488596 547907236 882254 753457240 990233951 308761896 419792037 344271996 924365985 255987738 1007451743 420751979 345045193 967939775 293467081 1043908602 235242908 734617662 563079598 475414681 645262522 237177976 648838917 356104156 775377966 777169218 391810084 178275387 311096461 523170211 789695971 668328003 322699719 629768070 402257658 791585500 394029327 859401967 185346577 279635782 269674593 443591678 668299286 130266847 582253249 862129390 237657590 786522109 1047547583 746475450 587868083 837834239 234388506 508028113 166662934 254020711 70391219 622197306 656636102 2160115 905161678 348463613 737479542 129782356 112860545 321412282 166566198 226968099 205614947 314881549 165495410 806338693 7673777 271255913 800346359 37386981 142296367 464603315 110597007 742375706 558915463 940347410 30010132 532660960 670396021 259660537 916194818 46050057 474582471 390088328 950078582 435498619 50923553 533846178 437165070 878991033 614471612 7827135 959296141 433098257 514099243 490959936 319850057 388363953 774142096 405433507 296866097 149923516 664423202 862661447 380895516 675610166 841594623 345985115 638146870 126076250 721643473 118557572 89808793 894726859 1072929840 708102168 68094451 122407283 315514433 357922325 984206645 167334619 636165319 745975818 59100848 563531251 37708875 682196580 52796551 143630 209036692 648167016 937840200 481764385 511568318 85658198 229800759 395928897 150773364 26518063 173422336 569146268 331333370 285135172 905726705 723451864 534274444 659402173 867499870 332122913 353287253 836439257 768252587 794043686 133951573 500221403 280879894 304358588 765659866 540975093 246352129 703367680 243121438 52936097 826127059 536423114 852830073 663894502 144578424 549226276 942876434 83932922 221941079 347315396 1016916054 91621935 175578688 951838790 1008840312 876403521 31847976 993509636 801740859 432348118 612670106 389702921 474549768 956188655 1047131864 997495117 252147500 637422068 846089403 126140123 950115757 941415235 238087176 306381500 738148343 674586705 302305437 459005877 404844337 963565650 450530162 438828724 913105754 965105377 237953214 991398573 787492896 433390608 653414879 723774921 152212129 288718701 542881942 352908877 668294330 110747430 1058112913 902058678 383100176 116467242 143131802 588880983 1044795329 881344425 409691200 368698520 509958093 126165349 178009641 1045845600 1031262101 390903879 446285297 767569090 681039952 535044798 657221704 183435807 632403482 920631146 691567410 98203785 835212812 622057507 26626393 1050491041 993971674 178102001 1046478416 94899382 473047189 397349783 677689822 167577771 244553157 139089162 17927138 673533371 874114120 552390300 456589925 26967673 298227528 465789516 648786083 1071967679 261995101 382493995 801950230 182470023 228005733 460737052 799628245 246798911 413764840 932606502 738110236 295994291 1032190362 617351036 387286506 59038839 901993923 1064497152 208442876 982451729 620650549 852329472 577726618 420811852 768943004 191876774 952162077 428319781 718025462 180262951 31405127 814071153 128966899 218018821 1059964955 408766438 134186756 330825038 15476661 653782645 309053719 1040998084 503622648 135691121 202539498 935424365 1049909905 99297295 17073802 625474380 369007878 574691695 187379389 972239488 293684958 378689028 709653167 323591028 970593527 885848618 68716344 224937031 242270591 615247245 178174292 558762892 510347202 951590642 639253647 322671808 674456671 559669893 538132679 457520711 148285221 430702955 308729665 1020837200 393318800 1008092559 155012363 142413068 727898743 749280936 181757294 250823559 958766624 825206276 63423916 339934594 638269643 611523676 222598959 518434938 143343962 747748719 893275681 454452304 627532966 910498565 925261423 852553424 67946903 596376611 435438450 866024579 1015335099 1001626641 255889427 281030948 432152790 282225716 88640843 489893788 271266964 517408633 626908572 145329094 86429412 37936846 338387378 768043558 676302290 617064240 639814104 440731739 892047221 904922066 770280661 314276241 311156690 1009993355 187035622 230830079 446817030 712191515 965750044 197500933 502436724 654570808 39367209 31693107 766373012 525595741 344939780 1065522553 960828509 245235807 120655582 741049700 646852354 824722170 814381990 359100439 387845455 87214675 471746207 1004505253 671503802 1059760117 227031902 632109615 718860501 821709665 897047280 969797711 100713296 1002058570 696787220 965523145 814200515 968622793 148571150 695994342 691978299 307164274 50073822 129535545 111530723 894024943 446726279 156173847 988012387 479258347 838983651 536747205 407108219 955221587 85039967 281927142 719888248 403472916 1063158897 132984001 475573559 143592631 699334486 120325728 239265593 641013817 572211038 393072956 965256471 1009442693 598436989 211101102 606195591 652812283 720538781 267346285 164712310 619000597 458992164 884269032 655732929 795101811 546062875 557294073 110118877 593674033 46151967 590777209 328866445 396966715 573291276 598332368 618514402 854480263 176825970 194463700 99420284 410866756 1005363496 1001224945 768880003 353422137 612116811 246607791 1013474993 192246604 204585486 496152800 703075780 1044555150 449117706 522399371 800207226 313645040 378801467 283314896 1069796276 37589200 792524680 211016773 718816869 599761800 145623886 354991513 755211906 323310823 239033926 28611075 612949299 1303517 980838043 709908637 539635128 870662375 339059709 138439577 157327693 606434423 933003815 527463943 308761122 467211709 1036651086 408652243 726482137 746529112 764260059 744510665 543368461 672108155 255169905 597160175 6570620 910188350 966931625 204313776 99763638 477960722 115195463 468090373 623718365 176012967 556156635 63027221 499572819 234750466 445240760 1039347439 695117396 76604348 307456487 139979630 100550681 835523139 35933193 788481504 791403690 14027663 459441365 628320799 749576193 466488304 875419422 180307236 1017937660 470847955 68265452 839112118 177973611 448865983 1010090212 1033768617 5605407 127468710 460757940 655190618 927086385 130924799 615645905 888957708 391247443 930000016 571938702 463144466 410042082 988108149 967379333 517684636 990164225 319429129 1029848219 938393035 962797186 578560798 576959465 761789148 203659660 367763111 902559722 532583686 894875807 927412954 530597311 1007781786 865191173 616107743 372969054 208050971 329998314 1073172674 675069942 254057159 258793988 567396477 422868171 642480550 1030050660 218459615 999005908 81830845 1014161753 964914083 631983997 998136805 121879595 673679973 631297329 558945896 1071656065 608355354 431413253 420226666 993457296 190012322 691192645 270409458 512456294 831112712 175954213 705415432 868297053 951565882 245333259 697589051 705038490 551173966 202960584 125049557 1050218963 906586946 272081341 295370926 921952087 867578641 693711278 209679782 210271211 596383354 683204257 174380416 605877851 320766970 1012971002 891543103 501346833 986971964 81700144 465887597 1047734655 175491320 771501246 825310263 653027889 558590798 1022412918 751742723 481280933 691276744 866119789 136006390 389514040 1036212448 684105818 105954578 734653292 491605390 945558102 602379158 1036233842 975315099 214512173 1010698330 944917168 131268737 995534976 319014526 971806842 1030912567 473878951 171048237 664735624 160806861 692022454 476490701 562100905 776368868 178911681 965743095 18260977 361783834 1024263812 82284435 705173124 1015231820 469729513 574083763 1071938688 553313938 866505203 570946748 1024955007 357390266 775853244 721774404 50373392 829537468 570685971 158736417 770123838 173757973 714218974 684617894 508909083 694797811 52736196 81105173 545316385 683569210 136257116 3962898 853410550 800393657 367008332 622314982 151172678 122025480 718547314 413565325 893824432 492078303 240655806 540089886 516073666 73807475 138119267 71156950 935407917 73096806 107602468 293473177 79296684 428713121 411993937 462783943 730645094 63716754 385575926 377616838 646965311 746754257 56385227 981982539 590457422 839065181 1063353470 323120603 246185100 71761236 158678840 92644634 939051506 542988154 769436326 855617784 970196160 355166370 535261102 339605024 543446754 535639515 452498487 642555987 139237033 558871939 77080792 773524126 623369663 226834040 974866157 369823169 960422187 686802721 666521438 895487490 311112933 54883364 515666225 120102887 305785603 675196550 358857508 234327361 74717726 73394389 616101886 999654641 434857081 958223637 419535165 115011381 836028498 350626148 322943704 366722869 384806373 451986525 370789832 888159418 580543297 805173526 312711434 997910057 699413638 207712689 859096195 405531693 307832124 801274984 320613175 405786688 43831450 734733261 229438923 391293934 999108858 182373927 527892769 134213928 619332795 153781973 209384824 305543587 9272908 756796779 471529534 884080018 360949950 255285702 655129127 507350267 239815471 91187791 273910896 974635591 853966398 168279835 880200362 1043529180 564459502 162270649 928140460 118551391 650710057 931416791 459475976 913606647 421189980 735816316 130161729 805627744 581597212 699509238 360913135 2194929 854117166 1012550329 754316399 425582617 45031894 20505934 90310168 21887985 945361379 464734786 993504419 8521772 784184647 970555299 387849970 429091020 161977150 1062278740 812628302 486833696 852658252 810277673 756241940 708800142 36244890 449231853 1061368584 699678305 914298003 775261989 511310214 310203389 723118282 655528947 238996377 365553512 818873226 126044454 818318930 506034668 73730094 765097399 527432955 531788782 560248187 693993518 900324466 131807750 664982167 261732566 75700289 241646031 60823281 37626460 615063241 759345935 439335981 765988990 80410056 212767211 6644139 144537836 369274352 325967302 445194849 455531046 125637323 636393818 101961563 912298404 235927955 841684609 990512458 645751654 571738331 224360719 613147267 485141179 321579142 872576163 42038883 93566987 966907263 893816179 749477823 870334321 698113195 504319304 18221101 826747203 242468327 847553668 602382599 225958816 679840966 798006185 722786755 233260424 865912781 81540902 686947358 459364170 885217141 121154252 725087674 987639230 331417758 270390973 949719232 999933788 118950823 271882408 267848633 675024073 735307938 512025621 499508015 745070046 634377248 175679672 1039089348 966813920 1062934930 505648633 1002875983 99418767 856950115 334789898 599779022 198998764 651806159 842575223 446143173 248007949 263321150 126698352 7837552 670636907 644634168 147310834 520811562 288337869 189862102 350549118 310478944 109009140 73273719 555193755 514841650 267228455 613385154 1055706511 804128756 937349055 560703622 523263815 640412201 883158385 60305371 937292769 818329902 554058450 829567288 229635063 612122597 229182335 180420832 517993583 778280994 463842576 720051792 459347354 681671271 80337016 295511354 481446787 421244779 1067904047 474303609 130510212 1047382355 867705970 74391533 381936935 521646036 752617064 1017554669 969423611 876375302 36849052 532655275 423408459 118390127 275704323 372825546 507202029 107589027 586769568 733013646 66179812 546334043 800913890 572462176 627616914 113769816 283429211 185168176 116022896 666537273 673771675 939712527 790971412 811350537 355948462 697032873 730542235 791252325 138746816 2388598 336742761 18689066 624884682 532199098 614196410 439345521 541262768 965839083 254259750 99547219 195773781 839021430 1007743206 724326522 979613638 250658807 426805427 212204791 646895124 796412134 298918579 32707701 235432214 189502683 1060876264 319804591 684008597 358369150 654968695 674634855 3234586 950933404 249323521 64042847 930971677 241972404 227889353 1057094141 836624508 866785398 228933560 1071844211 339529892 846226411 241505363 487428120 63124430 56861977 630156358 103838011 514597431 439665811 1035088689 591923258 306257791 297624297 738439228 323786716 529812923 998369365 861002374 671367193 699371714 658058649 79631959 821484860 584152189 1070594078 515432943 545271119 1041320925 75101521 382944843 600400771 289312738 758695458 379074132 979052821 970851039 1019259642 788780785 145593778 584531238 953508151 173781743 109063768 1059161302 75860565 871140237 731503307 711545832 72828784 400236644 990546942 131297024 431780349 768582354 1041434613 960192232 695382974 207752020 210845826 1015601678 925917458 310237291 146953800 909231634 75552343 135320297 1030495488 436294710 1071496048 784546553 804805601 396709520 38666998 1008970366 1003807499 5409689 676502886 196982987 172058569 818451748 981634395 851087751 505028291 549055799 843883563 231948892 295103325 491467838 650646588 1015849218 85805134 207998286 875611826 699748599 831004459 730178077 827757516 698407175 99385076 879699661 150317018 252181548 287897318 514013098 969923378 752660356 929003516 423467291 976731956 455745271 530594326 310322802 399665304 130478017 504174746 364963208 1068438221 626358052 7773931 1039700605 535182584 335614118 51981546 522481286 833145145 575697421 567188555 507211863 317573394 5434324 488551606 315331258 823755204 737969920 506870636 1044242334 259670266 754577792 826911824 229784695 218289540 258992408 116708006 636081330 891577753 419353565 601493782 1045598600 95311958 973984091 396404590 386659749 576970397 629164720 143572662 79872231 886391481 816414712 5711152 1054913695 1027105339 353647205 477370416 684851885 396280277 41015672 153304411 247936136 477400913 310934531 355011410 343650803 387366235 859522744 1005134652 762839300 778327617 950308974 460643274 896912260 593093413 378967481 370840835 639178341 93200307 990423067 330634965 833285474 512997032 963006225 884143646 839143891 44423467 1032383714 186128622 510190216 420942510 910183272 946654657 561445556 422279843 223242588 888611940 816122720 1058884308 680925753 523811407 274908360 372644945 451118456 393046575 223793367 900432456 979401924 1019270080 954907779 151742078 1001449743 59433342 75133156 41472002 992916235 667061758 243973302 280120511 774009399 725238839 177063117 14064812 197192864 550791457 594086082 1058430208 952754001 915887161 527112200 950188796 1054226378 505010662 274082019 981636246 844558126 240749476 168371477 564196520 207912087 23644927 180313666 236686011 708515174 642313735 1036622294 681658528 75573076 681585945 397077275 856863216 1070981395 711156933 106266166 720298979 529436985 1039909420 89455839 884603336 74729746 59620372 539251944 767657147 733569802 33847470 133006358 776654334 847046018 527708741 733166016 218758495 851156436 884663981 579277895 678126012 582367642 1059923032 375624030 1069317902 843806373 935697015 577673643 54477101 117194236 478803290 282590576 713197763 263460881 531547903 751652906 339003219 210024292 815786473 407709539 700119214 969435443 225597632 675843796 160977394 1055374176 202958671 1057850712 799167440 466828194 628451184 224914314 886731331 599451463 1013879464 573003654 357096382 365402624 430694812 50237299 579244570 1029540675 170311143 164423253 979353145 363857009 382622513 762951032 474998900 817231242 939221368 390250002 379181510 740046093 306397053 70558920 955004882 231455897 52612251 246390033 248499874 841272340 73289869 565372865 210938624 108640814 226379308 707112523 206133752 414532404 884303877 890814983 443082619 747307324 386312270 731805151 230740016 606483101 729146680 317406295 597722332 777828894 604385703 464369593 606438439 117881970 202698363 373806634 2939111 345859773 695286301 919482341 1072598236 710987477 167923307 270270479 180960498 563969566 815410144 801355247 11234172 261642622 973989960 651866655 959265538 301452869 580098452 646465995 24013708 51524934 67920345 875971445 949080028 280113700 909617485 975035219 685416619 911054723 669701775 982948316 829040672 502867741 579895827 766193792 234917160 893805562 321816424 215101859 835569556 522012731 872864861 548729568 819717846 521817978 918889004 871905923 148601065 123092157 197245205 573359538 40511462 232081961 1025456152 396139 740165167 551693454 98917043 177573498 52529219 632510880 504807980 329449189 200194109 833992489 305804396 506072178 1009524097 744051703 961581731 122215516 118231529 593741860 524144459 854935330 561238162 240609827 987664251 157930296 98950650 917287880 925170574 1008986661 953223151 32842508 134723575 212746727 181942746 1015918539 448810962 817181916 699339823 48523817 253935874 656650354 1022716251 975295016 343121420 384604133 169494654 893871764 459308353 997130072 744790867 78005924 105854028 709588508 473504949 172170714 838353702 317502381 357851366 728405028 951695900 984749363 328687243 412907676 836896274 119274847 58311241 132326094 727854512 515749923 989436951 106832026 553538399 568386649 828008965 767413441 794705245 608256049 29590768 699248497 202828983 853699583 804734082 735270551 883950031 209988686 914297467 586342505 282931838 878090469 561919174 687693523 677987090 246031975 1018170616 310243497 187676903 960988767 681114956 575953374 1040168686 66940726 173372092 345841781 273214524 895040180 21739467 93404228 1042237597 271448553 778364813 809785385 995670916 677904546 936369236 369317817 144882184 15562906 245440654 1039636732 608022868 408787111 346439267 381864908 719120317 942640141 838017384 1062084787 2206356 434452895 57236226 314345293 975859034 570267934 546282942 767809028 692446201 464284672 817788062 305963576 273766385 937945032 166851029 627978189 712631052 630098159 684557321 116040096 660416106 874155896 183383319 697508344 353663023 650272704 90688653 220079243 738265391 910973498 719947501 58555081 28536025 694261285 131745593 831247936 41893765 387339071 265156477 481650789 571668144 144525227 454223997 1034663340 366027204 281728496 733162482 663284 72836970 120886249 645678203 91857239 804618486 265953006 86711811 298865911 231915158 368620144 667057156 972815507 259106558 236060679 52494987 822175600 619802084 112038511 719201618 925960634 874419409 84796520 257053876 881454943 267693184 89122032 245207146 167687309 528457830 387864855 506137943 698585163 474711360 178750119 924964588 331693943 749098095 712956133 192449312 882983642 484195716 775474370 443269277 646632902 30912191 120364247 694961220 773018161 64622635 514338642 286253127 637581414 471597825 264824975 607027923 448940339 202968315 56939826 625360164 1052201120 1012960213 167692998 884085844 982199578 1068411750 55153291 669507499 832868437 432771872 103454325 888001476 676060906 844334361 610148461 276316565 301023133 359343236 700845275 451710411 202377752 994203361 885912425 260991 221022538 81567110 419380198 791393017 214118944 5075451 895116584 732886073 533620725 426205660 904639928 22565028 53290820 462775121 361981025 974315229 890192967 1030144320 510110932 545568848 96910007 16574007 62129287 215224577 394359318 784347028 90210679 723470207 721651546 683961812 690132352 1018911069 270307087 983323190 744513651 793701765 500649718 152340540 425220085 399209473 75650406 849473137 693061053 188831867 784723439 862528146 906453718 1007986925 698651946 741463340 689078534 513941584 381463280 722795687 414932622 447027027 845914124 370209685 582562879 573146771 158051396 574150300 500379261 861550602 1051419 196934029 301289487 714894824 414990262 694572274 99839403 39297635 234517680 676052046 433958285 859703442 449152659 596582814 904149504 307139278 599813125 746298934 793344483 71491804 887904641 793517822 99540395 543389906 38691770 496255489 307965771 70350879 651038113 329095946 913074495 585513125 292736448 108330885 121252550 432814073 599385962 160667972 792538743 133865830 676069690 548988678 280477197 237531295 575861436 541976944 818408092 350988043 475023481 87581386 649276676 338383870 535056931 182074426 530516836 117578532 54620003 909561451 893021412 292934434 139030416 83542650 527188438 43332552 971824849 631280799 439519947 178087891 982030351 895018520 623954576 1021120496 309484008 375478427 591115025 909784386 486295173 1011537108 498338420 159850184 588363137 961096732 1028441867 959320717 973190833 739117361 834759706 282770219 735881112 567545620 922888954 549552406 264617313 149538362 779195352 806964267 599735281 11901153 899239558 952481214 528029410 735925209 992920314 680617415 988813769 473262481 991318643 181367820 799711501 434505643 735496699 747304929 712447534 921657926 771182098 109315741 748626882 994019565 473486397 39331012 202682343 88801065 901963307 820143376 912583686 426368186 124097392 981677562 1003437159 836069551 230665466 14006653 268467017 409788905 407722895 997048090 640241124 577291230 262353265 297696112 36920072 582706991 457147174 753028140 826983771 193894854 329045159 182624880 411067763 860880828 60753522 290776836 68730345 250702674 598613765 172727980 185009753 544037471 123564650 610451673 816403950 585251847 143700952 295299139 823164193 575953280 111777628 144769322 176844826 513125197 731460864 24048305 398701347 867663382 630435372 942214814 703511430 344723786 649537546 737677076 52452759 851440681 72713956 594593181 234833998 205052450 370669888 938191102 401584509 753156522 270939338 296865592 704469046 63265783 360813309 522804161 243685076 362024641 226714662 773330814 21061618 963076069 57293012 629933502 342414037 564097206 79531048 281162879 5573017 318068762 141747422 509189763 203743325 756993088 808553004 402867253 615673299 131731507 74619069 243066496 887034057 315479106 716086211 992068963 1057878749 37773991 814971862 789196983 742788846 626991645 759021933 571173881 162165170 256070838 104699431 404429979 111175488 430103992 430862639 601361423 1059309195 1014122384 511535625 134084141 791264014 549695998 263546611 153401122 219209362 28117408 372442011 723520909 908554362 513695449 90746811 80316237 967948383 950725735 155491886 277368731 772409482 937858800 939186224 517990472 200357642 694432471 819378805 584219390 629977856 472343698 693438269 144337044 214459364 243427817 349622776 740902712 291324430 470840730 367526949 471010177 846112411 732686473 1060513749 110807562 384491027 996722624 624680000 329684085 571666789 424150678 939967737 986447618 236890614 1069061166 20862174 628097408 42246495 771693825 235354884 628371250 326238993 807365071 853519530 359952348 592183464 680085647 929376581 940929212 729091917 856583842 8187702 579527018 881857679 735699916 996294636 920719046 997998148 801897163 191936902 1052964980 294020093 983098480 903927763 694304765 949501453 285906863 547480719 578215383 816917704 187112271 51777414 394558169 978463278 492715933 331294081 494688109 855230176 782708688 881085628 1027238674 860284380 252777874 815242080 273801430 578733100 95416838 451383782 675451110 882750910 565691205 954592824 644545701 751953137 417368095 221733453 347069986 746647227 685845231 967556715 921176428 93121184 433830146 283151079 374955311 103606544 807538697 589339252 235529743 604317716 636293667 779310804 120171770 605265483 35614186 380587695 356454521 98636349 826024456 698603742 825911383 403717439 22971906 877186273 323879314 370494278 477549382 359252409 910243653 279872237 30507010 712283697 989730431 695353390 179558986 21509492 1045899530 524923158 508136692 1045624470 124554814 720890514 503688193 154516214 518063221 654090968 706464292 736772964 41566245 26599255 832884365 326943148 714818654 1062499973 906107063 169768062 414450602 678035072 371962215 157176763 976908577 402800607 882535396 969644785 603846483 549323783 856997109 71102377 200431268 676650962 376759462 1055594882 407334555 827465976 553565129 414320514 472465849 828769724 737005180 796450622 851095892 596645775 493683610 923824208 431977573 515146992 640091578 447300033 53065881 16639942 702005863 1068560481 245550852 960654432 590785346 856590643 204240617 445068341 740054488 1061859044 310338739 249310492 826366704 589728574 735717077 734238622 131117073 322961543 199372450 837493454 529647198 729395469 469233084 467557710 803615633 711288118 1004209276 899681464 373951431 112079688 969539695 1014388938 809869055 421990163 612034568 125463378 413954294 62753191 768632908 298749842 21177219 936243467 608702742 389657095 416933921 944992522 1001696477 458205583 927162003 703654262 808177172 657388067 418740780 328593697 1012767604 396847984 943623797 739226279 766721340 97175122 640264355 573716266 883647906 136110783 99226648 875342951 1001500234 612349570 390085397 286389759 958657927 472244895 474467594 53561436 165720011 1023703320 700982695 589457183 289701261 235102944 488423833 953764045 473740808 668708896 482980646 324403324 674495361 993017610 366921685 290045177 340461367 440077004 766693196 125138259 372304836 961393228 510969957 80635811 181579442 171436332 963090156 106929415 914988019 269637967 889918500 743737946 888834045 588638676 16207263 996358734 795239463 310758355 358913614 394401421 556841978 723605329 1061090127 333038342 83955808 420098079 1044205806 675858561 797948707 103449322 304579989 290115534 621771325 705839682 508759600 344573053 569076203 381961206 32907369 958591956 1026840318 382795490 261969870 359920430 836421970 10705506 730313180 126682495 914623719 825425542 141221219 811404452 481530123 1061759156 301995097 222910904 496458037 591974808 124231238 478282092 92853874 959415487 1051812381 143460055 953069454 385088956 417671323 98712075 765645701 1041717239 348419400 400515808 199326849 248466333 403999963 990730392 22957330 447934506 622533086 147203723 837813869 300109937 462630286 844432302 450906941 470960533 313523684 910511676 108767482 310122387 665833908 111649419 167199815 421310145 508263545 667108971 455831887 808639073 42884497 551542111 52131248 1001651323 230546083 614238442 953460308 1020764431 962975258 114085702 350762991 970804474 28225169 991543795 78834917 1018032132 560843238 991256454 376311823 1004388765 395478899 230963929 508237875 859136848 862705197 88941148 102047462 175931145 283845786 92626922 471823514 548011955 47420209 393933111 1044712617 440451696 110274083 729595516 758653174 905386523 668103466 42177293 967403945 342911604 628339211 22251004 562904337 27468334 886430846 137590415 99133021 890801909 161644831 225935042 712464911 625502241 549477170 812140279 541467799 733658583 936058449 797944200 652682389 369367881 284499835 1073711607 362181445 136824310 193559670 164158676 407560145 460404654 311880420 275428779 690690882 45282309 739483386 375547507 1061191764 1044122986 496153600 214461155 1036139063 508340758 222046939 479327086 733854331 455614528 690961074 885173606 786177298 414634576 758509290 668282111 296233923 278469461 205090198 805217912 621120523 165589476 578236436 415742701 478878823 836608435 749489916 486232977 342920762 137897858 957900852 1030166820 556386604 801150791 361741133 508582915 877564418 352856808 610057633 510642842 147504750 43883489 768451397 418277667 297582052 1026978112 126734746 159407168 621293020 907213090 547818274 689968837 1000627711 1026859362 1030763058 60796751 1011511488 419619283 92347907 253157719 125442322 1072604701 833311842 875806115 70805797 101098421 9070534 1009229091 1058618596 688381351 917081098 230071114 1016358287 930437578 949447760 149104388 56206143 413427801 839851827 565814194 790106254 1054588530 1005582501 134436397 55296024 187981962 1043944525 787288936 478724067 35774854 75285863 907259214 185988178 859590040 50385759 840707672 381041407 2095487 312492870 220942844 433752305 34630482 799085836 569618739 855830939 489582426 915619499 837476616 1063599285 1030624817 998201193 143447241 581964551 971862159 513402795 1049866464 21329878 69931383 746316025 1021915998 794379241 522142311 199936320 1031229001 671683602 609511991 419008011 787862937 215809661 414581180 801502192 961284288 821252222 67047759 13039291 1003188650 746352988 729746922 667468743 834705482 1069307245 980105238 1051756618 235169647 316693105 55497022 251056090 6942242 54531893 849197452 987079654 369709437 666303050 749111990 206343279 77659771 281561847 236249001 343072399 132493819 24921957 185154473 730799636 876188994 758770542 841722841 627728928 2404361 101858950 986043295 206460528 696094609 830413933 713076065 521549752 619123759 232964310 498330048 309157267 222837755 906211205 1019815277 5615893 178594401 762317619 259482449 725586729 177493163 1043668030 1067806393 105233489 298402990 3510196 992367151 83441724 505570066 64547526 557807858 10801987 100348435 263890092 810603164 513630990 380009638 1035559320 233939649 826975017 19108765 478563371 977847901 382563780 594154893 521284847 79922641 973713638 1053295803 601993607 446336096 190413809 1009810374 73431672 304750370 1047553925 1053723453 786934662 187324630 747756570 700566474 614431452 805478956 747191165 323258191 4006714 387453738 334325849 634050348 873215697 380044738 698793518 640012672 823924389 59031328 567323417 396333349 200046471 292918187 644024840 442895783 15657672 961643161 20102625 827668572 1000201079 952356250 930042417 805185379 997853261 5230364 999721469 389088276 1018043612 744223813 1012745305 123862683 360200992 641765214 52557640 778019371 1054703153 22298643 983887893 619981973 813899275 29263738 903966780 487850102 299438793 954689024 1005750883 252419103 668272691 367199728 714229997 429104314 1049751631 367276128 542297549 1031615354 499886026 496790816 130617958 410475647 205719872 16809244 29768785 98997702 994727362 633802306 177144169 619387155 643121451 517620247 240284649 94451854 619068130 398872306 932675476 911751093 545367525 909566808 115878023 354612495 743378349 80830441 739030026 216014064 246933210 933653592 6661609 118221179 717084462 178912795 33439005 1046728038 898206765 959488316 554308658 16841768 712910494 862930995 936587320 492389303 622997433 362348057 952464596 911089685 99379533 25580608 253931896 982672659 8289695 490396400 936429380 949304103 150096999 1045154974 315756089 928064636 350964456 639721779 689049855 711121537 712891551 379528674 643376966 149513783 635247691 395425819 309491093 288600485 330912958 241028214 684398302 913126367 170734512 614413567 815150696 50179965 485683694 805914097 279171275 555294184 554375473 183889783 1006417180 624885809 854123024 975786857 257985647 831559951 4767351 939299542 128399899 340755472 111774352 453636622 252761105 1022373801 897189454 31334333 902059153 32812968 247157562 607495303 95810779 314270279 599183571 227933620 937873953 1036940593 846381405 246010363 580744213 903671340 756903975 785914366 136779621 299289941 123687763 954026379 613080482 929236535 313725725 397806347 188818901 29021024 294955559 441334594 80700495 921627426 601751546 96067461 338063277 464236885 179031414 708473682 1046515005 982476041 337603567 304263478 949590177 1007064758 497727533 79891725 197840085 466187676 369973952 456772097 500835048 904713984 646566167 683625077 867534954 212200918 800000960 32097390 290699197 211602088 672359474 149559330 783222641 1002145116 241731126 323932402 97519914 504658991 922271333 394559683 522046282 535809460 223040193 403309299 97642215 289618767 86520272 673830545 341045933 36079486 471630535 113718123 588340845 120759660 603426476 317239781 564803589 206587029 188143189 973684500 649896403 509278654 926954824 212108181 471627896 129951484 802123333 1007399974 13152851 989172438 1068167925 333341145 656412230 839192415 200806926 226490914 774333486 405304350 731809793 503318925 364474450 712420454 370843306 730164306 491399837 204094623 470796520 185490821 1059643257 488753124 863961741 878944232 125635083 252128587 584609175 1037433520 5777693 114752232 336794887 853872296 458040442 443815939 225559581 991749942 261024572 1046322417 735146840 970078817 555968509 969830431 372210258 798489057 784119051 8921807 886549724 443485800 411328551 45965496 490338514 178539176 1069022209 374707027 743019371 120715833 765505384 302946801 338530596 540258536 992940793 71140326 677296959 129055153 928531882 25119768 902334548 1044416331 496842718 1001158112 591559250 386814245 717627127 309360968 543932596 669774484 986537144 676491406 767365005 736751590 934657183 863521181 544048421 361435486 919683515 209317830 769639075 59017231 933973337 737188204 907737205 795419709 77134666 484203312 727208092 172531613 392767488 528593135 264828696 26572646 1072958654 25493219 988855401 364870849 303342640 460189511 81843174 691490102 532953659 677746379 826699331 469437080 554068643 1044568149 823262087 567795868 79177815 479047634 778152819 849937536 483005687 437054919 924807548 200089939 1071232453 10036479 873572123 647577769 451145460 210236680 732308753 812003163 497874225 666122136 1042955227 849188933 128290664 386846156 465952717 363827674 360959343 67433027 547102864 573985746 486692393 4506233 311202275 266441166 79475644 1051110380 678801490 827717889 340107906 342644293 265369515 95620660 453052730 575017842 133882747 1021106698 129800634 893790802 395746307 690237923 1067083021 390391721 899212288 263006490 251551921 668649469 1012889546 257770562 334967446 481024363 320785295 785692482 601215530 540699249 62857061 326778956 238470954 329992078 671331676 948997638 13951460 334590618 467227369 664035666 18823949 618772988 721894459 82159333 448119918 636541203 919439054 610741262 782625000 516674342 936462363 33567058 167988201 455086571 854689208 807909500 361702102 792100353 188508309 69024103 854202368 282939892 617703531 149659552 48352066 599147145 213008581 844295649 478208751 445874688 804129632 126755478 287399322 913614981 487306907 647668881 632586402 991879716 99579278 1058895242 85033345 211332008 276604111 450265967 121602817 94940598 282495679 874367190 177079688 932239884 82798419 828245461 702854641 935586384 215354258 264439025 148922191 267181911 497007006 699889428 678626385 488863089 559171069 797491220 1025039666 1036180640 317584913 126011535 231573141 982650569 671194993 21865738 616163834 390921211 1025669957 655515205 729920411 1007811992 1034183024 293831518 859119811 738951818 309046365 683864930 332658407 657334380 262237054 906388664 787028408 304966211 62211599 646320521 483503222 712161048 51000095 909189014 23384202 788656135 1041050244 700835955 296081866 389682542 300047298 737512934 723214402 923115021 555411626 1019315227 885747179 579883897 900606889 873132959 330763219 1022821840 469465675 353749624 180061926 627240127 991625214 618499624 739082182 669529533 127912365 171746453 506515583 925866475 191957177 224279582 504512220 956678389 650011543 186277317 870459859 603309376 331283953 630949611 48659521 222118705 1052349203 974691537 768887647 367833833 895102595 260508895 384691357 650545159 585885883 975152756 229213170 51430694 535952432 27378801 77401923 720186265 481969733 102787555 238310768 340796371 181852559 949497984 510361160 150233757 118473512 875969594 1001462327 499851724 259794209 361922677 592977928 860385555 752522714 601965432 768139781 192485511 329541430 65447011 762238825 31101593 380103554 891161800 611989673 966152138 844757174 661838449 802671398 951171317 494888189 8460517 1042573090 393027876 443821626 360807532 565026104 55274929 586089844 1039840974 611492286 920148256 292229332 444212401 786048410 974460311 100120493 864013269 37771875 1048581243 305675542 387281134 950891045 781442465 427885657 431982627 985810067 851698540 524222057 907122394 425209656 774829407 498510425 920984536 495079066 580286894 27643411 910940572 739564258 977218592 163198582 8706010 739379391 191501856 422057524 375863148 943648769 127545699 232688284 1065661222 300261309 226912961 120321476 446434970 16991544 681498116 265336071 107446447 106494020 786304939 22289741 378342729 396258125 932760814 563064093 1039499482 565364333 604218138 122254999 377991792 6888470 818121319 45060164 926506401 264068551 282498593 858612160 165521702 544348052 804637451 106971741 742767300 1033917971 375726209 643278722 47629631 171786658 22750464 34946715 842339628 778871614 519900929 146167223 299857008 192376535 955762043 825250924 455521577 25128659 518479433 599739001 102447555 690985108 1071799900 428554818 824700183 343357375 601400368 102681805 632929120 128376476 1028799462 578364990 6790676 254060035 629814961 958123473 830085994 987714368 471757496 900917926 676825432 946950178 117058188 1049603676 383824614 183424630 250134356 531934134 391566618 928344747 849184334 650918850 712049520 622538050 496236650 768482033 201056470 411975241 764574521 584228348 644522547 854878426 765216379 563172400 429323800 560522245 232249347 366263713 194546419 606948526 1035454791 982812601 744999123 647518036 416426191 854367091 725812875 173903143 973246246 3768031 502509308 139754085 914777765 977659383 47276310 160501420 66111935 862686741 2389076 313248574 253140691 447981621 984500229 280521383 24291123 985943073 936448220 215269125 1061799984 510282696 236640122 741554214 789829947 309669816 620766990 447510322 607338140 174361262 1053427308 549501470 726405229 569467657 360691054 256769942 406046046 1022237027 899601991 134993625 177112941 997174690 721996833 278990439 690761868 987714498 816272428 1000311543 654372235 481754065 218855925 604785737 394372203 224450418 148199328 510233379 852175762 219394566 415852301 12781393 904449748 436951653 61990468 1019071047 557236258 316223399 1058942479 143586693 822659541 538751971 201452656 305657117 710202535 1055109895 312312347 822508145 716773244 933603562 293696658 628395571 287530244 748563175 677860387 816068496 865944603 419730000 73044567 588759347 861378063 760767609 299445289 175794564 111088130 399542100 863879656 149479216 458373196 721328301 779727350 471984248 974332029 22100136 463554562 268047874 496948038 287936038 337151480 808885381 118797738 295898485 1023935990 140558613 79461606 677199862 75817418 971111815 334243442 796676485 977606576 191888679 861717459 497063106 266591996 939751204 33945005 470465373 995705924 252505758 560389095 660444896 702724410 637268508 884172009 310204750 494918313 714725319 430025602 625278127 125279768 402551880 461628998 427152420 591865871 834540356 821491028 111315696 547654029 895395880 616274526 187704672 612945023 84145514 1036879609 1004719281 55410421 79441238 987350707 1063606354 901733015 335337265 144018086 301665420 986881754 863193424 728999948 1032719707 480161698 679411949 155379892 164445136 539273806 960641895 356043908 742710371 883505126 44481175 354336201 685334424 240190395 126539711 1022549197 19323805 137272833 774190356 61747851 157174617 652717257 638009779 303565352 388396812 57716994 601617733 913671311 24157023 130412101 852587541 565633175 285195291 1009248241 926167086 760499228 70627584 381345224 913891162 960756105 154862186 160367110 1029642304 978250059 764155210 440089448 746631072 987016598 658402483 1063274839 95051637 346402282 963756211 366901564 960651788 1030389708 315546787 322013536 269984555 516555717 311919855 257334473 934399370 778568827 570655643 204644120 676248877 118840009 264428159 937475798 265600686 488744386 729642876 289187326 479723976 561832471 955322518 206797309 632653741 563236274 560774937 676392267 908465918 448652617 76902350 876142510 825416670 652709558 739420619 363365118 1068512377 371238067 402500455 804963824 301357986 556412700 565892632 84635638 194464307 361333382 517862762 682657661 540235537 194396096 622295012 245480947 996226638 1021327968 655300147 1011389714 754185981 280834205 109553106 514495024 17016514 807571999 270082562 20339609 817468699 888797201 540459334 780278202 356265731 537453433 362989217 771622282 759822360 545187096 24194858 295443181 731699112 35715645 917830739 408661201 16124980 1002162853 1000078603 191075533 773678298 1065513434 538464468 256436703 755273852 796419056 733270718 77562564 441580404 435439801 162610725 761196653 287156880 283368440 575079838 862432751 618874361 46703322 495780676 674936859 429845427 347756754 340876895 957986829 941623638 16268341 4573986 863166786 501819308 299862402 407947346 440404274 102449331 727992273 762934219 538926776 297959480 1024105491 487425726 880602206 967352737 448724577 371048713 669734374 490292346 379518305 136292800 876748673 870758253 153796935 528279982 813758642 158989765 96649952 948985615 450278190 69928356 415111166 519240924 410036852 790421407 16544486 996494480 338492413 314528995 11640412 110936965 954939206 1043772682 956312004 1052854150 697005643 688197575 468971373 503995622 791960047 465622197 1050317536 807230492 949046910 31861718 499193511 878561957 612325548 459754471 433831031 102363317 756847098 87635897 417406916 656191286 503567378 890689795 1003214122 414092924 34406252 455922297 69699860 10678950 919269901 423401973 125760667 499417601 929073849 597149386 782972379 285955287 705999814 907284442 755800571 653223250 441216586 837801885 559719133 708249678 1063864091 291004942 825170756 117080198 566910469 798765593 145467235 288596632 78021955 284042668 905665628 117593302 563379999 886841741 886179834 988612899 256826549 207739165 421728379 962410701 1065976661 534242430 696894774 687905047 868264664 131132040 480325751 980849146 53375973 892044811 51747003 83723919 723915315 944018349 413293999 815719997 220886795 893757710 78908656 237464297 157194634 742790396 102715771 248088898 626034398 380612752 45682920 515667352 353316184 500112398 706982646 490457530 592795151 834362566 429301754 615975252 199979719 351968029 163686250 563102315 701716015 47157881 943830563 624006862 107292399 271108228 912881707 1001551605 1025361443 865041706 309254574 895045536 54684544 293752700 469175290 191607399 215280980 981872558 168148085 713516991 474664712 196596255 515899016 873436309 705262807 925383763 990458525 174839654 876638718 68080148 829208920 566142325 441513875 526157825 859721118 174245636 821817709 313962598 647719720 1022414954 449747025 249921207 988571123 222186384 238486671 629446062 823709215 73062190 499741839 182187825 494249049 374147242 325231616 365144641 903718463 771342069 933989122 789997585 190617383 375566167 357257643 882583484 189901369 361296503 709729497 809782577 680771541 769222701 173828399 82455225 897966040 77629872 722977197 1065707974 142436989 260133240 811482221 395581900 617945171 35352817 674220511 850306698 947446113 531020964 700945611 581384964 245516752 913493326 1056556320 637748233 333713730 91852464 975786286 984414721 457931548 547726629 382199218 314451192 154892902 824871022 943418838 664851486 407074686 843759460 951036317 781006578 1059838156 178722146 683290692 217941154 1063985358 395404395 783726023 390655029 1071788440 208639968 834087346 22675581 822638535 179439014 736994582 484020377 470198218 1002379458 454753243 680170456 2191086 27464402 25180348 334345888 535482506 603088567 889009737 876730747 356541750 89420076 136554183 208367287 783466653 810918092 106666510 586928429 612191736 323419363 831369161 732023673 608822828 272215320 452618442 454332100 705064233 149932515 1045514601 30368566 165965348 62047125 200063995 961241698 710683056 322360935 523869283 329104946 891093330 968531315 478821692 563285867 958300533 767084409 539801415 171963583 661684423 233189950 295167086 652695524 1011726362 775943812 294400199 376498962 1027649580 990805664 898707933 240043791 1037340225 354097062 339523448 16407676 989695182 614659545 913187390 848220263 725446470 184017153 543888535 5158893 111743571 959600363 443539939 106712551 1010488593 528503766 313266963 511975084 1039317336 427649991 123501467 422541721 401179354 688575890 1023824626 910742669 559041565 603772217 1051752969 433880671 868225279 588527714 470505363 866414529 455153977 734948819 452600393 631608271 838329222 46398319 719179622 607662553 683756524 612615791 991794971 261532764 151775422 981556681 18807411 1041453940 23605102 50952119 107019754 295782855 693475969 259730060 965618393 518880723 963344212 511699539 762665764 274624225 201004923 75623127 130352193 384588258 62507214 995710772 885323450 661029356 713901557 948175210 387733188 203811230 935332202 504403713 505081069 168298933 468210391 317833450 837074831 67611118 1069125079 989590202 368868013 697871767 535807640 1062345197 878468090 59294009 122417608 489588481 284812040 876549532 1067623264 659989488 1017903462 795626077 904050311 690863473 788143900 574528235 71178061 80140073 136560171 887662424 147200759 101275058 151110895 925809072 676799650 891605343 1031869943 1067269754 414761592 57131434 1034210840 501826501 1045583091 193331972 485885217 520460005 334668473 443222461 21782607 470057952 404585704 338037700 690713507 589258322 495410710 379770393 857841346 515186511 999384143 169730261 443856631 418801753 644027889 212695387 272864020 341671488 362712548 628045300 278651437 797124287 365697517 898830629 714896728 484972950 410951079 1069748544 646596026 353602507 986249277 764399263 682515512 834718797 1043666125 505840253 153532337 958246063 998516457 305822981 81422385 462932217 7059327 1032823870 565336984 970917279 784884459 302199073 19320621 255876324 995488100 1062102719 692772698 600929748 119403091 728060483 847667091 731661236 1057569774 1017600577 714706688 797134054 755154772 681627687 741878090 182111951 891486311 933922362 845062504 1035767800 819065718 98043329 935363035 272322861 654035594 438931656 385666122 934648342 294958055 25522591 253631457 630240415 947298924 208384351 847544807 266051396 967394839 598490438 554446895 299520981 322930202 953191738 538139687 201814875 300213357 921034380 655898830 108421214 554016497 935804234 208818971 107608087 298940452 344560432 2067330 244709306 8023307 891400713 365206770 85126457 559885180 651179657 852607194 1065644985 1068796599 744478806 212363351 518144140 742254644 774649825 577542558 821434623 343031328 594075339 594840159 115999329 304134650 1031451518 463257145 791144578 51537645 894762069 877804165 135042492 323161206 200314838 392478074 1038449739 1040288684 691310919 286257407 675225329 783335287 381007475 130812707 897184376 670935535 542997336 891896583 375740050 320080124 9292917 920821425 803064411 564149159 227173459 396192820 311254620 1059151675 695968396 574844550 92478546 173702431 813441827 608618594 25904254 741659298 251215315 445870939 702122106 444729030 368602297 913674000 324726501 1003368976 901274181 423874817 246609137 33622467 564715893 315433294 274028997 188386675 683920201 1005291095 560056000 984537699 68787563 224233109 688237431 711661137 370774987 167472702 606662253 951341882 489119687 989004543 822053813 243754837 664066745 319681648 740113551 13516994 558282134 266933159 607981762 1019755012 207973803 931310922 305788834 873807083 167222868 864904963 899648543 597049837 946175538 410458142 584690474 554347532 423013445 745340815 524585502 369835378 744498576 82572000 494784518 584716247 254259819 722225470 406578021 498621541 521009548 154817382 592751650 335434327 240058378 48176147 685662358 659852267 517177697 59490916 1031980773 1050236898 1049366603 411599970 165657116 482461079 363583617 443484333 727047798 994205640 253063077 991108146 690596932 550119488 298988415 748975855 868100543 1023287232 751139717 306148714 697378242 495245739 452523343 1003334459 921115601 696607081 892940873 367330472 223128143 187263608 50789622 412864361 395271408 897744995 125637310 157906078 41145048 847245025 831221085 682523189 755393016 159642564 908833425 347854272 392142530 547829936 488643917 178205341 678889684 624854999 956147541 493610915 680352313 546639060 695111996 656032133 191682807 784794763 563417478 176826617 921461815 1182990 10214486 75943991 664016362 523202283 633483639 481617226 582538576 376905984 920289526 223856146 731228559 136605501 264233550 737026765 1015330258 816134829 718778692 725438094 655727991 85033728 594325658 1010534218 765650140 1757326 285313059 792839812 100941552 520956262 814799783 92997688 150340114 861118349 759593251 975048726 1067016491 122551477 749791034 600065028 35110035 331307439 614477337 1007074816 734801639 657981148 935283590 32342868 539394397 432435415 779549745 193374088 933412164 377233015 107259680 421448599 459563600 561026055 130221097 163445464 1065968579 552588326 591894905 311429079 256625516 338524408 143535362 612349107 370780100 898660846 795874037 859749353 146777390 291745734 183655306 775444959 763851825 862557128 848002672 529601704 140156451 636565243 900668915 80608194 801601788 113050959 475677889 467760731 892500531 165636379 727306067 1028756411 897258177 372512827 705340112 83402036 516636432 165903924 436073155 145492871 1012738657 294481694 1018491547 1037178693 956899317 873377690 786405814 1036482431 648605804 730345629 304138599 519377491 973899917 298604139 888469732 338164586 578944262 732912888 977612448 27055171 423386659 276716966 578383761 828659137 1011320475 620298236 474937038 638846071 896223077 813286023 122104007 675649317 998112040 929385666 122131496 643060826 333398445 954901560 456649660 651396213 652023454 758349497 598453839 447056582 141039423 351234780 759849960 553618166 888339225 646322909 515684567 258315095 66772523 671499142 275268203 602435490 299069163 164653670 224399761 492437616 1055009490 1056162277 859905732 281967992 115113492 956374838 363410331 1045957526 861670548 305834642 1023931277 299031876 466874848 939926417 374982509 772044025 752892061 392680461 322776353 1020410087 856008826 480596711 578494543 530505407 503377246 1042763778 547408773 606883951 710818527 88518962 680595048 586302881 722745632 7031238 127230417 92457718 1036268510 531217078 778248838 917548447 805517242 626186815 523212972 386939261 810031749 333125208 918241198 86997891 801092387 175802497 156839894 812538976 391520447 1036580093 1051037129 1067922886 462372084 878553001 655947976 904613154 206838699 76279513 656135138 750733865 39772321 251978371 1016062672 100532763 677777622 249938456 303596026 694674979 751075601 557954710 419207401 218397654 1017955818 732911331 978323243 155549043 8229815 91375104 1037894335 591150801 699094853 236511722 740567984 56755968 793370492 753367496 324020867 901551099 3722922 798090380 772718733 313593423 188182138 8711274 568304774 51364509 121184381 284872043 338556018 748298000 596625818 554144973 774465932 385141506 1016202413 816867027 74865217 595320512 32957910 1025835246 93126126 757356759 207485591 644099311 458573812 928314310 595350781 297964506 23173177 747586614 876348571 399419578 164477246 360564914 9485114 27348188 469655505 943447776 668888236 653621372 394151729 798444422 432237686 937128530 642129769 338261077 273911581 597271555 863134898 552398242 675003433 119950458 356188106 25090164 770398375 541701322 962804597 923479321 876384220 843402108 422696083 210710270 451714270 216136832 237075658 883904971 640884765 513597238 246434730 559775940 537221388 982368302 977955544 460807020 944352710 87834949 301074577 111614277 1010093430 304929488 971983562 649559616 80443336 189182302 136938396 830539273 501738029 786867293 812410027 408866001 45663916 26332934 468955976 799260774 53980694 577234703 484451930 431740625 215970451 689806751 84403155 296250494 527986670 633602956 516541130 905554378 936879865 380394784 788799205 341642262 24772304 169966612 352876673 691670581 548084889 57554200 784420795 777208119 1048807615 683065665 899593159 176875935 449658725 446023378 264790106 671861410 984690335 865058483 462486771 262718214 1069178494 715197216 797859960 229192925 5775927 906414294 1030779441 353128512 64513798 4528676 166216940 1001590613 414883997 923179415 235110546 100293888 571775732 114285322 156968812 567609486 177452238 810386410 475098570 28131674 465312962 572353945 450661548 241958434 844729640 33874265 787764718 613099227 729143430 971448332 668487546 133377155 565504395 847821430 375981409 452107306 316790117 855470699 781088986 147778297 705403013 1065771402 651263871 23654687 435186435 778247774 896354402 1057930022 539343819 812284764 533848942 798190134 135756340 326693281 637588442 728432495 383251865 345034040 119263665 335537229 397835016 1007675315 859383873 242816221 288610862 902142174 1044875337 276439866 445415354 921456659 76723566 253977699 117872636 233607335 419895130 958556292 16806262 464925628 616183502 454721480 748063651 607604223 112403020 81228842 860110469 98487321 283072436 691368876 58155464 134583052 909046047 157238693 123924230 463371689 301304207 483028481 87165979 963140763 516880989 938367441 1015085409 211552227 388303330 485345160 991426234 745583921 365201075 209115523 368975370 862612390 785526442 440315863 3901106 385534104 187035423 550257731 219308098 977920111 615071002 1065431424 485751545 96332477 449310777 547757882 368026897 563982481 826935967 2267896 938755181 930190971 232427136 165461038 159428933 167449914 682409947 655592544 245198073 395595177 417142536 1069373770 358501139 338533619 126722286 73772534 87670501 379920626 1015261972 189878329 982082678 708828040 484450191 902759722 333316684 626978017 739781355 417113273 235229679 243613710 460407097 608505103 572409153 840295936 830401750 987017289 241953234 276491993 1002430532 734438283 184498293 49836655 481333106 351473131 44591801 145566475 788512247 161203745 189750681 157200849 815225700 236718216 174757162 693515553 215070387 383346346 712142413 1029773224 574440186 722009754 45385149 583296172 370569580 150872876 580701268 717409092 665528590 682050089 141799154 867260849 896194726 25142643 431405159 650944989 283577233 1056353782 348078455 813875301 558152136 498145165 873958716 287573767 970425701 1060963391 980416432 561421848 554883949 699681304 917618246 587221118 273013876 815949103 334476733 232969039 540362450 612241013 702324400 845375785 420831959 58271191 905499320 106276126 633066213 297610466 421851732 339235134 298580103 978431246 607078010 391896144 645609006 561039783 386880869 836638643 674437604 257897245 479141716 359368672 705043626 543692583 461191020 715128656 609717609 908791438 470681989 105914057 489537401 531239101 308743865 869828919 198151804 918598439 169616938 722335794 228444855 679149043 76169524 498427703 515956706 920330443 552848113 173833940 374395489 99920014 183603570 868682853 88686927 227505916 33311834 625917083 138415348 193698464 831881201 300086433 111885936 74814492 187403351 524318650 992053176 885331839 843691911 733526326 5299223 890966493 671782804 147949294 1037513294 48487691 795621744 606292208 761779882 199623742 522269535 528001115 570593425 138522560 1024334950 649351556 302186637 141305375 38331636 527457428 386271879 415378426 985050758 37961319 165786296 318753014 24632087 514691440 281427002 228261566 833508119 361051841 112640125 974639661 787716106 458049016 215166278 520107671 568607800 276553236 950706266 61764102 811859808 210605071 747970530 720103955 299328035 1072624004 289912666 456960731 677810527 1021337538 174021278 499622711 771129386 512491544 869603366 757114549 800555506 238290364 302072441 719000609 116303895 505581982 961175941 463075105 847263689 907201708 152095734 258771129 997961001 33764470 105462915 955893494 63675548 946002526 478078257 163668750 519056265 702316860 125583364 263204402 492091899 925015946 208852687 649048729 53135005 26614028 818674298 515835954 282462782 688193638 564858839 816822092 715161787 868413388 831651834 912649111 447674832 500561396 793803589 810594264 842317102 110178013 336228344 196302934 34884635 641095167 857771493 3490090 886427136 153315516 900088749 623124983 669668795 358711368 11671956 284441445 326199184 191210569 241236350 37389044 709304339 293838381 475982591 184955799 772762062 338431741 246156888 603856100 706571383 371390907 172086550 1039763410 57954549 652841291 801454830 361753814 493308552 345853917 503889070 416547924 463847312 329964789 238258250 258025603 182710764 533405925 140684130 441997371 858550672 322466923 47081143 984906099 866609611 42618784 611188451 146074412 425004424 240198265 996720523 717929542 990639896 760807546 998618428 777414745 575009563 557813474 27845999 137053118 722700219 779664054 769210031 456124017 991361386 246360067 63501952 541303602 568719372 367565990 419907481 857643249 292375189 462291003 74244108 153198105 703311286 245899652 543711423 27855567 947309067 225419777 355004933 1007477983 859905010 925651676 210798089 249571151 681872176 407533941 346617244 795440788 901883736 446420855 914103330 492339258 125949014 562071395 351958281 326137843 126954812 106857220 531454362 230599408 561476910 859627741 209439633 813514253 605619408 726005986 892658091 991380237 790801013 196888133 550741591 1061445003 625444745 1058430351 94455492 315120389 384473303 886289823 217149741 764537567 31545071 256101851 982428947 790548622 751430510 696204204 967048155 611748833 1022192041 838834578 609548290 778155142 628269903 30400117 512736232 220609599 101310931 153353443 84160576 4989937 236837340 461345875 698421075 214912203 443895912 242692959 120247142 411416974 705414882 932782592 149658325 894836132 395408155 418144697 893563166 354975666 441200857 895500408 532315426 526342744 1025632090 11573389 255678558 230688127 79806027 687068914 271138307 255412741 507524565 147778684 181341508 927788689 527212134 136017599 1047655210 907915820 769198047 244511459 545328911 482528868 214034577 511682777 969517896 688737917 1045313734 162305418 105374814 859710364 834215209 302070325 392073922 753234325 999329005 1032311970 529532598 487586967 310858807 463793213 352839185 449153570 951993972 691416087 493947539 425537804 667231252 652987196 615011969 870357067 934423156 160297856 582783381 39208312 1027335470 301911979 600877185 606757397 929374412 34630313 493277117 49681389 1023605875 214566347 897360415 576821776 345880840 1004579564 347080087 155769236 993555714 65917202 540678812 452947089 722483058 978019221 479957119 675995021 46693403 567355429 1004639670 151697884 107864152 525246564 850400728 973695293 734055983 51021680 744428047 1019770277 486838567 149353442 780926341 625075019 347245423 23574880 673408175 1018535025 620567970 311608772 1062942088 804915909 766959221 1036461345 395216585 1030470781 523920926 333833680 487675143 813216918 810049962 468992843 396058652 883794451 534140333 93030378 177449876 518665912 238975564 286423660 668130774 131768531 949189515 160121649 734880895 715510254 367560413 766096559 211238793 345979591 854763690 607260864 684430189 437658062 543690520 1046107214 6425561 478037366 456452721 148050053 463305033 47495368 1020593874 215348144 980280585 503794552 170757932 163706587 393003284 974524091 690206611 481382553 368144586 445620233 694790039 75641111 619158371 122309842 665705499 344030560 206042475 381373110 223796647 802887042 978682309 424826845 284901952 675691335 789173653 967057996 822452467 602222037 170568500 651277250 668766070 449670641 301913252 8584873 69715690 954384263 636640787 470589945 841421944 447895110 694558537 917003127 1055977259 908959030 546972400 238886206 479054449 591573166 649661328 1036676255 683415956 353861253 95943688 218530443 915207442 910674553 269490503 921061959 422985314 822052479 524925054 647419668 329456458 658202465 933896484 274473569 751293875 324000979 378273091 688836419 541385295 226326472 153080394 169479592 874605754 512300063 952771326 325621858 203942351 653556220 645247640 719659796 532946936 345496162 566691605 25234524 947356898 547749788 763879497 875968394 1012369895 511681457 1011998859 120595359 607472989 997652889 206340140 306193462 821826673 1000224166 222257662 1044723577 539287545 209514269 535763270 973251537 223406198 905031710 444840872 1036769236 927821616 90459130 972109784 6866934 353430895 727400919 810917131 489653511 300079341 683885292 223694059 472388171 86750021 212987989 789357687 1066324790 491738493 277054086 79587955 829737910 147705058 29727 113795772 784812592 549326716 720387177 840330697 460074472 839340179 318308790 684286986 613007936 174434092 603388578 701013324 712435830 43172014 806936263 14771529 72218259 383556241 1016329271 23942396 762544895 125416107 455996185 737542910 1019820096 660010208 424533873 152114623 567193404 836233685 863261864 678871835 583552546 204780920 533869267 59799602 149517336 334617849 833069842 986059440 917415064 691994578 563801100 593567816 773021767 256691482 790703602 760681016 836733149 396125509 1019912648 967540289 824816184 749643884 115185770 334776636 1057955605 46880930 176522238 682408099 950865012 503875808 451296653 1031485863 876951887 633713700 789451549 807578185 568474105 787274347 198126142 380046440 729542908 706198965 4916055 608517251 119117469 231456971 735788994 650172793 133725172 976527520 207907268 571464576 297376994 319642453 27583071 833636323 339225320 351921876 308779312 419642901 615289572 667479228 916281040 506782323 513187976 624646040 576266563 1046853904 395422712 156537863 744247779 1042350519 288543818 48981530 129773554 468007218 918220215 734942079 20588202 499738740 172423491 1030423215 701556707 830046846 1039474940 266770983 1018800219 154465577 126374676 603878868 1068828066 1009562688 178641736 463740656 551089581 225435409 208516650 552473780 173515830 587964742 511559562 566084188 602564832 161276835 186317822 924191875 167832393 962907062 246086002 89185093 779788689 18264720 842689515 579840175 326951023 872999195 127827385 227560447 44389085 637254375 756340099 370213701 1005340961 969016691 482843406 647359893 1048133734 472954791 342437613 485711231 105822815 197522692 174522358 1011058916 491430843 40627293 782177515 621953748 934877690 930256221 168750150 396263202 1016120387 475860455 432516395 491634558 871380357 169358630 210629717 431106198 418463278 75163942 799547969 840220398 158848740 320585676 203760737 650326734 842793908 8463069 816587649 522120510 580367965 228741451 626617208 722281276 528664523 567466336 253462546 401381664 664140055 574764882 826089766 207875702 118817019 936103156 759733656 581818945 1026444039 238044074 8975365 421750594 975112929 455023344 1051873700 688176092 327053143 212237836 253308068 429883587 286624382 921574206 404074611 28296139 349106412 430862703 138880422 601688570 59014305 625638713 380644005 343586798 678092216 347581979 75408210 731734613 131663984 993054613 551413088 793425757 987243812 583576451 985573093 999599618 469271665 491211747 882736743 621738675 537165478 125945267 101753631 822483172 224604938 24582653 643707842 383115439 876471145 316708713 406869952 372986552 446969157 697959968 104276695 335048452 1056094217 750825489 776751031 170697227 981339149 594963508 275205609 1070143216 982690757 31777992 181273347 982202851 771210131 807013573 680378249 26937088 188648797 204384816 291819772 193009455 800135309 932780699 68762123 848546085 19532868 232951624 934397822 801901117 486866597 156457465 328034149 1060392974 396634530 165025952 44870337 686362536 732991010 467394782 776852877 257875512 736267044 338418595 371712421 894782204 645201899 477428569 405912704 601126687 303649443 151199830 1015372425 528379141 20685890 212277494 251934302 748152498 371376767 467697270 979621197 106068926 107669750 752155377 1017013384 316360522 1068419872 60075482 648042857 41882084 318543370 624608739 941896746 849880935 349658156 848519403 281412899 542325043 27687204 962361635 370217463 326138148 66677685 306675638 930691007 542020939 111120794 828515752 472631843 520797695 887473231 587245884 6808466 861124967 24153882 52803001 167430670 966030828 106345889 464649697 24717144 291534381 406355353 970007344 1000677128 984319923 987793599 977019721 612742149 66810364 170012200 881586485 19816836 767706796 630312667 763170715 570697652 562565544 767061876 52396422 131588382 792264116 544546782 1009041771 220052454 710595587 1006943026 612568999 18457143 668673850 324464803 118918991 935422813 223104593 570188920 1007720021 430291755 431073727 120308126 407895213 982465912 803081666 223172273 250520482 128149136 657243477 369560887 513864272 1045491523 337030213 329098340 627444836 1024422825 511765073 247777964 378478071 892181976 133440519 208288932 892401176 650543257 796031012 665228976 588348259 65676260 557614614 385720992 25242251 442867449 853734772 852792943 1008484292 948891581 747079265 720498323 277263250 628488864 429329275 933274287 603387426 12515127 451699506 1062202689 1026525594 961151694 411579504 444467446 351072030 671011664 195677152 620524060 348030328 633747105 903957277 190132410 221494893 550880323 134757134 885470136 620633966 39968744 970644922 376159656 830605121 512223609 27066151 539307851 953551500 412813499 177587884 571439752 181938463 844898202 226036840 264369914 432816733 3918879 64367770 217742720 266524091 101064283 504196871 439122492 52243373 627768716 589370775 242416214 552798559 985880763 85942201 639640378 730891511 525775716 898171778 908557575 905283619 538709460 124022745 432952 591894320 246088441 111910850 497221295 769990973 1040887817 378429510 195352696 576781098 746413412 501561755 134863233 671935474 661367548 229987418 677700306 191149966 761042952 941926688 660231368 607471607 743508012 183206800 980845355 284399160 64703380 863882277 471288095 751343708 164317204 534512221 228689459 28071216 931408645 550052493 661804179 586738255 590926085 66899232 1013957874 27928154 316412440 800024781 5391036 542603983 326575408 849373619 36562030 53445500 278574763 1064338055 465791762 129615252 780198109 385245295 234925845 610936486 236623008 901413340 917550607 186096080 757632209 1040860691 743347008 921659937 644906180 274240396 99134669 146130410 374237298 443224275 318444207 264013150 274012945 496328593 20734407 282507190 488815661 332681630 573963716 135834991 613049714 504748762 529821801 972533760 873944422 1006294613 1028530917 619328331 595415761 176159141 123663932 389468732 370964353 493971927 754571091 537809048 559299786 377684106 781970548 673025280 734349277 170270122 982340483 651618504 604120301 624846135 572008363 947899569 299263312 1044577264 897035034 650785536 369221396 318602655 455060859 1045423799 488589413 479607846 638714797 173859965 13839900 649978824 898165458 643199485 917440028 717511717 322379124 539789706 837530934 45964078 957841782 730817060 348241537 542054936 536217424 560585004 913498423 347969669 969869799 653007094 452000726 515757258 794895224 12281407 805628254 94437918 243133917 566793559 677921158 93433583 1001672142 335271426 835145778 142867469 283071256 112953870 898508920 248326179 630040085 695281326 834016251 446299567 812306297 220275101 386172753 165976408 428802940 1023968590 572631471 295083861 1043189417 162972046 423999227 1057905037 344716628 857140592 1020176021 41418732 229605130 766751453 982829798 694551313 863542463 1007916744 566061063 971953077 835328318 947537475 236544454 184441346 372752119 1031755319 250354749 438894613 163536743 136958566 159099033 910034965 541922245 743371381 646539331 1030985054 37843921 888018517 336696645 21861918 69740628 908420907 853293502 516247592 976526638 860260379 193824962 201195930 966181647 823381866 487893501 235193211 614877803 827569184 491325402 378079409 15419970 685681928 402849778 1036793980 124518271 135798821 131792049 736715989 321178640 1055152246 799321694 648528118 511752379 978532926 973198481 660785096 867978499 247620530 744277741 1064199706 596115979 69685840 217188883 982937992 753001966 1034968709 994796894 1024110928 1057159019 432292983 86970400 854748791 339793823 482352416 489234350 638698036 1070621074 84043917 698921468 537219657 274427579 571236050 409311810 581145292 532233817 216566851 565324878 206968235 167479374 228443989 842641010 233025827 722606452 1062316126 493736493 16934744 425529988 216035420 687195456 1058274958 285957151 925668268 901741692 239297282 133712810 892219188 762647324 347696740 500121199 716401853 559753437 631730534 292052711 486112005 522847762 307933341 258351714 160652608 910676562 793031496 295038611 708238610 288441995 805679055 150292105 999171364 909769599 24385353 622999165 319648147 641765958 397043594 745830086 431915790 641593997 264663701 1008845605 903088213 988075301 33441500 7976 590297184 150988552 626844454 861617154 891144691 25085951 361907738 392178972 811065807 353795748 753978165 1036047881 157775008 445233881 663689240 267407623 912287435 1046284828 946016613 604056826 925425639 399475382 533428298 936879439 187696516 124827932 147021526 251988027 879405574 560078315 675218274 69295446 49169739 531463153 594670717 94560844 242913570 815391776 811855043 142223375 80373942 141790871 4955438 636330474 567810761 631848898 676121409 520587572 286777919 701830465 509504115 508311069 248784233 996554660 930728149 995415822 813967146 97901741 584061357 330977462 784266914 240984501 758336810 102942199 288544589 653345555 669013431 135388559 906638113 939804446 139377227 496804685 400134672 381538297 248627640 442148905 523506420 628919779 692148867 220788398 1068782123 681225656 477118932 1051456220 307276333 1037609780 47460944 583775604 206141971 961363640 647879991 22319592 340550148 977794185 720794113 310687686 398589617 834873605 1006669013 522120359 210132536 750203040 691679236 1072960610 301498915 157597024 940940190 413067849 183700724 649248830 971632807 868348510 317026636 245281586 1025730662 850689666 151067414 105894951 243356588 102837165 1047692299 52211485 365286359 723002733 557262506 503549131 235782344 453535696 29531417 784876880 941243648 538912773 865736630 815585448 788509128 903443332 858532305 365833561 232751343 441203254 797068002 850773000 836020053 954660568 17913857 1034330515 102926481 98868842 557233446 443203352 659065031 610448645 192144862 1018344405 93355455 1018771063 730961433 19745883 1040611039 619914262 86471413 1056057944 1024192024 565821102 481105280 32689327 357995168 130478093 212720172 333829760 262551030 602772612 1065658212 225349456 505674379 684785610 275307926 148264424 201776811 688843168 428191206 142686252 289463860 774441009 190619470 283980207 427900848 744870114 152025463 927708224 774196476 831729428 519003041 428234940 931028798 459615999 57448437 704479469 941240465 149780380 286637334 150387188 208979619 624426759 44201491 863611867 82941838 372748083 34518490 175659414 280091560 544261808 697686077 859018180 519969464 763102796 549976247 778759323 329527831 641931613 300926575 441638717 743892533 212666501 956727157 480508328 256554870 555127738 354155138 70103539 489366313 845559013 495830602 67899510 1043494574 555931812 524845153 190894300 1034712045 211775940 1058736419 613272191 719957579 85404374 671827141 173414453 521575912 159321895 561610760 964240737 574803797 805600152 306545540 118555924 733713553 872036354 259299066 641058637 672575174 69162586 528628967 18547432 746822675 529965693 541512573 885422076 182267943 969862867 731243261 222411827 471372273 150972522 637033773 445131837 689418349 331418387 970620992 874516625 950566404 1033433261 49643472 248144581 550173471 536940446 1058504289 250553051 979325076 470963199 930423921 531976595 174765080 910429096 361390163 341358761 171159560 82117998 661640983 796882447 175989035 160881085 602974914 926467395 437534970 909368658 729225860 534316001 977482805 502769110 557284433 760696161 830201548 866105307 246658696 803179425 815525752 900062626 1072515377 675995396 54046109 796397441 561190704 708107480 433937110 890685484 581292567 1038056914 481713045 861468876 37157008 210747547 218002239 724092265 497978997 1061706838 34944848 798178394 193799356 761009501 829206003 821103393 825848874 434970143 695169130 668005509 942336615 1066772617 859166328 489733896 959612458 166416625 104265120 24532125 398622642 531744259 258141576 688049323 543920629 812117944 255466271 938971449 951147405 829489080 1024113880 83596837 173217382 188366849 233793639 811772652 267654624 505173229 279572398 211486643 745656419 502488084 667044937 22102555 182649482 1003196113 460803992 1627218 177745935 613233194 114934624 418455684 33117114 72252575 14772487 524286454 248600535 1033050140 130675904 1068782234 1056404062 520161572 213065463 901275133 275501272 4283950 1067761212 356376531 16679109 797442771 380687857 678077058 807989506 172948490 38449694 339337489 869202153 256993699 163793853 698550161 82742376 309646045 255662880 340943163 945660800 926011119 76363310 339769280 31268161 164920113 780049585 351791101 1014168672 552984909 169040854 1015387665 725317030 35405800 308716581 164614130 154991022 467174100 883845840 178973086 204174601 894332551 468951937 702076512 242582244 423930925 553137945 422166277 373924788 378027901 121509037 472431009 156808278 638716922 1043344988 152187055 1051161504 665996175 161574641 416900167 528500701 321902068 1030793735 558135319 667778514 99003520 861437908 503296217 48892517 115454205 135049836 196523004 934936045 266256739 591916373 274142218 395841201 453668862 421964666 956086295 73446808 877740924 57961818 486069640 271255647 969989733 577796605 545054372 1013337165 673412342 797416193 286189817 36613173 135419163 632785816 269421225 429636125 214817491 675501044 946087282 454137371 16964235 121249745 704765701 324862190 333687405 1049715601 263496350 558242829 105648426 334501945 993420251 21836454 172805932 821760127 851295884 406735378 219840574 1057846811 683149350 935722874 108827837 510259478 471057720 755481148 12643467 16802064 167304529 36045148 43543396 526921687 727975913 871166480 785178958 806876698 225918059 557303985 978227832 145440567 943119303 222827728 908715239 558719343 598351862 911557733 295012969 1005102586 338741249 900191129 967276924 20469252 5072176 785284170 1067496027 937977365 142300478 915249322 822189580 132436486 858708086 323312315 1025907750 1039976580 862984755 395132049 595547064 875905589 54275392 651157746 750313110 726969768 50041358 242248260 718699018 998305340 68313907 713941816 725626974 617169951 81832853 1059134719 886368786 369308720 437573118 632075751 880504976 24695923 136157437 475270354 95102324 211572212 605778262 458164310 623805116 50053686 606223626 574048974 94901037 636188863 978418066 584908536 470556371 138941019 967949973 111282800 886693580 570616160 301818111 292633671 312019059 328123542 481939017 16857046 903449068 731697685 707274275 800528432 764721725 1006097863 766675801 597200671 840818524 736670296 161187913 443810887 813727553 56228782 914679236 679332915 181718527 709056021 1014370227 425396323 650728116 764413726 214444339 334663551 714448479 428363825 226334231 613428771 443576684 576784848 950149722 473300458 947205961 147990968 270627153 925591137 868254961 128516307 472157927 351621542 214296413 827515116 783800111 51834070 239421776 417209403 66459782 470616643 782173220 641255014 16895345 531282511 375835056 957514556 36975687 92599724 441287777 582856642 950886432 312903608 112558345 493637181 785398047 908702156 332148420 113900483 41505832 698621827 665926596 751378708 44087443 244670079 707150412 235790258 562247677 782656588 952648116 436325881 441730019 761035544 1025485591 879814278 728664171 495921025 535779995 689133892 1070313056 1026263676 412700960 756699580 887204720 573991348 237069432 689888489 794422264 918024264 949647327 34532843 711005246 998252236 484848642 715907769 781746969 305477546 80867096 433890132 552459931 983634115 908821621 909750873 709011262 408106322 500417933 836058399 743057408 468374899 396825481 958949471 449739976 357164614 842461217 886635836 518043198 723167999 92226622 180379464 353447645 89303919 819270142 860364083 573051472 1043574028 1058327088 1008604485 793731034 513223783 44552897 1022015770 56916489 814471273 646488841 116984589 809544571 942353671 591038871 638747468 339495569 50161693 285430765 255690960 386792465 521731808 675060113 837864649 486884833 732584487 675327116 64035569 397371070 393144773 172314705 441435816 193764998 361194291 1024451685 1001617689 332136435 571039691 899493374 883131849 1023345211 463816862 155905531 84486919 951254573 402960759 314224474 328881546 344470903 768011236 603791330 262671877 771570256 14732920 580111557 628497752 307188806 444660087 755900967 703836921 233712329 738088444 524616639 1050782506 866750335 266311645 463177945 582109223 231131101 112751993 1007701875 875291783 434713993 406107305 512312317 191988252 34275057 901045514 795149110 2124638 671078779 800703876 10801363 922347615 91831244 808032030 653457201 237422993 227182894 102651596 120380986 22193125 853246089 854767853 129996525 390398154 1065569998 441503010 119965908 417072250 1007622007 363594056 1068757606 491162074 699309693 334620851 903494018 223578882 945578783 966777579 682305705 582548123 868311125 717853379 975334529 384464253 649087031 988945194 551246634 271445525 816301888 812340831 777264981 278523851 313091545 617030936 280548537 185996131 776232303 800296301 548461678 274879447 1064878389 233508482 833646993 897615395 68918124 823367243 11719914 970540876 218864751 954869206 650607063 15479325 630868407 377850696 333859782 94714795 419902119 946204138 864501001 131096733 907742264 210350155 288869192 986162597 748844468 207015478 249084415 761810051 962873976 602607481 130893255 851109380 542834646 677008285 1013799888 657033604 805608809 388542356 991017529 1046974012 717516139 440195601 457273121 962746483 175822546 487678110 1034969180 844115524 1057178 705967688 194854886 258691646 504136398 111896426 653835760 98350925 860364767 930506299 21002945 354939796 83846284 333695254 167923309 246319632 131299411 375870271 530933264 676342684 721178791 207365788 7217532 578482473 713002369 805574407 801288923 357752930 99962326 1050957832 763192653 747042853 699361752 758522350 217934740 945319767 432248510 847463169 282548067 449819309 95977868 553341307 338612186 15806264 396942813 976348716 591983780 598904022 38938788 1061657122 315558450 720231277 859706969 7224565 304635727 1038623109 107745519 491787207 907509865 763623744 583345632 910703091 219338634 610001418 145875908 39928977 849423675 269249576 525111936 448945820 531132015 211879239 808280195 187257025 182995626 1044867702 687226400 672286810 670755651 679349165 773665904 902445141 979360805 707065900 1005089063 759209050 48832982 249380529 142599616 861689016 783822606 633834479 232263885 543334301 496692994 424355285 558144980 272046070 271513874 412230749 360873701 603464656 67462573 146801438 879450075 579151467 1025816707 716289380 545119023 594568570 446294768 207731855 9108692 867340620 365764624 813901236 302863271 6232941 486873724 904677787 500914826 736567494 657652665 372589292 676281880 929100156 905390541 830296515 69742978 484302646 315839579 600489491 166606032 896450837 425829037 342795672 714473074 686205010 56921269 443687573 1034983707 91706462 376913907 801002844 317715603 420605938 713157686 1064085511 605457407 959151839 46509104 301765439 244602555 819755185 566402709 257378950 667178502 211460674 493774613 17071903 960883158 500122854 726838354 167954874 313005512 1058660009 563928409 399657160 480363565 910375993 437362609 437295323 516688361 283634130 165538652 994689957 356193084 283238818 780677694 847769244 972323613 382522597 377901459 141049125 803139086 784057397 649878856 17280146 417763998 1056394385 164384815 203112264 77350453 28046683 399443917 3349710 785922636 934510211 166509008 46767645 779879867 765407524 40967659 386390931 606384379 945697908 198796914 925972973 896141196 915206957 72828905 124167240 1026965495 739942075 345056446 205133710 953846896 997352725 567128351 183505185 128469800 9441331 42497039 18833864 109199410 554658976 538849298 296630435 209826302 59774596 644646247 998253804 356479650 555905332 1025445098 839873617 807422145 216503870 948863692 883691816 932306454 170583683 977900537 654604346 325489627 971685267 526529152 748903111 1040902827 196395832 636913818 927066116 127438305 502873859 801795283 256786274 294666813 20906488 8883655 658293954 941427755 796118562 499859112 626522694 298212923 567331473 558689532 407118678 593197833 129987946 25745400 296566189 515057552 394454800 670777679 764146572 624909066 369404966 843463209 1031763485 354282652 249003769 9493506 216924201 584775326 847992614 785320275 593761545 257220086 153251731 809960768 194314034 928501162 834959744 728129144 599734452 584518310 156420530 122299308 319346150 354134813 302386132 114698394 747997360 1033495932 460162085 4469266 757173065 793765055 896724295 922674040 618551298 254947619 462540980 824244648 449523895 314859756 911537758 605040258 675074196 520587508 952127810 819594901 366583763 903984434 154280065 744233892 206840994 133986065 136749758 1049127659 795803548 517925379 419410630 451092774 190055867 450858653 397393862 66185618 461682307 272411388 551910406 410506930 801294002 156311683 284703789 589528433 613382815 897428259 499251865 417790816 805559342 563827575 306104043 225346679 381009558 1040396282 688208247 333794949 536915063 564938574 749928256 148395082 411443720 326133819 4774102 776875121 792824369 963999467 874912065 657976664 869706053 944635487 736465864 141764205 669743591 706237610 120690636 372051585 1038695205 641394594 513051960 743796551 885837398 579799626 932482701 709184860 169315013 838309556 377759386 171490327 591905715 1036503328 1006209333 119348636 362672646 1056933579 437675307 828876597 830472335 487376936 888247269 756427314 793227346 737137126 352967747 518304293 462675769 269843414 213660803 581396645 662768455 943574740 834488051 753698227 179473498 1036388492 492948996 865598662 861438839 129493790 172770793 806702918 182790172 801737159 513441587 135244530 194173649 509610375 524391900 311409092 705515490 638473536 228170655 813363289 30990000 714051848 600316058 771915152 595612877 196844389 416505664 457917004 627696239 58524493 467397030 763212626 259252883 299863850 254362476 1032421647 719366199 316602851 1046984803 763255809 780691551 463901986 816098843 208143335 441595153 561354856 40171275 206487667 372938513 194307989 639970347 577132363 308900900 68039138 663198764 412718863 728146785 575393614 1016093731 185991201 184109604 571713263 1066727141 718177667 760592066 159377773 369848552 680314773 984128971 808101455 250302055 980559190 777275406 116783763 961548613 328583446 1040957870 1962240 142295694 915140852 516089317 89977479 986031317 969347727 79027301 271815661 775480801 886489480 69095372 757626639 956115906 966481429 793855362 134822484 437864065 724468609 765016762 206282507 382243590 614668918 391224903 1005300364 411912307 493989966 213690360 989867526 630627174 380967606 542010731 605996590 804153349 847444881 226705179 526297924 238567593 221382746 630133184 790544253 699711851 24394690 165349439 870473898 33211780 685714165 135921866 446246817 878789327 8560095 344462054 1043994528 1070186932 242585964 859599301 211425088 647519635 637764437 217481233 248794172 255236362 243998703 249645785 994691046 236664994 91544660 449311585 669174183 430000079 748049782 842483523 16292501 961553922 627839040 278752166 568546634 374886743 729192744 814983885 801909068 952854547 195771770 71765579 149813275 380549925 994054541 984587924 534095929 183401936 951432995 551091753 633680632 711746709 32950616 689345511 119744002 540004450 718013486 48181433 664826088 499254009 306673914 466556434 436179400 699081417 676094000 52005768 271233492 979882057 502417 913277034 563335599 568947132 54025885 252871671 831710400 71233432 987036713 339515155 266396225 378501164 551021553 996357596 721326537 999349516 363114270 836980660 847036851 140627851 1054248969 884227256 568409591 420153101 383807113 24334318 525051491 813413064 862687889 592681015 608015475 908852112 332681070 664365050 833554620 84221634 299997031 441915489 531992689 126126140 528021350 454060565 168671859 657991908 857606052 773882255 387128984 109829215 933309817 107748499 984493088 919480467 1026825359 135939064 686327343 357139324 1006200940 475647817 270523962 766629297 437473152 961556373 566448614 992963240 532859560 684034530 805605441 656622128 106874455 1001526439 86215440 383869744 536533188 487180084 450583482 569143756 465367609 406474539 306004164 672330108 700543084 841836781 145169230 585981414 44178962 243379329 244495270 882595837 75536173 171837082 831758162 71280394 428913137 892985070 377315512 663563465 709315902 78435902 404491582 507679461 336388801 63715166 276349111 894596464 121716219 815769876 488258554 550360505 336171706 182952344 343459519 93470800 60087004 552996305 563850929 405708665 75927661 322431542 665023569 744178605 1028197930 555108850 149664814 929798451 602649696 201847662 776806279 781296822 336816986 442390519 2915513 521430471 261949683 547878586 620592935 733331000 983579937 392906277 183243754 309389016 924569145 232228982 835162200 1022925936 149704778 1030220590 513874619 620648611 531007887 134355655 520772273 560458137 72734436 867534610 626076524 554759775 901111065 847157654 190375783 332404475 601965373 642046360 161164296 686182562 1032161853 318051449 644997796 846138190 689630751 981283596 127885078 334638722 388626413 129627675 54087211 898567970 588734195 459961597 373863855 458675025 431171189 187074155 994965951 828876543 552081969 854107884 541123027 155554282 675830827 1041591236 239908844 850541841 951681253 1000052137 195025575 262772252 738932074 286312866 640234164 184599727 482117423 466942026 1055119541 444152741 857564668 662755749 832207552 387487264 868203935 353505618 597949166 414036499 682586812 233880140 64692314 433682862 522138059 664269567 178379096 947295635 102115572 168750251 350983751 903067707 568560570 246265362 500752865 1018931360 456906844 227430601 176131292 757771474 28557711 243952664 952859044 114842207 339470595 45582236 380377943 378139177 899095759 1008826072 619767981 141579384 941219195 287752908 954068544 1025953480 972901441 381577461 674718654 913337356 894660700 205882628 453057750 47465417 763639530 500219503 602933614 441399286 49102713 626011855 1032157825 484513520 1028984258 689296561 673031199 545445032 1067503534 558775582 284565427 49033273 712552524 928568918 818318400 1039156433 778224997 1015916225 557266327 390487284 715117684 535211100 777807631 491383730 63617473 641885356 364718332 529955926 259512209 843560964 1037274784 463353273 859870704 840460544 869973955 938382706 339040079 483814587 380865799 482414584 231472284 247259699 636596765 701386217 106246806 668258798 831339568 1056743648 299499824 1045388993 881232992 420693751 877131372 1064088700 599770636 81728350 143997873 636362494 95078903 995613816 388454615 397496630 395443984 483576173 795958903 408805550 726090807 552339383 110515941 424298041 372700427 124775778 25395627 931196236 830128052 256039341 355244612 375214290 98746882 322867449 1038608208 734632209 217130335 167307503 234921552 155717242 692820183 881222590 253298183 340051743 896344771 239063022 570646192 615309821 358028523 647603974 953659083 851213977 701056416 427307356 535896069 917887148 778837975 862809248 74458429 510855642 727929261 399838079 622828257 808179890 136234822 807855230 286508505 950983551 235348761 132648121 766491182 571967482 59366818 722715757 329161152 381224379 324083603 975150060 922200308 436162830 35365379 746980187 232590965 620722221 416547221 947338280 77850865 62403006 255645835 872619384 623562463 1031828865 232565254 995529157 26716554 729346326 73145305 233153273 887877175 136314010 733020767 669103455 878654101 224383577 894140804 103733616 30537303 781763419 702794662 626101677 323674636 479105373 860799719 987887094 419704744 638309113 825487452 920648278 462277399 511212351 347178874 821669461 857046677 1047051441 53271844 990159982 622827295 584132004 597683310 931881402 520980620 418859496 545069677 936878400 539995768 323496582 1031152980 19541890 606556860 779152040 542613891 769308525 780135974 161988922 544194343 899157936 458495451 176379840 59258637 521106781 339248737 187596178 783740415 151870441 463465779 893395112 87320370 300059044 560086160 93243008 178540981 958547098 681174268 920031043 65299589 311992300 44709215 94334992 181076867 665527617 646311387 434222619 953714599 476392867 999417381 27541209 29581682 222317297 276215783 564148133 762733990 440788290 62606058 421753115 880366828 69240325 1014909050 220928274 418294247 237950796 235013657 167377010 20605351 318005980 654152315 186675642 925154809 19953192 746190032 639738655 1041929978 28438776 718623839 286421162 379039773 900589307 629956297 502106550 530438280 603741172 693324972 579243692 294473902 854304441 259034799 203921594 725569278 749854985 794559065 1056073791 979708126 474473801 1042643980 527022016 505892272 945729928 1047526971 1072984088 608537821 903304880 348001913 746015470 51394986 347231500 884975703 420868453 937605983 860022931 597403641 483453049 9824052 877747478 697025461 18000887 563788807 971896515 669764163 637421172 943673323 29897800 436986072 790329611 386463473 298757707 704019640 87327488 328965064 329658449 861684893 823547225 575169634 469677938 467257743 97606033 373294817 602698220 46564836 398705306 382899425 623024664 48575924 703828724 931120340 485219660 377823360 556722116 884576772 1069466965 96483501 456178493 792321896 1009091021 699750167 366481417 1014760221 1036025480 875966758 505907504 1102024 428052434 294290165 882332070 256097487 714587196 767357720 88010556 120495567 1063772168 808727035 904477001 991037429 369053427 28569576 544286932 147128704 213850139 980680766 347635452 234223446 862667972 635232375 626720435 673822082 236043864 637254130 54786064 984677811 1011947148 1003780587 413388651 240783520 6079572 362317219 1042924842 1039817546 826041585 931746575 748744687 543743770 333037845 751273348 879867508 746193779 817780889 599342255 487506155 1066769288 92405972 416603385 847809273 500183465 45414692 824065779 847621817 909115129 736865084 697598492 858085912 816891986 644685646 680381464 926900879 394314073 616565770 109384877 926787912 1035227138 253878149 1025837116 701393449 631723579 808977649 819438924 564405394 121095164 510057194 771830848 1015401134 103042415 371934493 70474448 138312408 872060528 748430008 962820143 438622064 1023791498 735492115 405651 82970864 402347287 65151557 1052212464 724724535 986244593 96954211 664428844 643568921 891110751 758875586 1017738789 628123489 943275395 739047259 219390666 320770589 533033060 117500334 571948218 693907273 527562032 1037083701 789382438 866574841 193878551 130384709 461410465 1018743635 294691854 939538896 129913919 945431692 62840278 711099209 223751239 108890407 902223201 986176331 504963937 895157352 288415580 227450994 330120661 913793293 81602449 36344317 244440372 429865792 596105336 391492243 1060481589 1001212833 818676509 321644323 17817397 541748040 388140947 624100193 1658515 1035847520 845943643 638368246 932160709 238331962 169561209 799280413 158060864 621250176 391491113 874087480 771204474 38624669 610743541 171545585 789283954 568382668 166711412 333758129 663076296 291316394 87612252 202334805 109526448 844650195 757589485 530596056 311176060 942480158 145151989 1051940513 425424816 156469189 168112029 332267240 410874191 475196416 729900994 315032472 917312891 449402923 736327359 93584251 966482520 69481855 1030906303 153906575 274431953 299154235 453171269 575569027 729343556 832196659 506675516 463650311 839220395 89185143 861654523 779627655 90580156 14472837 392464383 669174239 697939706 374047638 458631978 439261616 1034275451 277230583 541848517 974166989 118777421 870669231 796317140 879420616 1029898010 28422226 893399101 634248547 1070855167 1069006245 938435868 803313966 975265147 123812690 756847029 369400415 72947030 784019048 498839866 721315356 691027985 868134390 765100399 872603946 9962310 11920590 615620943 123447455 473729398 793821283 744921626 593251635 239875685 279280204 854121237 723656092 233781272 1009938614 200258594 834046917 324128027 851256500 1054460153 933081815 867727407 335808680 86150671 957092018 7401434 463727982 261439869 1001815220 879832097 491406029 274138208 825804493 120541892 1073343020 805105279 871114714 996766101 1049978893 19254691 805517817 17150387 977188082 865766508 593414306 599017055 30485770 296027153 203827352 30135847 207735535 1037901228 893075190 83376401 842206153 87818108 665823520 903540812 609535105 705054532 664854448 77645650 919367624 198592980 1041083674 252669638 135176078 611195113 12990982 189464962 247769038 867053881 751124803 109562630 154154849 903165603 179365766 144862861 87146515 333108455 710932983 333364100 318502544 548595838 257266293 893274453 988774148 823785502 577859660 241065744 395537667 485867327 290716199 287752478 385797759 92023797 267362862 5427987 886509074 25813163 777426043 348026022 806336718 514268001 233610264 1063155809 912566178 39791702 2181319 799595951 409755707 984600884 898162486 207700377 607629607 514209889 367348975 451742639 932810750 757432590 248275028 634840572 1059066901 892614720 593513774 709611834 685254509 82390145 1067614693 783481820 306940414 299282793 282496305 724378710 375657453 832802532 862760106 190020756 185277619 177012989 655073704 1016508366 737237041 287060258 102374892 611317336 527999271 958730617 86288838 34506289 247236584 617184761 194846055 646482361 33132507 897281234 484595245 1028048915 918564888 901109550 952637742 975800939 496672425 456014887 975653433 535217237 107781303 207694658 623882744 820806282 469696680 240672622 54844312 341999456 795503870 69683996 767554544 48118823 701867401 902121234 763342724 45595589 146845504 39395825 406592346 134847951 406809650 82057599 552757336 1029364353 1004827091 459246771 967597571 213157454 585516464 441357848 340793947 421631709 39890800 813529966 323883787 811848611 585512295 609669784 531228710 548898412 57280843 1061297387 186763204 613325546 959707429 535421827 638718459 599445049 1026721630 506056062 206005147 10098492 189982095 708975075 715558571 722631286 653058105 651926337 214097846 208876395 714661331 1032402129 176378278 663853413 828228404 178784820 781651699 626846913 793445208 680305897 36304802 546170956 922592606 172885834 28151398 863844363 465858407 1053688915 659678088 924495725 50866079 842017883 121443092 304861310 334092850 806110841 699137495 484556767 447095471 252252196 205853674 539998456 17988240 288771736 174038782 433959812 316968175 160885558 112958720 205490970 37061622 627819698 162131286 432234456 1025095931 128842794 247394488 734475678 607974054 515081086 1062903781 866483377 308576399 631145759 209848380 997071092 357622625 979138236 1068856722 277757508 329740393 798736021 782759697 970783994 991910612 718890986 754400783 972538295 623267265 49076809 875304441 1016777541 152484597 46788849 30869450 772137204 329073827 861615259 386815347 345149563 521586801 557616517 361230461 991548278 787407417 316618762 482551168 419269890 90372529 201369959 719983832 52827933 35509505 1036445871 1065397991 204680109 371044071 893811111 433008831 137080982 992837314 279874021 650633289 340885297 55940428 682505826 596694499 784514497 499755501 892651481 670322724 235185770 563118190 345055049 105110084 863852572 384433046 353329209 658533214 298352673 532241508 656341020 725188071 210654076 999843065 596683714 997613600 247790136 525116837 386393397 345887887 249369713 259406405 637889634 688255690 246877967 912557333 730767460 831849939 855572419 648223913 140198425 314662492 349831895 488041474 228971286 730936397 305175553 827713127 854721779 936822239 1034616282 358315477 628290566 323324942 232415380 247660741 527369957 340166198 899531082 984168146 475071451 334566488 578514395 783899952 383724839 282984141 824622646 585503127 758089998 70132371 55633403 782673893 424294738 287663374 931246495 164288491 372474448 1026093631 63018849 870080064 838469498 460443536 443329157 68173619 736383304 704339979 983849349 986552679 603227864 22001266 967842403 30244754 474950581 690009585 828908953 392735636 588448501 232100080 896377125 971771993 1057106066 387270257 656979416 159422950 971516047 70581429 724492823 506446250 789959909 611408057 223885533 125376580 228747543 525872486 683356265 256278850 242034216 1012383573 691873439 288154949 81599747 987390765 82126751 285547663 403935853 880512762 706697496 610398349 736069060 708364943 304056904 177152503 725244021 854401375 480117258 358459884 858641394 345374612 654886794 770242817 890862952 644694244 718196718 312020938 559336545 798802991 598960048 405646514 499934675 686726478 822177614 449888171 201826527 618310822 1002566915 325374224 726979125 423181064 146523034 254752184 944086662 610665886 624301669 516639734 551515677 1070316009 387584797 82457387 514921340 260072941 819917436 445928535 877101417 366314434 1064141022 1464048 475582034 980044108 20618869 278615385 377963426 478091717 110810666 34195794 766163412 601480737 121120551 440954732 311812883 757450199 562857789 860945390 394178605 338114297 843327289 1244870 288266590 363388245 51548745 456201477 532080333 388158792 1030736914 163427061 109984951 613287097 534460767 231132884 359535209 997070025 257970802 582884116 679024463 874729130 734795901 53745568 446433835 780258358 139644044 819680315 48169519 814634547 615273952 991408094 984858384 1008382947 820685033 713399980 101934962 1035302191 990573900 993365743 782445253 53689247 493251692 75157314 969290001 739707539 489016487 809679567 124362928 473400168 490132840 287017545 741735429 132668613 116943313 922114733 54004548 550443031 367441362 773852803 256964882 690862335 855358235 1053052365 890459508 13007355 690447039 1008861482 249882438 23103981 784773706 657004053 597274436 413672894 930711874 664239792 779089358 760468755 1028098646 138183544 932560483 592549207 640854203 561573787 790756149 787557800 163721027 344189685 536926048 98569953 919484356 886335713 1018312579 6426810 205560859 912635742 119482388 142551181 195545387 1056602639 255759417 232875200 112870051 294358420 890448089 1040711467 637558325 283720761 57339516 579648607 1064211979 1019782792 400139410 1067823551 314572660 53154709 992381553 432103666 1039745681 247470720 919101650 21492375 744974402 571117895 451330778 148292271 935389892 959104236 148996063 1014984110 709651782 191527465 727519173 511706171 350203502 798462717 375530433 744579792 1046432667 256325215 620021966 879606998 1024023879 239701917 385180954 633665708 782982189 838828709 513127954 1037264719 464802407 253363169 529541298 876823691 708757082 806050729 407901810 781621194 192578493 43531610 1014241780 949431678 33062385 586808255 826868560 175569288 322288511 132612238 1055916095 578416007 209205345 590639303 202169690 29394210 824417271 194060699 265298086 198574374 129367591 165971410 231928327 587585174 810918673 12794124 1041394035 580128805 350853463 49448813 403517622 14490405 684577002 1021766384 910361104 210037094 115750560 253935666 977934958 107819534 83160017 299057779 831254416 555925607 119467772 391412001 656174861 551941310 47285687 915287665 550146215 904316492 212955726 887280923 1063519519 461732172 1005237291 954906007 20218071 112935360 607006686 421072118 737361726 273920706 1052983157 1009178223 211670983 1044947576 987987886 848614156 1007520697 775767816 792736032 93677977 881117663 984495307 1034937155 536877838 499274803 252678526 261700960 447826791 593884993 218858710 363040404 334513782 752364548 653846915 580165422 35793804 862497359 904480788 506069630 903745078 1005352465 730320971 25946702 938176803 311242996 313197333 569348098 92799610 604820633 70792021 1052604965 1004339559 305530428 1015869912 1015873333 76536914 1013511054 300144159 44405054 899503242 276613333 293441288 56323825 927794789 580523464 548208352 941279894 544549788 285991111 432320539 167516637 1159267 727436418 116424681 805548205 746692080 526874719 54339183 243375326 28938299 1043212005 722314394 952711742 513521982 628185654 670885604 1043331102 1028040157 577836831 190742262 372433046 825642658 152737470 599114872 523682847 953095391 257793332 187829098 296712979 712711817 604663866 775065176 902481208 826502913 109442807 373256215 147424437 951827750 1012695367 853130874 671507255 808567725 142663271 502373337 463882912 47886403 139363689 1038756042 445238749 200886248 848962164 682260775 1044151744 2835589 88248009 262872350 76484631 731990964 507711964 312567709 1028117077 98128842 436536261 51788092 647948700 463365446 235945269 631131683 26924179 52332369 718537639 922500251 451000888 167507620 790215648 226246533 549749977 73652992 261172444 1028621604 484289221 552413904 188551484 160243031 335583026 1054028751 310218891 100442347 609716359 572375834 479070385 352540837 973132094 636694765 938719729 857538526 659516561 441995031 827390031 800412470 433127586 247461906 999321601 702949916 763818507 1014687408 147347428 313797791 1017381343 610007532 159341431 193856835 800068628 187826912 833630331 296772054 847563649 89511354 867869770 66948518 844363071 363108983 767375187 857005142 384266874 933757117 498784370 106865084 225812758 924119806 786309282 322757189 1054739213 919914413 663528030 626052356 415459017 975001860 695108887 740732519 920727157 129003691 288502550 616394176 806336728 498857115 202584191 15583942 756863466 921744217 1021181596 156443930 1033817886 399604145 92257924 47166288 109953296 251508096 465899339 242294151 402584546 131839639 435175280 486425384 26293089 43476148 933924712 1016068241 983109315 484689447 319095624 132085066 379159330 542614218 611879670 634380028 993118848 918239211 440745106 514847862 952251866 306327887 78815359 234534723 394007626 265787242 718341766 575185808 356173801 850282737 630451803 373088631 452164888 803716844 674069823 931080750 786237822 705896766 342285536 417481946 854104940 1066567376 312647340 213659771 404190979 934107005 436117738 138262048 476269330 278573394 718192847 890108173 497379219 42114174 403818822 420426210 561124097 1006394162 285130455 707131307 615939736 585115286 804839258 308518230 540080305 705073349 469136114 831742323 1045233716 783343825 446840412 407561430 941482820 608502995 368799665 958649712 323965726 610848286 1053993371 381453193 766458150 747492551 690673803 981627286 226414460 23318953 271833860 1048390112 882471493 360824465 130489758 1066073721 826401316 335918313 302946786 219245377 628992317 547583207 181219308 956960808 590278611 345638378 137161108 761152429 685462477 999679658 835200200 385979752 421510612 366341809 634234890 44052677 731572233 706814411 506839282 437196196 283203832 743051299 541473092 1065466175 901315862 464219567 62793306 409383886 589861557 677179842 157288962 136869876 676748440 976278981 445104832 70519728 480774200 467320493 804231365 686396352 932116453 613574337 671120851 854469820 424626238 255002427 521087610 852723749 978580199 433649521 472788423 981753266 896577563 1045545904 912436574 1442867 862238929 197909210 605961810 484717588 905947724 521605678 426540059 1063215216 887303097 675852371 673954045 268200611 99769204 793271093 952492145 877155885 371403096 1051344266 875693355 922502692 496660106 241725796 749352004 636975581 929866117 511987811 458028278 474356271 961615995 1048021029 361631514 1004485393 110905771 138347487 679358209 485401423 267186946 556739167 635669247 834511143 565482349 586405585 387898790 238062948 860324867 899632652 1002190558 1005885872 516118865 971736320 984798898 278525751 381320567 1001060270 1052924851 1055510536 302415554 592708385 332216779 475044386 739351820 684869254 791582718 970222394 247650332 793068026 359691937 546716282 262226529 1035112296 1007326045 280497441 270448473 554145578 218976975 844459002 842212881 577415036 892517270 56644419 916415322 702872579 204835625 239316063 711329505 921713940 42998959 862555365 780567339 41213915 133096905 64953236 600551589 572260184 97014187 461735183 193243308 379375220 883211359 53073849 971650117 569052120 192691280 434314431 8244568 702466281 735165931 89447586 998215425 610372413 283224027 908002535 852691673 785017022 993805251 1043724494 981239333 729882802 332358755 257801237 517879549 958395322 12401286 297843436 493692625 608679514 23435098 697808826 363383592 730917348 772034705 1036218290 156133409 731530699 342740157 265623746 52069393 246483483 319183136 922723554 578544299 317776935 506853140 330875499 140155995 686519996 571158795 921459111 835861102 126778723 262586828 945240626 177251687 497195999 531543145 136481744 661357930 852891438 833402662 788649479 486972512 972185697 1033424682 375842446 1034329869 175426850 834900171 417996576 713221308 442812351 179656501 244204516 75360394 581593254 995588638 404914997 330021423 1028014439 189142695 701346313 483953810 546692452 404701161 108929373 1057553184 751889307 240560119 775916287 213392150 923740860 717959833 342553449 493559171 105535387 249387009 122121226 351237073 975006782 850283302 60115249 724413319 1044228316 479066000 702675310 264210914 199940805 534521852 576646287 864783678 889529414 743985455 1035106697 201779878 1035188309 1063517562 574835759 741707178 816748531 39208911 861176444 47131740 972936849 280629856 953042723 281943057 279176648 124436627 700119398 870968169 816282249 480960965 133626568 596701092 1009371243 737284943 41795053 163712347 1057659098 730174652 682697850 753778439 588866416 470063932 376592338 71730021 400226546 623509661 764488508 1066474247 780014048 23506298 348499278 501674589 686132812 675697197 431234412 781744268 776754639 1010555508 471324631 775613232 798116999 79814946 1057202256 834563468 403444009 494847044 851307179 532441469 607670283 616876620 612206039 987098274 840130413 766546012 208107659 1038289089 14882786 536745961 750766053 145731155 438311880 69874082 251203727 884429648 268870916 788558156 784326662 454853013 667868599 341291484 45847216 692299945 385088479 167415393 1020259082 658909564 997242324 173547498 959565152 903302027 976955573 973367092 862850039 47603108 350933673 61411956 406270248 52215054 257494195 624263474 844218576 749154029 256410647 671890569 454275615 319310271 1064507043 258033873 145914946 181474368 819368333 903368836 996780328 889209976 99417220 977671632 11341972 632607001 17621777 557506314 222332169 171333803 744342082 1045065910 89648240 475237323 969840750 859065360 67450438 548232121 370639604 973104582 664663892 201545033 389532393 659719296 19386847 836255525 1008471396 686471255 1055967728 487506969 687513326 432633634 650165038 1025622651 341645812 901357458 345231810 1071327785 980924951 589385676 662473257 466401254 199991311 217321677 554823898 802807738 85756969 195237893 797243061 771402565 957440000 97280251 1047096493 983242296 248117883 238152627 543811472 209262610 395588577 920515791 52771665 503245947 148837128 974669759 871758313 389736983 544031941 665419104 457202140 953264115 61454160 1019426099 275042271 112703763 19163728 1029155939 482986646 1043731656 154989912 538955324 346055415 106467416 402590501 725212659 226377168 545433526 196032975 566774255 1069187424 930338371 33680453 987725823 564021984 751975315 974502804 855312444 546285902 897338775 474847751 882646158 444865919 952287551 473239881 381408236 643478102 1000430530 560208820 205583349 865801570 282652566 948502841 819173220 46052629 492919678 311415993 603058568 96692586 882660458 938173595 145872599 823172189 824983706 92450910 558619556 763802750 1048679166 632112803 314343739 500357954 498170788 293385254 906390210 851789849 1035667503 834923168 783336288 383472776 487300996 404168347 241243577 77415329 8260827 303888252 499846744 6495447 657077208 805014412 459496323 848320966 554808148 357799750 408360995 286175699 657241721 348129768 230063613 342714459 100078372 447174226 869597184 19132566 597440303 589557823 452397642 252298981 306598064 404994048 633633178 791440095 483193183 989190217 254814405 828060512 14577832 1029308255 277563693 963378873 795489179 330463719 282089909 701530511 165774223 717517259 775054790 754196481 222348880 318227695 587860651 584683911 146669043 550348270 748124310 110042176 288173497 750977790 339190895 389694512 553925105 996142674 819326064 358482904 274790305 880625319 962145392 276532545 28402822 318950679 947149294 189365885 677329178 177281081 191624680 770784738 193644168 108466366 761845778 30965271 208095451 332632083 1026972951 1024427 146508904 552910499 91588335 372820115 311320040 810121552 784646026 659433038 67156286 313682053 623227633 990644524 481860831 930273382 130921493 68147580 379581189 471104719 478700957 636721226 840502866 210851055 140479275 530449360 327197384 229886950 408039321 129609359 174546709 688863757 767149795 164218454 927389196 77805377 832083982 18492037 594480929 670768838 272762895 870182758 121769173 562263660 694137426 95151175 755745736 620947193 572855607 869826369 636799680 1015699707 329517479 243407672 807163538 756857797 360827766 170691788 611982613 216740113 543744792 1057862810 756166233 439009222 751041635 321332028 7345910 765500730 478693707 581873824 177816874 984347029 819270457 827770922 415165436 389701193 203002848 481741571 534134744 2286170 970135482 546226962 958819418 18775748 500566443 487189011 717557662 797796777 403927511 697810507 651499428 67904626 40946963 675373307 627200399 458211074 46805145 400701397 355878414 632134979 162446622 222867670 768677713 438141614 151002790 605670101 72291045 332049458 134763068 1063522138 714211593 766724894 241769783 873668941 518758988 698715952 1027473966 782215086 1035096493 473256889 637162006 70614355 402631331 364511976 123918084 896774986 898660238 953842731 934183925 282790806 993451252 349059000 95287086 110777654 455099039 220821120 37669685 816666773 583458945 408857626 644060442 894288637 498524232 350359817 687387274 457042233 1015953127 30030792 893155606 957305195 674395179 311522309 576765784 676142967 704919565 867751725 133266447 539244876 244775764 941542056 992841749 967493134 97356782 344686048 523259631 139736825 928335309 283543049 667235118 220070457 925437146 663120942 445105944 1047061827 811877586 428591600 829642370 924135677 489044695 933137407 743761862 988581331 996624971 173962228 314200478 682036477 246335056 492490121 528993104 803174886 870567023 700714258 309891840 684529467 901678343 555359842 603785910 521598296 1014310872 311301377 744129850 894421849 328868408 854469336 980410355 798306759 354831797 36155828 752292632 1001320661 509960133 570786513 50702499 725683064 1052894157 267660763 709198566 880360847 46616447 500671014 356996121 353492586 1030906646 471207635 680607536 942014736 840774737 507006670 610723475 819510883 732212828 571853071 378549977 717407277 575887008 519954825 582815768 649246492 698855499 981628697 605403211 803740078 980925588 233352111 672525320 238611552 28127976 296314166 608024371 1041037022 458564079 662076119 496839579 303161906 268152208 76461242 204594922 843180515 418830380 610286742 800438011 688092594 35502475 896738060 56229513 808645609 125503893 898278424 239241574 958467726 392500180 275151462 449263705 481305691 8728429 645591568 346931867 537975868 481091993 593139080 891825216 916033766 201581723 427925073 191253775 715104755 991842438 139214720 72601583 256159874 685149001 95222542 130819205 319318385 443242595 1066664348 900162604 124473280 480466569 317969427 415689430 897864978 686944439 1033913358 356812275 357390172 25644092 939603392 680685870 29616384 591656509 250550600 317215814 914209024 393944900 507795770 994034377 739471297 977906424 239109926 621391198 122374860 250430437 677609743 429968369 831436608 202074429 22600461 18436816 98060999 294022029 457423718 162587521 807080737 241844653 472798037 281415081 761979678 218644730 621586420 1008241996 727147935 105742625 195028322 403623559 262278676 500199246 768727076 949402651 754993597 898325439 102146268 5496170 336386055 406188190 812072625 523153500 237785738 388950426 525186654 549160428 877962573 960286382 257333168 671615027 30818808 697303834 164042830 23414961 156370347 182205006 329380661 1052004399 259464802 652194982 988445494 25966892 600763412 49230740 403582545 538670252 211139455 297767784 1050741212 922973356 257549144 260717339 760815626 867638654 97593337 374505763 204733280 813491826 181526470 454647265 727724880 164185740 63425566 576852608 848704968 521617819 248871004 435218552 603323981 868543611 111918246 975156166 686094029 1003380853 1054427716 771958258 997466766 381983242 846708850 219496244 702138958 543517984 799616572 615222375 1044478820 1057884014 144002985 932360531 673046411 349462421 113796260 881057343 764611163 73993524 861713810 723506259 563295789 852232235 86525693 962422445 832954619 53790605 32236498 256047237 1044111017 955143155 975570148 486751634 373568394 636244827 264147780 896100009 722701378 190885357 241277059 833074550 313068452 593186209 258584953 628834951 796130469 964281917 1042227305 754555940 920754976 337552125 280227791 611534005 349417297 985854441 845747870 765923348 506798309 129265609 725816952 1002909689 466345328 898582860 507590568 29866963 467441447 698102482 318218879 1050084341 24041660 1030888633 859006828 577955075 720050589 496834137 12380123 787613879 109924257 414936974 1026445854 34522495 86157866 296712912 508599678 1010488321 502074611 83548498 799620660 411121768 803204370 381132561 405319487 519101043 1021571814 376373655 250123113 82206057 18415074 361749059 778354693 831638049 49397643 274026829 1051728024 138391080 176026303 265981881 293119290 992003994 22648943 805330024 1020479651 305064984 782592819 500735085 968529629 1072015594 657564827 202481066 439763400 27047305 88835381 878907867 671752369 466314708 654547609 382867032 949738251 462563870 137487498 611087114 983807416 627970343 670886926 882775165 418948839 476079285 213458586 221025484 186765070 903272331 515854570 328750018 514814968 394682883 595483607 241776417 407201460 326049207 111304177 805266996 896327941 725946901 916478505 988818432 153054932 874059489 937136449 223344200 46896838 816990861 952684437 702387313 608819608 908746877 784120888 338125047 159882225 930301202 1019311590 687900222 690608969 978839344 1028287180 338897452 707473501 897798915 254094283 651656425 705359911 179795903 210630263 776364490 761355074 598727521 476031111 231560963 66956371 517980491 355887947 944576514 530771251 907367579 252349827 473571482 542957408 1066501561 485956807 503740523 41339914 487025741 587492072 125337360 1024579893 141962719 893782069 886671380 129947961 861264095 949411050 75328881 109059380 525270529 340052190 318773419 324860020 524695588 450566804 615446241 288961293 842734818 815978525 297592966 70062558 843566942 663498613 39071389 597552101 1064521839 998248547 492343752 774304746 730941922 1010183309 861067823 447328081 761174215 436316040 43695666 468458006 558479331 575709699 771327545 780638805 242836425 763884792 153750268 648808645 518197928 976165019 663741183 571602358 351817796 964111401 118350652 457950172 414182952 643053836 898641966 960709886 136227396 761437577 122282747 749636542 161027670 296144939 646629231 162848421 860699333 605474294 428427585 422279776 263596596 372429084 78036030 669576062 45862386 164180033 840357634 452322748 693022488 100742319 195897759 316805440 868809559 945991293 718535235 989437259 622990136 287914670 927706188 823303044 88411173 410071802 727932021 447840280 92904030 298240169 1012815966 383453887 644608995 270527371 833380221 904203381 287458093 827628852 1060864975 785133572 57513413 470303858 163819008 315378854 358842601 479157790 518670005 251334675 50076031 949151761 1036888878 916093241 715957639 152735731 1008602304 682802978 953888282 440249555 1016075509 34525844 650318760 903787052 559143594 543840532 822340087 238112714 378903621 257949701 425636360 916503834 1026074557 349599764 743597571 937541252 798670797 796736437 280430702 187902471 479420794 53654471 848641799 305203195 926997859 756674266 438008614 171818334 276802804 901658780 821914024 451140984 352517452 144939709 104821364 137252863 300753795 455769193 464615696 718698258 712961802 365860042 255549644 368250363 570325972 180163831 109295983 575986962 911156086 480888663 1070698657 243516190 152515650 1034245077 408244911 25642246 1027413479 229279022 80880153 121575302 593374451 936878235 841172431 507719137 408035663 765931184 983391749 484695681 921284966 929648732 677287472 965082440 146194375 1037667425 731025739 484373375 238758408 958533584 819990859 891650453 419723628 12444140 170008944 310987443 206536421 462986723 518800884 794321197 477819174 228919710 5243868 978238430 135346762 588067162 282415098 423385887 532907663 606108791 1005629037 805930283 924903606 750245194 317855082 981977553 119094825 687882013 639629793 151567543 828883018 1037266932 437396099 689804600 569356861 581451616 1059527891 868295770 440449112 1023624609 89167753 530281139 260381454 54026170 400949528 683827404 764101700 216689696 843975881 48184886 517594271 409145443 689812037 32859526 221418084 122867726 749472920 49912530 162909929 410610670 556075409 410680758 665683556 383713939 454357057 396570846 21166515 715728064 972189529 392000852 882207286 959953863 925949965 923195059 500928043 678082680 76356678 303122856 713680970 946665058 331619443 755373097 446092204 597217656 271363484 767348679 915047079 862812712 250708193 385277862 27490659 379361894 219208911 412588655 588571013 676072387 243874575 459678869 1043910747 435370397 930755149 862582998 988569855 767854199 365023123 732142894 307302773 870713921 46842685 137084894 856617989 131962038 1001332376 493512282 867434721 246150885 1006480535 230106924 950810599 645709902 61377480 1041259461 313724288 81818890 590301539 808129469 698976846 736887092 937931354 329489440 286945847 980744900 517964928 916924358 462943661 266462047 582463088 619981093 50192299 407149911 851527873 949389622 457585417 232805043 333134643 184642029 1059046667 253940641 262464469 147033809 391569009 517100385 663672525 512282226 952654497 579171945 729448711 146010352 836998153 994804320 92396106 990559147 741825640 430078421 954822532 391703754 666112218 126649290 101390478 402123719 687276871 514057483 741277484 863915616 421893314 456663116 547681599 180020115 997067796 510579740 190535141 690228717 760881854 598201019 755017076 979647845 711277326 272494820 616804618 2750978 99328898 883266623 122135508 126224864 67113314 57256875 242416300 193636329 541117198 546479108 118910735 592652429 642504401 13702878 416329471 416624337 628789295 211228195 683811908 39956867 758618756 771142673 637038988 960362226 68079869 356430270 513878236 454070620 601379676 970021476 1038290512 353886012 503950717 114638842 665047427 619990446 167345660 531458168 516314523 729186608 155372294 697618321 403573035 573932008 731133783 754202122 915962589 848114195 420298581 753040173 356216941 770207649 1029051492 775119302 13328674 252424138 1038287586 521574240 538001118 1024307455 31568019 933883366 126778544 908677964 227603014 935367038 647555545 784611562 619248682 1029791175 931887653 631027879 593036579 922779499 570630331 467821990 1016823792 860727670 120452503 991744177 321179870 489208103 664996863 489752180 772106527 776217471 907502124 855863583 936471472 500024327 468857573 451563415 525418919 718182834 498959696 748490939 953858175 336551729 668305843 1028095163 172063929 458483299 797188888 341983851 715060453 863864733 756083211 970902008 490503139 916446064 519675697 264090886 103822742 67563043 705360485 308192459 489302296 761136681 820592065 1068497026 396697549 125640580 542895886 169359500 982317180 844848992 435590568 359978888 723623099 445384499 253975864 194341089 949408545 423107462 298008400 512528587 540907207 756103010 6260343 457959901 909414444 1052844954 690921913 789838462 632716316 517226104 915424488 897574537 33304136 720632649 768875428 402660931 342882509 1067259044 4140485 328720602 361933729 782737022 172961166 610375652 312779574 693603180 593609981 183300989 546341052 472688236 1046504927 606396011 165156286 551427283 109410941 142180179 656683532 711024893 558111979 759858686 314713507 327851760 415673076 165862768 642772856 766882561 449133475 858799266 110613251 474291524 840253039 146029383 268762152 938389919 979173233 806094589 145196511 346556441 682562700 428021898 699305993 639676413 234698503 387172870 145495297 597675830 438790620 987565454 398894597 567295766 738688726 132223230 788815600 207696920 949546176 684022312 561786978 799370598 514007763 353375880 912999753 198423559 935665864 320665523 741218523 807440973 936955657 318122182 915136130 693643317 1036150765 544749181 90232656 591598648 246100561 167437043 907141776 969433693 403366103 6953013 878863211 480621239 416347882 127030516 101352018 125892262 534462114 526886487 55249443 629943486 791452933 460007007 29824883 889113958 2682801 70621152 114933227 428671271 964584916 1048684494 606255781 412062300 23049886 328302876 769151679 691517086 447031787 830578756 849429045 499327355 789597134 877133398 698367689 563347751 614180913 1025877053 953407014 192692650 687710137 216613394 914389196 790975050 64421062 222425276 970571502 157208770 577523349 1017412967 847071052 93432226 637079181 906627613 748754614 536027720 619243360 436594313 435258116 502242815 922825847 607172616 365012622 279402753 440305565 424787974 119182453 607524320 880297086 830910458 807947893 28122183 165417192 625498620 360707497 169441202 345583837 513947105 899795686 205003275 604901425 847167728 215560688 865708753 91606147 20108124 149156306 147297174 650990192 732935916 1046272938 1045290608 1063128236 822061296 246926521 284462532 849599553 870398805 669434449 357713732 1055500458 1008530232 613140587 861630013 599374464 170809769 882232167 208922049 556173694 983729588 589862451 93570374 908231437 660738267 735535305 222156211 792291209 656005327 225169008 676542377 290006899 673138849 37854337 683144112 190698365 589426502 492833838 626922146 728348992 29183908 360321817 260276580 420050685 912557631 18931660 799482766 225177521 523828167 765165420 157782297 185379744 233661403 851585606 653905952 64484928 332323065 120899306 500990091 67247607 59912860 306389023 853376495 516695271 700637733 1043019141 1039330286 150954853 490261897 770970052 488084788 145185988 30325640 250705785 708199350 143441384 132247654 632461219 767585848 435534300 490369279 258839801 777115448 683254314 298300383 353107040 942343174 126337816 676334269 100186743 620200390 466733731 169428591 507124257 845476926 48767119 356391651 307295773 461301034 144782656 219864015 532682717 478951731 1031863522 372698926 1068901620 964327728 389797483 1028621033 2733306 165865737 53236042 759201447 175077395 34271022 501331144 926622930 650731327 582714100 845352992 14220684 868527933 519152410 734403278 435320184 896132150 565873715 63883379 22323922 700196212 703335550 898560499 464147422 792056425 260463193 686443168 759248151 51097653 2800973 470606915 184264181 814086277 135587467 379215066 144279537 92802216 349895290 227026100 296671445 849058107 449801011 1068594034 368288420 664636746 866525790 568608185 976752299 340956388 608761764 473476504 844771455 11049166 242209536 734734263 1054882808 964213863 228686024 170338969 362671556 942851270 475540450 578769511 960184786 991236727 1065387332 874747547 127337047 516250761 692703255 208627268 284159396 523566766 1002809696 604278958 4635667 606557316 383311685 44133318 945640492 38758968 549343547 607015428 79338771 1028013997 806231992 522070385 859882866 769405118 31495916 761285557 797425534 900235371 894223053 449115674 727996460 685574064 377958430 1028944213 790368273 377759708 512106813 735722441 265620023 535943413 733788506 695688261 476151135 169950790 710427677 19778152 918301834 562340174 391406419 561376666 381590204 883566260 381877568 236411859 102027744 883729530 1059743593 534933588 256669049 551505031 288708306 213349083 303628743 252035126 364632497 877371636 61740116 11248559 404314640 287013170 962485292 1005306640 513545528 419549773 898327858 973935621 745838695 943134752 242714289 378136224 180058153 748585851 269357299 897784812 951031593 444541749 1000990926 335653169 427401584 25272579 856456041 632158627 974927452 1041214172 317295385 524356707 588682101 1062287406 836424530 931840792 214129356 998778405 557431178 813057667 294481798 970309740 767698461 278278433 727977868 731561490 370660455 158685927 222772543 466409687 793130967 972704826 839185625 909187902 468027375 84987879 144534477 459054902 240129361 522404485 747332206 82387610 470350715 55929050 209268939 783709540 545697617 216891262 1002645822 786421293 568591490 835861897 672630973 1024052782 227449499 916182861 495443952 450192420 1065338642 19100838 824034659 807697494 58917207 776553267 150990974 54120915 571542885 21109096 632364596 739045052 196734845 11128026 205074772 212140366 359700584 371028016 410035310 122016459 699758227 289256061 883222650 72988150 918699765 777027484 151046996 926339793 720333269 68780236 559387579 208967474 402549885 63545373 384476559 253016542 500108945 267232518 895337490 884583640 799520035 290079718 493205516 158935515 761818411 505517665 77083121 461592786 368210267 101789240 377907645 271969545 173241638 212374528 236067032 133858005 27045363 828703286 637059904 1009174832 690777977 596077903 966616669 352531132 82060431 678940221 524047032 585222806 346193616 166127043 1039651380 751422255 414550985 737261107 911044604 675015268 382791545 225397234 663085440 708148806 351542215 1039004956 892266038 788487589 981688433 13073722 475478743 291237554 681154553 574975067 572289050 787141793 936464745 730420233 228742730 1034398135 986372980 225774941 1043189985 447903693 589326023 673701095 43257927 909444646 448080964 710118823 830385948 115888058 589542452 91240957 948181280 224921390 135053155 1025723941 659754081 772412912 781004490 622820488 353573961 532207763 9066109 724201037 664917429 873860493 115468346 6718362 369270359 427954178 391689019 31142577 214963209 910132313 276035294 301040447 840735135 579348800 13697834 352901958 712716860 491656838 60000581 19415352 97627693 831609530 20622282 1041110437 256038383 583438427 93908301 622747119 115696381 1063542398 12381567 1016480209 518588224 819972804 716865217 812668586 173389633 10980011 222373548 446057132 801682071 556436921 803100771 64987957 25771079 838386763 465159144 1007804105 345110427 441469472 234322081 974161879 1071052332 856704116 837643825 813052000 873175830 1017248652 410335847 864737440 403034883 4907895 301666084 989171640 27871901 599096789 552618817 929533875 796686521 929909759 742364684 124495682 884126667 839578150 510200682 209480374 386662932 291503086 75998444 649667390 608163237 117296399 409655895 741324022 442367457 241449754 616105905 1039347879 386176733 895189239 306947298 33474425 407301073 823872260 210890084 756491009 570752522 795519666 997680526 236009149 379765982 219185483 688246696 209313641 22829070 423886570 428844601 169827182 420272238 132415286 947478236 132747934 609509042 764663119 886226209 181894920 638877972 518028678 210931058 637069545 698794271 241138578 902331822 617299126 824774290 254688014 890892467 1005485819 781189973 318777295 1029363626 611119273 931299012 591439828 681314749 419991688 572423187 837864789 226107389 708559626 89117286 592879139 751466918 306410706 997908200 793410833 6743551 888412909 819941440 1061939786 921367595 441691868 659234513 721038564 299829700 901678214 749271839 619190290 886531702 764118380 992796021 949635544 270103378 680121405 443964806 306575823 878267796 853566223 568806249 224384521 1038465570 830325011 138445008 28966231 243682667 633558727 621995602 306855545 89468867 13365672 1035326167 853965350 438059407 966156425 703896661 423112822 459845809 640167157 355203214 644035764 622937959 168512449 138324641 579725195 747879043 253504790 359845155 757335346 793427703 305342496 597397619 699162415 82584887 763464430 982256217 208784961 453661887 827809155 434765168 457710229 7983654 399010179 88137814 675599426 928278029 729584088 1005509481 264592117 362452725 383595720 707621819 937201118 199353741 776697255 597243579 295612807 385087203 258838321 241546 174674097 104304750 145693331 900017569 461348987 521032359 265059741 243796033 786927861 905826802 940073608 233351662 364892510 452233392 78772924 982602372 305263202 588807562 65809210 547988738 426080262 849352000 745283662 209984436 192597568 670129933 107782611 19517215 54972260 965439728 983267770 216484398 42234625 1013191050 318733358 864009096 258948234 560937410 665800042 1036498299 447211006 678658052 1073571144 256082709 902879672 800502690 846755333 871958574 644442458 469692855 749236913 409399337 837241960 189352972 483359579 881910431 479310170 839536181 45000436 900390944 24889876 166656676 459142085 684827087 695124776 1042543753 26013066 637226038 140569851 71997571 193063967 428082886 927925446 509593869 956330849 966591267 254100426 210278562 942021868 288596601 959073280 822251303 544911900 139723843 218590611 818888302 1013230577 585952099 896346755 320672551 618341537 780807388 381360038 56104135 393934044 757996797 939044181 345625502 377611182 791772141 520643659 989978051 125957310 113800443 787946166 430439486 906846972 543644771 839341058 786224657 527244607 693260223 1044132929 20845556 229647964 138722066 122252330 725377970 939944249 763010132 288535081 335914282 263237180 842952172 878890734 626826964 865726945 525030689 370057534 645664684 938922784 101463433 830260982 1025864767 1040156491 1064847515 730550046 155925287 98521710 871842794 336556536 564036268 74702281 1062105330 935822275 925086669 90792830 1044399758 131091403 208353621 839427698 1013960063 418635806 221364387 462120163 780951772 529317502 723103957 763655208 949210090 884202159 80070190 669130923 13428180 527899169 400495670 640349503 613584076 637395672 549224894 787923669 564314132 596808225 684898900 515209020 47131575 872542838 653747993 694964033 1706004 835547022 1033551421 505752499 589971619 22779284 342425446 606772943 705359762 354191959 969789197 866814103 341326134 512263790 974764397 293765977 285483733 293856451 99659361 722445140 235852169 977997626 302238279 542374798 1040667373 711034341 771321734 777030374 977679793 904217760 501863386 843686689 595912896 953500835 295513840 594142586 353667189 626497039 337601695 180655594 989471441 535884721 74717716 90791318 892726190 584074671 667655344 330779820 463318826 814930047 218216091 346275802 835138765 380612768 382532940 882291532 912966239 464227240 752879719 581845531 250334685 455279313 558959717 702564929 424751755 621650365 365679969 622649684 523340262 320753097 169574902 1056660975 992580049 1041994577 645885471 157834484 233242553 881481175 937963541 263693064 564608219 16499940 750720825 624985872 51325378 529435061 407832037 1046652654 283365558 948670996 403104184 354126219 376447566 1021526339 1022044728 995188880 696727192 1029414382 1038184537 595403932 722175858 310377778 999639853 541371569 614261945 644200055 302122763 791839214 672872580 871882452 376179697 741631023 397002716 662013543 196380888 256966761 293059933 1042015933 638678978 241215213 77185646 724608759 688826005 245235309 938342193 302253142 538041534 490343634 982656748 941244973 543369688 993321590 928970887 599566173 45011205 57500198 440141124 443787575 27779030 382072809 96260770 336492498 381197717 375456945 833353705 831190992 836921332 47782564 46350279 499629223 134813004 32578321 596604377 982851799 16581377 1043003523 945094231 774007474 1066219892 617544435 376577371 705827643 445414436 1023621121 261224661 41539914 893377033 34544222 115133852 897861255 442083977 203160034 701524066 86083049 618573177 953306045 319330879 16775772 658017220 10527717 872660476 414679681 289079594 529128496 777708342 962759335 817463002 211219142 164824296 453220011 204582911 664853661 499458689 834797770 787564780 559137315 663644534 877824167 217940402 429808018 348351493 778259009 99481607 947466033 873050424 149469761 1072297094 251013546 990081458 389946250 694300774 3771971 452329593 502926364 982500898 107224767 779906795 1028451120 701528020 816383935 519417129 377251941 700127398 260413301 999885606 242210367 302372950 427082138 1025845842 496717127 207404444 124225357 332021636 352447905 892496621 901789650 361541796 716496624 45457956 442707373 271057742 59328079 1057723070 330758654 693120481 6359346 344077995 932716748 36755521 162856258 328217038 483857298 487148823 225092559 42953921 76362919 512686711 66116210 960343870 370124923 831863428 329386927 185968807 661025680 286717331 458649973 1016654070 166640785 267733010 478026756 128226834 682651824 509672069 554887317 447176487 142310162 302182835 715582916 415460533 606939420 166100641 443097081 848306339 540959623 977325590 326284000 204200100 782602835 123977435 616808501 520709968 143718480 952362768 695596285 151064164 698164411 905849635 798732342 1009457926 996476456 111316041 60531517 593803650 801349873 724575361 280509056 596309306 1068468605 84634504 1034953617 324284987 732969698 1066125215 314686386 1049177590 749915394 117244378 546758866 38739065 677585572 184703760 419865610 2491780 638977354 483314140 543676481 60110377 610281937 346504533 1003571193 258368628 805730031 833430643 563842145 887239524 807563693 55597501 171664641 989049248 235591325 759044093 775456706 980772458 898511692 185916144 615619561 934928139 808398937 19568225 1029701346 1000713340 684566555 864547468 656435915 6726269 892404886 698746259 868210909 8509752 61731539 657545758 313014264 521243452 77114318 210467830 200043428 817868998 740400866 455508303 608320702 139311485 590083530 957481822 351280023 339514231 794422778 942878870 368999009 1016148676 1013919591 691977121 899856495 761106146 914853354 192699858 644612985 239914959 791604355 716228264 297869497 993106735 1022267755 200006135 184760546 118144670 1035476491 549509380 294817394 752366653 388965912 567350843 505547177 683875715 364887124 4515768 902102558 224425416 519751753 346268905 459860694 717840421 492826328 231596756 689707570 339941715 690400842 352681607 1036438158 432281583 946184074 215697334 682109180 314070506 779012419 945201473 328317408 791943437 95701424 562575680 853323500 606485416 552460366 709241019 65924951 741096034 1022958576 881125093 992968436 986221691 721998971 548279059 180206297 98665606 268280112 529551340 636782977 587988782 397808519 630476248 915530358 879002629 313675673 6841456 596970962 220019328 181859308 842943099 449332693 514391483 90023783 335663628 211927797 331778600 114282713 123045232 458526729 978546913 89030185 240126531 626967272 685683586 748170753 704251047 569059353 743578089 138344208 589381969 626526526 110320052 233670401 525930955 600832223 666872492 241797836 633032913 311334308 379130442 128960800 1011485084 396586909 439765631 943017576 602384902 693464843 983651371 989184659 74658397 1048306201 480879582 213265481 634985416 253561920 36122312 919714222 394302563 576266199 466307289 898544337 464770578 646757104 77832065 124238222 647194039 1046212683 640385420 962449922 741057032 827347376 945837903 801031211 724458539 883719884 721419233 960116599 333897499 510307677 1036371917 123949978 901221238 167865262 106177368 790098413 536651184 211708823 282614004 366037480 886442841 1030098773 301145314 615750414 315287385 707064758 820136701 980419434 763576392 810696301 867065783 295473499 438147292 951340887 646450637 364542225 1024375409 581938971 541518325 947906851 717673223 937212155 152660997 627057556 1011953397 61720514 401452122 33254563 123631701 726084933 681941353 148549489 680080405 180067904 298659344 334212973 127353243 90725516 473200883 848103531 1017127412 878513326 992549294 435821066 499695860 616245114 910253229 166039888 571325035 329010617 537691140 187066474 904076031 395700211 423611116 898525139 440065169 1072049867 910258021 19001805 527229790 699812567 603064889 227336688 5684263 799817867 400340958 450631222 463185872 839992474 773832515 29592430 799711132 226226681 639238698 793678962 813497787 357995152 371785658 641879669 298562019 1042294237 1048101867 526108444 1054228225 353138281 150439745 18911311 1050347990 774349078 918164094 606078415 140229849 249789295 983424669 151637814 318797509 618357161 833302101 1038638986 39200138 11472367 754842856 941709904 921666988 361587794 245411832 366515828 693682217 601772035 1071571898 1052217369 862401688 390661893 1011354973 608566412 218706797 513046398 664293066 1057378672 56372668 870270538 382990029 1027313134 1019507822 685315416 802607619 50634812 767651198 433695267 721943807 197818208 355097880 986968514 263124797 85413927 407750336 505127506 289899133 746352191 511207919 220245256 531618715 814789071 355497399 927498009 929073618 607390304 928175483 677484370 599127632 950377777 945158988 608034748 655749647 332583918 192181283 112324773 307559132 202775187 361363616 382242279 262447869 105893779 792428991 476947669 498594909 770325478 1016211855 528407301 175314162 400625837 385727423 203465130 188595568 312189186 515035070 734945424 908442996 222096427 642381076 819346439 39462985 357057422 448506236 834457794 407200103 107511534 680826520 623848799 212009706 29195741 134936154 673186228 16241210 252193779 905016441 339596298 465043113 261277639 180737961 138358947 994751429 165415828 644465405 947841223 931863027 948156181 694226468 63741382 1004131882 114835705 363297941 887249136 52697532 181220937 237062862 636268173 227890176 504174596 188840929 507726530 345420183 668271046 636567023 6554142 561582836 721707977 994443236 602884003 520934178 251443565 1063491788 13019003 903273634 775185320 3727957 1063798068 203903132 666044380 60560226 687231341 721920539 891998707 526819764 430913479 137183745 1022973447 867658892 270169899 781319286 752493982 294003712 651529040 326950543 117787577 464417084 305336182 51687071 247496650 370425489 163490042 53939561 519153468 866172515 764476043 236439640 787193915 681222794 616194424 607191177 41321308 63793614 751450665 107318499 66772943 868741250 406562185 485262067 1058568670 371691313 258469455 695095101 351252682 258009805 323523701 161013626 250650062 922172295 841304416 305711269 843003153 1030857907 646603246 63935599 197288433 908624253 592176114 393226415 200864484 491044105 961918969 378663311 410378226 372132488 647879024 783644548 275725924 454764596 515082063 145349740 50347334 663409679 166996257 381043970 593378231 573476769 973283716 595987228 335649164 59545626 880915685 141382490 973094536 588956382 450064163 396419517 49760052 145002567 859713092 407057576 53491752 583240796 451385312 406902446 316992564 612568512 303719688 825671800 982548181 225583377 478367730 892191366 810614550 254445150 544900458 227935235 353564581 711185641 63823090 825361910 402710004 339950692 511754443 707462987 168268376 47040452 144018267 239987005 347174224 288339383 473172655 967834103 499590399 414562300 235434575 414935070 322678422 2025910 971775927 713776781 909024100 311851689 279942419 694816545 782616482 356066246 623299418 759697248 92211950 919698777 308097430 173391531 63992737 892025086 6517006 1013995219 681158715 1040955194 465482247 860807529 719391594 198303475 259565821 534271301 500433524 609419923 539098 451827175 405133209 697334599 860695768 816117310 718543814 1036670247 306518931 670555182 75594469 653739337 741960929 239224638 817415400 280224722 97731838 425769805 821680801 274885822 389221291 545695117 98552414 8663258 693715656 194036739 66327644 251279560 880825414 900575605 121955875 571371472 480626128 490503357 912327837 378684726 668411321 818637082 8618811 416520346 790852411 213337696 669242718 61853697 587431256 634299653 571995909 1030632000 313302230 924428253 998827148 117253189 572210111 839408979 48818336 109947508 66585908 1024552291 888972014 322063598 969036191 63864341 570730864 987148040 450168744 172997011 905811972 218896690 842510328 227546627 389759951 154296391 663903305 331390502 455655304 559693960 494935216 964059382 762023481 1026977013 273706390 140998160 965901643 812219835 873632052 362575186 615515996 608410630 411997538 264414708 553929511 468415898 859567367 893980813 971008432 267142600 1029952827 437560656 182882554 827800853 654192203 883554352 574257889 65014043 79657000 447378290 1052359620 578476570 720054480 974202279 920665410 881255118 392863964 519118111 98464005 374103237 1002683635 931100287 45298322 772194944 935375838 787104072 960150040 305788197 627024267 395765392 957405903 793456098 575829903 352770949 958003590 344317041 102812997 351793203 1022609753 772327167 370916556 1053493110 1047741358 622069979 66678565 843170389 1005893196 544661006 433043491 858593454 662841652 882445191 570724465 518938117 895570790 893802603 750059848 1043929012 277382055 53165696 779890355 451907563 405806627 179414392 554328891 159110080 541184951 3444340 944302339 809270985 514693524 909883487 561586295 893521849 759887422 257320630 991208634 425599139 1068759944 1036122798 377325672 858320783 19766408 418712297 251973463 364280970 543034221 920406956 526499614 766441834 1026892215 590483942 928000714 760586270 799777538 670483715 468587927 815919220 187244147 923035337 758210367 584022799 601619530 822851558 631302014 426731211 379587081 328602559 546872108 306769444 512286469 312910946 1073023153 65504014 203714301 207328776 167041232 252925344 324429860 10748540 48816163 432127905 761373619 215130166 962526430 953700719 686009914 1014395116 1064188054 302950834 348668836 1017540553 418534861 41912649 900886671 567090375 873324338 441455042 906037750 77950474 313148908 1025542650 99538358 157359191 250734840 840180094 963349419 198646235 562980253 346894516 557293631 844670343 201618843 7499345 195245611 245628651 470895843 953979667 610861046 838950010 476639154 673660983 191075262 305442611 44878276 650976485 277276305 446106679 7110169 762617871 128268019 24952648 347504807 603170115 477189312 803560615 788354343 729033233 190287106 405834271 583356579 128408092 504733190 641420924 687691805 950766909 437615193 547774286 107959535 553914085 82017910 648131992 610612590 111746261 526482728 331583658 783865429 947021499 242605779 228401051 330872137 536270075 16911588 854465616 652440489 328601418 21722706 1006933981 525859257 755482936 117559351 29800381 224524466 619775932 1013603812 886532925 31741529 129352565 791789821 1066691063 528015427 692075382 452379763 421078272 757673708 1057160039 806749173 57842592 170185175 556055421 784705443 1022606942 311558613 21919443 950608555 762878144 657651837 876858205 848283193 564764448 134624786 964795549 502664132 858848729 609244295 237409183 999602235 702952257 841037025 860688853 611996248 907168336 249314917 151169445 262023158 204852040 719084318 436936053 838815630 1031624014 748322446 466604127 612533028 711574633 315185255 713368021 236542960 516072946 302619314 907234314 132653101 1024456534 2876633 559879446 244672194 650965283 760084961 731179316 59581215 361663366 280663754 757647237 90531042 848128658 260791308 345944660 771222062 238973914 414782031 275155940 980098859 958170306 102799541 521606487 945907938 995660894 808027958 543025134 811265292 1013005500 865515089 976622088 493776024 346892241 1013777972 969304103 196409003 1065887199 546297614 428150771 773497855 715555525 696943658 762772852 962664897 925270011 849251853 925952491 187571626 682536453 708985877 184970549 947294845 363479976 959873414 306277729 536662714 866175197 813607305 871268344 897250939 182665088 904779947 617915525 957455652 268402430 937761405 763035391 726754380 892962226 346175950 58376429 772856581 209407976 386640601 21184001 815068605 885936137 482268767 776105454 87108308 529906295 457510235 855653310 144699989 732095809 593786118 973118679 848294940 264859204 478472639 554917036 278847265 120648927 552856873 734735145 109371984 208671096 529242757 24232776 304048803 200221863 186035889 1025556170 507329093 438922275 196019470 81186048 936452906 942839006 374908164 5382748 678850992 93461108 568742619 966914561 260903041 110770320 190384957 217934680 367160650 431251219 756826691 957273232 462158361 844851368 891399338 7886220 752553522 583215321 870965669 966124480 127585737 467347880 535716272 854507327 350275264 1006080437 1024990512 75255396 295842040 852500965 756646500 371958703 599960294 92320598 1060658195 1004954603 1021900364 878137895 728220037 70613230 956230328 966464909 475457252 118691240 883622035 783094761 693358694 707087251 947863188 413883974 586365376 112215439 94978927 451141786 120646445 552694007 741760771 759073285 292932250 307163086 400746098 535649291 325447341 1027829819 688315877 664989671 675865958 616306749 422151867 525392162 1061375839 1018587328 753754525 343118304 371036189 948367020 208450451 95630714 575807459 860177006 515160100 1008643471 58972744 397222983 1027135055 194202620 910402401 1048940599 947648078 425276707 501485653 681754996 735528433 206764033 646182917 909778116 385271116 103458522 505030659 997085771 29320188 477768122 360816352 10149158 409474056 124309173 338663484 238225752 542367397 334417608 26847648 515446368 259109188 769200649 819834780 698002818 388166867 943774369 224451316 350611846 261567324 582831186 225871081 848970864 974642565 766072041 858563206 124788261 666998794 201253503 972965618 390171856 248053695 107538640 107845520 9314473 255779304 197058971 644318214 671995992 478284601 125640427 988824319 631946132 1064077019 353811235 946300649 578631882 777132210 703338045 175242192 488017468 254510436 733180454 579878671 943131332 1025955724 255030089 267060220 630817631 633080013 457992090 692412864 587837992 815217732 818831878 187450356 55312950 970487565 434007862 265351337 723248963 449552377 136927730 326836564 533859310 534326147 758358220 132566249 720691510 906136978 951247252 267317449 1044761108 7468989 244309145 243857372 146650092 497079036 175268308 965242547 905466228 349544926 128530603 92965938 389643314 685568100 456857840 737309259 325167726 941150963 463460308 125093610 226135088 1051738626 537190019 868217510 491088465 870501277 33537008 462967706 764033625 24914697 249986498 702123544 267549112 625648161 24203634 336507082 71236440 400770453 1040541133 91999828 12198829 485609990 525319999 665047991 904010234 402492339 401849047 482510685 28374563 409575941 34629080 897745149 800123856 975925950 713752217 967517121 498267907 422194057 587297916 770028258 18085150 11740772 251619432 108094922 736448487 49968797 895142614 285185036 663608006 1005918231 530441101 634370180 414558707 939544544 49822560 957270505 960242934 968225063 581236698 205649033 826272824 55151995 211375170 1054787492 425819487 445376053 970913107 582857966 523685753 549457480 396532245 640850483 312135587 878593121 754279892 876124492 854874289 423799540 657412154 550743161 569975697 70240891 609706175 590730236 446625099 976032967 932705649 678825849 1046232464 31656051 224564700 930186037 641522999 839639922 179160696 818142528 379458501 204760011 529729859 630010771 69385421 892189769 778310085 37484494 103444556 618839980 16317197 788489030 793209771 471560031 551938273 483593333 526532900 1000763846 463009388 883705855 640135290 804612588 1021339004 705948396 1004121988 737534390 856228125 274956585 710058250 826034678 304683929 136455362 693505168 874199781 601240798 159182217 218190529 582042540 241659512 932776216 105672812 721347694 370969894 871377349 740572340 511734450 134898486 238039320 1010776967 38569331 501636440 572173717 930473416 531803282 276699398 922884436 423426288 422128968 770638943 555618664 172802009 463311749 100790297 541759529 189694844 744059216 391749686 883822509 792797915 185611031 211087759 659695435 855864210 661576529 862933376 192164624 954828933 602337786 331913293 799837198 554646915 450313129 455543729 48692999 304893900 676548971 1043523262 260309896 125685486 967920841 534093259 543819880 398236230 881185556 912593384 377779624 828706185 969186574 488519242 484875682 349347760 568469836 873205621 340439043 431456955 540375326 723314578 590479150 353516411 27215814 667499909 868212020 529266338 706348285 103656544 71455556 950046407 115880584 303463592 159662385 167005115 890882653 136824321 271942762 855367132 796626602 174537283 301781941 37370445 643449264 934573568 196716835 446590866 118717885 248342155 626839197 1026842023 129444266 812522627 26762565 1065298288 328227052 558744558 730175123 807602476 977001002 787130725 569046342 877108616 933474076 169875094 956579011 850638882 665395938 768738550 838687876 942802407 168192975 510829025 379185084 118338344 781885822 507132091 669637035 670983034 1046969096 901385155 143942463 255753517 852305768 394770482 495141763 828624331 908802146 485687351 918953197 25413826 255051380 1069017586 684927913 812139030 882524636 423998774 804605608 895452007 884943592 273526203 871008613 412459386 391092814 968872935 765350640 898434947 366110683 438167826 839960964 169528857 369375911 768563413 667817565 521922552 725588122 916639234 589949340 922563820 456479843 146993870 881651887 883798756 168661160 714607441 935533760 229559550 1073181396 539269296 119811213 444755662 791449862 1028075541 755218137 1054140316 999050432 861593126 691255456 958406747 1036308208 840822577 577961838 58889483 619467962 982398380 1055284220 981941081 996359790 26945928 846033441 1039429899 1026113764 611540730 29477097 4732201 108989112 899506169 716057148 413702436 402854108 122241212 39336107 69155873 713181979 640979687 146608654 1004485258 790547665 115613820 104933027 103242418 972584947 961806988 954531654 545653621 1050895768 417465155 922702649 675708714 992207785 115058954 558493449 648327834 764156560 334920935 153515037 110474062 524519041 603245380 614753022 596311013 182569840 1035173477 38674810 1070910150 12311971 747955897 552345440 844245048 781121664 858333195 468442320 995577876 783389861 436070638 112064226 183780487 25037615 42133436 157931537 96761738 675993152 841967572 313172102 810968774 475819214 899130175 607416731 941140134 580318043 666949806 629222095 530805426 103643047 815889784 351079274 246389257 620268293 885125831 945302791 435159524 576337247 683592421 902652507 472452983 303832482 905460467 490088039 429322808 456799737 355223219 292119612 205108246 55303085 536502001 661543145 738069531 505362024 860838955 1003352300 350258542 537321254 1033882200 439024518 426766300 862645166 485379018 511840167 939147739 89724022 694143307 342994332 343206630 397146893 55770482 767239669 254758028 782867807 964249007 464262952 971876141 938052622 757740267 62555912 958178743 427199986 679938011 990965085 353928990 597108100 1003280149 351141264 288780436 388567310 1007669097 641011450 614486843 921408714 730887954 937915180 358146016 620884254 64351339 759025338 611247151 283495419 15777598 442195246 452580196 661457842 516017627 803254383 264561577 711979072 943813278 933009718 720766600 470815659 968971382 591572545 445910692 1067505971 399391063 730678074 397493361 1062140937 379744645 689959207 988226822 104444832 797617304 297756259 872846294 636173501 638609296 569119984 864410146 976398142 984675580 659171811 244922358 656416193 13827819 197752464 119781029 539499450 978754010 422313793 402693982 545911012 554150732 582404494 969461709 553375966 97829598 840872935 479089529 693095027 294560412 559374978 898656276 935280730 760695094 438459949 35478828 1059181584 422502844 475557554 56370981 423714553 809109420 93035064 635865583 509869007 292278951 46986174 170590116 343079375 561720674 926976649 1023874495 235355668 394889945 136670002 962950504 201531952 417132566 267158902 606637353 832448601 97755785 956074964 77094828 614026799 775500706 160506561 165236097 456164711 594621341 872093962 154037588 350501206 305246264 402253557 471774061 660075050 669403059 134713567 886299964 1040851296 580408980 10649928 790928963 139632592 903821370 1033045776 841381625 108146450 687115157 940663776 730652648 25047466 737421387 146477681 1037320082 713993778 884739777 493551712 904698203 885499525 91103385 932589508 241629851 556635810 249845991 198909503 477470492 239243484 115599493 444203622 794302524 683179867 526815315 480558165 62920528 679475062 595472131 139082176 1019288297 971395832 321362457 50309908 236731724 757650237 892130239 257193278 687286151 854529129 118391822 46188539 593040529 965642697 628544792 664295878 486945900 236180615 996107305 230709813 695883977 170758168 519381773 558377052 637371955 797257469 520066452 400515368 268861996 260655739 999325309 597440406 715963575 1011816824 708144151 428495610 308280922 415061785 612857737 690482886 720243323 918011530 376529440 932994013 41470362 714591128 721154640 51506 300445608 1012774649 625150134 1048531019 322078628 693359295 279487596 216170899 208155848 166063595 91629389 867992715 680743888 705031163 767029760 584336745 820362952 497338175 162623421 180867226 492566221 1019966152 329161674 994328351 53446061 914717133 696277079 914996247 90538367 104301297 474630313 838164169 861072262 143292696 443664353 664259876 591803327 642223031 545111745 154091459 329586959 401976357 260681266 782861726 683212169 150109367 389966783 437101832 232193960 190360490 804999138 741030147 319221494 674544021 1034481701 180230083 697522753 643912616 234693472 228668880 836746714 248647090 1065075873 457472605 426509101 916597891 797581867 916904462 871288499 904481608 541501282 802506317 882784579 6363722 635987087 265935341 331610316 866911104 113884066 92125977 1055228907 427569150 710856493 1068308025 265980539 876791974 772930386 982312112 273303808 936801720 334279204 1037874451 191497457 723978102 76595055 795423723 890486736 42550786 1051410252 30879307 126509088 1036494373 870187615 609067319 921903279 62185271 972337794 164589558 211311968 842937920 779692162 1025464936 96701433 869883406 387229722 980482843 144416251 704081088 344955623 8038542 56087683 39970878 83201515 341117136 803420344 35274763 8919773 1042581648 801107521 517641358 627629139 363588966 299154825 1039418395 233827328 153901835 823133087 657951992 942908749 680575797 869165253 16320106 1051565749 649094166 208491347 166210962 351489462 524453962 160157274 627423497 218713731 223621610 765705675 213958669 499759340 231993690 222653845 490019322 247300878 641859613 5765293 442451060 132676547 149047306 122459129 390437596 496293010 363129497 174577025 30154957 169997494 488587933 730929280 383801874 295173905 141269007 73987274 44119016 1057945237 96263689 542156155 1045932336 710335107 1006236060 777147015 922473347 645826220 409442226 324587682 217998431 366180003 1019860638 464159442 444118959 702922670 663771343 855245580 633590264 970096234 486768493 117573839 140184030 27984758 32622589 114918634 363312126 50288314 1041452178 894639561 591295200 600732612 965288425 451700178 735704342 694321080 809797148 566876968 11427871 409215874 993798461 224692667 791624771 67465662 946416177 255445036 989805433 1000373752 683052138 472415682 740773043 356843048 839781874 435328581 1059504138 38912377 35359392 471145439 264483058 1032107012 67345835 386848098 742047838 610791431 555635445 1052160 100933724 783660951 866561940 85562638 53314963 79985474 168816015 740676330 379793130 244684215 515405164 832022570 345665755 412489951 98507076 976789400 643945060 460799735 574295807 596200736 1049489576 1062444730 265240203 560573386 416197564 146017018 482715151 38333967 527448808 504358703 843431292 615404404 1018814122 900471570 124222296 798405885 805966860 257023786 542621038 778498633 127383403 733461359 186424467 180819775 28390170 266523101 1073091087 873309644 279480664 986233209 808975965 713496416 90006035 411000853 976390830 135984102 580255239 212901395 84127032 1003976723 254452534 532564651 819713345 557269697 557856032 144398026 448906971 724585662 834176540 873642131 645205038 511916570 684807957 776550967 442132093 906689992 568068638 222383892 438909231 664795983 715504074 870600339 376591766 982478063 632653477 216536830 947778936 18232591 187496515 334435388 216329819 839023156 447234292 567951889 418067316 1015825882 377673764 727481148 980531066 738470635 108075497 553163511 151207536 372314733 150370141 476701144 713930572 934128180 294498193 967089529 90945278 255434486 359884385 220351307 471495709 639475550 455985174 329897490 719094604 924540089 199116442 129518337 700244982 866690398 986062741 456829065 285126187 1070353547 583093261 77766129 935540574 15698558 488551044 232055444 282427371 94513694 109205707 64698385 9886162 459661258 1003860583 909297622 368115514 345995449 635281874 1002472958 627666322 850097164 882965012 641690740 553124671 510123746 1015407399 639056760 613571083 452431059 924111176 629505698 704370495 1046852599 145023358 951247873 76450728 238780935 694502466 348728175 637048938 560875375 1043047226 179102483 94876992 416195655 660718771 438953379 976522452 1026970994 245838340 472056826 912401198 514297735 427734450 346275992 164906773 1016676461 1048764398 906623022 594148990 67417767 1045462673 1021865265 934207600 657681867 484415180 404763706 369136709 455175480 78807037 1051079959 270826639 964756308 589531895 106886738 611205016 229769995 379064273 700337606 965872020 492902596 369498430 536419669 1051384884 307145580 705949390 45243703 107143957 558924748 427145154 390845656 1069869645 115999518 1066801739 351961241 316906554 476846412 381498653 1063179888 126747177 927271585 294708648 232255408 348206337 630517867 156134922 531601363 180711697 242721754 966985321 724188113 127176688 369521536 258954005 60035231 804282211 812595498 1049620742 847740612 959014569 566448453 449941085 314782451 19341636 80838830 152150972 783467933 391062065 1072807450 138108316 700096502 826543539 811773718 103959727 314351518 997208985 821864471 786631529 538054099 508766106 415157413 314191359 716129629 394125449 346176502 758025632 35123547 286045673 911055288 828836852 415107714 762563870 602288561 363129811 978595096 140317668 707856963 563289575 35016061 279464767 1044298793 556632578 761234703 812063688 340454776 334439805 983400138 577375298 589092734 283454817 489155771 802282972 239195382 388992190 404409674 38654685 723107288 604098404 569501762 140321080 549707737 917855660 405130528 287736753 979398847 103110212 1052164095 373485703 767086904 533948146 918523092 953612277 10374306 139671965 935004033 710697195 537096843 667468818 11231668 601787097 31287875 270322212 945533440 848706951 209008144 654959071 268789947 948423285 205635879 212627483 669819670 318488638 124810530 310749059 401160348 978051424 1059628571 623293758 358146339 283227541 376749216 902637289 158326037 142670660 61308752 975305745 456023958 301082304 959829629 126776662 162333311 223968293 550103205 545267613 434852692 209518737 420073104 1027303815 689208854 604905053 326133324 58752805 175054851 305684028 617725175 945782560 1055195450 464220082 662404354 627022549 387991526 1017936383 291197245 564947809 627522317 149050347 919643087 200876583 765283423 929890387 404998617 111471923 285292942 685823177 1004302921 773483390 641943295 362688778 724157336 516160962 994872993 532107166 292421932 306807320 374216562 654173408 829272088 553286047 4126606 716158549 22802149 1035869735 320628205 961602889 684052077 634770144 588281050 720292060 31398420 134000176 1009321549 471858099 955115686 487137905 685256315 276821161 21337781 678854796 328321891 385436463 1035062567 594586434 1066270466 718355707 933531770 1068459152 879928681 98916075 473753754 736346710 207598365 300574121 252823103 209711904 477111017 861931199 1061138143 657969683 178380477 880980548 162974118 872584106 466494686 1054895907 186281879 388072742 650733100 198701500 503289903 957632790 821520151 849856290 850146574 851787268 123440919 924036720 465399817 195132912 63835317 141094663 921845882 86166749 855981111 871473582 295238671 465063374 1002211456 929285805 438841936 423818398 701798237 831365757 978093686 700100071 296339899 103837708 793454212 120874478 331717047 939493279 38924570 362185727 53229930 289600317 868333624 677098474 947176833 649833288 66567544 510564671 83021413 522476582 493997494 69642653 507839811 423281268 20671791 201479842 723626176 327948125 158888413 954104634 558264035 869078876 349841896 251033578 697854955 735656089 294992842 825858101 6882349 137610358 215497792 870761926 1018528717 588111291 613176131 975795673 532713238 226695056 1046523271 211385179 108661486 241499047 352775891 924813147 517556125 744108080 162859415 323714272 605466988 945547643 156052503 216327506 35587214 690503260 710824298 1045042824 779215705 514376101 613920256 12767863 565184553 1044977235 290340640 18524992 1020657191 892917155 329638604 454163630 238145408 397520968 283660874 787278544 722578065 856090000 765908482 58976277 644236724 967159570 77840873 525057353 107735508 1034757943 204129233 653513429 579454248 982091190 352141672 495658706 978021951 593479522 1016885832 527589879 832221589 980651508 42996297 130555076 740067815 349210006 441171450 246405408 676252944 595205574 1044598610 369919676 112335338 585395128 673779886 123313773 930730805 52640968 65660812 808419046 247754619 1060734822 346607790 533460039 309863018 460536554 915683796 168506185 303058989 625167121 416046330 246634229 897954497 547979837 313087341 683426311 17260599 878141120 995383670 171814194 134529647 178725896 501949240 648742354 990696994 1064630841 1033083512 242084154 526399522 520724006 883037165 867937899 84397337 469768371 873376974 463326241 371404630 84409292 248628911 220615099 11812749 633055164 115804201 730020958 699386000 209919680 932286737 294116909 999000972 961796377 274459288 255806433 950930394 245281138 416275566 508351654 535668143 1034236983 786945165 1039388817 146438136 521649482 883964019 288290648 233746199 930199030 114176106 909007837 10598377 516357078 930359098 258131070 462334819 892522969 443560362 197708327 650873838 824484494 659364489 184756903 986744953 1039653689 492554432 427739375 635781082 1033298468 649072826 231538533 810591876 886602188 11857974 925444441 689329849 773322853 970068012 205429137 722315297 538900139 415535324 5854649 750297063 624257039 504043618 1052759160 77492081 708568012 679065027 940600112 499397185 1048635329 321884427 886106953 960806476 315566648 934874062 757728163 824066716 1008186538 185966719 132351286 802593856 291888651 84141315 729997800 24761245 221548850 79237334 950809609 798598319 359446608 220263971 986315190 699669340 44900506 980162118 826996880 689392737 517246801 1023603114 938072190 70213568 134423424 348362251 442157705 922631604 101069366 653332499 353161657 44169208 444847969 795835381 176404741 469741755 132308161 994335206 913834514 396361072 525075171 463155551 275770338 951150104 58189921 820121138 80144653 491447439 257693166 561977347 93054158 338800667 4940039 292973068 420743705 606109857 567528528 897474201 526500515 869339931 473772575 450248834 61676496 135260508 603604226 302551312 978769162 813962796 170656132 433865351 856759655 367539804 1047141957 189844161 389122776 499167447 266849732 240680264 649790832 550148192 360130810 232560791 50852204 560665357 636729338 845610961 16746545 833739425 14674227 965955668 337303448 573241392 226422587 461866355 304497653 14165684 397203337 854055334 893724980 402095772 504451838 154925382 545043329 681587250 120878767 103157856 479382989 888996291 693903010 581601260 721814122 192406076 364998884 800914942 1017912808 726766320 492357363 28979331 532953209 182584982 992366043 854847448 350472078 356467678 90617856 167822975 616529308 39476534 199843724 205699313 352589988 1060155007 226240043 1016961177 514289010 664021942 600702252 629629395 210402712 924820707 770824755 906132236 76551874 635381235 599127663 468894736 750028220 714342332 56493309 1004559293 846507381 709398455 45644441 588196520 953163145 302749246 1043728503 923567641 121370479 860432877 832961997 522681292 683777771 761241919 197659723 1073480583 751860833 389184019 909470747 926771711 445162631 829205980 689115465 693897590 244577088 872070899 904957209 863188022 778199013 624820807 264641153 699813100 1039806030 653974383 836045350 576066216 466949737 133592474 861804629 760039129 606347869 643877251 913404622 529091214 356751790 275719134 843819678 767125404 907647877 747952693 584277116 458727949 775951773 287925585 108695511 382610142 59965234 969403516 973881793 483123932 593238626 571501243 1055778198 424816657 323128425 216589756 259741628 397782950 12752081 143843048 134841519 669745744 549056289 773547458 645178806 1037035150 118444492 874345026 1072246485 932653128 516928859 1038686095 672573251 92207217 212361656 668815510 1037470637 262839330 36873745 137401425 92257742 979310093 185028088 1046136053 856087068 800431489 267459370 757108763 372159946 935277064 148665076 99080318 650087724 708405980 857500431 105913348 696755756 1047884294 774814811 1038258474 1062404865 67542367 506568198 481843392 867136731 161515469 1009556170 769039431 305195926 3656443 775199871 471220423 41056571 15004469 445666460 673785793 1034770017 310893266 965346113 617666406 770523504 214715759 181561655 195614434 719031837 59726397 306745447 637037461 212754982 661948016 586856449 458501163 465073935 573224364 13020751 250570406 49645171 417886534 842729722 363770470 557184422 317777702 858867292 261747870 627434298 543074387 602742986 948804318 368423661 780265399 619471043 533471941 173957532 804030198 485644553 990162222 48742196 861748910 764209096 453615266 177014506 566738048 932501684 232416727 872380569 599504381 761816675 834502881 112583448 685259003 442013537 20312926 520305842 783281088 155128689 386046322 135794182 833876239 614845309 197828292 991366142 252078875 20645706 146851595 444299838 340287495 927392218 928354712 327326955 177594039 448332142 869503583 298305009 381424795 314146519 120715699 48598199 800437814 1002642842 806326518 1073450913 458821172 726672818 593145349 33394165 293415282 627504032 57577993 506811873 349644165 877779856 52874403 61712855 642897331 186346247 879271568 903970285 435371199 847186490 798467596 363801067 593636332 381926044 542256180 177057651 387306924 301896028 326661046 209996458 1064592103 4101421 1034667965 199535776 906410176 609776295 440161027 810794223 288198270 644887287 327572693 747372895 125675643 821563888 837971162 13542770 945197726 261961566 39578402 185692463 1067223042 882677436 247061690 978913992 560298020 6675475 516320542 670551988 892614435 146057058 622498782 826832695 1060711478 798054261 89274877 215127328 333510060 426838869 918165091 610569822 421574049 741531981 251785249 238984220 110832242 906395180 36793082 494001074 740280462 158815510 1037088717 895348058 1022041273 105595163 451936705 1008746942 304517769 557524735 94266072 575776673 4580524 274186256 1049178538 127049494 946687572 786848578 874180996 297725580 296700409 944395684 647021428 483594032 683436805 679032122 178239281 511276598 88572723 279737089 439861982 532577661 62747831 543668238 506346451 535695897 953751271 1029336430 1052754138 49724416 720153611 206833774 227559750 1005342662 302666613 171298684 998823777 761247250 583039496 242411918 96558327 394958850 805186168 810996475 22548401 263004222 106513462 396066013 827434421 273169794 776827044 781098984 474387749 979934172 875059240 208613040 284194016 252062794 1066133258 8035009 83101257 204029446 748252304 1016425945 357213712 130912814 416012435 1013020358 837861946 889301771 363262501 678158292 138156521 221123274 111496044 209143392 304961968 870937724 1020193089 533157144 902845349 766505772 235344846 115607027 741910094 811458136 229560277 218753687 456698210 989908073 1026638713 342076577 296750098 61318370 102621693 225268357 63535949 483799007 977771087 605204363 989373472 732838792 32575996 688090420 518302586 378124892 1013068996 809036638 666484046 360090804 911768236 588461324 546624550 524820773 870308109 476912711 417655516 963223722 913654850 433886512 624823183 309759463 479751074 49092911 48793553 717639817 953458810 825821045 311965922 344762635 29894525 96594547 355203731 278755420 926826947 190027283 444898561 874833927 265372656 665939137 880337568 1838196 898158361 1010291674 928727819 79835164 631955120 582294478 330892972 655638646 296584219 638655335 380269668 185856008 526064475 429026277 715155929 808456571 832364978 596840330 318761817 173189332 413638449 915537890 997917664 678504409 69097854 711584525 128504862 759587799 598103641 766528231 410449693 950156550 943965203 430027278 138994956 1033786286 181998278 148652824 726717878 841571537 604111212 378965497 658817816 248751608 855810117 655033657 862193116 456241834 348119037 264378599 551654445 306923506 796660900 196668480 320004083 1024015956 211221627 949214967 1022046125 967210628 190563538 782773745 409379031 491526722 619425613 712423783 865631250 24134566 116348078 200126240 365243338 537128366 1008147355 440781263 4223124 627352939 1027331021 899952082 383310395 842632449 504072864 254708830 799471779 68850686 293510621 106026923 889426943 51352640 922331233 317730615 754419675 59360876 591033318 210206556 642446106 1012595033 725556097 611463428 266770933 664384547 911867359 650866333 981806946 1060939291 956098143 451309010 502605117 229257006 959658188 820896679 424177899 505826653 469699627 563071658 315738088 115184232 716681497 15980487 1042277715 1069714677 353461867 154606382 1059670579 442187955 491012712 381181166 413425565 396305565 138499562 708083317 100280491 214702754 646628695 1073724653 261415385 723260060 1032300728 148524113 458028511 856586492 991662771 133752778 1044430014 573528825 193128950 309308510 1068862006 125264644 138063261 728024123 460845495 851417700 213972458 360530887 424654370 206671228 262948684 67782614 38855633 245277260 305161174 380934698 793551212 948549313 711242745 571596318 518207454 419598616 350048613 281882320 648929276 314978316 193276308 337052804 182637070 578608536 137086483 517579605 106352781 667407081 536932368 901897087 1021734792 718437833 619380448 100521125 918006167 581068925 328568387 456463655 993064454 949401326 851303037 844270046 795213733 289165017 782355162 54649348 477321509 392399677 812701430 921044333 25419474 683932046 853949197 7139528 779855602 327215627 231814863 359076008 658708055 1060021752 786784296 201597265 349487492 292154797 488016370 695968238 509116658 153321790 828453565 804719208 858811054 81858057 683128316 349086371 322211285 839326205 767275451 579756004 569728176 605605188 54887186 821125879 867640976 1059886208 967067521 828263573 688082643 475152830 338227112 273065357 862313050 156074849 373383915 119512213 735051979 354948425 94980144 392813461 743715104 548572673 603992035 677950204 924434438 862240314 4728620 891963513 222530927 145791397 1006929868 534343220 199511271 449041302 815843305 655816131 96375072 967305262 700235633 638877706 944608732 880174278 471542263 914395351 1042306262 951736644 488862485 204265105 950888529 750637639 418513331 983781671 762345296 762759134 328923849 544977211 858638884 94590986 34381669 508815302 1056203469 79291232 79653988 965066603 81199123 213368916 604302457 525201594 344955190 559794913 670795455 995555664 593797937 879424716 225426389 20230876 287214312 906550595 517493564 808607393 760062076 287942592 3198219 723881542 973084833 9112058 671820506 383185926 844074822 854806004 270054941 1056179849 548947154 626412513 118245517 884118100 171730016 546995234 1018833014 1036891081 823807681 902999568 561931852 326866246 612180214 906634365 359470410 779127214 951311991 728196316 309399003 33056128 189525251 824009907 983329543 703529446 744922629 982055140 347746454 495840850 944007049 113780165 34293144 1038151405 1005688437 847068779 220173984 582981560 146426008 43829056 286075206 100423191 955091916 890938595 116018821 410113500 637320393 767205996 750373577 857078961 634462298 295136363 737776044 1061468708 340319206 752907731 201493855 180332563 560626567 334406217 274212174 430417239 565609960 1067505331 817425291 691328719 839894382 6819733 856821999 669337258 637298702 268384 854938547 268496060 686506244 1063186833 338379803 155929915 845646690 341807581 603530327 64938141 123795310 233996900 1060901235 412794598 18586181 473393730 1000037087 458792963 321604040 965057074 426482774 717137222 1007625819 336422872 524741491 702003605 853863772 26378762 927985773 214214533 766495563 313089359 526559033 913903044 363227647 270014344 163575811 649653077 433826065 553031955 550647843 885324526 655636785 761690683 946614579 150233861 610975050 951106396 162817581 51998999 513858407 765155886 247614387 534360073 264256254 1064215838 509715732 946169984 768193376 1064629434 688138911 424888469 1002530230 361610486 878736384 508879270 232710023 246720680 212029575 687464054 911970475 912357553 1061893791 471700445 846224495 1055036848 682571151 397300287 430922041 189105285 861828543 451558033 47732003 53348942 205148865 586533060 301865778 870057081 136342531 1048650191 364856770 628462950 1004544021 967761987 107538096 421605878 430778801 483164661 140894803 1056215523 744087150 807248582 412952213 368495112 258159277 1017744223 968018216 349130106 884500614 876208319 63148932 429912944 67212013 287782029 827144834 104688161 182213827 141126437 633312976 371925101 278783753 1013970645 536182762 772862490 64691926 109240883 962445572 270126345 359891650 954349362 878331367 845440323 935742973 938926796 201660884 433571943 772776404 99144651 294091252 206310526 994602012 588821365 391109052 462454199 639740300 3773337 910771423 82840874 571075949 646106314 142252605 617821387 66652451 87537876 1256428 887942869 932013838 1031979476 834638595 363101904 80556266 773303618 1046498719 595322823 846174294 941829911 250485488 294551418 1070542625 223386407 352517455 581920928 788320728 56465467 1066653547 432647564 341536873 221500043 288969283 1010122750 560218636 671502724 888476336 352553454 713076602 791642888 299634795 88780084 383049670 889798227 700029041 670080012 202814895 586593344 598023048 749837177 780511286 165123664 623352990 28067214 157404517 748591472 890376213 631801870 503553505 907337766 404365825 328310812 921831235 859340837 932343301 503678290 655798400 1006144697 19312535 688839508 605898228 984898538 239134046 640670429 239564003 819510269 143090819 264965450 689241869 1063723616 530966675 105560181 202014593 158686993 950269824 137730755 121349076 645332076 177097106 517098153 960208737 644152637 457770475 188225040 978760081 716987877 140764070 18461646 234169680 943860465 875113019 355612744 926250321 28676774 888862797 589568122 16218262 184599944 742611142 232277324 559299686 488512396 264187248 451173081 852461919 122940329 290485605 208532610 999825213 522084234 992418384 1022250707 619126368 906445106 875296379 109176349 146436245 373949931 868177934 225291173 621962253 768024804 790841808 73357257 269977077 215644071 362143509 236638219 395063311 325323374 551221817 1064224817 509692469 766456160 643153801 1071177542 1071915721 1058923816 711051437 741665673 414777111 421008612 439692623 541038529 87076949 723921107 293278392 464550733 138324383 1033078829 395316934 813914760 488839800 1037889002 1030462611 493866135 75640488 810352046 563448468 78414598 378516141 668543666 298325513 988567445 668712893 1053939459 532245373 659831745 917218841 741037677 238033117 18437813 248499022 786902676 1040693977 193918504 349064215 708997585 229367402 77918678 706388285 1003074073 385365718 595087232 524957039 971573089 733153902 460609119 360730485 78823769 227856190 634088893 787834142 119795208 291214412 224102020 897067550 931596309 628130852 201087211 298912801 709787316 833911760 566851886 1007765318 474966580 584094319 811842096 828086660 280677365 557461934 36969784 722625316 488060798 11111568 443691497 930625459 926178477 556283509 447258085 51737489 188599607 817238830 777691828 598861203 263914880 388789377 112735265 739624661 589428430 764882147 552479870 341231681 599775071 960574764 62084657 387450150 92685054 82856742 74662839 338575496 149500090 510395007 380916676 909543172 48159755 787897388 1048206336 678674464 197341086 707409239 255034100 751371560 167824193 963812647 533253855 149642800 194995951 626714934 177956894 571038488 15673593 78240432 959569232 818629792 678176962 486714869 181437284 783826921 722946905 229945858 810571221 1023268607 372799646 528380792 976886649 649677562 35251057 302240564 204663985 1070754966 598899982 567625467 196934297 632042177 663075054 601428013 1008738015 419568824 758225553 625013356 89118863 989672292 658787342 231489230 227479773 222450720 215800542 323200659 2464378 29759904 68719518 311944804 103904383 156195725 703662098 993593942 29945689 843513268 1008263871 26813386 26366181 396813670 535777069 1072588961 419006024 712769793 1071732246 457852512 904899687 521208603 524586517 208473145 131636564 930118776 978491662 783194628 144247708 583979982 682016442 319480035 14009573 805888605 973802238 85849169 833151570 419145378 1009386921 622683630 516495169 436829444 189082646 261120352 182926835 756070264 1000556511 240093836 115449390 749626495 806628704 374632568 565293827 479531394 831318170 567683882 1052611339 1015162527 245525735 668059420 1044901802 167698846 137512105 216778543 544196073 773906040 860703004 214835299 44738611 49789035 442064312 277171143 775925675 34279778 216907310 42031684 669584883 308666484 401555412 1060545036 498218447 778305596 850804458 600871007 529648946 1661990 574615366 720801250 109528388 319043045 12927480 130234274 625975394 6474271 591105239 215155518 410377434 444996325 871985740 328496508 596528625 489145104 603701045 205121098 472241180 753803856 387328622 478497863 931182701 682585363 71152918 609763326 1045636104 522341406 293728474 664020644 681289156 164456037 1013699560 636274247 459714340 546740662 452466818 521200384 266523546 114555063 814265137 216508442 287783783 374897872 520295220 949717345 155567618 881937614 64439908 84420285 677581693 439924726 887760649 439583877 534810516 170095713 790660557 985837385 6972730 526705413 506910759 690406099 709030223 816190233 1038105159 578912140 377646418 196523082 941700799 159255580 29576178 127318934 671072252 193840715 831779468 211974947 395830917 603468405 462347497 46581115 511598134 932394370 681458307 267062050 55907128 78977691 611631342 748092571 496778493 534815852 912598212 491874174 622190119 386686743 588063843 752133241 813412091 195519574 225013823 428189148 550219561 1002382763 255404804 97602229 710767881 843153238 17446662 759458193 104915725 775421216 845445393 930379560 958165580 998850655 1002280332 17603578 620626956 31855608 689617345 885442967 187106650 13953937 292077329 50915516 385302689 387480268 572156296 822424844 776776725 762929557 749613907 39809270 769023446 287647191 56786412 714780813 613552018 441802014 759965997 735166086 685962693 784873653 400098941 897159880 341614211 257454481 684497696 128328792 507761316 28844497 1005231277 734122069 274641713 232816733 531756691 502371421 427052543 776470376 173913876 605992115 818582184 465988995 396224908 505704755 179720160 205561227 1021098700 754296603 848316884 87019748 472168589 787091730 439947439 883813930 381815403 511190711 833005659 155964892 567964186 714803454 597091089 456446127 478161726 979254220 1004547366 38313032 110475268 667818461 386529526 600134733 863371268 191994057 541231103 842081433 471255476 37075482 664734616 306501807 1025856449 544772730 679639562 361717390 467025516 992042706 937410393 430076216 951602771 1071617696 801986207 718461092 581099510 129666195 450988471 238697323 115589586 125304234 36230202 512935364 1029278986 996278650 879925819 1057777921 852966741 325870715 835782601 493781367 976473365 280762470 16161918 472372520 426109462 95721541 1023920146 58617081 394713260 91369171 574238275 845955147 354433504 727856183 581464980 495416101 874930105 221509060 74201215 823660256 443843888 731404854 409818268 965536945 859796676 461666194 240166996 893905548 495693044 484125214 617919200 976263539 481031502 35444350 527431188 1025928305 344279816 841424926 965555740 88236086 540336212 299688300 3529279 296411276 31960113 248184333 983358896 254542862 471024276 786043970 1036933006 772873586 125011554 598874636 293556887 725547657 562553350 1014157582 123121493 694810522 605018029 971895453 45237754 440159410 886298978 81252966 348710293 266471220 609318719 427894957 723460103 852115194 648495448 4515531 301238344 697989098 767409469 966084973 56493650 162423335 64966076 175195037 152979310 815488683 880657485 758847615 734507866 785056114 279442518 237326766 680581929 152866958 535054714 896103838 606996420 921088191 440201507 471060843 306187864 837862427 677487093 674686569 210026334 259223814 583075805 4844716 612812970 508414788 714180111 457013119 345325073 875776935 837093773 993534697 828003455 608433297 746471912 496262096 739904424 901526057 404978449 278965595 95646517 696192924 334128395 963869076 736618598 1071348422 165184439 238410474 649310183 315028335 741738785 907050413 390534353 216749864 1057887293 49776543 750321462 307860900 291487998 1030580891 520309084 962658233 956742047 1005782046 255877062 903342299 252709106 578168941 765123019 1016545015 7023834 188785477 366582328 460608112 633392852 783784095 387324360 402432009 878959415 931686875 157816730 552402970 595791523 936538466 114269088 178157576 941503840 329198643 1043550509 495111513 320966902 808822273 42093381 660629126 926128560 99108872 1024216471 880785738 232823682 65092351 937631902 571077145 554698414 19155378 316968491 440921083 653387717 824492957 397331356 962936135 517859220 730974624 919550718 477510747 268242088 806240048 715053787 183225318 212056825 27661536 642865577 505534661 659455720 467219358 511847391 995088126 754456387 1051273691 663792480 915275045 496117389 347756432 548416313 620549106 896590051 303565503 934294256 927837826 179455364 862093297 9701801 329576316 828426701 846725818 852708780 464318085 580749555 623568862 50578742 720314971 891533290 516404755 334108527 786532133 279603287 670777641 675950982 726259186 648462470 645344122 1014771208 849052865 686973229 517968990 218476951 571465937 14388479 808962802 253246264 857278724 953155514 133819450 204835350 79556138 1009968397 915735687 601706838 790518972 660022134 409819081 166725436 345086338 899833276 37645011 886851493 1017549498 1047199111 375190345 377814379 303959072 215471971 451944477 511077242 769258577 929291129 491570675 557136243 363663487 119208178 179905132 774223819 886380997 402243640 709773285 819448796 1056151537 786651996 361459390 212447323 454225108 191115571 634283276 801955447 799596618 868267112 156843826 539214197 761609685 537882129 986226092 262065132 779387154 251245131 997248773 345964492 137963018 1011609243 57223398 1035206360 78899985 135804613 441722188 800112432 1037733547 345401626 1021867549 626720005 88681716 673333551 1070194102 629581856 291396985 1062869949 887017195 786273655 992428789 182411962 611093945 375414822 85871028 806995773 1031895838 1001897766 17817834 753659667 1041170201 1019243936 742322338 365737422 882991551 193680450 835384952 839978976 307675160 394764226 211617731 641698439 899785207 505228718 921250228 154416475 764768141 347210634 1007856639 731552800 402707012 1035833867 974942704 775467555 576293873 306661698 985929155 513967043 160103981 154321652 362478441 1010398040 517248579 901099784 848951918 138219718 614067420 432397698 402177415 191926857 533366138 444848556 591686870 467558244 953728767 584316709 837594485 913889632 192747808 731712481 835797701 473393328 733488549 788775174 695999910 2888116 766636388 865241378 454320639 925570325 66239607 558309036 379107646 97286518 1053526429 303927185 987887530 905870888 949218337 866044103 786054358 571267885 799112794 8738542 1005636864 644763544 303129004 837576240 515181377 109992532 155432227 712649864 157947559 271395393 996598878 945254658 140922461 746910724 372147743 559028510 842729713 894442083 950718602 843149599 406897251 600318381 828493110 987168114 462915698 1002830579 615746479 74406886 430154820 677955361 27946367 903922030 844971985 881783538 126666959 56985217 697278990 318397321 467843574 586574600 695319948 354416118 96557172 905210716 232008693 223544988 131920343 754765137 225163388 931896277 838537230 214044294 585850468 842586292 1050521029 760275856 467446638 1057972516 259605469 794192471 801519674 525906329 1055490834 589317906 69274775 1000754362 918719825 388506690 446533159 701619827 200639097 706624007 1052190558 355490485 103585561 899636795 278513972 949587053 684615490 386170508 395658241 882332064 10894427 632213188 780340958 424823337 209610986 83413437 755032589 884618286 900354835 205642393 248079751 1036892661 652787944 657989951 1068937077 957545813 409871891 914450299 35250373 469797408 908265827 627278138 671531649 96480694 624191256 796859126 896986745 716419691 1052214540 254771326 829091475 399937165 940229181 332645532 912664607 421217026 689640406 385463180 1068920279 526453696 330314147 405258797 451696940 855938272 260152634 378441908 42383914 229189905 849494378 319512116 282351594 726914098 544291857 943763784 931163972 385793570 4607687 766924646 989817373 35034782 200295452 890402968 410203485 1037200587 706020883 643785415 362053846 142511605 643935853 64814871 392714831 136116970 959023694 635740356 35956696 1068703266 30181698 433812429 560964098 345676636 665655353 183447013 315167044 351556761 158127936 481971063 589354315 105535502 479956983 42605527 302419291 936777454 193775186 300789964 404057850 37614287 165158115 48757390 1008679860 228286817 71565969 675874114 954432740 580120196 81155654 388491267 918997392 594669494 776754990 877930847 51168195 848801797 987246580 828630690 402877560 342508123 736844712 548916438 22735116 742026197 362420774 548504031 113109463 287276112 103084631 316602336 637138447 227240582 220871017 188518931 315070746 568184833 448772049 957599936 3593195 143443844 972283097 106743198 564510345 653574018 1006713715 652037433 839996347 954482343 499867366 492984222 689675738 429901445 537044695 364575471 12846150 561836768 578730881 398529083 977132056 158367031 765568400 476704195 302124429 360360497 329623609 177145415 726644771 580920317 299667563 1031649947 1301450 683294084 877322767 479002310 190598912 83991535 852058066 459733362 640257476 738309200 280910608 244279464 439058235 94122983 764994736 398747937 405694118 710351364 102265549 61567853 317738680 71978237 441630346 774266633 222234701 993270015 860033629 335762694 953028973 616505255 769436756 764246480 391245107 674909744 811382476 81141059 764284534 1053714586 441519162 517222152 4474899 976107477 336672847 271187378 560248118 86018485 559105864 310545023 995345389 200907744 771688916 1015055974 157046436 431718129 621443305 550016952 50378218 775153592 541439244 740232042 1061484923 193444940 385558341 101239568 301222587 261766670 1015233245 699486533 889520510 441856363 109238608 598086195 936861356 599303731 101780244 441234071 1016121240 870404993 539454485 351476030 365163199 247315523 380764876 818990849 727873301 683850011 508711223 705620181 601521682 536783362 982035020 907180847 926024689 111929738 954070329 879786783 1051040140 960913504 121176099 1072388508 537880498 200871251 373643979 39095104 689688233 337995785 134980835 1030067251 333356545 774352041 136993091 213256949 941429224 291109516 526625112 623544493 372852134 659284331 962512558 900824107 674507320 913578445 277593705 998268382 795071014 190718050 233405653 929885367 319654322 938372143 146612581 828985172 524017326 28452658 1031837755 408882592 404238074 708343474 25366130 763285069 804251047 281832291 1044385109 460490688 415278623 780982079 217813355 488023807 26919573 256516330 675891317 912483364 554928615 1053755288 417915973 583944539 622813298 153492165 234914318 86680528 460680031 938976689 692309234 658133058 666304056 514191976 149314486 1031159516 950607774 875802598 925189250 895742172 492571772 852328343 813557217 495887529 122384871 329380060 315824384 671595715 522077771 547275068 586527661 634493983 954060765 691743845 807951826 856742383 141873053 44483555 224337991 823261569 257014928 1070706277 1045941435 808828844 775801213 711703942 1009236412 792050887 888616905 735957553 69409799 423399306 950359489 393568459 1020239859 580706104 431503464 667656691 680359310 176287155 480166223 482768140 197837577 313057563 711449935 334800107 479893086 881227327 770396252 783127146 860200693 657295122 154669644 35010865 831769082 39661981 443398829 703667782 707169714 270021595 301215872 75556788 108168555 1055887321 956132948 847148241 903512693 239376833 496147952 579207219 379702435 651499254 405749698 785391793 511131468 963246910 598460534 538402212 332733405 696449468 729568183 164627387 459639046 986192251 584224404 287593773 229142571 227236665 826939594 8431076 744394544 623652599 267926117 984737266 895950374 395901948 752673555 439565143 1059725491 331931514 871368632 647562831 521453913 828476030 274881399 973158985 209807149 199990209 185652346 917467617 883009837 283229595 30141835 752761019 876066541 271295783 279838310 978005099 144196449 94241880 208262488 611068663 433019861 110978750 701694845 115177696 606053511 1019637616 270291546 181428831 9209648 133524815 653842449 96398854 746716260 413232389 290432012 156592433 470850848 298291958 148715961 408988377 762750390 92434778 451812789 458954416 989782374 40022531 599163393 816779884 38806914 819015585 993613809 780807470 63551094 598258964 443550293 211061006 764799322 47985390 740532726 240382243 958102945 512699387 744190398 328344256 368473952 796544355 1038989831 866441249 890690057 427347619 120519236 777057911 750287271 21491855 887366652 477124790 399633558 17095457 354430879 475721589 533760636 170668200 919146070 4920414 236104657 743195330 719975202 791348893 614511961 276071879 953127477 610029922 550369991 99094366 331934539 1040662339 723839636 466662302 98477163 1039102176 372391935 874576873 489971654 962139994 66129654 668261089 481427127 468747887 321098712 974598362 803575280 838036122 82022794 171965431 583965882 629192790 1015747831 318719021 230540596 917276021 477976084 392259749 376725801 196960996 195696462 333287610 1063397834 332980995 669121021 819930386 836230000 233195060 1021582769 433049156 735907897 195197805 585922204 51030805 336622986 152499557 695910895 885690545 795132852 672092259 186408042 1001458940 531031312 439032456 833054275 779265999 598632764 209285371 517237011 919069648 210231834 570058655 426461114 147835203 563450942 400939947 933810086 430871904 308228741 387669248 968515305 959978218 249634520 599229478 1022536748 170921306 581083576 76756535 136896547 758957875 545988524 509128827 392606902 875857232 23925039 127556413 1045787502 104361242 645362414 127106297 629789798 520557812 850004313 761561537 44955454 984221907 961125213 1027020486 199425076 979857383 268730728 739770019 153580287 46876714 1005791652 678286248 84179092 335443907 971148729 839673405 537130219 879522252 41056221 436394951 906548089 317751888 372576449 118320009 682119387 457381994 857259603 458512315 1026615639 94225921 104605026 328039429 815678653 540607811 709413427 131023221 200993178 997983628 160487105 993866312 62775977 575654560 1029327526 531805267 712665029 223080560 471753802 982222604 862825659 454288762 75924289 172102613 22355388 5278989 527966409 416923583 336627731 499121436 646751018 1022709975 139743942 746070809 843269439 432300026 66309870 438496409 993536626 498787543 855267181 938171485 510629728 963863055 438778563 195494270 722800573 713629341 415924441 882483846 319260120 990749064 506624168 899847934 974358114 927799518 39786909 310504322 39425144 202988951 207860995 605489312 219776583 643430259 963601378 831302662 586206451 1020788077 117034014 370932503 551791387 780575253 614818293 730520034 857518828 560778729 715251708 921231812 621221963 51033341 8714103 682189353 396767338 864336820 33941799 644035669 80399698 945099278 39287394 40591047 694464802 214126207 612715199 579808043 730513058 810496726 681382980 975047117 29478 510138029 218723079 214358043 174547792 794838905 290284792 713258940 567978465 22577241 630870811 75274930 597035794 659428914 1031459487 538216045 396372886 57411974 848279541 23711806 699452973 443764847 774786892 308427622 652035401 197959526 1026629034 609566127 295151222 3704754 545553421 922075882 238047522 913510339 838917356 181451453 628062489 1026257548 74748540 918989938 305369608 798937323 82051571 962893649 533079425 304077302 485473450 766392119 99386174 620057353 688060943 546622010 872957791 866675805 691678155 284743715 1066185089 230068595 71183939 818614761 354198284 1052999631 124677789 519544032 91215799 53952743 341333804 867502206 411520718 248089413 862458780 971356458 263190865 681307861 752568312 670256650 885406555 602221073 668877623 957699492 667332687 414722240 423240830 876643211 1014634358 397478630 44718365 649691947 756042193 500283823 911151639 58334149 555977188 769599070 791162613 741874619 82734800 60777050 437757263 543165640 477187052 729616790 908281169 910907622 481774068 278042006 614220384 666742791 726509175 368262481 138012347 542480065 833807511 724023885 821219985 366579572 726651362 461005306 878689577 836629281 797412090 663083171 245010498 161558029 490922108 595451975 628515779 110799389 678042856 894473578 581873205 794570045 176125747 392488866 664151944 150015759 798892237 666079260 702291066 542523793 209160407 9356572 861578718 627443030 247904020 29471400 142563478 171086625 200073479 127793224 331313433 780045414 767748503 49209881 177665875 15851137 411135483 44903690 847723533 184693930 490171986 939270701 524453171 834103462 96794351 253919512 408562680 375246061 983689785 183793671 927355289 833428486 319155533 896760139 984202060 703748491 715327374 536489283 774958500 562828491 546464850 171791682 774496322 28357304 382595869 383790096 423065225 99322745 876421631 329141250 583909489 679625757 913128605 50843103 853649341 637972655 1060911881 699757068 483838931 221443972 1004026540 218409879 846444121 818511239 813788791 164824734 374753715 525280963 295243789 856750537 203931131 562876458 105465493 266137932 74141266 865718389 420293833 406378545 85826676 618897372 355064266 874452339 1062396453 255200167 576661527 502697919 354489002 703017410 227401212 209212074 761378853 318088118 832476573 548946991 469671267 815200861 1019587707 503189269 162110731 623701952 1032011875 280002552 141101492 320484882 225044019 675131215 749060407 90964437 159471382 24885501 207417192 885076336 30703022 967314259 470634231 572249082 195361119 150609504 117613770 649434298 661859558 398450350 761410109 27773387 584562186 581505419 252004219 370059205 567746691 483197004 335682148 119067181 852727295 689809536 988829695 241809586 1069621540 1070009063 515483480 925363021 958434650 972353793 866159293 682803661 702588511 252700828 233323687 933008490 970186220 572952323 653820215 490940508 312834926 791105504 1001759665 99193842 243256463 830673975 925308162 828801812 764225291 765769455 585784267 237012027 1007780369 62853950 232825192 649952091 304920796 122795636 1053220060 306360970 801266884 1047889882 713948489 348798069 933502152 106248969 853081837 830713006 923669343 593413194 4593637 223317954 942939462 135857824 521611163 130396239 460249495 89334350 604152268 685764381 603656184 505895385 22531797 3585065 481318832 35304516 1031892582 1037516079 709425253 473327310 547287360 177672861 296108299 556697130 2249129 262715165 373675525 682059036 502664091 943064431 824271796 709350611 519399727 100527259 268169695 965591145 250677144 1036634070 592012166 54653085 122070906 254654814 298669240 459286830 410016188 308862824 921172391 217588131 292217638 112397266 904982730 218819284 943498973 259626906 512646082 550420868 252878433 449839987 548634165 319491832 583674768 102792152 964937460 351511088 51881977 113461199 151613471 26834458 620304383 621127460 382319040 27662392 1068492053 723973428 477021898 814439197 2853206 859378420 605721106 1059556520 908629460 814717140 915957266 576363928 618238121 31092483 814463109 201010324 498257325 97140018 736207499 799391766 1024460884 783193291 638579742 430031751 283557299 785074407 1040826851 378486249 137079278 647047981 128605685 921738889 598563002 761081720 883923542 184669209 637875580 555281361 59991624 96424094 327732303 29629174 588722532 331152070 186247291 170389210 956625401 702656067 81525401 28381179 816960331 754381882 870281282 733931123 47037386 1054651998 452939321 116878024 185183124 542758176 1010184402 744302392 836147588 528393136 271033819 466891407 318568853 241730811 619653939 845029331 908049745 978423133 738053759 321450119 31491184 735016899 375733535 339041164 816366909 516799054 393265421 376940311 40626416 295545593 244164909 829335887 136529549 425844242 388670167 709749975 376613601 490941150 409883865 240177691 355780984 62412960 28250928 394918283 1014730333 943645890 616131860 514662409 241695549 366073055 903997339 553667625 798550746 192740668 788827459 799452871 979853404 1056389066 1063486052 640862560 779013087 188221920 507790946 853789134 132762193 488747505 856618438 78614631 48588119 600258170 202966521 232286457 474624883 57388339 896461181 483121028 976022731 1049556369 112747444 739830050 285521995 44061028 259134372 127220732 670849089 561253763 1066321467 969379176 627077549 708468345 461036940 170178481 48194523 34536953 281594738 774362684 1068973768 913133360 450654359 787567709 352266456 890853449 93536948 1060568937 246369146 237755885 647280247 596906451 715964866 742403978 437944316 271265836 290559366 352377185 877780930 350218682 384279603 270217370 584165586 411624906 202540381 958276612 1017470845 866665379 542800523 879433108 1877409 1058873244 46337312 168168907 211013264 567059283 1041950365 261768300 479413080 390649333 258479042 470983411 667049922 738447046 91560353 156542694 481141795 402357219 20715911 1036566596 958608838 854200378 1027376692 170781708 814301536 819281932 313916644 668705864 169856253 435539594 57614369 942105288 520103732 196808715 680604446 102736344 424787307 761859136 453021543 511772434 875171437 201064673 232996986 324068725 778146343 430123462 577892576 665903990 100794813 79453754 977621109 392380741 794224706 326093376 192098888 901681296 130656590 217100713 1000888740 229592406 75714182 236788843 1071471195 589759631 1016320805 1064880824 700617847 988788987 971107307 172763561 1039143544 324874088 924770547 1010860538 423481939 948816385 390435323 21231202 812591169 873713995 512150317 40180149 131586400 288561238 83788961 684497791 573141518 306205202 528213330 145780279 572576268 383064718 216351744 559201776 1063707755 370320341 797885266 626986346 838740635 1050819609 1038125283 1025622867 924558084 333194729 135819517 84916680 909629266 691930023 520917226 684313936 487759072 149661089 101792671 990075912 24572984 719877849 309312125 312665522 247443588 383323482 424870318 443941522 591720752 615016189 970763341 893919352 815056431 118733559 493438770 558508428 256451746 753597069 434908752 885713013 229895587 967947536 717905916 536578486 256108684 125408858 838499767 555352370 774151542 755233349 75737079 238867916 73637752 780296990 678015241 286037658 1049942976 234154629 220989342 250131400 675623826 145449934 909572694 551502050 711019454 821996596 92613573 237790056 613425249 210553693 782570506 815450877 1004535004 945171225 544374615 593467810 1031376470 754718776 994381544 801502648 301727058 488939218 593528291 846207353 1043132451 137153478 557192730 504581377 799355311 443275573 555763701 871683778 95110322 177594392 92088730 940842600 833958989 793926070 630761496 468766131 524674445 569782339 369814290 21481125 259062896 856876494 218671213 301644516 878577072 292930852 283429334 513862338 855551128 359294421 549828178 1058275757 660658652 918709577 108367389 713710388 680084530 407974191 524272486 727135971 628924507 769004253 565682686 324934308 320774078 200326124 611804785 177976440 167443813 982936076 736004734 264291832 397694961 788609969 161507761 250801054 971438298 877798248 681487512 850396076 519047476 88208885 227009256 27917495 179717708 985526039 45319273 670013351 1047561793 657579019 651991205 457741952 449003043 68523879 260941023 153431871 250538134 688043793 761048387 914065980 146417206 1070815266 339109173 58747665 513540986 873502368 1041095336 1045991765 937273079 557886440 230814511 718216004 911029035 297791678 247080131 651619414 281386491 775085387 942226751 816803812 697500907 459825340 60811300 535296794 999898573 585523888 931373559 882149338 542204037 163639674 4613746 992201769 165083755 422632700 701662058 623673653 848114689 334704299 544024294 1036630474 144428182 689587564 542217606 737936461 679609222 650474593 804088998 356433281 929594766 761594787 1049654953 720809246 13514087 302415786 450603793 159412207 490714946 273444526 664158873 475325466 153810140 609919329 615001201 784189828 339492107 605134239 97530269 217859782 698513793 599785031 156313415 228571009 642495298 341071658 483286381 710367491 189829379 374015225 976613273 912703536 87269439 794386468 146685517 113597130 816459410 1023215250 873931845 1043441024 195734106 570936835 361723761 238926623 931096230 888057717 389222240 88410381 998536505 420445968 324427908 1065303091 108954158 356145911 19903462 202000566 516275379 658089040 372606185 720007228 694953129 610397717 239499594 169987590 503923942 65562657 768320514 438169773 448197589 895724919 108660442 85200638 618906401 298586011 20365429 1000964475 241131151 564247524 418816094 721770164 612408438 103909209 867695278 570388494 179231471 715092817 684197439 540497994 273712937 41034309 656052148 66037375 148979890 493042811 151297508 195831560 671136150 354735495 281259101 301330718 164424763 723884936 369783328 599031344 1000716068 652451192 45792494 569084526 831408031 518539784 238300037 518675597 1048942425 537820597 743375418 412786949 965119628 20498859 1042127646 596873282 673817836 465951099 251526566 106695211 113499893 812416145 625569378 55256407 273223194 1055154254 1036497740 208181411 874124692 577198474 713177823 743759608 203381976 1003126974 367588090 537949300 708534663 652632681 1033046576 1004255742 337828645 723697925 338467954 819735104 522199480 997437383 1002983686 893964296 1016594514 528829374 512602113 1048528281 1006698186 63962893 321886131 974886365 38785678 741932843 522909412 107698574 22632492 1032847945 708463050 845479980 282315623 252310201 456000793 338340930 60918706 281850423 964515859 16541294 425924719 170472455 93413200 913217348 927916823 324352338 365435931 330572092 49055734 52692641 1026367091 163325721 568851795 926442790 553279332 215848442 399979586 638174380 304677919 906528461 219513750 777241579 251881029 527694029 115899763 942578119 859604048 317215623 122468223 887327183 389733196 124673435 710715057 591427408 59910989 181621087 1013411382 335881141 345914665 1065328032 49097452 1036422581 924491275 616185154 441890532 214141477 244536086 470386636 474127117 978289021 237006252 506298416 306906726 57324230 878449349 698759093 578295384 805126596 788438792 712297005 577825287 856851156 385340175 33359159 121661156 540985204 229689237 566214279 460881123 200359347 38489897 301823389 979738772 1041375440 1014825393 751648156 411194505 312289687 947289089 357426945 203258859 463883052 694647124 490393830 891036337 984405825 493083691 315268689 761373805 223228517 762747095 644544175 270351938 943908528 618700122 161398330 32302928 262090046 1051952696 747980980 652137064 979339878 731388514 327612881 268550115 1063641810 309177061 166059962 348842191 594300189 158045957 937286107 756217276 145998463 659278673 380924988 696312547 93147364 944938711 435808915 120459250 1066412048 609851475 911169047 788145998 762465790 785052597 959010604 343276079 978757288 642039521 716297920 903736086 112247040 64274310 1033243621 1003173303 322135161 419120027 640931871 831516773 103275484 453526880 821924926 472247456 508198599 961889233 381479651 166340892 984983585 675961141 247145309 97862975 1001169183 81080017 25544282 880640904 328227632 92463227 454561596 641387993 864180917 313119403 506802202 314730092 229953356 830224772 516677754 918452042 386285606 153007616 730981075 175038282 239651723 699319949 290064829 292119209 629107498 774450985 59246512 824301040 1062422395 802281622 69732670 965022942 250693850 820564290 723288648 453964151 592100387 966158373 531011973 595937138 145788755 593384118 966475279 146475647 185437171 9788525 729609956 50644710 230153715 727868498 630417453 539398987 675633860 999301054 575279119 24603713 864666290 266041178 135146462 909226784 720749360 226143332 95702372 300143063 234702172 16975284 1146725 101139010 196235691 516899825 906729472 381969869 114800873 1010793180 854153763 290377747 588007847 616711898 54489872 1034411934 279385111 77072954 682010685 695741878 770448976 682856418 694214377 998000340 774873418 1029499897 632732769 393588253 242618991 254386439 944685886 956035790 245579387 893882961 1071136272 16837217 233915676 189994795 964833776 247982756 560895650 371073836 967593462 257685294 646373766 973969616 548720485 1046431757 101870153 911608656 229705882 122569747 215117076 893546954 381456031 744655033 929279345 743088481 1002765074 73646167 329194007 444589444 506965740 531750037 254494631 587632587 365967226 170197523 430374860 911479547 161482512 444330973 713394730 56660944 217160843 222381888 682609998 1052826733 482456098 99601379 1028582921 429058274 615637793 167620449 606965424 920681776 943277063 39546023 635195903 508294456 927736072 337739891 869125945 473510850 135425881 780940646 780287540 570113164 776366701 238542843 32803407 655580542 467227995 199273724 686603639 6131959 902886524 630348481 838881233 34988464 747830470 282516626 702917723 787587981 768030948 181953854 515509645 792192878 410323921 533504376 84606823 36962328 415685762 719653530 624089250 1065971969 69397892 856891976 68468283 992414225 874543245 563276022 852854953 1008266448 950709902 257535599 153244220 953675178 459264252 223259906 172013549 739055465 978263220 738641808 725086548 845401644 1065274283 225251087 763413814 544816584 723647092 743147039 263925248 55412683 628913834 285745226 58501898 259124389 537039961 383946320 387536070 661040841 776646684 979283671 905966722 959402589 322329973 629595531 671777731 1031515047 605872262 370256862 801564265 222379578 284509478 22017261 750469206 32211468 57709607 744444417 622106660 892765780 35379448 1014330573 955589016 998092594 506756016 158535023 522945140 986000375 987568628 987618660 6832095 948102277 261805355 311889858 819314261 667249599 39566646 442129248 323543914 328437095 811112295 599309418 272018652 201104048 11927124 88401914 956101026 1025010180 503365032 723093009 994025183 862145779 449845220 765863006 607689548 322801770 951290227 710292537 832485746 422524780 888623427 586899727 304188373 448981432 660175900 450622599 908429751 549743536 306089608 599269947 933329841 1064934800 933566789 263291241 1052618621 418280596 322398367 981608376 325694839 285823667 121464989 543098099 144180389 767036202 377503661 498867157 347611531 856518546 832355935 128804734 829102704 81629492 271806983 575766584 872272858 560476767 411283479 1018652038 843044490 739359158 7587122 219280046 245810507 926312666 250178080 1029669908 299560628 962248602 408448403 683151037 864715995 12994927 64420008 10279200 724411850 421845421 304034416 473775674 465560504 912296481 214049830 715086562 342608769 284189454 109178643 885228430 549038771 402154148 537487492 527883577 1034333351 534459802 344759378 229326220 1059164336 1047571286 767588904 933122087 301449489 115972233 390653185 688812116 842616483 835521852 957183396 596266647 421288188 1027951120 987966064 717346837 952617424 711071681 49005236 1035336768 245137869 1022309042 982946381 498299539 454363409 1054563013 1049697787 789581013 459004033 586080312 714931248 580679739 941486345 177245766 233884082 50407643 160824867 575436435 156364586 309077020 928540870 423751347 287772338 743797869 517376360 657463172 716531493 801613446 75321115 969037009 704441850 724317951 205891476 557549887 840846670 824851270 71606321 484149494 399431243 870883774 780020960 310141921 867407034 413153606 804784725 376521907 393061639 343944114 97921320 6798600 328484144 601051926 599817266 646176692 37217016 198826031 666838348 495739830 594026271 800152623 400940122 162693530 824844135 584568332 63414876 941831325 522757764 843013172 768579044 67144014 1047302691 851461548 297834780 550394040 543745475 1060489445 418540865 742579301 852763244 221012803 1057877120 928777230 644019434 1035762496 719493571 75750716 964100201 662938611 708676730 463040886 750759304 916369189 962928592 127865377 672491403 1026686719 403139934 571473066 849833671 40891884 656697273 959040743 146743646 322813530 855306427 616351200 962350881 153509953 128746513 318937818 489536416 629240017 11403003 873165407 72519877 1024888429 430813866 726161725 98432067 65202104 897888445 76489828 356197351 266640548 405555864 242542045 588474103 423676186 638004602 806364420 712758214 632909404 498458442 390216059 304286811 446850556 358410638 109201578 305422103 810459286 366342886 1062290214 701441977 826678146 1019514927 194291752 792251570 105001794 619220019 333579630 71094843 478953048 198941326 587493525 522786298 126118614 885105606 336502396 731991907 1006622940 265183877 547259543 657009577 485019087 999602576 752304854 840154 87554839 634863096 405029826 531549875 266759519 517167956 616450934 470751432 85879702 1002533838 382666450 474289499 239654781 135711504 1045443808 617068665 876232167 831389437 473553902 956321179 495091572 693494632 36484321 742655995 138407897 334507308 55158816 18239550 123076670 430776383 838570408 947482422 503839186 887105378 451815086 474037611 900879141 401833502 595177864 789474437 653319522 115134702 497204310 459303468 528027821 602252124 415710894 517383430 828287030 86109119 231361701 420451968 988935481 515487661 1063756917 635188337 230541767 487271647 137911715 725034114 184791369 863806765 1064359452 512244035 225540987 641680446 320561685 1041963441 133086131 16015637 428628252 287441151 20033994 787472977 580042655 116625519 210347116 32655146 655908636 11041053 1068026820 920621160 432891481 403821840 274208143 482522572 954308666 783251162 896211970 238568745 517188047 1036861320 582470454 904472964 908067451 1015181308 102285495 906133582 613660396 962720353 1064756039 1021157987 182261676 305414634 94421760 177278440 731938897 500727934 957664343 225425349 996592942 485488925 385458045 620239170 524408171 453072363 140355057 543023191 88708663 276167366 790361105 2010032 62374998 3238046 721214424 159772830 497910078 682996171 734755555 381715176 1043177999 748477844 186892349 630705665 584595062 16477927 605592231 133518778 1000644737 68563918 592130622 20764136 479728186 30378808 364867708 962002364 1017492094 76311581 737449278 763089187 570540369 487847123 501434201 281024012 585257277 802492366 56769478 1047030860 740528605 273838758 547225505 99377869 105972859 853209763 1031570827 992620078 920003782 122135063 1042932740 71919107 973695430 749651604 845509577 879377532 649501753 386086800 184278629 1053644093 1024663742 819380114 25568673 616133752 669649364 781456661 462522425 93555312 985156134 794948352 722949598 1063428621 678758775 930675382 408491772 621933487 702779742 438380146 1014939211 958136150 1061735641 669535932 57537855 1026448330 299356647 774163086 822681680 514297138 689769593 538988049 159873404 147506179 783605948 945122020 868208414 166688759 143787279 125792247 1001822081 367314005 9238086 371525817 615107060 680665701 379857220 653041866 610539186 444700086 594677717 230636069 660589358 287164512 102910521 112851099 572607094 84848694 871758660 843180482 827460696 259826976 270355883 285871066 66503319 405964653 124688592 950743205 862735676 620391766 734442996 744658423 189719486 291582435 363351975 69488521 907560237 983480325 375636460 105099082 39792259 370601384 436929543 165134412 25331190 936860473 44257576 879914284 454546262 900965207 271270701 800032872 665668749 933336556 356841056 124146382 943577547 709144046 916734461 38662577 297438072 670914748 913025076 481839415 1068561385 1049213505 409573775 51598075 285505517 242013873 707201878 593302733 966878669 813169649 905380710 419065729 993332063 1071460906 928391082 871908922 762886074 642981715 581439990 280059318 1042822704 81399797 767694105 358841617 1015587393 594677842 185134968 461050158 558657712 908749675 496363610 897786805 437036170 101992120 808286636 137383794 331006453 359702124 911280747 568306672 1014848274 836243665 472848873 926469763 537836853 644026992 627192524 564774267 593049108 481518432 741858064 396100340 923776167 922242561 391134890 905695137 461737751 35126260 730789531 341917550 209302302 664520352 514621982 175875157 211271291 128736255 97569710 935881961 755331437 964076823 889994064 784802363 1027055756 995799089 616341519 977533819 178176277 722871045 451218068 972123585 664754351 665114107 801956491 293258114 43598991 613793510 803396363 1064990926 173084792 285203129 495905706 1015202474 280391098 628855016 620533019 54184426 739560029 386498977 299175035 858318846 895981756 342463742 331399680 746398984 965370943 794979601 890863319 366905956 1022710134 678420733 1032006368 696722613 385332664 337555075 1045157721 272064576 722390852 104265333 803325492 103063166 158659338 823509093 515615754 113510404 558466001 110539519 656884402 414987950 41243565 532892665 685884525 524647955 702844972 912745334 655261258 450208300 833931866 254941823 790309440 1055904804 105748697 551917663 839359088 1041750860 811885387 375440969 143379954 35989787 880022472 555602058 487638591 13250550 841269644 91903876 422248896 22964938 712766644 551998386 715379826 633611369 898888181 528555955 640559475 1069380949 797665372 362303429 753895164 963948580 652648132 854137808 191207416 633524616 463086652 588838370 113870567 500372173 1002467278 971051360 898654728 912547433 557440190 878067546 480640143 494380235 616768448 69049217 370582327 779144249 5060623 384035254 453174906 350774053 634456705 930451877 53130258 41286952 190913184 963830456 376251962 402143977 906128542 476343681 305425295 338432400 312847788 569468484 405718541 830192241 1040557158 814263063 593491662 134772689 31682125 319081908 1026503764 1040477368 1043863150 978107685 120402545 980396600 492294573 128022728 879079507 579174000 704625282 585197081 13980634 628644905 1013921099 243252703 149829586 867241352 1062159447 1019124132 931216968 236702893 933578589 546461929 768565287 966141486 323799188 920678469 440966709 347712352 1038734157 73114503 1054977462 695646805 403768225 305850810 410506217 507272381 942969363 795632290 607376300 170419790 710609215 958054043 388741774 582211431 150322489 1068317711 653962696 312871547 851231179 854519757 951707465 980855684 392294870 246722847 430921149 230324809 834138055 450600230 116639198 787154485 226688238 302933610 976314315 400910971 246492181 238616566 688954428 724245072 595466272 122699844 989755323 417871894 1072929485 562389646 1056133283 487646592 19514973 230377879 456842057 100091420 226224333 447870455 334353642 122177136 457797299 478919476 795618306 1039694118 358979624 192371385 247156777 31947237 682579224 1042001946 512040633 1069210402 570570962 170311666 904948435 98068557 124718644 120477941 493546970 568624712 774664954 524693061 191381133 544962110 197337143 1031609997 55512885 696263203 931051569 149064539 809970954 95563513 289448844 132072683 527333245 921203142 618550057 268732673 331389452 554807999 1004746251 9287672 445306283 1006758128 414904372 672140278 382461044 650833802 374457518 87743426 124987800 123453479 390589806 373267426 500273374 122493312 1052768569 209876235 318832898 592396231 121363317 498765688 673131498 502519117 666868847 634608311 319947404 303992431 224079620 398820065 872365007 755386878 120201706 219743569 568742450 497606872 649512809 45198077 441092524 648188980 258033793 641884450 92238556 481550390 826582958 758309595 31858561 729726937 75956257 185317394 54898243 824645739 458041701 603505199 661813278 691898961 12278620 190347004 553255351 713443714 523288634 731296730 575614729 1060064262 62418736 984699028 669603297 188531328 60596979 84798035 648200729 189113226 681515169 745468492 137116675 403154635 257010315 352177530 788703373 18254824 706442677 622174159 746894542 15542825 205975066 444561552 755982052 493864904 999837613 499227791 835270763 270004008 667752048 609439877 282092018 1022916669 1018425737 368388673 113835278 555480901 1019191513 826936473 133820999 895402803 766907101 1034843035 867400631 1073485387 1064399719 714912711 524660564 1039951673 273251499 494329639 395574271 839068596 347570203 693780632 29476283 518956144 790325451 417498037 887538610 673480026 232209111 949170187 887373880 48056843 73153475 696102275 1036994589 868427402 912528346 633485082 272579833 944495982 254510298 920773713 213372192 1048957849 585745010 1014082365 630693201 548028658 9023398 896145846 378258544 1007235589 715823559 330657519 540342627 792208929 793902013 332616377 102114982 688211748 1022212348 713294319 39143061 963592891 315587127 589277038 64809479 85237164 991171518 313857834 461950872 881990467 380493072 1040730126 141103283 474951895 73134776 419011704 193187048 831030935 661582441 348470883 539016160 783715041 98384680 97052736 825075271 792457439 915806471 447640140 19416595 776980460 372668817 685803592 696574526 75080914 150333812 967563135 728032995 50883234 84730562 898069817 1072846749 1010515596 865150337 131118515 347665936 606323246 807057280 970925014 359171111 1047971263 1051786942 481307960 129011808 816051634 815057146 489738500 784747868 794853327 138913620 899552858 816813319 290503841 983871140 510888660 922239293 387364910 788412335 603044426 733070689 687262376 980306461 1026880213 447714800 532365450 976358877 786610281 285613567 1015042693 1025577599 154168415 537249070 571416295 218738918 499664421 870555214 355641972 587955166 556184078 3152040 966144159 859125692 992051124 243248625 761121256 325454560 157505647 77496567 70832048 670684551 814428072 386080983 385898719 768489066 1058326766 358962644 26905266 483153028 717442402 472286371 838341509 612536308 647213278 959040891 429440333 319745258 357887085 608497080 1019663824 884154958 341730444 695447354 590018838 572214107 17763623 483777166 714188356 274127198 46637639 1002745970 42607644 882223815 827188751 598137815 464859157 849743980 853425841 703579811 583014226 316809216 44263697 162318424 682629354 180370501 241302849 259302581 282490308 348250167 980078328 592008896 468962093 722984302 801047558 1044606623 605324033 948501729 219123312 993680396 431344284 752762840 148817227 393176955 651801795 932680382 808962330 300234017 509055378 481528903 412888255 895322049 100312784 830949845 912144427 740395558 616939885 945114552 867146701 377609320 214861467 739250240 577708266 169789220 736809765 633578668 618650587 710981302 451156053 684163181 49576379 597493067 867652406 405814454 827058271 112840350 473667388 636027247 432827574 166553387 489709751 542314116 853058101 142998876 163048789 700795490 942889350 180454907 912181448 73091867 886036292 562936977 63146674 934185638 482888425 276104819 353962913 1051801479 116630245 948536721 716023732 147732875 588437773 181138665 153342271 1011667125 867118659 516134254 739894200 623003019 94572073 769685865 39981557 668900610 1009928056 595250610 432027557 831233779 40488564 1065748112 506566136 224886094 153517939 849138727 394492247 488356308 844819497 557561321 377657279 235665317 674637020 189759417 239915269 833745575 825944636 1449561 589462746 616916698 645191459 947526477 56634033 339600077 342956754 329543963 972550632 780329180 1023913130 423029281 68937250 519741225 543174334 447080975 188445060 283556362 922072526 6009817 152183233 1066602800 1019168870 363263598 512939109 792112914 599349980 344042703 362150107 765801663 1048615268 887907207 231549724 459812487 83986931 267226067 515983742 344134242 1065606421 530965432 740249847 697361339 845850131 156258509 180576332 186802490 671092462 623754926 398018463 231623679 222664454 8640390 187788316 964499853 430244368 415203295 908809023 1023566074 993848887 354883440 330007588 971113862 328306774 77174875 729344786 235228449 983795031 569625537 219877666 485532046 518481194 415732680 634304180 263208077 481459993 79470131 730271581 68725779 1072244134 21032969 181540807 21534795 71788818 993297614 579630140 474433224 657067330 522193938 871343358 952933975 573730125 722315400 984412916 137702469 748460567 956143022 650800261 708783710 830820408 688830347 760119652 850800465 575755384 369052441 2384088 80460421 1063650338 242884594 1120371 776661217 92065900 900394538 647871911 701731306 534888174 703895856 490043210 618288049 707145870 366161371 480602071 901351362 220918812 991864806 907011038 150988867 590557114 766783453 616203958 339039263 310943058 74116027 399360158 886107183 982052670 1041126489 821194894 386117212 893866409 39265154 649250845 315540746 487653703 888065234 288373990 863812908 867196693 144868748 1003080917 694134523 481182786 818327486 48185860 832390489 71670967 261997580 589286476 269411695 853313654 132268003 135003630 944047624 1062779800 720393243 487496624 274623003 564641067 64114425 629834427 322240700 879739941 920734660 798508719 709987206 253321516 757381364 494828310 329232676 414305382 861620404 471540277 36287198 515089127 487144996 291743639 224012691 636320931 140131722 347910942 522146578 884315954 839506275 741962324 535582394 353410380 621162676 963595049 83179852 376859784 903822366 467489934 555152152 542497382 70910374 765941539 836049637 403265957 932398035 820949110 308210429 272318320 45826486 350146976 884842657 917918619 691854358 612928423 70224182 847423065 69032452 109342536 802617262 82531591 186564006 767995160 277223191 833950789 834560303 900850886 795864296 326310788 280078297 109888265 350511941 505648597 739657537 754600592 788998608 1007520744 736611996 961530337 305884814 1033843629 771429342 557655360 656441363 920448753 597680656 182216595 810860216 731174590 1038084477 1066186126 488973705 40185290 943675435 618449382 365314785 87514992 822451152 676355162 777426085 29656047 1020583069 877155049 803664107 243817266 946466695 904619258 461021191 898485144 845963706 572837340 908351987 1001088951 78693050 615606219 555477875 37058974 184338904 945834284 114624815 932337755 859150067 861949728 856906539 779720022 170378687 746170105 802520729 21567211 962101873 485656760 361181019 260753154 728805031 910540569 742119645 300782987 857803879 890435764 363834809 960791712 214754425 455400219 411074591 545647522 973380755 1066407782 1055471633 19300470 555173181 712296449 449915925 892563843 870776715 325926926 609691815 750984712 207586614 490423303 92531981 771705824 610577859 1060871571 816634194 695846169 287829832 878977907 1071938586 72823969 688017179 476985649 482858431 350743223 944086091 424322817 533880310 101799208 444851107 477990971 243438089 511929759 868429704 57726220 580132637 504372551 598279309 486431215 972131025 160103441 957796644 826087712 4826299 870709252 950904240 696561296 219812925 181210029 72391941 123097949 164503766 153168380 810490114 496343752 352260402 469519978 417808293 787214782 1002809170 683214911 657697715 860389324 743138748 565892811 441270853 1022660964 51651446 964160151 824450800 1045238476 60957484 473783574 204387600 741895421 1070959927 836528363 255362508 636149208 407764499 444987122 294400699 106812381 1400767 77135579 578485265 463376856 20744554 714127236 473066788 588501512 915328923 886792373 715443177 930753850 680119749 481196566 1067761551 995607670 176720657 1011649018 489744712 358773372 3031158 868505001 936288128 556182865 446399479 26404707 110969924 94886001 812419041 95208608 948892617 364733724 705612256 627014251 536287364 326412688 346903736 877903028 767317309 768447169 938904138 684990267 137684358 1059261902 207278063 303357966 771361430 697370180 805783130 416131688 933903446 19258149 734454292 962450507 512575192 35293588 407544336 1055995093 1055291633 348207020 962545100 215692233 31773825 296283611 132784401 732581878 985461525 788570745 81565582 326899468 84478430 221344940 1052917766 94975555 932215429 127514306 637262023 702305885 621981484 605494760 474776880 788373399 950604524 177839082 779087850 279582242 904814318 915471247 599213873 343468189 806090440 651024806 988771236 787220833 923828966 707903786 867323648 842170341 165573620 340111879 345337310 915310550 29997089 702004116 615836491 902669975 880759824 93603832 41994115 1037308566 163253062 1025199820 669197212 960919268 537944503 952304441 218594202 765478258 65874202 875435963 793223832 238630942 294255098 3999394 874312757 173757006 540215458 930231510 498181309 759635907 513814870 1006632639 789821998 719337507 237453561 149392144 372634933 323234685 893906227 228346937 255698184 73496180 735913219 179877791 129382131 467041825 851237073 164657421 353142077 424585685 46857299 292054193 832176127 354339908 630951886 154727739 638946456 687845022 1047714992 728740612 238315416 945372353 110970148 75010609 628704639 453617581 227361053 205606264 150831653 78753844 970225070 478259756 955915962 574232536 82152850 649300720 114082276 721614710 332515721 165313865 801065980 757228197 712997454 821090927 608423524 903747037 244081875 484503960 574561399 959230932 781120632 614636450 686817520 428317451 310381506 926467748 1006401097 943096872 787698084 686119492 934124669 302425576 313754009 1004513576 845135697 311430711 238288003 814453253 1037085311 345950772 575190972 7584078 842968598 1058973147 727383238 247817899 285987056 782061028 995412727 988371688 1006946162 979143829 466698240 935425889 655122396 817198760 775605692 115626028 216398483 137399141 27637974 657875525 1003788146 31514760 465820553 958539402 180395027 941594221 189667006 964784086 41385437 38354254 982664966 494594390 699110745 829869134 213291851 662424843 800407796 872614473 99678452 92675351 179434539 971327986 637211612 721344891 888244141 222522086 986818406 41501368 905361961 942728879 568021396 1025908312 518354786 914842379 16492131 7421357 869590803 467551529 844619950 970482481 1004870516 1042510873 280947873 658324419 931471765 536625463 328112953 58620979 583034203 767208224 103511546 856272841 142930861 466006045 297450298 887913660 805640372 261022107 854323080 349457667 153347025 837477464 682987662 563270285 595873316 651925769 280206940 760860852 591807254 118985592 468706703 996060572 859918206 568827201 259774284 814307407 760088856 610505321 1038112369 120715055 48024089 544203163 683656316 480143560 695551793 1033689434 812285551 922824790 714993769 69006543 753921054 585287656 666005467 812791876 93805790 347420128 829414061 350585313 80129349 380930868 616144259 355560050 210307960 685101489 230913826 930473789 682157197 135060742 685529155 204069248 399317837 310951251 171679757 853311687 959589836 456192835 85227917 773609950 246146978 886436763 1020444458 76129891 839099059 600596943 49834567 246601446 793486792 81800312 39771167 563421192 574008410 959889368 922488033 128944874 914059825 783274309 369350138 718821614 1056343045 481535932 43031291 477005596 167671131 137838916 19515049 544379191 41206570 373463200 1022463393 1027112927 625278566 587301180 664670038 43652971 1067181391 242982023 640310820 624459202 285347937 63588028 856869503 849170566 174676811 276000834 1866350 322368358 587345641 1033341730 313613253 637197470 681239546 92859406 530949945 340488384 591948976 1056937968 291886486 681571380 160611798 372325143 710846400 257708144 873162056 529344368 322785025 175252931 86332458 288798713 837056666 737047515 830991287 599131977 799637474 347938051 153720131 689711278 985153983 677839820 911297690 769688835 666229045 374316003 514006972 608455868 450454870 952330005 724030835 528023330 475340335 934157583 338398679 124942553 513722911 190098036 1070337888 139498919 721509212 423111413 712581012 734367876 780898853 796030012 926545021 508146476 548146473 685744470 474740484 532640061 520439222 10918443 854521588 1002378974 517730750 225868182 1016250776 599432817 738135042 794957739 469595279 535442971 715214195 781521881 884089996 463961261 389665827 963524223 325324528 513907233 63149465 679716013 355017170 435227105 290616766 971127095 333214251 162282639 926514670 1036739586 5072637 877451554 821593955 344006363 704006484 917241921 240991806 64162386 543914588 233652448 1069669535 694339488 48124042 273363331 180596454 483757877 63569700 881031967 348832571 424817894 510372603 134967332 773284381 900617048 865724997 283441711 888687200 78239007 178487828 698373724 41585024 877864234 22901117 895873064 367813858 382265624 905303151 54341911 786934939 505650075 745893115 153362244 65143642 903716732 95342532 217493341 802082597 343994019 635552443 991523819 881617065 259859048 78045607 929727455 458746329 979515360 209825434 237266965 742258717 133124223 688543828 580964700 274018314 488942411 380650137 142584671 550742337 422852479 609202463 151812801 793684543 465033527 797327905 351703365 896502584 311466317 981940724 927293777 393105751 892470962 885501289 468496007 494102820 794478222 792276977 545657030 683104828 352824602 743593263 515718363 585974145 308477007 984555968 388451547 585511687 356826786 888965308 276383146 31063473 85659395 203776772 57281270 395248133 716990099 552706749 231469211 220987945 686554969 143514360 128597511 739325796 1037951413 717778598 988873541 310934986 1053106407 115168449 615951756 1000410940 170777316 307893359 120364357 469757350 318844548 596376312 832146734 12999062 563124331 9962726 1037677671 67914134 920429311 742882448 881044119 695490384 154689486 69305989 63101988 292223165 973996690 142254615 470088970 438132333 399370548 270637049 405928943 443577366 623914270 287751591 864262797 946114068 369569720 537131090 877535443 871486061 871241493 671326888 559599824 600185493 250965236 241929145 645249697 462725227 150877309 115587721 228777849 856720286 700099474 288521709 1054163136 332431115 342161148 462994995 733215162 56871493 517793809 1038482216 588701147 177134505 340978559 517474113 25546332 613391547 312221165 41067286 319845906 407764364 624882510 737331731 123914333 939554252 54289893 336080277 691789250 333122150 270602762 1006361484 775302893 939796620 315054225 324055764 724895921 466856388 484789567 498492421 158096234 281190632 395398514 69394906 314253722 510579585 670852626 264373355 766707585 860597834 1048526292 1014070149 923493364 112855099 561518066 836112540 1041333973 459210983 451010236 673715124 412428292 848823843 540586226 246808151 446134482 143497087 324774838 430714901 536717854 514302029 841262365 567537452 1065280269 352480201 483360207 1070469751 925956373 123570679 386123136 822899052 564167517 688413953 371471477 938364313 925972545 160455402 211369093 536799744 869287439 665678723 891989016 831982918 462079104 641493593 907360508 549954882 68545509 675536484 120406145 778425670 450536466 227363400 200775237 1025219157 935206562 972081905 365469056 922402046 652392509 1071159556 961133404 385081954 682825888 80775722 1028925366 70715498 347538148 769860128 488835887 260103241 737247724 121503049 573890146 841160199 930792077 937053159 221309033 1030591436 590300578 893639855 1065486603 566504005 646381596 181396862 64168788 472187570 636328263 246355221 538778520 203447216 542186865 771389257 133446164 652488050 602783883 277858573 477692746 381268056 470221195 601870149 407381106 897852176 596992701 716203666 609819855 525625153 191709464 711328217 368320660 542679461 836091137 272371095 963588758 55791839 888982214 778073281 186585571 267962021 809357312 445250309 32087825 876705982 932647759 137204352 679158479 626033255 975595963 956296011 903858377 760309355 814000486 403934969 760844586 794386049 231259513 625394905 385584638 167116135 699322861 243820291 1005250638 89702592 211811671 894319694 834034900 1052937202 523312019 553065472 818823764 336168683 221855337 411964502 337289401 739415756 780685373 922279937 88365374 6863549 445160512 372619568 62527510 446578256 290636790 190830529 954272177 293923791 966537493 685150023 351090783 688187754 576502275 159018361 705535409 493450926 1063811122 31511435 980180485 476417338 1005162717 472566303 190584455 717210415 733491953 1038063818 711124016 1025954225 918465498 849314925 922945441 15713491 512551944 39920958 686037700 872793584 54438309 692971022 532793126 645388973 857933953 204188023 92285017 391682223 991759601 963935629 994273769 463478424 209460942 722381704 750690991 892529987 952755629 400237971 268867926 357219560 990301866 648851487 734191408 798399597 874471993 835101008 366176247 968509410 656719864 444432801 628209073 369262611 132776618 705588224 350777931 982771884 723022157 270984487 702056833 334681567 797715546 866568367 365585382 208408994 735251058 446551280 190148365 502970764 979094055 498937370 73743235 819235708 326196063 106094606 824920818 446458203 535427359 555515657 285580412 930091081 436019093 868440732 325402447 731235012 325340766 467149396 71128005 713082556 500048102 19672262 329254865 567209373 956445449 846516997 770410570 887709317 652263442 835167872 387600157 261579401 372279887 755722322 159334528 86021842 336396167 726875898 451709192 761305729 226169511 26299745 249998790 857263149 523138203 926095028 836310079 812345006 745269603 812976616 210185474 250514717 238537575 423423455 50192723 983578863 784455327 705724830 1068271208 425234277 575494979 173532334 1052146202 858994454 657199894 291163359 653959017 522146657 846505859 35341383 950833803 405053122 577864671 42372593 1027260447 887917582 407163909 474417372 389640913 296673423 514777251 306485920 329736466 391541573 14285010 58532145 146134267 690657170 229463011 926961802 273972187 25685217 689055182 469916154 747652198 568093868 802567661 317937707 697321733 267556102 1000770768 780140410 741343675 358651487 807023829 522248920 985629102 110738108 757308193 421301013 8622157 969971417 891217894 77148513 667956871 632901774 346993706 864817792 656324729 633474381 666793248 136600809 195051258 349809464 453257469 827526338 770575277 1056942680 881085488 675409015 504614882 1037880609 207463609 123905710 609150481 807895878 888124237 568469335 891836136 33561598 8385252 373038328 108154819 811560705 747514162 449131554 784584911 240423239 818279526 434694726 523015159 885774996 714453479 708264370 506430849 921159324 609855328 126278937 496203815 469338922 490837707 758943246 800352312 874125619 396164351 193349604 208500816 224894523 783029114 316915415 1048583029 404656730 243684977 795233347 1068237342 977118102 4140902 943299097 395456560 923333937 684728386 400853964 992451326 643679634 381368172 543476859 683219674 35957050 352628863 43209666 1059076056 649795768 800199154 170249741 1073447016 501060484 538471406 276883971 818630817 287741783 114118560 1000131673 957083481 859345631 843691054 1013265963 1067578065 751615915 856674313 713991080 898009955 878677783 82601559 900089089 901293287 479348336 751046441 242626648 241377779 623826432 345703841 465941644 45651477 139103711 845242017 681499006 1022920165 768842836 570175710 133429713 281679958 771206837 315128944 73440800 151083408 560734853 199220428 1041317432 656231101 622269244 490802 474490379 1052612022 86741709 1011158005 607529011 957728165 455546522 352865078 994573596 700059452 545960992 856990621 386249782 756041341 447479148 951269149 1071370435 441685375 693367549 916169079 866413117 571930396 197446778 652755749 365102233 616828858 691583939 1056924016 916666033 884830975 679479812 962934658 1010867937 239270681 848803117 1046642430 129356986 844912490 978597711 44652919 126129746 72242947 124763209 819266582 714111980 728795185 110044313 449716233 955808048 1062262043 677203617 136540834 167147138 531033831 332506566 737036251 223879260 680147562 733334013 187401773 821626870 543182997 501092809 514472783 578025375 864193 74429575 898288543 762736508 137707633 158545985 973875758 75910640 810205409 130535656 128603764 384726012 444623651 622250647 463864818 215293707 225398111 897904759 764704767 453635660 573505565 408291606 742860765 829072119 189618955 622204818 53899244 145880312 490853273 891610308 881117602 316057344 925658558 684918556 986287853 484019785 76512323 150221844 508639972 642686186 966734992 643319739 123537765 960009758 63619850 491733849 1072094545 703562773 268554119 336407935 112933185 959987953 152118949 178467530 191934288 764019424 994623934 754866744 987385732 77888225 679292734 156980704 132310628 72485602 926452420 617859369 590180539 311214265 592309112 340698554 365190449 989135653 674501284 162658147 405529115 747723446 942874158 512605650 562125010 951265152 323953353 416269960 797658884 342071147 761830028 41303176 858274468 921257946 1007128494 444519380 653023298 268562103 543616799 158268007 523815482 735965432 603155547 171987258 1051229067 492440762 572963346 262518760 298473663 403108373 915393170 391566893 303728103 483130028 326327924 933451912 996827242 511047599 411512381 759015466 855331090 453451956 560293826 439798419 670134213 705317776 742014092 1020324548 112031242 739621205 436578209 332607654 9291123 973223501 626263310 84321712 732222747 250453491 744206704 867326793 622031749 714094343 407133799 274255394 445686810 461964595 930711407 359897344 766318091 574437726 65253694 852100472 750742941 635861977 295845383 716074102 648421636 855608383 721426286 347759401 211209885 881483744 622853057 124536772 702205776 191256462 131453959 438119358 39502198 600194404 287574889 684839897 769270007 157136056 478164001 403285392 389292475 434072328 274419378 437913703 970817641 762376503 94986033 376383656 884679083 12283578 284999271 655856424 303228761 991641199 630296597 384192735 726941644 885832530 688447110 298800250 217898367 794378122 461873729 738899970 852141187 1003453287 1033942756 442921860 233644566 975184184 656630230 273329090 582137856 454791371 924908998 5297381 953724725 547763882 927484974 159694010 457671505 511071304 189173285 619777412 238279530 277498149 669386733 432534826 899005701 954823354 938323531 711518271 402560787 473025763 903709073 31845346 513874192 405672240 601266934 649141354 497756179 723292401 47478548 861439813 1060576544 172980757 97005192 871588863 270550647 847647728 308258319 80033874 118514473 393724516 592976399 813295788 797598475 113600404 916437056 333180805 255823623 566881580 421047822 655242633 570188498 781417095 243232528 214754059 625497056 184566526 864257691 206689018 823844520 75129192 508346790 224467136 12955181 717516915 418990313 666795926 956113516 695646390 645969212 428359247 1060115477 956878668 900133483 206331769 326173637 851420102 366411196 493963652 244230215 187443146 190124023 316764966 38256220 355018882 420602800 379790092 170433309 14770803 538228542 46663355 189698334 296057193 265806787 553579162 1027498700 471461174 407688585 488137867 102271403 851413339 67291379 476196493 94203773 936879862 556340149 580505343 60006269 327992558 891072372 201264604 271896044 865348420 580944784 5040658 719376461 545658989 136291517 983938450 883958979 8133078 804813742 201829569 16481082 199319266 473397445 552054983 932578999 279785411 696144866 167852131 508838600 731763698 111366433 168693501 164788822 81898434 512535287 399494667 969776088 584467079 802161899 509547951 133698000 756385321 194108994 2364652 72818824 875799434 886903014 113967936 582659416 783093480 700336624 643992355 1062453895 768215341 1029235084 531315013 916815186 457678559 632843936 606919742 223187059 560160920 756891208 698155110 258980543 1050827781 206054984 986356213 1048381639 38121164 330901483 466559637 838076362 476368329 825479118 919725243 589658324 1031366377 449269511 938123474 934602599 289220231 269218865 592006127 687517994 708940195 482535852 657667574 295235641 177492982 563308517 729726979 515258682 386934595 16365493 87215645 878174831 483609091 700062302 887097281 681005913 597599230 128815195 27743133 19647297 198053402 313447537 637236690 187359986 6267977 817531950 477669498 243964564 1033624665 247224157 784239547 311498035 126209517 978621140 1069405609 323410662 1028049480 699159812 65232090 575650938 381424998 1040942194 132630759 19881287 308285748 589647935 540999156 1021527512 796418356 46032431 671942340 660209044 973851457 425918030 1326302 162027869 745234906 352831491 1038873734 1070459865 870617658 937029246 782131522 434809165 539285397 857463301 784098911 673704233 804316992 265087076 1032300384 1037900075 897794968 683770965 72238001 22099555 27610486 217166470 87704047 832396559 818832817 385992706 1072762426 107684966 483807406 88300671 285961721 1068437888 883468636 648187608 621080192 580036729 412937572 615393793 953239443 990973349 676522710 308531777 105640587 945514090 233862586 182148594 449431906 277066526 1006170843 144414569 623314842 1031715564 69363687 856756863 787896818 22891433 380979021 282907481 759122408 520976825 830766343 172069188 269075486 659676582 334777015 314435045 946820942 544504967 547191997 930183178 989113 545526406 64129268 224606808 133542083 676102358 249881890 140854694 185940955 931664679 265183482 1061685244 639886623 63796083 847374685 340719756 1044075594 328126681 804774923 725919165 386402039 155118588 658028678 269785936 295088466 964280514 1065021672 945205984 407383669 891695575 359365171 390014267 787994065 992165943 720587593 516234410 769410339 418271896 630266175 927460750 642907352 973353124 164670880 555395168 658961273 700092289 531502109 147245411 1040406474 1049709307 993622928 370745335 276089721 496163226 851030929 283621232 70893154 217014039 848192707 1006907649 306422104 944986975 234271067 1072977418 137594459 430211295 688339703 42812877 906285069 579375026 716039268 34684516 277807232 355175014 763423344 370832381 995436458 863611770 737808610 459569174 28048460 379214587 648176947 1030858403 607624207 1010925236 871157754 945550973 953595754 824397267 20904161 479492525 100188209 891265077 516874629 920782432 375380002 525302946 640794532 608975118 199891786 269921486 459868162 1056386783 609259030 634040185 86862002 920453192 676079339 929417904 114450324 1020127733 611745137 889346605 989081136 660852210 128850158 510546472 200842047 744230813 673503184 116153606 958761317 89587357 523393283 752524510 563292516 414575136 344806882 685628187 773026060 621332289 716546644 1009347328 622081346 409379932 171229696 261733234 273630686 675313904 782708326 415842714 447798093 482396790 889037316 454262033 681414555 525727655 590251526 486281082 268136206 245662117 994468184 811387039 969711096 860499958 830474778 1055266416 980706099 762558825 1002947510 604796854 1052574078 367383828 536664902 159975092 8393130 343916458 777654545 285352301 254406548 716499094 607251134 673027872 759182831 419011688 332368392 224520969 532246530 779916232 780816943 1004422756 198828862 404093564 1054139032 1037431439 194378354 405547559 529205575 984291673 560338107 11440648 1010447643 637993185 40856613 117778351 583379804 188532337 938012977 162021120 556783187 64243557 1067279861 148731234 968852932 862503484 751932308 328528105 590713660 600650369 36091683 257949445 377573762 980928675 446660828 341757774 57105834 483339669 512925150 175037949 809549653 27682695 876300331 129881898 679330275 799582193 10413056 732514903 154899458 1062214817 200279941 1065167038 194242911 1000049412 985580961 941601917 372755012 710212556 923790637 191034255 415955883 76572662 546626728 304223994 336304755 557589542 590981970 972596299 849969233 81836054 640181509 575179645 775416085 981595805 37532627 494413712 191055913 839564698 324512075 947878950 508294066 682696321 120726134 566370224 455218699 348604159 514044602 179689391 813150615 829479541 880168177 244218191 608611390 512249795 266810227 1032373869 648496160 782199040 836095646 803947316 95914367 872789169 637974565 115012882 582077052 510561422 254780188 162492459 712788694 918404857 612959679 95661664 319448093 588967822 894719626 550895231 1039862877 660432279 12777775 555267413 200501885 817150805 95967468 749853529 54933970 582212134 265009390 193409517 841280618 234546728 19043301 700007102 437331673 1040899340 165721784 131502356 403339547 336572189 973881649 647693334 349476069 439250142 624675638 743667184 724255441 85642289 963031232 793403077 462815099 1048564388 552005909 469809761 224714385 480079380 262747319 584191087 536510418 541433960 886443615 863601191 735996951 414747274 1038994143 1015099158 750536465 685742020 168586558 227703709 990951317 458940184 36493541 567446137 1007635000 814943491 135594321 864773705 276274247 536336522 864899372 566472789 930348794 396647095 878133562 478609466 379422015 436139081 990875107 610313996 793199162 882272740 455232035 159348357 231863159 462559719 348213743 273855690 358032215 71038761 691874271 521513430 776247777 898525511 126079958 220413043 318766179 178168462 654710276 308230116 222891025 19728023 58541768 568627741 425790510 828621966 1022966260 962923545 697401870 738349003 990823868 349830541 140967658 136932199 696468317 179678260 815620220 615923132 45229251 447697537 511115729 298241827 818156006 587940113 468167991 810831776 866913771 1013914821 229122537 271108184 295521687 827942 146458517 104751918 931863503 37076514 211280229 297401037 648915599 49843858 1007884872 403693781 725098801 62647159 1954858 599259158 357725241 714022239 495301326 610153287 112644876 1045846113 982669331 121805442 953105009 1032942529 1065367190 406912945 408979797 980495900 1022575831 155643424 255867762 989982963 277966842 1072904050 960159759 382697307 268745658 95134732 160425719 114430872 536579039 166766429 202578132 398008500 820614846 689091886 67689649 57002868 735423259 968888380 271822447 803197422 566277758 1048602401 642744341 721389809 869401614 992312602 1071680615 114936735 1047626800 117161080 327836662 216495169 107884308 839457930 523561410 980351832 80225242 415981975 238100608 760509766 146792031 927161776 769732668 845767981 534503086 691534753 582897259 1024796283 762364878 904460601 76995638 799261251 320252594 396149279 979809251 558660304 393237381 959109985 994986827 367768655 1006014873 334713977 46711306 467200923 693352803 602388678 526556127 52309485 583139703 101994361 802666924 103327770 965743555 1039604989 144008443 900399613 212392317 778752490 160469039 598969459 986611292 858736888 408201476 352874493 1043826994 1067234842 302963706 665270866 918206671 63837305 854848072 1072288986 615688570 166890446 1073170022 596733367 696074433 597512491 165721376 302194432 696188570 77928810 457807463 614073691 572587849 860232025 514339347 392047793 21772563 471342607 883789210 272123359 258072892 188354068 494258689 648208061 762446403 109321690 1052317490 720038571 987672078 477422752 154675023 82994493 217469430 421218429 429033521 971419945 733276234 80286530 109983426 1029815496 817528706 819369170 64971347 767856975 101484722 748099806 1041951204 733145256 665500418 1002742937 1050186247 777194173 163995457 190518401 956494437 441845233 713473307 1061557197 1073187152 198076365 1033120503 468013480 548375395 456724835 692566991 566257870 584973305 974387588 421421479 945450038 177476102 552563416 836247299 1012799305 994859000 1027293937 274572382 126323742 252027373 755238513 1023577471 559131768 857486886 200288030 607683422 802420526 890900074 286403225 574601068 593319920 172602888 302704741 488445393 150705405 247889050 644943031 344150700 369604864 16572007 877975190 767429998 607892411 761004959 391545481 913517484 789291900 968170067 396788938 897451934 690023820 506746113 863159404 184586614 966020283 681171814 90023764 942356644 167323802 316986080 525162447 541591857 521813002 426382499 771540123 923616076 280439071 367181990 390131759 470717429 1040628045 189159255 431606759 1005719900 736867605 21016341 475582590 469346206 197548774 216337761 235134194 590830271 358924056 7780279 407071578 886080232 354488454 1024096419 522828433 778917925 904173061 588080634 422038378 331010317 286297094 840193894 1033182627 468786694 754703717 317331706 173830330 799802035 160313898 944042855 639827261 373595538 1021388281 975652912 792119992 260935410 820184120 420533022 17185149 641268823 359254316 525937344 128674039 232489647 442563022 750591405 490117599 301367474 16821818 593693424 1021891776 838371854 1019166050 11883590 10954548 517534907 229952734 475953431 561191251 142122214 295079666 154275473 980087332 274082131 620607605 121006002 763292970 504551802 974243555 377314646 61644260 82060678 481952385 370357391 680591573 136897033 952359010 171018285 895296525 427052570 374882377 454721102 10322154 838949354 623703501 920782503 504631524 777321520 447448634 407413326 76902206 178905753 640396892 1066034160 558078773 42057347 879847054 537887939 218803741 355310220 428838466 1061422238 55411548 312399875 27538084 385380166 772214965 248343905 586099574 38860490 1051763910 498065552 592996684 1039590452 57837654 728175436 710391126 962568053 297059519 223956720 643642193 711736777 248401294 85159514 825549184 857212614 555210021 40875069 515768447 268588602 96197103 416983196 946167893 631650389 569483354 751168540 120391109 36159836 450887947 298432206 917920706 356033650 243575254 371484859 636453516 516285140 260052751 1001368190 273944985 838643101 557667738 838187857 275643172 612521370 823700537 107232780 928355570 1048576989 534326663 177932662 7088941 1038090411 834442382 686956621 478579787 979346457 105354748 815448313 147707413 758852195 811784911 983468638 124375466 635055370 683894510 432544787 350706804 616246399 177279817 714747320 324141444 192156719 58891540 165053214 512735929 201757617 276935998 259198853 1006048819 661803042 1048203067 1033927363 1069515267 202738668 479235520 424701474 224786465 861639127 300343925 759042979 880956875 497234133 642473928 803029926 389675096 771457207 748388420 733442494 457449053 850475932 708614124 500420643 354637941 549401246 553223108 708957790 1059378467 707339601 1071719555 638684892 425935412 1007285049 150801656 430788935 357417676 349753512 341183922 150793222 328189959 1068635764 39270889 53191078 765709164 116669383 508310907 332219383 170560335 291956514 681941045 250350284 259150639 295945649 879975403 927569156 44375352 372523968 450741570 825758738 709476526 498033268 116694694 2693995 896604173 1041644595 702989418 163554623 342773951 737267741 87565670 120291273 807063484 338580323 398841841 405873091 192281231 359754057 749773361 361000142 784908626 1033512743 237326519 953188103 896430878 311937203 946337075 753902407 847492214 1007484748 434666096 327253803 722203731 280347295 790345129 234400802 57694051 698751134 334501861 632001429 804620556 719236949 502589809 406308126 811668009 308860366 667152332 685583881 482653958 961567174 207076103 925589100 603226703 726326032 410160270 940933772 965004310 634269219 269670465 35514467 621345657 932111947 1025331802 646183303 886541160 144001772 159463828 612576888 722452621 402055914 98592556 489913167 736304001 609843952 894494435 960203283 698756254 622995024 341346160 9060090 29512927 216533272 757677022 373020190 883312232 402358492 829080662 267911625 298180530 257516713 608753155 186548769 69276757 529007558 528277368 708329914 873917602 248533459 420111893 124730466 547153851 467967440 440967784 777083087 527341806 528673675 59112010 531915016 473616469 531676444 945099365 1072558000 624172709 707451776 536565928 655687622 412277072 356795696 987812346 128559760 897956195 377425581 11875680 104008063 855375184 69694566 454531894 929888260 295164932 569610992 588103040 868874034 279093204 641041214 482788629 935633677 878628513 571816709 73258293 195940161 1056035484 121851262 738888434 583592929 178562793 839901507 692403901 785934952 984212170 351373752 624827740 433019683 375841121 606607805 429970463 10653228 491539580 257147371 528747615 452349646 208773995 285837950 1058919436 400838293 185427334 116688321 2039083 847213419 768247432 934318694 660534004 653880931 290988415 569729709 379494995 841726543 561707952 532189034 1059126809 668526419 455299367 874272659 809251726 593487671 88063341 770212782 1017210503 185515085 813074056 353803672 527375258 875750258 606061840 785141239 176587997 977955361 733628217 573549550 808495688 897032048 273534574 71728985 273415416 754815009 719435394 20487058 729129497 424882704 426329874 952047125 411299640 580919107 215186731 1046193502 363586268 138882464 144853118 260857532 240732584 780460621 612622979 810927741 698244789 827147725 348701529 996939737 83646025 477258172 1053803690 194381081 15426989 12918566 779540599 201080150 732344817 265627254 90752277 978452255 112977433 943170668 838139349 300528435 1001559036 16778494 627911920 956940920 844050378 1061991904 914906664 824416377 773002354 608288364 86017069 770235618 864593631 111797073 957904662 92360982 159686526 21037635 779443318 477336966 622390857 502425663 1017679993 260084333 232377144 131988843 333892056 4234140 784278656 684499906 235338281 872599960 1069268564 1026803850 1022243347 39127496 994116247 664355636 307087962 537217632 686305809 140278300 228187382 90780309 356999472 828239706 230792957 503126886 191967762 666998724 631025645 450761696 90731943 351222299 288152230 553895337 849103465 305837526 685379166 254057906 179254334 225088765 998877690 905160765 582364457 611254006 449061926 432968360 236341522 902404273 116753868 308495060 289038375 736962133 551218547 1073344713 859193306 862851872 171571095 1063280536 791240254 777071046 726196006 748253776 738283879 464141206 639084507 827461179 325435621 142325044 516802831 605344044 300796314 103394447 281047664 40989750 216117640 225199537 132339595 16284762 130269656 215944735 902665963 505315717 546296065 470004657 692387368 135444865 919241336 744429135 1000760325 452661051 708113097 405239042 307959266 1029090292 564688654 766019080 237656214 780729892 263940584 701462880 664942809 488742462 570156963 76695586 531767435 354364196 501931276 698281921 31102575 668312983 633365240 801721150 269229192 152774017 441732617 1004227451 880510314 513030918 335451652 289382203 827494636 706048238 449458714 210099028 838640723 548806816 94939269 36104543 658822215 149903217 574373776 195565671 671761050 231789114 128043073 626464863 712383990 983639467 59819665 469264805 526930248 687229541 65972806 750280357 1001043120 877662366 285561075 178302378 379402219 12798430 979490420 490079227 401444112 180622310 914838654 376628163 694777778 903243541 704749450 871293158 217661086 1030494754 371410169 689449215 644307019 204551431 794034518 882188650 763115332 418488479 935092759 264224786 1000341720 754998275 932356669 890713058 835381634 86117665 774290973 417642956 261246772 761704883 904794855 810768494 479637741 181852437 871933949 380047266 1061247414 446454952 922964765 132506218 235298404 1048177147 606108637 100553113 172834581 270456038 1019145229 862242084 775064584 778865322 37735807 697615980 659167319 846774158 80547009 819515732 295984662 404844509 1025062552 658191428 236913159 869285026 938236772 800913326 661348670 644384010 1022780981 1006354606 1060955356 440372372 445045546 75557087 753141034 93076570 695880229 359032854 2522959 580404610 1037911293 950131502 714399084 982470111 693881729 357342729 2410025 462354122 188490724 168173800 684883537 601864948 795111869 357686941 245573901 982084442 191855192 330331810 1032680610 814056324 940905502 48797697 829866209 1065862636 355705776 430327856 228447004 432663529 187795794 979485855 566793493 663835403 953725372 17050051 704410304 980797690 1050653895 405114657 127695335 629280761 420594124 709077758 807842949 659202344 676711894 40619891 798435271 179819054 139542690 653619938 987534967 924988151 785609901 315196833 875768766 455356303 261604986 733386680 1068823904 975334823 703541967 447865249 791618894 337920366 829600001 315200964 941832694 677483281 837899600 1032655893 865703182 1001914509 641556271 809653566 908274216 884162309 511722926 969760104 124326414 938289777 604129158 868904277 461337850 24528604 611486690 618954947 227786566 239231017 947078633 81024403 1037883927 362910882 234948041 1060282396 508737287 779552982 364044737 65266802 598752492 700763959 557743448 685851695 145458676 360099936 160694796 558525849 1014860062 582145970 666319316 459614168 787931505 1054763048 523132280 615291438 104713873 649169878 596651493 334540303 143635178 15601238 708977486 687188264 701038640 810157262 33281977 89596157 927776376 446320407 59640949 885436601 492365094 356246879 553580615 862608814 965049908 630256175 509380257 977574053 249013658 218806190 194067129 150775172 498518357 772205992 124251915 139762220 14968307 698583370 433020362 938985555 297846762 885008601 401516010 931325392 268103327 1043067177 568949465 722497762 1041847662 450207275 571265216 1040567607 831305137 467256208 641528034 608394551 651159406 474873683 137773509 1067035039 367837679 872891297 440288163 103521362 878089295 803185390 29895744 60834751 650965714 481749066 599305485 453875695 154108415 837690038 51678309 950516222 991766236 454827701 86525912 909185922 94015280 1033765192 884122546 1039351927 590209701 301000900 536714441 143703394 395647191 847688175 152593702 697461190 110867773 918316614 671610582 782328982 259541216 552815595 1034916377 582469975 398949047 618575370 67275285 739316626 729141942 473305883 382466790 29369450 80065020 737765645 102757626 932525962 6116026 280379726 71897253 442078630 789148662 759678733 705741355 472640617 502283057 659124555 756470752 690541790 378397237 1007602014 838365778 718189245 157229906 151989530 618913226 496403999 986556661 544954884 377277772 976330533 637435153 889977680 77835629 722052349 807041828 671161594 226059452 83642891 427233704 1021265067 217533451 685059888 414694295 114146793 443881804 179894390 54786668 749224468 964816272 8476745 282449200 806392193 162910189 728567211 708808092 368491660 801955716 369993227 745754632 235474152 893632461 676071526 356964610 149850037 999934577 992822643 249770808 479732943 287242774 665386324 311415769 254477416 4747826 325010489 615175923 710395127 38092350 452819976 32921557 38425473 853807373 174258133 224312974 700855937 131766854 128316744 858186522 601617691 209019224 519142881 996472403 852198897 264162398 559014329 659777810 407392594 61672951 879673192 825118822 584394647 691127813 354813257 284976935 538616848 135440477 686384854 69301870 322003476 132359375 610164925 26045353 944938993 102547592 167880277 303963849 599060428 940068713 872484368 990810491 976088640 499736104 68572226 197845243 570758728 829212992 1011010377 922998278 342284030 630496206 142455951 1005948270 448930923 324854360 820164657 563045573 710154057 187157560 162628002 115233872 428472017 335207920 273335385 777710959 212975683 523744804 250541994 685567939 910060565 425653904 196957314 31512103 839115969 848640758 182698979 561351618 641589713 221155275 631949549 474016503 509770882 72139828 1066901004 196184434 298850145 809516179 197190162 680823420 1045858388 562117065 362109193 162493891 34960958 224681043 510250676 205766129 78663799 539962581 73991762 140533993 509635967 584637864 945791165 476268186 654525756 216773854 330798639 277301761 548735493 889194306 123618380 388703465 193548869 76792836 936542574 1013005575 485381232 58749533 757852599 193845860 148843694 256502280 86477952 634206143 486615705 408990893 909024600 1045517408 901238845 167232176 1048025457 811242880 823095265 726110323 711495071 434875597 250815540 1039983726 281889471 477245013 942343296 1052302865 115838200 164573464 972804760 596016193 369595797 172640673 611631149 338663282 851960963 1039845334 860534672 357170420 878795055 952000773 483403921 794050346 1061335286 1013364654 907064801 716139495 479684304 233431436 345138047 921272154 472305178 196036489 903771724 55449005 299026164 858557669 1062354173 1062539847 164149913 1038365160 314989696 206374586 274831498 286593262 199577517 293899010 935222708 610746980 641887757 702124312 905350699 737345532 206162679 493983712 647412200 202909972 265268102 870784271 7741275 239350088 842318641 681048265 20338782 662313460 552861970 535428819 186907818 874680450 281290809 755073437 284113083 139997719 156345198 872122266 956540486 169585789 352785565 776541500 479255891 429388905 153643023 358442047 891471736 487787065 712099240 732122265 832582054 406690058 755222562 106896761 859630018 163602414 685465076 786627892 289464681 465431827 90949344 735921553 398595556 862056442 551802086 330587394 441533772 1008286955 399540438 99144431 677079356 519946017 616332451 32946916 714267976 535968267 357843846 922501621 525801128 760411052 175710226 40781128 500950564 854159638 866983619 503789257 448503153 925217029 337069954 444682914 671668274 587331018 211244981 466022794 590019195 396106421 469886576 592203763 32477748 41669044 885495020 410214000 224287099 753300167 571918509 901960062 12529329 321109847 430990404 920792747 479297777 241031861 178993087 966209777 911071595 72575723 857016871 968955687 836775120 31203264 559346543 92547126 794736047 937949238 841650730 599174050 281075804 650739030 436774173 993552936 276032241 676611492 85744059 121998213 666287811 95449450 157175271 714090424 641533240 777122664 144791146 677594426 197113707 506405075 755112149 207023230 880889122 499701531 625004998 596622072 545434230 917902264 1034027805 180801598 908313562 182898982 747030187 372442459 239096448 55342296 336637315 640551694 290959356 958363429 22718756 6441899 518767549 309503778 159429149 96787870 319769632 176739966 239667744 1036995638 508999275 100609955 318630575 271923379 177505643 28957512 813147690 281151580 20733399 194667500 145799421 968343884 966632539 262506489 313151155 20219374 553178427 903190037 1071193642 278581500 886398519 990085791 1035487107 321901443 432496594 296037055 286264472 505004908 611111828 103732000 865013306 118788754 897174854 685978321 249113295 765212671 158501902 655749377 351497688 339419527 865185829 313620588 105167849 830704477 989137040 907698507 434589382 243475287 831175585 521942997 225968674 970814063 737709695 27831380 590814420 541435993 598811758 393518456 410689029 308043491 381964837 19762090 74290756 853589805 626786928 991682696 882384080 444941667 15108654 940071966 5383738 130307948 366485019 90352053 653139106 54388068 254844201 573852137 637037088 340428707 1068644187 156017136 803670492 790369250 649177394 962081193 208294753 99906237 250002452 452700353 792682926 251094346 411029200 939513099 1051579027 720177105 721386709 543950249 992983777 497948561 197352088 657694480 876952090 863155071 683020484 207579433 533305832 534250920 48983487 585037238 743207154 1023149370 115186960 436569816 782842024 133670073 87811129 1008082748 657666505 187418825 201718176 718715932 234928185 844916067 141830971 1050094076 58942897 1052954452 158294776 459735469 549701919 1007135083 698326645 614971888 609511363 1004358754 696099082 713830576 204247791 163605169 21032207 580221515 310595801 590003768 923533371 956889656 447871627 802681558 153268407 539317626 853377176 903967922 364546053 919020753 630631685 333534792 162017920 234511517 42980810 387107994 1043647402 571674096 369845294 934924387 550423391 768041319 776329806 227176919 60115237 34208548 337777077 708927429 507454258 933740613 893431631 877848559 790344951 330549918 752649225 1012577801 1038631818 957723099 455283994 1010971514 520504993 57259145 102041438 561361973 793326117 886934428 407224463 630520517 369770966 442460337 151856603 560715422 1044322003 618166844 794579763 166778963 1034281125 873767226 930231076 290804124 678773367 196810852 313881889 293093476 190344708 825208580 252207686 1023945182 676174963 1010705653 448401450 159709412 867567319 330666749 254367837 988557399 369285249 94655622 1017384102 822161071 289281957 35408552 516348887 1061104206 416835909 748153413 627586974 838269594 665891090 146201576 381534663 460802499 520876377 982343508 785537342 458224314 253254545 555118723 827297953 730816165 49976378 626888279 976118796 703747020 54288810 406383876 451506211 261150814 697396230 523813613 726593998 951035510 53974973 372499065 448478917 465394851 226061934 676982674 1001039257 872826097 595789452 508043174 748862180 1073682929 756932366 1021808137 155431140 32950487 304917686 205428433 63466050 425847562 892028262 556408499 307707519 490412918 802743836 259821733 295316482 921061938 571921974 697026689 853077086 965179829 712178870 320707808 832007629 492408974 443900641 637840700 192979880 831602456 478876752 237386856 215810932 658088323 721078030 1024048189 391443924 349014369 867874441 883258756 138817098 154582740 512797439 976417717 180981686 153537552 316282455 383658568 963048838 494538678 608046872 227019092 561772925 179025833 892300711 915946151 792096461 282028739 684601664 302198527 22486799 861977616 872984474 661164813 624729155 646966193 342630399 199686419 193144117 62517367 24388736 865853136 815370499 492662071 285301898 369589186 970668296 994262386 786697336 307570657 697094763 610105788 1048517179 365172328 388066511 145173982 9591650 232250611 98443177 147416354 290818635 840732878 826257393 683743734 369949489 769657179 153778770 74250102 49118437 851404832 363014343 324823480 791321408 971217600 18905412 966557717 398420508 198860311 745557002 489427527 771705179 172725652 542021824 708039596 932498041 114104516 936780214 801396053 503839424 76643908 1004697301 139945016 808077526 999309346 355464864 175285545 388548127 887817540 963260149 905767057 21304586 1024791896 194915276 816621244 822150225 414188559 45095226 493889341 479637014 377732637 530571246 73589490 790247785 749233712 627656978 859670249 652776442 455602402 761152555 1041280453 890896055 983404982 403364073 455450382 301381964 378973748 286446696 65787933 25802540 897952031 693660765 334125297 295660649 658507198 402564762 483020852 770069499 232565107 73780185 1021563917 511152680 954199175 299616091 333493222 202908869 821264742 857280297 639649670 610984083 100817999 741356417 359886117 1027876626 859302926 195674265 64805193 217911072 908957112 536007873 500334976 490940943 856440863 966575397 714967822 892265211 688126260 751200919 852928691 639808649 113210690 439759077 521175960 513087195 327204601 922411206 237948914 817926129 184711484 52725466 42201063 355575160 786371716 309470245 705227945 709569996 436345510 130914904 724531461 809417123 877505422 971852019 897739210 98406767 214056307 110233595 498720447 584410779 702786627 883101681 439724782 683647626 789933899 334519465 528810997 85705897 685334339 707257334 277610618 831071399 597423518 876817859 747884248 378922830 176215860 115990153 207677244 435137716 558469043 864731613 80057618 618143817 362773577 416716406 626077617 613001399 685614246 450678032 933931749 906972821 45771013 383664003 837850563 828722809 623292130 288422746 480190559 460769895 448252963 1023043103 853035976 417336745 480705565 845975100 727505810 589307256 287080171 694894744 143529229 54819403 418268832 689941301 493166508 421337295 382046999 825630257 654327718 702247568 71913479 134717380 697526483 67844470 65097863 859355800 275553592 294833738 704560851 1000853946 971144394 621811427 362121750 963236572 999743738 353665187 650334923 479229257 54214170 609265188 1011016459 586224047 277198077 357221550 299514759 128291521 615531164 433012497 826196992 648717583 570257985 73219775 245802329 827993766 214738306 837374391 856302429 437111299 471806518 1019636266 812990965 31093563 515714769 1010160677 832677641 783886329 594502395 1049803804 514637095 227278173 766688064 716894675 794633425 489701748 616114042 616123477 389993911 882560902 810168735 1000121346 927173160 745539484 220011406 335153718 685056484 173532489 625498959 1044481391 312958829 55351403 101036481 685352460 539759231 945876500 764629385 651033013 49791652 199062357 818272479 345460084 361274714 990011020 94956936 974857187 823534696 467579702 326326766 191274703 301936171 412262890 737296987 144067777 424757323 551432132 301442339 262134756 4402914 892655402 702762839 49605069 126093934 345260987 498187671 624279797 349010373 777198243 589963148 313143603 1065193619 1061170877 320378011 678669134 978910698 174885527 1049092498 124825899 726171004 34923811 230649488 553619953 378864550 469229349 816836419 403652440 1001477018 919325329 217105442 276418460 946199972 342630079 378844246 884963141 369654668 285086341 744616859 1044634827 376642763 425987037 385366590 615409559 1067858257 1000907903 650914411 88448676 665642484 662309601 934182909 82236816 308990652 76289376 940753923 987846389 121077826 74818563 789612793 401607290 384547831 19703364 670907986 398738629 46998435 661290369 365624743 361015 985888029 827972310 405305030 396659823 517425631 538446435 557460771 710990368 664515483 568914512 493740271 488033695 706339493 770931438 165456045 495127814 270423437 950419597 194762594 571161126 454479489 861524828 825411600 842127034 222872222 25166491 154176638 643993323 207647350 117180892 396533202 311237286 70166599 311415477 262751859 676076830 93090436 848085464 713810594 819565443 590894377 417157937 291178707 595076090 542531220 1033973187 1058033317 502815473 494543409 501197097 744696848 882597942 174907435 289360011 84897819 211345397 955090358 905434628 468395525 961371950 956940311 676208727 553892556 751311015 76952635 347679378 317016082 932583980 649630977 35886252 721851703 499631164 535661759 610566550 1071385151 150585111 608905371 85717234 917261458 433870506 57403046 858231338 670148960 87802931 23689177 777477025 1059329520 143434441 18328687 601874772 876950287 230151944 750183537 837927968 973286948 878695371 494200580 1011660289 410079829 684859957 82526562 398315178 985995510 182820523 1063718358 1031673665 418714941 74975161 95003576 815297006 340118694 1066139828 327778800 23791727 178630690 276058043 466309537 820418901 290753765 745412735 404042668 966209976 691563763 963053678 722558526 31296465 933231522 248825652 777937104 91934460 630443020 855032371 787631796 917435580 246187776 827293620 711854763 89673024 1007052039 569287495 661152408 976979055 1064201512 905134271 941845930 674258047 618097151 823428091 300978863 542362665 855541890 876072970 783960417 997611733 791397584 1038528704 486771613 755083778 929094373 173164026 628611582 250720561 43486401 919412762 899476970 427263634 900241344 765896040 94990010 747992052 663890063 136777533 857044399 1533589 89179889 54368610 895453572 19944404 3385102 224643521 768832760 804732445 1051274215 149337115 486879485 974905341 551147519 537588438 412958282 363180457 37101296 63242001 696580013 296340683 690414435 181564612 826639240 231453865 62061042 216819654 956261183 856330540 1005479423 534730101 51859419 825610289 328047082 857728877 723717746 9136316 532628038 650006570 59976837 330882260 742885888 855027730 945680089 339727009 953106535 320371772 122678050 245961140 912204369 393150966 1046033849 1060482630 124901647 708103855 223389658 447869749 996741445 1020829171 116712845 814605610 343283330 11228390 568396586 726450771 596362291 1059698308 188374334 561130482 223116605 223563918 228957339 321344735 496976703 420309101 1016767523 419753369 302061050 184398659 681610307 633277597 732847865 43692381 438939307 813731811 38811889 577131442 1052930501 831470310 638768697 455228922 791009673 938496949 584170806 835580796 1065447304 717238561 877143453 117694884 722257309 462291240 896997595 27859547 285975369 600579608 406713748 308178613 510045732 198419017 397413571 535342348 1073125100 204187619 337741511 486831795 1052984052 435339917 393314784 143866522 142917189 451758484 63958697 1073055102 1538978 412515109 719564388 192600349 671211230 223807367 79857002 168057671 702717214 80425591 61788234 63999887 68964552 525849093 467434433 523251973 6083722 903075740 440472506 1031345503 421601172 618490449 799513298 1013403176 761702559 1048047945 27188950 115419789 929837422 131435637 432689304 1045980738 435157009 118822819 14529717 980883558 1047838728 316036235 373919280 290759896 815298058 510039545 589202978 1071999443 243144638 889419482 50166143 1049992472 917718877 473664291 204775372 740196985 109869533 363429714 375185765 527655382 757522380 278464588 1000634937 435959257 398792033 519886060 135868582 592874610 282111030 681558204 123828586 905590024 584554541 176910354 412854568 917039938 372351434 998892273 407531107 888931301 803470184 91509287 539362620 732264841 1020657771 859992935 617999841 740559017 221975004 804342269 57056000 984726052 367350946 855010254 498723125 417640471 79443590 651311949 749936939 172290571 164213358 102146853 810653466 152110287 845539541 631385435 93243210 204168355 180924268 775624405 1066513156 680733432 385612358 22647033 844661491 104328239 1014936175 334288397 557891561 832096249 1004620324 55356300 1018809015 583614451 10385391 547654012 978348995 8808973 503391718 145795013 426629308 378872743 239275637 180249347 889962396 475004180 863999699 271174629 976809165 959592811 279615116 513160348 499449493 343137513 193762455 866870601 296792903 207768860 709211844 253057425 1040154229 376774895 273676035 968712964 680717418 714753476 348595748 340805139 1035296580 714480032 517759629 999943678 237725923 721484362 1001341974 207061476 582331291 106319981 19153591 23229154 404112796 219717951 966817838 304379048 904564125 78116257 16518735 998651844 977818508 235128415 1068696039 806334313 216882584 364237000 448920911 456056571 905207015 216740050 889287268 384984377 903142220 313009397 79023764 161431490 755186986 555791053 41460471 186531265 509649825 1022792766 148797203 530849877 621927005 236775018 489875324 527412180 137582618 685841815 372365961 236352723 573332417 615207248 382796405 522618048 734190096 616213339 784626042 847941716 877540586 711619989 912712661 617967023 459533241 694576199 425298968 127557578 500848303 281607548 981698312 469471689 688673036 763544773 853307585 468831997 569054625 1049455526 746893772 500843685 910357865 753131704 972619762 712693539 680188491 85568252 329924812 473626267 876082277 739436400 974511535 154507231 140210085 572687420 431592700 115794905 422396110 473489166 727914297 908529933 400839468 153014740 836922600 18215101 103110401 340467618 459186533 771643686 188439082 908332238 1042837457 35715367 1055411834 697487900 964254175 342193807 73746984 769254802 584435160 515011540 583974036 293786286 824463555 102709159 693725828 467601984 693413155 678232633 891582363 796158136 842342931 808814254 338230422 609914427 1043227892 909304982 686533647 118728962 439999875 90141112 169580058 1041129572 1053403317 1038401919 960667039 536029668 480645101 542146846 539746618 411869974 647171594 132580870 935834164 717631518 566244060 100710898 907255951 1027704821 351915021 698973526 766687792 96970695 77192622 57855607 325885332 575424723 851971944 237695113 234948298 297081918 319398022 459596162 182854608 41901870 1048388907 162458646 576929238 102052872 426590337 317704363 350283668 959516763 38278398 11351811 1005905965 417537584 431731380 451979809 756540722 822982886 427973805 170366885 441966685 782365895 622225896 45078657 853281140 537265302 506065631 278336434 89429158 895854164 397270447 170679193 324838990 639803445 2091579 632413238 139596744 580919382 873103874 277393533 78155885 800298912 989020298 500172436 329013686 531306157 154176412 835674402 295055209 414243109 322074259 485868334 305135860 646905468 840109224 188113534 472578884 160817643 716568805 926666316 289059344 524109620 677443567 1064710230 1008531770 960726064 539447935 920938223 988516587 480817603 751289990 491687172 735060165 480877151 30111737 543276048 553851025 431525919 332816762 793556538 744151837 953213157 825205172 151195099 421189919 723775769 939057212 759688577 674419931 1060975208 213775895 815456051 278767118 90109540 903633741 581511554 391911581 587003737 841844005 251455519 754847258 1051791672 359957497 87034056 835398879 553369017 10585988 657077325 208947649 618451695 945873071 1033397910 60708141 981558371 507978713 89347138 239822120 937166505 123796509 679581882 413497245 153079415 739866380 1064410559 176311251 87010260 839138637 537327365 774526574 381417604 566633697 356177819 457320432 347447929 241838592 48975063 758535514 1067757376 230904436 440700321 725750288 904055713 149853801 723132227 823929539 703216802 514892000 624409429 162132725 493035979 853290665 342666015 564039761 246534351 526515940 446663886 2804599 453847010 1054339091 953249049 724791867 943154008 763749000 93384438 869454901 345231956 476226641 160327523 706629365 941418084 914963363 693265413 118393054 871442475 843108773 420452642 870653966 945016485 1019883673 582522513 642503085 250264550 708026355 537182889 661217679 550574296 268372878 782749505 735470753 889853502 696615748 999771124 189270963 886202664 184698751 578654487 207576251 755289298 604018738 637462643 703901221 1046289218 855912229 490133114 862990051 548123488 325734953 89140147 276129726 762749922 914046590 75386134 701728463 770766820 45782173 406970264 384473236 569693457 163169800 300560202 849038357 876312216 548649482 817956167 323792902 745759767 640188322 57195285 87770674 486795871 63714975 122843903 92404746 848477557 135816934 143704295 648314574 737025881 1061618292 307995260 111642240 99593629 535426349 548577368 753815058 112177754 267074834 320442686 384002956 1061484733 361225921 399609806 1058776089 930723663 236440609 41628396 87416266 306793835 256497455 343513364 998283228 582069781 506668487 218828527 180668560 643758453 884804884 841887836 1027109584 689872746 657995851 120236016 485991205 831123973 128811973 528493551 228213572 294357093 165433396 381056526 415679636 1058325870 695558646 814848768 273949446 770717263 968385475 85776492 85737738 535107000 722541740 509521251 145322862 122803328 943237778 884594775 876584264 829429319 688104301 149510323 697495363 571743857 541985850 325431965 392974648 1013516217 569999485 802730180 476183064 914916010 592386671 43538044 464223285 1015470359 30136050 948584475 13650707 261825815 203089580 848758798 696143400 1018098646 203415009 336820334 577324875 794907101 266259145 826793942 1042386354 563080951 589456838 920560353 21928179 1071812803 506961121 514968304 908322198 697441439 708402480 309499392 360127469 394318977 533172503 217914284 315035985 401353513 163418599 104775151 110092840 501736268 452284016 570514562 165637593 199716080 1071784139 1028315463 683215805 333418874 842724421 996770162 954583715 93339267 1054736496 1024061495 476006959 1016197167 13325158 925039944 629444397 638547643 823319185 857595729 339982956 1020869492 596941023 996325191 298279011 249313129 875174460 164155369 404849800 302685001 144374052 256057465 882714700 434670931 973582021 481128581 443623539 608538011 814318533 464666126 516031863 636654367 7022520 358618830 529147227 89686585 907486030 974070845 491684603 37131471 727759199 959817742 533840571 454355620 218971150 473412207 991068223 617520430 586003471 482839296 251810626 366914376 888040395 873773286 873659844 26001156 228661943 131214883 320289126 465065355 819867781 941001787 643780818 951963565 936233537 96856546 598308643 43836668 288150329 351860837 252613500 41748019 42907407 30737156 702597331 348698171 1046913561 309875263 141648604 939604723 89773737 1005102401 822330586 1070216391 653757036 941201317 823279955 238115747 776889950 1029910426 501109359 850838939 202467155 440649180 172963738 43590844 297966988 35840832 1060420228 435682036 278501914 789430457 984494525 565925705 1012283277 817240318 891248680 159881164 157249588 590563479 452707439 712689085 103023865 1015218634 610151866 900973691 413523765 713116939 786392268 784468337 379582569 756803058 403536853 646502966 960369650 1071427817 526479606 334406750 734821005 239639519 733421770 505548750 74614761 329928358 999641415 836408781 164456578 636270513 421520794 442317013 861243722 728141683 419182140 450300301 999127986 935849284 769529990 352841673 709606933 407688652 390467567 125964836 4510217 209341718 29785004 671670011 509490800 909507487 477406075 988162460 157418302 787917874 944302395 197264183 12667263 10480379 470919302 119327913 319460137 963077263 419072149 449388357 578060909 104745673 999278852 600214775 300709277 922995516 681909549 53587666 149217913 1000722466 587634373 943806645 558272949 1011919171 1046493569 364066502 789715623 134149106 375231002 339940952 439883409 863687510 374116712 282305975 583196252 786217385 107458944 611591967 323707791 540201265 1021583254 300422222 342343624 717926903 304509476 752195505 87278411 462607508 1071713273 129845565 893330271 141754877 540000810 535310438 698114147 313114542 971989444 738799956 1058394944 571673204 958383315 476870548 882517215 1024849241 176625796 208091580 137531577 372854715 1007262710 784240775 384719877 195970001 519781525 883732821 956322336 1039670444 178023331 140084980 393752401 477567375 1053071059 336998366 79715001 546576917 559144243 703298058 82417551 653411479 289074082 324084003 220422858 85317881 1033111286 973757337 1048587266 993440933 765975027 1011206199 796132995 232628247 554089380 560646357 15620780 458083144 522329822 956031421 549738138 100556271 400920113 555970757 750969973 635497627 311460231 314316964 445522600 1025493145 779941191 326889893 463722934 253791640 364783128 22558342 89688612 837994912 295253557 194125602 13991672 674058827 398253685 434809051 858010644 418022265 324345367 694262143 482300390 597250379 287961496 744116691 579265998 765282062 1053897775 200629108 64575930 672936060 491051684 49670000 760570002 420778723 572937720 602237642 363265215 395899892 395963474 765008737 549278024 404442632 767324786 807719283 150962105 928012405 202335572 135622977 43419939 554842017 603741444 634457122 239738713 434967761 125474625 730662581 963126819 754347050 440550815 878707971 21326449 448374416 818624934 106796987 579629732 271183795 412791348 872226782 203590146 23391234 975327815 701961713 189647596 953850529 150369153 625097736 743621147 361191786 755728904 1240303 129945199 613279061 942221855 294301169 557634444 756563665 542053135 380370257 685473889 493769462 258127836 938991130 56492615 997861159 591752019 673336483 325796512 420597002 366874079 735860355 975132470 1016527355 15302979 219657070 796017644 314082138 390236883 929110700 119002814 368360553 337885191 124384145 512686008 240764642 580759709 181682299 59127550 860621695 958932776 641038240 958750545 10610822 956461323 997653823 999402462 222966093 946400858 540677303 508022459 298405490 536049806 100720411 531756319 969157176 135775208 601522769 236011215 131313880 68975215 741273388 812541225 801225784 449385728 322583894 710888436 994413523 1059986776 539580327 60867967 659264947 1036074583 934896635 900823008 789412455 36669488 377138825 773228307 553853223 531210106 671864010 163787503 375688828 165112208 1062794300 169767789 569205117 543086384 455816293 233408792 161637631 15872567 427112118 1059251285 496085417 419214470 173311228 493358049 278299298 686948388 443113235 805446808 819991447 532244430 753210394 911126110 777698448 582302202 974912905 570674592 665343338 4810027 39566223 279504292 1069934978 406222415 307146890 170786362 880273939 799838127 321349328 703346927 558479499 815014494 997951599 147958966 218699642 342941010 188693976 792841914 732928776 377481219 170410415 915115900 940504167 588565123 423458442 612708224 529778606 880747950 311856902 86531087 143258915 88271892 506330618 798800634 244096131 363249929 654358131 580516967 243330320 731036744 371686211 736538523 607874511 38145376 134785073 384590112 35422875 347581327 609759943 842607747 74331121 849729950 651241866 514330010 199548771 478108761 237070367 625426020 968235866 405033492 109249454 1039727848 639526376 811983419 302836710 151299857 570943722 700060741 191126387 315329378 871036643 55807487 967133188 563253302 927389674 911741429 523903798 325923455 953883624 492727618 968579014 239826609 379892917 738284603 830083862 650432905 948726919 627547266 910911364 45160114 1021430742 411250634 50226250 1054900542 237200929 875465770 670577364 1029738812 591378952 154463407 590974167 349809984 502084678 1016107199 407431917 403408461 306098341 133537210 564677716 1008098049 819201103 1012523248 455654290 371897765 73341395 197947676 902784342 23644397 57110094 515479703 557537996 78639115 200594242 957815369 72963215 576745563 158690806 486298165 1053365518 133650322 77505664 813157623 722892975 178621888 380921085 782605460 938060426 305308787 86256203 256935076 585502393 1050306874 187214734 643610975 138084949 674735391 612109207 442127622 69662816 456586169 760928810 83492194 321925130 923770467 565607979 328905944 71831155 432163809 139306137 142396146 313459563 228087085 575132605 836915662 632286376 435804665 961786459 1064569518 284574943 997850559 770707111 728014947 68835385 81009159 195456046 746756076 771584731 1033749732 101221103 519268091 118877380 169702698 559769378 930544781 59270714 910681980 577986528 678411658 176368047 159069215 470835365 993799092 695102067 805406386 781607708 482659514 555993344 937852695 438375627 821828893 360024820 256370235 308568612 282874347 1042284184 221311431 893382764 542990195 341340049 3503112 172487283 651764809 502472008 135999962 740773678 769199233 310644649 913079795 504292259 217895621 725173876 228620896 857232302 982654104 138784570 450740262 305918583 21304129 106212139 705192702 796162195 415750656 825284443 757326135 633592899 374077735 820573254 209608746 1053886052 20334121 699899805 946595744 566249749 925246231 303009389 930361440 863897882 321584232 256979023 725104361 347237360 126903056 258099737 113242358 353291261 975032429 806575987 488038358 693814582 149606267 448894635 1014376895 674668164 212948029 868016141 574835188 428677995 897606376 234425874 603558202 523201194 600835567 443963742 64689855 628115567 611529217 874479043 452269255 1059097366 716123247 661720730 684542383 735862873 453739053 96982391 917027701 343532990 322840088 352620393 257379554 171330242 731743908 358923242 871801625 691204286 108474557 113355425 491741777 981426691 717940620 804157694 293285689 69148714 667107879 991852840 636659957 946043786 193302537 9939532 429744638 749737787 940711004 636084645 605742933 729853443 191619549 403126462 631471594 307634763 79013137 89706040 713620885 338835773 471659100 16677629 55983087 813149908 536017860 280096001 570711210 464526277 373243276 320861648 224443001 901664128 284308109 752465850 903519488 966822480 564392142 345924771 823444343 68435130 658183806 924152890 474654932 687934283 1027543026 206146502 621341888 584675531 89587242 24256192 951439519 6629008 158815403 713158925 565976038 535249783 453891024 919295110 854057232 26274797 292369675 675251670 97504811 367577799 3422451 488975081 318535358 961106434 865691654 212033548 241155150 1057269604 989743146 1015829276 332236546 358233817 442462460 603533273 829005038 358508035 749178491 864590775 413651685 167654364 92841891 981790751 619873446 21490871 76928479 1042535853 70330363 76589354 367260576 669851678 198495861 375915633 669593162 412656330 856383313 1018009138 324022204 307033257 660416574 389941284 775162763 523020622 968221710 205671666 536196075 449069704 138135586 837846330 533411080 266763676 15737228 1020043606 966811083 591928277 953067190 438748204 808950264 955762593 1069989627 577489666 304615020 849671296 363377251 989070307 967929624 821778344 952616241 838995016 337416370 885194737 1048212918 859180534 46478878 412196150 991291083 186513322 273954391 779385346 89919129 155394285 407056341 115359834 148829074 307951626 682520853 492778650 494558531 222848408 1070733495 21949349 1010794101 368630341 417707072 365827470 932271879 522990665 530652558 362168343 25496533 499901063 550017730 647574230 351512625 663394802 442333766 1045664670 308194874 1064042474 345245694 100780433 22748962 256045408 794294341 857293267 21791627 23365010 237685638 310996933 503532070 149113077 288036160 541531805 1035493293 137948717 589221491 234005026 475279189 170117778 428955385 376478167 966430617 511727064 901950362 739944248 325535606 730827093 981638970 425464104 127976268 1062567562 1042269288 1005142137 923055910 526010315 875844025 738097741 405598016 26554602 734886228 643915617 407976423 969685934 578033604 851624072 993686487 1053497264 735188517 868694267 289077283 562042901 330304107 447040915 556029434 872566707 429383906 487819228 177677721 523920225 149811218 1015089705 1028823261 93069184 806322706 566679675 389340827 307119056 849552229 1010925034 645958098 708149215 84681268 666451051 364700776 775892445 51381247 102936128 854112276 491996426 430616643 28251019 250550916 762634221 747487690 441550839 963634450 21639801 812876599 690267823 356452015 765366320 794580693 1072340775 308970924 929194428 361660038 541999106 646888580 545181909 913156148 880151735 1062301035 81250888 769016078 1013776453 556644810 144989276 600382430 640330422 235879535 853799694 140555055 731696677 171752725 849245304 381459752 80433597 1032930880 672730268 554049939 872861581 721668439 185044995 150297024 1041113228 252413198 456053263 634411817 811663801 616288965 139865142 242366734 301710189 737945892 923026141 754784133 156618353 232871871 35263929 894013860 207151178 606789919 37038210 61974346 549283051 771160317 382431375 97138704 762461544 545778362 490974865 749909074 907434027 495400918 898440800 767654981 949675718 130469854 700129765 207220451 975348751 500594053 42651476 352616163 187833383 90263729 650031406 237612740 921221339 774231636 553831492 421246903 800877384 668408434 558213085 232440503 654452042 857733079 421137007 508649861 788959589 659573854 891125902 798441676 709777522 936318385 236294546 538137865 253586574 169313776 312511649 801234422 660386335 1034257578 606629966 837428997 216589871 469275389 602513562 681634134 53603074 997768076 365961703 1001501375 490845900 237265461 998338544 331182375 174070859 505377937 330830598 448386180 626512945 469130566 922587147 203615623 767127516 411118837 190154128 931722392 286944138 543567103 777833556 4416009 613738581 153950607 419963767 160344234 956672692 597044068 373159056 220892777 802974479 1001189783 6436094 779229945 655796048 736572660 43047683 210478194 93611063 374171048 136795414 650146514 587499930 397012903 298842841 844148844 760430738 897241248 85376052 364642640 356080695 784629670 872770296 245853882 905093016 91472492 249469970 614592043 928882539 573800330 141748924 1072260571 728679636 964827753 638315547 552454533 618188979 953032956 236949301 1070576488 931605778 641234129 667284017 420663877 1031318031 941600828 1011964537 498758094 741734336 1071649778 277483637 453419469 173687879 713747528 193489114 716834092 779100655 290844154 720435745 660714777 223795738 862183662 613621970 1054041254 869752259 495964792 864153077 415313489 901718439 452527540 768444626 503416193 751612695 9526354 15320368 548880634 310525125 702731759 1049764627 28373361 741501180 204178231 690312344 990558434 406269397 888327378 959496369 30532232 820772207 692145810 634864788 773804304 141315545 50488167 712357308 116970866 668841745 808226105 107306930 1008831699 373122090 566977907 445629865 679497726 712764631 783958429 1068418405 141493510 821133165 483407609 753273774 79711972 175454367 161568464 998202341 612379532 167107310 628415764 297433841 272225972 842363514 206705733 22677726 618927044 89246265 135997311 284028964 838308821 932623735 644789396 179450032 1033001697 209655937 1002625277 302775216 483575468 888768936 823825540 208032076 947804537 165335234 940854706 35903051 856234547 454895069 723430084 484658401 760662386 1046665897 844575559 513234877 791969673 819250841 526501526 1059692867 707891675 626352173 553370128 596847898 592748236 299136526 804770597 188553492 431593840 523885853 801060027 173244291 805171597 377809667 660127270 104583060 669636820 286674375 525392734 79739528 707843874 824346452 349017817 307474097 134135360 606487686 148501301 484084374 323896700 839095273 768217887 550774636 647589621 283166906 355802252 559504941 646076364 1065343149 1060952303 913479149 23573955 427259042 83891546 815114216 367870079 639485283 487281017 436808202 874255618 563448187 169037875 353996837 554946844 404320498 862833504 796541535 824353988 788300619 497569106 240080626 145998487 282263162 795794269 633707073 654224762 673156810 1009653991 72829942 400666292 511371276 307433668 296873743 976346018 554943386 362021516 76291196 169721844 311178399 234063728 685748062 640465083 302001972 980537609 92268526 853167203 100295251 984641437 1062968325 376938494 675091639 1022390165 723888303 659250665 382905482 773059345 609112089 413774860 870397366 1017419389 233182580 127851541 464657345 84559730 353908735 913875192 847911777 913528492 763405950 205178941 516296335 830088424 873008270 570600354 313527427 828140167 49808036 728456789 328689642 443113159 453397088 254947601 569911548 370439902 582842935 944693182 1029794303 920956410 827078360 643296871 985782135 772186424 33569473 449808797 670393206 73780500 814393757 319996143 951025110 1069734889 489198578 676582864 1031005826 564473297 690714180 444910443 163054703 661616180 296061101 289002967 16468855 311568943 346575912 703339060 676523955 170939787 433856425 873393523 531976878 501278090 696801756 372605494 113626936 22054202 979825680 784234637 385592164 509553616 290881010 42181631 545250070 1042382527 1005609317 710753097 795005820 544025642 882665217 603276089 838935900 283424976 546037532 837582288 157896071 139987986 902523996 874692379 44295222 498292887 1051588582 649000093 647849874 827652665 265317682 259223153 732350212 293207022 723183336 110119497 572076970 660305401 739114791 588071652 772645967 275814637 480515036 845425218 483705633 1003584407 1009317462 498878323 962800951 205720632 772892788 126442048 83830818 327172521 757166568 1015314329 669626375 200853787 980396405 970949171 110547573 78501682 330062818 580126550 737283957 1068118846 302797817 626134906 13999170 198822474 369259033 610698734 809585573 45651202 764515565 809082004 13678168 936549169 745027061 73818144 104847590 466582612 222482725 1056541594 900145741 886866618 1040503519 306011188 65313698 230027492 147406944 13068876 492943691 217074969 730751075 151142038 512178471 481274880 16882678 903628346 295103261 677908131 360704852 388540807 879722335 778387890 939030243 887821944 139818148 863479341 828212380 171362051 299856416 824380515 394607639 849663116 942109918 974991372 278934510 1002593674 276349951 254129646 84374210 421406613 331783125 463648778 243261880 937845833 136138442 723927679 184322801 507835373 432481096 245424032 918888737 704085409 793141615 559188040 883586570 629899725 326041491 905010660 499410224 519710105 69776078 579105321 444156220 754712237 117619099 108250622 626522410 773125059 50179328 970970714 869585683 898704944 576347163 252028828 228357530 695252308 1070522683 529298571 75516619 558294085 987154471 447654292 923357257 332913771 435140119 1011700326 250332844 281671621 790094563 580213109 9863593 813300187 72051646 562942232 368694486 876960298 855657338 830639432 51598526 48242922 573424710 608882847 343272309 739901316 926755551 80363142 79118098 283616183 108862163 375069822 898606534 476590259 9135999 722911472 946706195 604193519 776909874 310620569 1017018099 706516342 145112713 564712098 15811979 700541160 157464883 14653283 26568791 530460933 460599037 22353555 86272939 17519387 593594858 993772383 487597995 511698105 1040586365 307635770 393418393 351568558 327468253 364778387 302239874 954714738 674310716 684063776 46649256 873949697 246107315 815393268 325707484 344325944 659863144 589383345 571432716 795398015 923641361 191092019 413804199 246828276 1020079006 898797987 630026322 871250461 744562194 835803176 778592194 249898120 331110816 654520512 877823036 92987653 171618320 765249882 292762368 881050144 344120439 76611340 1041657117 762094494 220745184 332464700 694199550 160893685 370222546 625348386 609673236 6679332 176767027 763700373 123230269 682366354 369106307 418707490 513085129 89918091 709683191 882657450 478113150 999614003 60860839 137752223 1058744831 742672300 796452526 527765383 313483572 1065791878 376211322 393016632 900992943 263255254 833491767 958453772 379774443 71327814 782318900 209289569 446150329 427388845 973567930 438626482 314185585 1028591687 100929626 479246208 374011335 801008108 300938411 277592985 720385046 652281270 28159308 450412611 409085934 68374467 755323893 862260509 608808672 417090611 631018221 440284207 1057459867 277853949 768420431 1058577849 933622212 987751759 646155886 83364023 866709434 733658261 978665948 590767936 538055860 638679664 256361963 107171937 80238812 960638673 882192633 648019777 629257135 842905510 249210916 338085640 567568623 935123031 449885004 731290622 739160852 614832037 589136974 303844322 256613406 636848055 403715291 656580707 793233073 506602016 270847172 765576663 56662177 209494653 151155171 349194815 70771313 407321056 1568871 914059880 707495474 1021871112 873316156 406729193 27394379 1002350174 122293754 705357608 586630268 1010453418 1018399667 440153361 588242470 487164882 93889777 306636457 285925554 189348138 892263745 962611337 510752395 849617330 1001752793 500679820 1007801982 737435765 1033545041 982773310 326120466 410521451 193528387 394653252 935007609 116705580 730618746 844370190 292726244 1023399383 123748121 590586482 77125522 629388862 449976444 581760693 155592915 644870243 618194801 446452153 673685357 517830269 944416775 280105781 556581250 298919752 49302853 26179858 61607909 10220305 483755628 23638966 58554994 169885184 442865933 70086026 732103477 458774262 338689713 235142200 1036777045 197389262 110067756 230566667 998852141 695221546 578046163 905447019 836715330 732664382 260075272 839530069 1054835171 48485442 209121448 448285841 538795711 96789490 496814445 379951480 99293998 169149048 216288910 388831115 477179716 647512986 537480150 550874513 462268609 874944242 14901757 582326164 852870854 1015267009 216298462 860212656 623378347 243040707 464678151 24695677 995122413 1031997800 800553428 523925881 304485412 204968897 420073539 808783919 244139528 891640849 776647487 543315597 63323462 1028399607 378171599 916085931 25895578 409304488 483047166 703958601 548292169 727158624 558164491 63790686 732370548 614711979 228695477 949511381 779797852 437784002 251232687 67812097 101837990 159145275 361689435 513529497 632414709 589721677 780366207 627997516 624343061 143838867 616312572 685725905 272403501 772299608 354857437 363748407 576584462 838415590 176091375 360784396 370236597 540709502 987541457 840609952 147925012 957089741 756605697 698051324 576648527 639667532 784863937 434433013 785301711 348667519 554642604 8480023 194826760 122151751 223923963 1064728869 261825435 740239635 58705020 785086636 760415772 263434342 142587990 961927635 922820218 9152061 555445170 801456174 399417189 139279958 310633449 11208977 242082820 1023568217 476861351 32052308 1064508103 726240956 356436887 909769208 260461661 499625245 725263281 1033596702 504231473 786922479 244608126 974623924 232023734 10758348 265832103 669547412 417562573 547155052 735162356 821882720 909381517 117401066 28553610 982966899 329450736 872170229 229185919 974442073 275725414 898182085 678437572 676509769 668615450 762392214 487420015 884784904 67123630 27351217 1009487821 314652945 512946698 795597951 429884518 216578528 805549227 751613607 612054442 79901292 218572639 718220600 539533597 1039603697 1038263216 286884201 497690761 577539451 37064520 109097628 519059755 259946333 574075180 1020374677 999273569 29013743 1026192473 770420054 970613566 865161076 1034219422 497652907 530178823 1032693047 858769656 573455863 787265298 1042364051 100694447 900818937 837610292 540327560 1059059821 697027634 738949829 643780177 719165873 273631707 339778842 934527993 798009443 19754959 38274538 723484338 419873850 40821170 553371748 512830810 947349521 861612102 651238731 333912403 300428222 288631187 352042930 274211996 47033091 276411446 893871519 463826885 282371092 164580553 146093546 67233623 579589059 82741525 1039427504 612205874 315819351 44107398 129549144 445775450 895080838 373920910 380822797 415223859 84717037 1041847401 565772641 1016858363 251771003 219445012 815371844 930053835 339779940 448010347 57448662 839258104 631648262 907351508 927661564 1015377986 768851668 803018516 646009347 434819274 497379380 113745310 618556053 721495066 566346793 470529123 732727100 779050139 398275634 372423990 408111850 787381993 956622993 737655573 476591998 592987004 144256475 727936631 475281706 1435993 326526075 687680608 914556652 619767199 88521732 369629688 787511375 1069542080 651073276 1008097298 227630423 129550809 994368100 840951536 1035974186 768563352 878301010 9289631 263131333 991855751 637078445 57075010 114137601 996691131 141128154 538113163 407867214 688729399 656067092 730612048 112609475 915668897 577017664 364546190 35391444 687163825 59195935 293147900 803577873 380545483 812161316 236571034 803498651 428035443 55705253 407947941 18482254 261561560 1045426552 485340455 250373415 473940807 1073272486 69160871 367265161 762376178 528753469 14831779 693641882 1051077962 255436154 704744638 489295656 605813724 253937827 1017103156 497918318 419956532 590826686 97193310 766812044 824911416 494425919 262990905 969522111 950885747 407467881 40281056 884289224 276507477 155773672 1014747371 95585834 156032741 992653530 725701727 365304400 284748520 260587263 726784670 248770366 871033930 243423571 723650297 784921398 873541709 758850479 524786619 436358377 134706593 95016501 121085521 818082534 1059387844 347339387 585615151 615882170 929639435 1040131254 682128985 773490013 442645570 106876229 65207216 960111432 253463679 211733982 699873071 451730639 555213721 711473201 120594319 553495887 842852862 497107314 1033236316 640872105 621718175 378385397 244732209 416286043 374466601 32352497 3045524 1066969403 552305046 535873424 37508384 616914340 675737573 706352932 193014658 1000148218 66048397 555055342 380387363 59484715 399797125 575418883 240220182 495760590 377071827 8458342 354044593 152001199 1044046142 743087454 450024810 618574299 574296267 608729749 88425510 927653285 854689807 319100682 263744660 270326256 20085447 265794823 771138776 403339796 918754379 117714963 319913714 1037550259 657767595 68004178 957027282 939217619 756821472 1064006437 54600183 24434361 985794463 152553333 831322322 25324684 840843288 372776809 1068638744 991763069 604833586 267455886 557139996 384274363 95084975 430413550 284700198 692611927 661607004 181216629 781686358 764604714 933609189 926384127 763928774 532961041 515138964 576159833 18037860 527533522 418278499 743459724 778082777 1048884920 528680800 52261483 905142135 133006064 189532428 666120220 176676805 131378163 643168549 1048959741 451824722 120973205 417472793 549198866 177877814 475857299 285827117 1064429325 492324449 581488311 480824856 456972766 876321075 348752465 993975850 436039053 407349152 14755359 171900165 991637046 81523563 634452259 558097673 698467261 803715695 753104236 734571743 193309032 323794645 859131613 162764661 697251406 506275760 869754573 711434905 625847270 722868523 523571846 637834147 562508387 904910708 894241543 22828113 106755177 978089399 592273002 964343270 25564163 174043600 723760798 214941200 339311682 647932285 394053223 216943329 837664048 262119582 380226686 8823935 853901507 1007394884 415956042 676005102 314915940 238958983 835248779 550729862 960991409 781953158 450151982 530149821 313575452 20190736 594665864 718944693 243765685 289081473 541932030 151511689 108283524 926162546 788928840 126928739 577886079 856089168 164760636 967430366 164278111 555586539 1056443756 793802344 900350153 528956962 572515577 516761909 1055871651 824300463 618173013 705398908 66114969 748107600 69752587 647586668 49024078 372806591 573816373 907307537 418961893 152314938 828115243 518369018 502476694 1037107253 427903574 627165547 511005585 881450065 627397581 269774093 271031907 883172802 286497778 72682799 394035841 947459797 30023154 796478513 854916729 420402346 782685701 759853828 420478429 1062404031 323789789 455539638 1043895519 8019816 293906278 649375572 914586341 186467526 275724074 644825626 819986677 423218461 192429536 185252511 621991386 706334788 191586420 954209256 907987521 877262196 584109361 266930720 944638130 204963959 659207094 403097440 21238780 346498367 247456016 1037515683 834037603 787424810 292479818 598076162 356710950 3995488 380114199 672096021 496356549 308727237 880307948 710907098 923480732 865438717 1030020199 429711154 214180394 549523180 169201357 85306677 581875876 442811701 818563783 329987106 833891579 648386415 303695050 230120079 4107296 1072415191 595702590 893193403 940170873 1038572555 699222413 401432210 717513982 705302344 822061416 270755314 648048953 1038133020 904902163 204488947 984734296 979968317 259630888 126799706 446963071 576639058 261823694 507872885 679836779 304522634 946739383 590607683 968117170 346602605 237320216 841162206 253238149 1008895256 999916591 734996632 927823239 958448589 568659517 925492026 7169574 598556928 373868322 442770886 931106605 461610052 77176753 780902731 656837194 928358238 580647586 304020103 440554664 76179842 503942324 656120477 352588942 49378388 90436018 970507997 354224014 743705016 658616502 227169379 123816949 509933788 578295876 438093574 943600627 544103399 429436166 581361665 1055115318 796771383 206881157 107521940 78161825 457718873 586707750 506003960 1032851918 687355672 869064748 211556220 534708898 744024061 439434202 485214857 426803745 976029897 448155693 798040250 347855416 218884341 582759405 326770478 842327189 834159569 962039079 567030807 488599690 581557015 285745046 3724724 654538965 263747317 860402132 1034658591 761814279 486461020 911763341 118552759 829190460 828754129 718349582 284898430 206995870 883159840 899119473 291196766 308099681 237187232 1034812420 356160850 1018030473 811683365 536929571 185723010 430430424 406201025 272378693 572793945 239826826 175677322 828373671 879545426 467442473 970164404 481281044 547224721 835432813 1063335394 264454849 911316800 413121505 682140011 331004369 292725600 286322995 982360740 382734149 593168766 967824549 521735064 141492712 218052969 173536315 881869726 454540449 1030422830 224368015 648115311 87157045 546160395 232611747 887844693 884144994 704225899 968571676 30945042 288238623 84543574 788512481 119053688 778765044 166837470 254461246 220804793 988508679 368196166 131186872 5126988 807402849 537544520 639883449 1006354747 285070460 230179076 1005708856 829341047 158185621 475492951 162002467 378075291 930371254 350392141 59295138 119604628 1000317624 902873863 680590486 509046377 417168949 1072051399 328349329 272680632 225668861 676460733 277466940 535139186 656812834 793900543 32211252 157588859 203280671 719587666 358174184 789648038 572637731 534066792 329450394 761507853 161305633 302381346 727450082 875301946 415932810 844504798 874128015 581260069 678930308 89623883 570280650 878067184 746144604 459310975 799136006 837291753 1613764 534992146 363103294 518405429 166347778 57707018 900815697 140473383 242690278 171544050 98419843 940262592 498888903 104000258 677460985 520721810 38489968 544127429 716254908 224543575 500350207 273942076 212095684 285894329 605402488 983481020 672590879 688711895 558769864 830421145 982151609 435245683 16929842 361775929 553734590 807434462 504403825 242031746 199991600 228227324 739065525 689563693 576483799 408651975 127896640 86204164 360716723 507996608 1049653616 50847525 258163319 876707536 35292885 752731529 225351359 936492255 688600444 730719673 159825659 36186285 996421536 107468334 676168119 319692763 229010114 725237298 999264056 99012902 454221073 721787145 765583375 26278853 803594619 901215610 1022913491 324637805 966358598 271239902 111381115 666897412 832205488 263424050 702503160 143045615 126071858 147018343 487406275 922098305 141945801 1017061729 596671737 918488886 861311650 27749814 810759688 736979649 629276078 1052629044 53662539 469023145 581283654 177407076 153164920 862542601 157818632 189696036 658952901 170057126 1023816610 428794469 143967077 24003015 771355888 739431559 93607095 95472336 658004741 487998412 1016731416 199607984 865557035 577202460 832335784 452786910 965713864 245903358 546085060 839715122 634307443 434505223 889390734 990259269 267850926 350108005 809372519 771966809 221232171 85794544 412167608 625839834 223648280 16862845 589481722 751296090 781703309 881003614 370351677 577794047 239700941 989309316 62929471 289927732 1013444224 690238116 619430451 281475177 708980334 558991004 486978200 564900471 779372799 314748909 68835631 728437979 452084038 155529787 923027336 861548291 508431601 215542427 138957605 98108497 910324447 702503375 522221046 541264423 701683980 587834215 630189473 698551055 385058608 511779964 381219472 492703704 610688114 99803598 574948660 331667329 776155412 699734558 699617460 887830235 79677789 985095179 299988070 284431696 246481103 18136212 37934567 503636972 1048771968 385605504 1014170512 258972337 586954903 144643915 133114460 159279080 457167349 328792444 1029449168 934420166 999366629 1011325087 282439415 835201789 365152456 544995125 392155341 904022497 1049696681 511687959 124894864 1067592713 803433627 1066710399 464961680 358680846 253020488 306807782 900980936 117419706 697694526 498026525 578042972 970966211 99289684 828279413 318708269 655431511 1070391661 885212376 495751584 967702484 774964397 137823777 778820399 842176306 129808482 907822844 592850918 285980184 884969862 528919317 30691302 987631560 422959724 359809770 396587906 655046354 1016875785 887112279 985022215 405537122 747312670 366523965 243082028 133632042 478509344 122347662 135233744 80552900 43812300 713180572 652495932 5394877 422949748 121595205 471975023 625523805 368037909 372383303 764901018 432406521 834118461 660900991 447662598 400176846 567574534 1061526668 38478782 105540112 200178916 1047485941 756358507 284100381 487226754 970842545 412018429 532514187 923847817 282053168 784870191 230362485 248682579 514632275 181171199 335058948 393708971 789827136 548174406 781949237 317679213 844688013 421858641 74116291 581220979 871348286 773742848 883034044 503010420 162744583 865312343 525814928 624735124 697437768 453504414 199412767 695330947 242316961 276275937 581339354 1049515702 363100340 153209991 97305242 860595419 498214538 368703739 776945686 614471699 745932211 725282269 187092136 550332576 2350088 944764022 871626328 898677646 391643773 693961086 15983934 1024125917 124964775 638255092 385920740 52517354 461236047 67947260 168784097 841222903 1073317813 750599812 868847342 163647844 159488736 252654941 159930320 597903647 644867471 642896004 820615732 100359085 676177908 954625218 858864966 626837596 525570199 973152313 44733050 117531149 662745070 519963587 867529393 241081286 979167576 474111325 740817526 70951626 892889041 761871627 887050685 388985873 537963003 1055846693 1060974634 473807239 511835875 587885006 497796138 17908244 1058887233 343371946 23389506 342566163 1066710138 7450286 197939045 89033632 894455408 422787451 485479075 485183911 367167794 880437982 921310142 754813417 201974317 1044149130 179347427 357657712 1052837730 905032287 814535285 58084271 231079695 1004958135 1016594395 749983190 280728150 363953628 1070897158 379737535 846371059 414789388 171339632 497306420 202590345 636232650 985926274 297729021 884394013 617803295 23842375 345821174 471620300 888140765 685516343 358476546 499427024 281640401 927109573 230177001 1004046761 468083463 608399578 514230591 852319180 844029020 357761167 1053674081 700122111 302951127 330106917 8187819 695880440 364465093 1051648408 32016945 260355520 60318965 1007195080 191337789 473498558 1000224545 556040192 334890693 941574596 385752320 542974380 737708552 637348745 807774033 696855256 785327837 680676494 653420935 734300017 1026783780 289937854 23893549 1007200172 245354033 458428696 540656399 294171278 1033773798 1044876961 983952965 872451600 274575232 351032360 971802459 432906599 910352626 287541655 881322408 1021976248 441601626 670962261 461229781 218977962 461758175 924324132 208466705 773774809 271079996 523439274 948405682 658408314 445793846 993249628 820932039 919060859 480164675 634386313 761884277 756805569 21098122 71917872 561095356 532544259 97905697 1043160602 94234155 524607705 447546140 1021734258 832820212 480799732 130448922 733531903 75099571 415522630 15154914 465827085 533498842 693811808 956238221 409924689 774413315 55958314 932868863 792372695 817205504 645729011 1014049103 611742051 163419948 304337345 286998212 510115680 1007009026 813086575 165384769 1043067408 597153062 689400324 791711212 29043276 737640293 693457876 66474918 1051759466 729355879 239550231 202946755 235911397 249509321 509724445 89510891 465523988 670955185 1062664436 503448737 780005693 838977901 372344555 456813420 616855691 29217921 666677780 249671025 549878026 407176208 141790353 609810472 8347854 299319158 861949594 6715450 824077287 993893607 902635195 22039327 668365373 313028818 933254811 341483902 783673099 797050909 3656500 724713494 345646773 443726496 176506790 920845354 737161101 947927094 433602682 958902620 464190344 831658385 411718834 920181366 110589810 488599872 462350691 82709028 367820177 437873941 251075350 790373834 617689140 570912856 233773936 443558102 688260020 407435545 190930529 99431220 778869501 893409400 1020734254 917481317 689220732 6850996 716508587 73843300 626640516 648313178 1013070755 820614855 800708848 658497560 791369902 312591510 487908333 544537449 294006081 115229111 640296334 422444860 81855740 391142400 819653450 125330737 629604773 844803538 330668801 687374639 942763083 313686712 172957613 992441207 816573225 540926843 848854747 1044747121 750739465 70895464 730036981 998817076 540555037 338395467 441886984 682444688 40349896 319479246 994306494 620623492 385329085 590556412 559244650 684467404 931649527 53203653 533716640 930693523 976299308 552915148 881119666 658195108 156564160 990074644 1059325413 336619247 484156691 208017404 88944009 311176738 343671485 1052476221 453236258 573978537 620645052 452563722 232105131 777466682 345315687 721664758 935937244 202056548 242389128 69991342 645760645 694566683 833196288 619874984 488461008 165100824 451066680 594415808 869677886 466897983 593371851 668744374 385901045 1001738089 821470310 902187416 293808992 803533185 815327349 128109183 417395259 985083335 475116767 1018766403 141621641 656306047 1016030415 628293485 869339367 546646291 12465894 419351666 308502224 479076628 306683809 497837259 872853310 974365457 734199833 214851591 169662011 36680112 424288311 934913788 335980543 195584386 141815359 43786867 11022725 574697590 438928488 342773843 881479426 548948071 685263669 3532448 954062478 356681895 873936409 167262786 300677916 626190504 266299160 918127292 201736566 278094499 324031293 953901473 944160278 503814972 797152978 603418706 823707786 992641020 1071962131 473441017 70214337 92393158 137549270 663504068 333599837 881900047 825874122 537096493 522162130 1058006477 697717186 272124022 22911614 476451053 88507327 618359183 1044231157 983134620 921898531 113211204 885508944 276084286 803297909 1025104988 770680036 35055409 700715783 790149420 284581892 854836765 747972950 930092643 61987555 973850520 924952278 408011242 728794216 592926365 200619668 91554847 61321736 894296988 577033029 406988803 738753314 374160708 1024833986 44702927 318346446 1020482058 1066859681 37349262 155853768 692441219 947043702 350386242 311380045 210083434 465693870 588442451 661851792 644545284 418040921 136242557 13238069 445856622 100867235 211423291 465334750 128585735 495906966 431055816 540025410 999030740 501952345 180332854 262672406 254117806 966183703 965578683 370469825 1028953035 999699156 1014135232 182539726 97529308 625016853 502201726 1026229431 569375347 647948331 804628667 696330641 879577301 452819873 16516345 565105826 301465270 1064499049 1067072040 219358471 266813171 789089718 855865513 267280056 562240551 1063886570 648353189 694652708 1021412327 814050780 382967903 195189323 570648810 354677910 1035284055 596605362 798434737 671624177 552749677 180158017 2097241 80663205 732384475 622639498 138045896 224428869 558645276 223041630 995713087 1052216120 93603232 643893901 345790505 794982909 547743795 654840752 87355774 740451410 958497201 395198994 60640442 1056471292 803646915 260190688 485933692 574281107 400608810 617898053 142342190 542114013 1025385237 998408025 239658403 217453289 384947292 899631129 143446926 1020365070 844733171 196833831 838999033 864441818 375558972 1015316246 10991085 269908464 106477531 277430287 14289352 312516119 15281444 790584427 336074810 736536919 115697411 800012255 178403224 687099551 806785152 312505698 480067049 804948131 899857685 937021883 105930260 1069269177 815003547 859456230 440599105 487187200 131657421 726700033 69497468 838196026 33277716 746354570 242476077 405177853 680338347 323850513 1054643276 755886789 1021521909 51469205 504158332 1065711268 671727900 58198541 190747648 1065409240 26367447 48488445 147480344 701868350 728530896 51964963 39855161 560568505 301867744 591786498 412423841 809923317 545951963 172516868 526415608 108008046 188396136 691048010 26752604 613276564 195919744 1016675235 879129075 131590589 225818734 682940719 464707011 869505592 568594833 326458818 646307958 1022509547 740892337 704229083 921347582 745823108 888032313 596265580 15329937 938406449 869944078 553492711 327783981 509689652 134528486 420866382 951571363 130803364 640608441 543526412 489877189 915504755 449268813 1060231602 588145665 329404465 69368990 506794384 691771378 673431036 1069203426 803825710 742699897 1069604264 407469274 707855170 507877370 326425983 86031762 93721125 965164264 412125358 201835116 44884999 278346541 747711164 929907904 302018940 780554396 228656793 697931545 363475253 775870249 256161552 888394352 25214606 659863414 988506636 249184337 721753135 530363280 625265208 202863542 927593893 782149882 58797144 8405368 716734895 639275571 659827417 293954434 487470758 951313834 212935230 369868789 938609917 504393460 383398543 708652779 126721093 728615997 743282927 1069610093 872334025 795766482 926749783 923600237 121935475 896548387 571018217 94900402 171102179 260404146 936230994 433382620 1032225200 269055351 820476716 396943701 1017715479 459270714 965782792 346370785 639287552 263786992 449850327 323339612 729602899 562719650 218737923 552357298 870590127 170120326 509262957 856266386 170521149 313205981 620177521 1048518193 207819843 876479632 913644132 642641507 180153172 341792832 705412792 458409786 400396170 369249111 345827845 657860110 532704860 115418767 766245075 787679494 391548821 185083823 1032277495 117255493 223036705 135970749 750800280 1051600346 337483904 755744644 32071640 204649750 61429902 170911563 563830520 467452606 916735819 111006554 104527372 1005392782 571846666 1058239185 443807917 798408295 166356096 1028777296 103382744 62664517 986505099 898836671 806566955 11503859 977324473 127514270 485950127 584496134 272732618 282004763 274663714 1034363820 493199345 930976037 43815344 478492908 1037921598 728537363 1053260575 726873067 681074843 983279773 367348183 874372163 305011311 249884139 75032541 42209263 76121523 428608747 700270600 410772745 336771295 142842509 1073091918 463877617 510632804 152436580 887099484 433603153 45977132 197703439 64133854 317028836 993130263 381595355 447079714 945977150 664006813 113009190 937550843 316460442 571234946 593192608 371824170 134902448 305011173 928172342 150572410 26564174 740124523 536753566 386195173 11532114 907085239 435307787 169099991 908146408 333371851 42268070 460249715 886131985 280267553 636458047 641393529 534311536 884750063 505237354 496941019 383164195 112228693 757505709 255134467 1065982676 324528109 373526087 986708850 775390405 436673020 82603731 642823668 776349936 571070857 194900203 223643907 609499246 278437498 1039485815 75018054 84023804 450108677 458629945 408481290 721897185 710607613 235403217 2176875 554207346 484906580 332405084 994077382 122156726 1049827270 61303347 1004225636 781853017 725420720 792032341 725697592 116070386 288495293 719376854 951443318 492683924 622192984 180733909 1000149847 169333640 783542374 274081171 804277316 275375296 890935061 920953851 45324419 302333096 981203829 682896153 18647723 850593543 659614725 164543067 243236460 1018355792 125924071 481331412 52554000 357156509 999826513 966851457 791190266 1294701 892071416 381913616 839611462 611843186 528792598 878557064 214636857 740282038 306003307 136438384 455169037 723754601 454630024 338024409 637301362 877973961 250044458 338518660 74303904 907089410 21844291 911215947 265174929 543575873 595946340 752158997 508526017 750551409 284823138 979563996 888740377 387326034 1065679625 406803351 690108502 543741898 949208336 404504574 733552074 928459947 371938768 398121594 303789892 757580446 988517861 711939178 755781071 151675121 47615152 430200637 744230903 1000058952 116788523 515685870 687039090 66855931 137204969 63702804 492482465 708386490 302746104 623805908 782166152 464189863 121593312 911937101 231660681 63494273 34333106 705112135 794703099 375001353 964026367 990932537 394578718 148571648 657942255 1037286235 849536370 161980292 518180578 277087141 453707626 155890784 370169680 146423278 933288351 18765346 392842442 629274094 947198424 1006387440 311898475 991967668 611053191 986905453 521754097 258086498 512266283 51453735 519573011 1073373166 235787768 627442421 814455688 951304124 927220837 189395181 845077310 381706982 972553283 896180692 171424142 526085766 152737503 673586777 682693935 226843580 862692156 859259715 542381944 111904250 320146853 649138979 526348878 40356064 435887447 341738234 537608555 358022439 235017209 668684439 826510791 3247998 985769448 323298041 576214247 108609725 27139091 236715511 348375459 604169556 73127478 800960927 716075301 815443682 1006484804 596965468 290329051 969325457 533214236 975908928 512075359 531137002 538906711 148067673 337261969 289299252 626149086 915760163 599789626 850829245 285937534 497131457 728115831 631525227 782247566 892163478 213686497 486207087 570651465 909405420 678537561 115174695 1036266169 546187902 573394604 944037481 584625985 911319361 272212476 731799948 297697284 708493963 837046537 844628846 222568571 891804206 1021224405 994454508 763902135 153767699 799511349 31665093 683765800 407862104 506985785 803112215 133243727 641738915 119098716 866554082 158975424 650311642 488375376 433993468 938900233 322324764 501127304 78300523 411117313 1042554431 368060003 453376859 844341796 401861952 1066420072 80766244 924990570 1037350295 69412711 66722092 760186986 1030208601 556635329 180723042 507241820 797238691 17630002 843741846 942014517 354700443 249324733 856864572 612503045 147536480 584666910 618926789 14631228 792044421 161156361 222534534 422486323 188756897 253191142 999098793 222294289 500426571 899721733 305842188 54624914 908118338 994775573 421232 310342089 933286748 304373362 900785415 45615278 590786447 194486525 689920819 1041854802 94009528 204319838 980742339 248652812 586653353 502713018 121935677 235045544 131476787 807351701 170770800 935664635 548731761 1032657710 338487037 500149503 415379021 972453937 650621884 437961301 122816860 426388824 607725337 705581404 277100324 99232679 141934348 252978545 1030098441 55792576 701532928 264768311 841373957 117094685 729915504 261138002 680543138 525674859 547394381 755545535 831233371 229485646 1046034654 342121428 10719681 391591816 570309441 327926453 567932041 738627821 1031875807 1022584658 857083002 86747470 505619394 1034783893 292771037 605856414 318071098 612523206 270185635 747611588 587474374 506347398 660235543 686999428 678047388 1050894928 562497837 44027386 787861732 651557536 803980653 883635304 720546104 5673000 180686046 566840036 553617431 417353183 643793684 755797808 884157265 896735440 454384931 890867954 599087627 682839798 901532213 400346814 486925628 183518964 560591305 358676525 581373371 869657474 525402301 1010492039 235339887 244536027 662236684 745626390 886069759 834446111 1071205671 671066839 750279893 575061164 158585816 940528424 311679120 282549678 40190494 135793868 613546105 989312157 797572657 339979927 39653499 803851045 1040195480 760345310 875097520 284009053 689746834 165733413 618722548 758975642 209016349 656809666 300062296 722773160 428745556 757913529 370704673 683715963 149007137 811266007 246853346 752817578 102208625 83995292 991408758 627574274 246048053 983176151 1006963407 484458743 1018299788 657514514 290425754 898808062 1029209261 199909937 601252435 51356186 965940133 860640213 730512519 105337374 871169379 664536687 70947542 1070552231 409592855 370994681 675346916 232299691 311571009 791741161 963970067 850150009 790737046 570263967 939673757 364468221 775184606 928007403 704600634 191378757 169370143 990315309 878351099 826150422 399780692 558917582 664991746 959692291 642340672 799383592 507739270 645853279 139530678 461911 749472519 302717578 882172395 887144492 64644614 222417950 888584258 926593696 456935287 123541345 802272376 289903355 373384994 455048675 245088905 730994606 923536824 792323279 306721228 119898942 587452065 80817776 989510452 714204450 146749475 404761647 920166594 415759828 482965406 294463817 816652195 1023844874 85449762 248880835 30525329 140410725 1033858419 172262806 178060047 291828563 153690071 428049179 785012983 172177129 499268197 870889842 485960854 84962462 750873067 233213212 439040519 225639196 713097355 699298976 688595470 718586511 691972970 967228140 223687904 564039713 207474714 294876480 1022718051 656182548 431666316 205374946 340346386 213000262 919523960 632817298 301841870 267369834 247812260 717325593 323960476 726221027 796511156 188908023 341862815 610516394 833893684 87800285 780760366 886896637 688810455 3622301 439784892 311392322 211063614 101492942 953379993 48372738 180880972 790098868 702614071 835660338 963129304 969898420 76992340 93809093 242722880 122933125 491463288 812980202 872285931 646852597 1039273967 307440543 173706183 1042146012 61420997 617047656 501019141 358729633 92136377 280409249 405348342 870481144 437313126 671062384 885475502 310960768 570324660 241014601 322461520 228913069 384287471 170801568 299903937 435012522 302480303 747292325 862206853 1047164154 931864431 254821088 163032043 904755417 638089110 667301827 56544700 674365852 286323499 311127810 488516591 984229703 193966 716001087 65391240 1030583508 268667280 763105360 515980617 69889679 46525760 305527733 233373567 219820056 248205815 649516078 107471692 964250536 954519975 726496069 428830552 405885315 445668097 618050879 808363343 269185497 1010468243 83937960 1061141028 242867495 541626435 184500607 713217294 94338042 728184620 333093605 70722741 93597051 968532830 540665415 69545858 699776317 639595362 779555855 684170346 816890022 73948319 301919825 217260215 723319871 285280661 347146214 513822416 396482076 577824850 93779072 723603684 950726022 1038374383 17265037 628853554 427143735 265125565 845595070 98819079 241805151 6106061 350776139 538483590 122226795 61473234 659829329 371030899 163110470 97440251 1073333179 462319087 1025531402 891426504 884252790 909034264 147682193 798193258 66885196 276958171 424770696 22127717 887536287 501330507 253487143 385398701 629853252 631661704 983586491 448769763 457048550 782366338 1069876797 972056106 219228345 992338615 952115687 786357692 987278902 253724854 680339563 69048151 547537403 614159866 355163374 418303133 331347715 997111302 824362908 1063872645 751177109 314294288 321695420 562741438 1069463337 182976100 213031290 230265799 512790309 230658879 801575158 81386798 868212524 70914971 248231003 660101927 687413904 317888137 675801870 514211263 1073661213 851022553 717011139 440320590 901502028 1825983 63302550 35936633 289214855 3289570 33770193 799278840 559041680 158835799 52611608 507856139 721936372 773376704 539646410 645470814 782847361 196121768 68326473 397338212 456459284 847057921 171334850 1040537664 487145290 885766688 885527648 772828270 116817608 812284796 1033009682 822770095 549467928 339054705 200584556 450101660 307616747 852931476 403643801 915708391 840428912 133859276 82882045 574596525 235041141 483849725 262166440 642362380 301408785 1059546953 534251358 1023945971 1024600668 971989903 564509702 411446962 627759938 50068094 515591711 696772232 480488628 276134241 633089659 409869222 131045526 835107038 328001603 295461782 790071504 1066624194 210279244 193961683 981100443 408652366 199921646 3516530 638689976 16553998 787878845 516195599 1026816243 857619374 191635713 147468318 45025533 325259718 694300272 9662362 554831264 876936880 210519075 86430704 926325342 962416172 668498536 585446750 41785352 280690319 488527172 968224071 541653450 236777012 304031786 937205835 45401635 635923226 946533379 847116174 131756344 1014291977 176317007 594563132 393480370 815050857 393532089 459753421 460914135 162852842 368026212 418128532 82918201 213254595 1002178187 650931880 728954177 90118521 1035731468 256505582 271841757 151781836 242363120 517134651 1055668562 186072914 8757344 138696545 711142050 262656455 927471477 98886379 736609891 820192316 984837687 829545650 356088706 606994462 318166252 64835063 77764227 293064973 687496372 279130906 192981900 239019397 958231413 545028490 423705049 321083263 141602587 950496599 974123738 762298033 326932125 392077738 723126637 935164091 775619958 689695479 887478573 334775013 637008405 920693182 954530572 48497304 732501668 729423714 1059695123 251021081 815087772 290583164 426846564 763565555 124156333 796678442 889717447 732314060 266938559 587826085 493329847 633240985 37106682 616751244 148768030 1024678681 241865299 1001020163 1024067976 758404860 739224261 14544711 881259450 820167180 358867114 114512222 314385033 532416497 1069882051 586434053 392991538 989592831 380209371 1063940306 399386642 767852223 409420700 197423265 914945317 987333682 138528500 470099019 464702561 461212297 867637058 788007713 736983776 356119439 322163314 2423341 907121294 212131732 1005375849 468461838 849367076 24161998 808440193 730162634 499558454 747619400 851076781 556455992 756960851 921178303 982171590 654717811 956419633 752398535 983641473 39626666 943401040 15096486 195042054 923611143 887651012 473815072 347978863 965182448 549846594 891534739 967834667 809075849 751354430 1037909178 927861329 87331645 121334430 416047836 833714875 998620433 176021254 182729681 1007232269 228379484 310724551 567580236 261552291 19284806 303140703 823130421 355823426 846668628 61930096 360056722 253773775 577377593 787812220 751993989 736451332 184294359 866189003 588097444 1031825188 909923234 490481395 738204012 224677575 927042054 963453757 879039673 944594137 239494165 890978770 677410852 890145392 189678578 345426264 481439359 226080870 967378368 836510961 91161604 82142301 596989344 765735612 845796204 213336211 391708972 518004660 580029705 553076708 732880944 863488316 472239357 929697877 729497677 71973838 204550061 350564408 431757999 234637228 396620231 354163893 726703844 230151909 903734313 806365165 715187557 205402714 741108414 501101515 815799762 45315047 691307169 262731599 680482532 752547084 7879622 90239313 201195238 774556151 933124921 176566587 896490589 683742905 270036062 1061190490 322480480 325875339 627637518 1073399211 796470300 1006467899 372576335 2067799 183703351 426196755 14558675 723140856 905082670 13054552 848629781 287378921 469626148 584367239 164376271 824118374 990546625 701744899 440293401 820842814 85776679 448472870 751235991 545878998 337866855 20848051 386568049 1027506237 487143994 936061550 845960931 677343457 778468155 538006308 676779340 211728890 1009115135 960196948 499257394 490609822 939092379 961522289 942066182 401174986 157837445 142515990 437708201 1023898805 273822020 1006429701 1025103032 562193236 294269338 1020490757 144599091 845131417 318004122 847738111 610922170 142330439 594513280 972635025 223672194 203814923 248083110 2009675 348093023 497546820 456182563 338687201 396579683 1013633767 779038714 55557418 104651511 177703487 46338788 982431896 950732954 186732186 404254731 422550496 432753328 1066904799 952258704 990529440 855070988 275033383 532744020 291637779 827795415 200569372 243334955 730321910 1027564848 1052025162 793127971 983821541 323726429 960391023 46554637 911475124 396128384 513155351 16399831 165090707 638194794 748650 273852157 52318771 873463084 152232766 78081863 911710721 569319504 784755306 484619226 36417745 450106600 1066526988 160686074 118942204 69238141 392149704 193579148 144359399 531498545 69937322 724698338 328380079 502776235 292945695 385721414 840149618 910416127 22606682 876215760 10152916 14342491 878063770 93702609 490825655 418834250 338495826 764746928 729176953 170558882 106912085 255173660 146122490 120394957 429362741 932829592 855448318 1049925458 823924208 570079461 965877441 945915468 20621221 728048737 811064415 269887315 895969909 117251292 25799911 999662734 443236599 703669253 804227396 1026179867 705673151 928084140 419869392 440728019 807849872 468936271 542283570 513436501 514685333 155902259 734981310 458208365 1041083069 313906636 990894449 654871390 365973767 213438713 485126919 791453875 669509335 384464800 887955943 383697226 569873983 166170906 1022400206 421505100 871188482 232535045 808351105 920045822 1040742775 335649056 928117431 609378321 915805726 518342764 737399514 315085835 701476620 242117736 701644324 981941129 948825242 227338273 79456080 1056665626 926360720 120436947 737866675 958543687 405173118 1008948792 710036237 1016872163 763856100 151942243 497132761 747322451 802125069 653437005 251008720 666523735 1054239779 435779443 428457717 498954458 956333399 323398666 112118558 103564699 883557262 156263191 854197480 1019996152 122452525 186013143 481734740 397991213 183075787 962000467 586110602 172617444 185467505 247616629 212674424 168355547 980100939 668311831 807988377 174039515 71006769 740884200 18733308 48735039 508476461 702643505 201869420 915766639 72432587 705842821 568575686 203470552 920646236 96287011 546558599 223567058 243180900 622958197 687816438 240559440 779875983 855694153 933652977 819398359 930200331 308054256 252035035 813359098 425616545 536357878 414492886 256073970 461061281 44797843 40627320 268984263 454294527 899108891 363699684 820481110 164264761 124170465 621170710 193555602 519541423 652351130 322675299 235358782 116066503 702383578 98057068 720348948 1025458204 71394948 571995222 357447766 973803727 550614865 1027858757 429249568 330110622 581255585 292961377 73178632 911074684 868110713 1028104794 966977666 907677875 484172435 540666129 296438193 713007020 200150104 400430939 293897505 327871430 589953262 528056416 480054092 709411483 647822268 877760261 334209424 985942949 644551289 764444352 167492994 539427820 48088185 528462749 88918447 334433000 892237687 946175485 487704574 857904741 440381560 136662450 852325527 398056406 155121328 1063352120 674578726 74201297 671949671 403722934 672785530 477961486 85594400 493729563 677565171 694849996 810491600 974267777 757317301 830410715 438245512 443617852 105227064 937973653 176748609 1065020906 359380648 211798317 303486786 623634017 226509882 529476429 500283944 923377460 227804288 550663864 959587670 633597022 1063071642 737363579 721051203 10202448 1031935526 1000435831 229012670 806783041 268814992 1053106225 605559266 860152939 213764628 194410556 591068618 372054320 1005470136 619738842 247374656 379225051 726289521 317279608 421927907 306292830 817289526 730710073 428380525 422759525 173961270 795504382 758788582 514519766 479056499 927676510 500382354 539100868 481682999 509347615 639854722 637283091 947700251 1015130689 429295075 173223261 251267829 139380646 1002270234 347418869 1036221847 1000914662 1073304256 766588020 490705680 808957509 1046906482 531250494 970217595 88261143 656566924 331082841 606630557 1038424995 221390468 91274688 764557923 523590496 767195288 524563067 589193014 157464710 836292809 877064193 972866759 441657010 442341255 1036353763 58273441 558127924 191258697 280419380 548230072 690230380 635953634 547050682 710173832 848448647 1018648736 832710587 527330298 1059660393 53396130 969859614 395887977 956395389 575093588 292369214 599436760 465444637 459179515 597232103 694379823 384551329 283105588 683177502 870030618 339419343 67536641 211515044 921093220 68133976 1040272082 145698942 152945939 487403010 549120912 280227663 939113238 272395574 441553592 555636961 915589995 843307524 992738832 754612360 142772069 719137830 342913442 588624159 726571011 210672088 399953463 274124523 530710419 920057722 983112717 806635319 209652224 825795097 898766449 760756936 1020135573 485984943 799164127 187800236 400141215 852312699 899113913 832808167 268326380 301042306 586215298 880777392 298296409 802235027 926104173 929506856 631549015 1046832221 715544258 503056064 72879825 381470247 38271967 211525262 220317058 692305651 129900793 563388595 84158858 331492749 395938802 924653470 423320514 312703537 642952845 502714054 436218870 170301603 770187936 791439871 475051827 924691409 83617202 201337939 924553825 96896705 480341148 145968528 58158848 2753316 574709593 565470064 747241044 132766146 91316632 452296376 562918930 287738089 481485842 670898557 561847459 987690498 647925100 272864247 30501234 42187033 241588087 407455585 336891543 211577828 59201162 68251871 586262774 663091351 233130418 42573352 227211736 318827118 242747099 50882401 500484742 83243632 510113412 558318013 650403712 668984285 119571457 796036751 160448022 964261910 99400477 200521916 244748068 181937316 88461074 39846708 735951530 346439674 190154498 711618756 424564716 365360949 1067848270 540216027 781478564 176289519 911052778 340114486 53290635 416564547 136000839 1063875595 888309799 1071733485 431841077 1037007457 308667619 370480453 167809440 637432278 896988989 1042868127 438973255 627521143 31202016 488213219 364185168 923610921 442614298 1069484472 892771977 959650235 94752531 1061489562 116750551 532012162 66284045 457859939 699302104 869783462 940587920 292216322 614531644 588129697 911275951 758915902 160666375 497791693 668787628 161823410 845129321 457965877 824992980 592782767 400637130 836892434 715685000 12775966 147676491 382659449 191568924 140328923 260509183 239188859 597658694 963235335 111613840 1063254867 492711230 897673653 787019463 945823805 335011497 386644545 68350262 953795413 181024747 1047987704 3285314 1029150313 952094604 837133319 550611818 585593623 685886413 599545554 73781112 11852499 572853198 28456427 531707154 328811956 922090368 438098118 225349035 306627145 33506688 668636395 717766475 418344118 607768073 332227865 314737417 261295118 505979529 853451969 792395158 714661481 744656043 471368171 105537694 852999812 966721018 668950668 530718471 49012702 469900773 345669137 176761194 466799320 987518632 173480821 29557965 543977829 790472753 404643077 491655791 1013879705 764939329 54182178 895540598 33930050 852382891 1041900310 791123431 853635573 179239012 889529450 266352266 1046005752 792891603 166389147 229507804 864142883 918302213 404149145 105504970 810433295 1053385281 571340325 75942991 1004862312 656648716 443668313 861576008 100486077 1061899377 472741358 304171031 935270248 43879873 33329989 999327274 811845749 1009285787 64869791 471841009 853834800 238352914 439382140 544277801 64484717 666944875 184030515 911363312 850848864 798111413 125807725 532622836 896302871 618751377 395928993 747807384 691931014 485323718 687318706 495307038 783986908 772981782 459055674 15741797 118721153 656839656 160347301 925191742 587219956 672315093 723160899 234742874 436516119 857585733 977114121 398089721 193952078 1056910864 648841575 399645911 940013787 887441615 459858933 352438999 974755528 323314928 379612608 630710180 668428693 874542818 243375582 1031535131 551917370 915548213 177045421 134511 995261696 892413455 515720622 260224862 1033970224 261698634 523444339 1064964125 927352914 285943587 668901447 639824204 164422202 30631380 650904390 899829188 255979148 498018139 596071019 251993659 858545416 923518256 845299738 890765637 186354673 592005283 730354297 511992527 928115231 610004736 773367095 932914027 380698440 93004762 206477046 64344527 680951038 759640359 548857286 423556664 239436001 54782100 378649738 585159733 799264209 192481909 747168270 906138087 246131367 955707951 722729291 41896770 993435790 233011770 1024295795 83044243 528322077 650758480 672066580 378012906 490776293 1056784882 442285327 144106241 287364535 189658391 988754695 876781401 564247428 687627661 799857331 969200184 76340701 531101557 145445489 586447368 70513423 215345609 590654173 302851224 26156110 745603059 308085567 138149652 289013775 460010246 309876802 35961880 206431930 665264038 972518810 27017224 188605363 483035238 601164192 483909968 495882826 724790683 88805790 500901664 550269956 832533277 715275868 404735931 812769436 130979466 317608862 470077375 350571435 918044496 64206250 680228364 21259197 974132332 163994955 744409400 522799875 411102267 865218380 837945549 988633832 539148514 27136217 78411012 1019941749 12581725 352293317 170708504 757234932 825543073 911114940 119214683 195508456 969052588 716905810 551535104 475622770 969765437 889419938 675469443 415953526 366135199 360239638 1049430892 77419359 1000776977 825441768 959762436 824428311 192818378 792930562 877181783 250551438 370541833 266584668 785790401 770277321 229106120 726919252 951693815 628112232 933215915 988409094 906581710 46663905 685949172 432705773 124923204 54581754 197610514 927821580 515243676 593092229 222619141 441916476 38060992 532433579 599391728 592008726 185100921 581735684 708390378 813642438 1020291250 970895849 178639285 398192745 1063131628 133094458 808932394 1060538240 29115203 691505523 642732741 552989002 581887665 155102645 1007583152 151799641 422267197 670858028 788690831 17887805 633332086 825581860 890536386 169590958 321679510 288254760 785684653 678016426 759771011 459587869 899280581 10726136 790493359 400318676 39736283 24197773 619600690 930864797 928229654 991261892 1023397671 572994325 915369912 1058645298 208034970 330347469 956495357 78552098 760867352 350805329 191602160 582015134 74744624 581377587 277379423 861639622 647365928 539136768 206357921 357554667 863875095 900123834 1063698535 836885886 825274755 216199683 415824188 604366038 17652984 717331578 1024603690 356568167 769149290 123055971 1062452036 702213814 714101893 661291285 482144072 203683371 436676089 987892632 692610237 996132370 454024929 962733067 586830198 406546130 111528965 232097681 193246267 957917377 476358683 504189239 354017866 662307318 923954524 817110392 1021477033 848905924 1033408477 332696649 18400630 666112432 1039296461 912972244 389430581 1055953187 735743471 464115390 457645835 414979820 751107081 494478585 745454903 394930374 148607664 581936199 658143986 808352583 374145910 66879648 6186200 362709906 21592834 419373088 710311776 689354509 50694926 374221515 793425797 937907039 32012147 838891263 367581574 101657045 161698620 125588487 622364681 822370854 959456605 1052260602 720588949 165703838 347659902 342350360 803032231 165185098 311782139 978590563 262784294 592800788 601834298 264440902 1021561427 23205431 786375940 580659338 494417104 499607088 106221617 96302359 836714407 310232639 992162345 296702814 746395561 164132116 882855692 904890662 287723941 69149531 721624673 961387946 747417889 30104268 183993518 569922587 108599093 397578319 190945227 685946856 269841431 746354354 362175672 588167282 186491235 673186032 451590555 493980264 957319459 21487657 476730009 1064411569 873704889 328210019 303195559 908601087 236963759 632964311 362518386 399093529 707423362 913064859 438868618 1011643588 478363658 544037327 38007720 223704418 856379557 315315368 609913667 79997625 471436175 652839243 746395375 828118872 193683314 519891992 641583558 1036580384 359747546 155557956 35306849 170256083 884015557 30322462 681005372 550274806 273787409 110731733 936170782 118287384 661975026 318162988 909428983 602906641 644048552 638397937 472690654 71683606 927147011 93144864 498333845 94394562 109216395 25841622 651761858 575028718 965055053 91890327 15235258 534445934 49130846 859083550 663676092 734379841 339421219 741575054 94003138 60370349 314483729 821091206 191007838 453851214 191538825 297155623 971728673 1065610840 299185190 466175691 293053401 120151053 993776784 443534696 1759360 460663000 175104080 945379105 451428045 49794878 148946054 1056017902 572861850 708519155 853148494 607561793 57197402 430090708 885465127 576802960 709631212 1027554007 552231752 243489486 699895150 874044300 827298049 850745884 839988177 243567460 404651797 73040783 415115080 951738105 352976910 622682085 1025056604 359220460 826161001 801913699 655696201 576192979 375537096 466021873 738595677 137311197 478757346 697399828 541437101 247907939 662182562 96527912 820847712 973469839 203574147 404668611 963617556 262224608 612052104 518758806 21224090 845469646 687794549 403799266 56605625 625215480 973031873 361418884 291816781 1037318986 798345270 35930280 387755096 597131068 589895483 1062943395 517948633 540121067 84220282 679470221 566917940 45503890 501946619 902050379 865336709 634101010 15746082 1024645762 525428711 209558795 413912240 599422793 363461788 183246096 329257437 403043955 1017066122 109941194 832426550 1010637288 332606208 158806255 739279759 805302408 779798850 1037234604 632031612 346797971 176754371 809516644 709666414 475074252 235963662 503524490 412161353 836679337 417292007 717026335 504178473 1009797765 519386459 1071535351 704361397 541322101 567943517 234058274 298732889 141338508 566964489 451130989 404147102 744706550 42531419 685200314 65171084 985334354 709656593 613776859 349558701 1045322570 531456806 1017426564 464817519 991887396 464251131 897313289 285984586 62942497 529949531 791028299 51696996 496272868 781996979 903701586 649523377 655054689 951178959 946889452 574273676 671373588 624300467 360490248 302463885 887221739 167595724 426175120 803741739 969789624 809664895 207129064 328010777 578381534 475831615 854484800 58273624 3793222 211848813 931452473 713872547 947111089 738284057 926652038 480510123 901191725 499106648 152438292 122688112 23042466 182439491 641873008 993207503 548329266 169861102 408163849 478828119 490347776 306133853 156430810 150040514 937700059 785006788 556158116 655820817 233057663 74342771 318152443 522676044 630965962 480780378 176916568 828422254 561251819 630086681 822987015 488906908 368602115 771394544 192358168 426571901 574544209 567242809 591352309 861319768 286903340 353830246 846130314 737671045 955911377 986320128 15602087 292803407 454029997 233203959 630114884 892094174 834907010 498028310 93970621 1059657416 695134157 204400029 665854446 695347936 731404099 276731240 413580665 156108887 851925706 1069132476 343889752 1009505594 700517408 998880858 1016709223 397843004 299701389 297436023 866101264 290181246 471511198 910740955 202571174 915745536 518922288 291410674 689660612 750148812 68720559 830046802 479880186 1023261450 38009241 599338009 383250803 690040407 402516566 21476789 924221539 513846374 693000123 669380615 338121611 889308618 987940483 260583586 837443644 976233093 369214794 1029724166 930110802 34428238 438233110 918109692 435079363 189872588 219372044 417088238 323098037 863070388 408322995 174446461 1061028773 450630259 11295063 258309342 656897226 1136449 933686063 958790727 1031326615 122920438 20146961 853819376 668285620 89676744 187853878 303834218 63768532 228645719 227372993 555426039 703622697 968716009 126402205 311055983 17595978 609537362 727005113 124427122 32997772 610748832 10728944 76554970 631091757 630466880 108417462 610989488 1065473880 689024534 622434125 698922301 892102147 120789881 248680650 314876722 456817474 370368469 836441886 979660490 493722428 373301181 852860583 1013965236 972778113 460140733 857160488 572929437 582723917 941720693 395828554 116147548 208664231 34655571 180393525 890330353 142800352 868557844 211259322 769982639 354289096 1030345168 796087892 1037331831 1056948671 29378403 965244750 1016361644 705113905 959517293 653319395 724350742 794326730 82222610 12130256 701761441 261777587 494963504 882394437 666242442 810192385 211436617 112740290 613631882 240385440 501279687 1015212645 627488680 936176170 921987515 3948175 396006728 948458080 926314725 278189375 661307210 1007269879 615667870 965650635 601338759 29086937 408822468 692761024 872711523 1016168454 586566677 1059403598 155820223 236448065 587567234 312310629 518178416 543523759 164579521 488634914 951738074 53384855 127503968 384646817 373670462 320509642 553774018 351584698 660760623 622904354 156159577 987683631 247303839 504927787 715542678 860129939 777577366 951517775 5063058 335004442 296179674 234050086 1023872838 39527238 141974036 361344237 537756430 449045190 737831907 372979164 901117338 213157422 994970499 430191946 11231185 997001646 817573159 623179886 364505897 166686917 776378738 828274148 183541865 310311934 819506061 593519350 975269901 884627608 427479700 238614552 706199755 371066676 900347911 354623094 111789399 274176587 762235232 735758697 620867514 367456611 570701812 148117335 482577677 756262144 477310514 798585537 710650529 781867051 548785798 760074937 200542196 445142917 417844614 147898102 486651176 336743075 584731473 952061190 699307537 813482759 642747965 873974411 549588891 280067913 460821877 291230273 633039309 408614540 892877181 914902573 715829859 341879724 587746404 362360508 484320895 248915962 75080892 1071671073 103725628 798431366 243066894 290566481 1051952387 836657896 913387248 109704904 478506621 639503016 808649666 1004578804 589877390 1046096625 443895945 1011554156 1055528787 679492985 367904194 928692980 456287416 636363114 195441219 542323259 201138531 876880406 335555441 312976500 450813270 1022585282 834925470 467776103 702340618 505277403 55720988 965145624 572458636 176385222 118869511 740831194 558049376 517729856 924817477 839973952 464958183 102202510 53075845 760432147 722094141 545239523 960452665 983273630 930368624 25947232 296733728 880403590 418037956 853421442 747461447 384929196 851838192 712305825 1072544579 862483168 839172225 325172292 286867118 809277835 987296343 249630112 1013725689 156880177 878888142 87690163 537816348 963541092 3857861 597223398 28990282 953459973 93487837 563166315 409254603 782167742 129802149 724108739 912625710 963720802 150620229 1035795084 685790539 681586683 226280444 566002462 556449788 173658629 326681582 832855513 333130035 667411390 1001843043 48002793 121117627 708390926 969454851 888657083 1055539214 557471385 971446200 602007643 576604615 492269748 588022641 241963115 187493222 723520037 146035044 177337542 825516909 487919734 880965165 892363319 360524727 253015915 258689584 133291715 739308455 401571404 933924590 189247257 375739314 1049975808 799422188 996121338 876874796 96287795 917784704 787463821 692694518 336716809 731218490 83205835 821561029 225944052 273027748 192358386 249668114 686432220 922024172 341943036 1070234776 490659413 39383606 73818854 125081819 847894602 953529721 823698134 134537760 964194453 975976633 529667097 847630566 336100822 32448962 740611907 854205133 235176579 756771837 743543666 901496086 652547629 152067357 567211972 663091727 1028288759 325746581 585167004 457085941 810135471 840749203 58869175 75118701 359018947 963072106 516602626 1070571145 842433894 203845648 885740395 1064094064 659976488 653249930 313173106 110867263 802795878 395643199 859513234 795259151 842707006 404712700 769981966 147029913 129556440 507591132 881410785 231931268 391184532 514733062 331723791 478126901 822986486 227516133 522032080 341464523 876949953 1065411836 303143583 763860655 1018662276 145356092 972864429 602271657 918102571 663984483 961368669 482333395 828496434 881547718 708022255 1019811103 58292355 960087110 394430271 263312549 966137612 185585753 307607055 1029398954 258638030 807867065 641506126 13192931 524616816 832281691 557787122 192232620 39259809 981603436 232999715 604147801 297730361 859456091 247711291 858172332 950988958 532665716 439641013 420594203 767530884 139831551 416413072 878501524 19845954 117440708 324152409 384023260 67688197 95965357 815113555 768517926 203053520 16883296 727341391 192542033 1020632535 532362753 185846732 919595116 582523597 868181795 323782916 682845519 616448583 779081835 965146731 709288928 478469751 56124198 967641856 732127761 606902142 942792022 494421788 258949191 83842804 657123057 959014485 136502942 960154977 441474004 37439257 335461888 341280544 308886924 732802442 555612279 22920478 224377966 386202462 878946525 414552609 280658619 656708747 220195015 25589847 86889131 842260244 9508838 412754866 809175981 851890712 937427766 199209631 865218178 358771418 647442974 474757316 387265688 304320341 550139017 177902463 666057788 279472118 891387617 986333577 812966033 697292993 904354557 291925154 151975180 945947047 474952922 995873386 694002399 1005633997 458511015 530012942 128936017 997500117 237784670 526098823 923259928 765969999 755253646 46783656 152873185 969183580 532071063 910032895 601998823 825751003 474185757 695788128 703904108 365335847 97144910 997744448 624467097 679186453 157900699 950459844 314443523 474548562 602222042 589595535 240538832 595860773 314792590 992728074 509262323 18034539 582242419 76701658 742792001 157135902 463420098 144846971 483974407 333801119 752684839 420930816 71115269 964559350 965170442 194392095 227670308 167066265 936779689 187193941 378533289 678743710 193466083 316380767 124542226 240938204 546143343 331680107 83367019 59857904 101432834 21757949 139852820 1017363854 682390361 424192003 944192219 213459002 527396409 31725468 945416643 570875309 73423220 599251284 1003069534 349557951 96748749 841114533 131045472 549124656 902432016 455108119 220166304 726039274 2436999 199902456 662164849 309944107 163605117 809942981 479593511 861816039 547549372 154683097 253013890 880745641 202279109 144279566 16588572 1010446971 656101564 893344038 371735683 378102637 46585480 557296498 1066088974 601015343 284196388 377331636 997198070 936022475 869106160 914970892 112975123 722058871 172484116 139631928 524410228 158128673 247879224 637160015 721952009 86522411 221681137 985585922 350418883 483272744 338452660 1045198046 207574186 428552531 597218558 587898254 532906950 231747479 983167884 495944510 71912678 584279188 462896087 596801893 930448206 892848500 1021978387 674504246 353546410 116267174 13063939 936134502 960656503 321655542 227637461 545650480 923014441 947817266 525587308 888401889 910396331 395330622 669153782 824930728 870863507 131305744 431741601 214837879 839951448 680712896 959444825 686888056 758359833 364758157 525497241 313122657 446418236 1001088775 1001486006 848318674 666664849 853547233 433051442 647449463 352465477 349042309 478540072 94964735 807801278 688427749 236454535 526554113 381626021 657076189 296718925 625515882 679068652 678361036 500011732 611199894 448652529 577858847 530873687 504918991 962409300 58843640 906943415 27256883 703943330 363292445 293994762 488864071 844149649 634753621 366497210 622706211 523666444 523385649 565837470 228035441 770254106 828339068 552941405 584401247 1032318530 620598932 128232311 800750039 246223644 70744172 295463988 147848669 383047242 582156477 560596431 411712491 1028003663 878354833 494341745 366964767 332762936 140064682 1021549528 123017388 809750429 848118712 591480732 694037394 478582631 972530621 289175467 137048657 522813357 553517931 1044216562 822908841 558891557 1056390902 836402719 43686228 900385540 234508285 515417503 65881071 466918532 289894150 477141123 53019693 583388313 859821481 583296367 308269564 20955889 358775394 994049788 227480397 372186731 38621898 131990286 610962592 518731490 569371703 759595778 46495244 845149653 812530233 530918255 37404223 497692942 909927381 568393817 884023548 343477584 152228922 824242694 153457745 742575454 74439181 812244271 877728058 184620464 480192318 443452066 928786299 198580058 667700162 952428868 994161124 608414389 270270535 583139430 144422933 122012390 562581907 156603804 287043988 515302559 573527843 355527568 450641687 680427747 176688858 995202353 732212644 254183751 185183529 642108528 427905020 891663172 813634875 556966132 590467863 248376116 61482531 820153434 802619848 59556225 214807139 1012057231 698575250 341298834 952514054 860345337 358944141 646054340 290573689 925438210 493171678 810438713 699817418 640660634 674673396 1055354864 1029135923 664524843 65593335 541954885 629007652 960016885 527655207 460317512 995177310 237691547 625495976 452117383 726613378 1049179985 951512478 706269620 770488241 816750148 941667496 881711304 669128639 878997423 762901724 950716850 821970771 961796222 746483987 488815047 728637206 588458729 445697787 341890497 976383426 211266783 398915842 676026752 708901786 558229137 825932925 724532366 619061410 1039009475 284257752 176555810 470523622 554603148 192702253 384839717 259183482 177283219 785349891 213471959 624005567 868772380 436097223 57473333 436423507 201666340 4270633 732557809 561067972 454333835 461354961 1001660163 58638781 1049225073 254608627 379496333 790371358 1061755143 612311138 794165018 601064905 343380794 643877411 767223903 149315073 857428841 756360348 251762389 188967084 32148156 1026660863 624397003 1057219192 618787413 136696171 241026432 453369924 668789918 767494097 135082560 196241481 623689459 465590085 728094553 473671960 1056408135 567313024 879759153 395307188 510134890 340130995 306692594 696405034 297244425 191896271 520030640 944810139 480415759 745741495 897706845 192331687 55245780 851041936 573158913 197449862 320524305 444691345 237538689 958765482 1007519541 158948610 471804440 1032241410 182294543 840851217 42930879 218774060 535490674 210152509 33344081 103159693 896404624 996302307 996626123 111597441 59559606 522905301 31788261 501416425 297625097 983877528 725409158 661388064 723795049 926970234 1013701549 434500037 207850439 914695146 360322638 252254408 663245766 12990123 231925720 80809494 462433868 188439968 12193017 946952285 932863426 647057609 396192137 595357277 271067449 455849661 227120015 184517231 424143515 396158773 1040786638 748331184 577110073 949118703 500931742 659867677 632118504 507203528 401151337 965179309 856350419 349534847 953163272 833739389 470185700 391770880 519575770 764409331 1041815561 891910258 425544832 625752044 387968510 729787123 451574345 543683996 793212846 656804098 105050472 910812507 551141895 675931814 59560633 457569547 627152521 215637862 146327846 121652430 950313335 351935147 287411214 656772620 56534981 868141845 1014817337 556243731 466783581 272329255 84716242 201091119 244116945 237605255 411046450 917220718 956465473 820019792 940383388 915906223 865102509 496863486 470759718 463819594 899717092 976926996 672207447 854431582 712897716 475429890 602743467 463382251 184002429 946626425 324705755 35050318 120490211 408535081 782580273 990555210 104475111 1036113515 321715495 551314725 464286388 106052787 30731470 584437399 993349204 770834330 625919244 125117036 20597062 7098167 117509741 946620387 517561909 155991592 1035861315 526589403 376103485 6184387 945594682 1050914000 7444924 30656023 466620621 515451923 373481347 208593112 169840539 998492984 428975196 929948856 1025904889 773681270 548220357 1045872460 921115262 878670887 390979764 684138192 593681884 413538058 774200240 986509814 102446353 11574952 210206805 360292734 373459742 921817327 923620055 553942631 941892626 398614319 391936311 941193991 36444454 997368367 877226865 593957002 189808488 810356640 94918770 941187892 622505592 139482508 293819354 1001721683 54496130 74852786 128869009 557870195 766075874 82514605 843551430 137098990 720923853 924332262 421258423 935230303 229812883 781087839 727946060 738860407 641832730 239820748 523373734 977266907 615308827 667724399 498931484 616171967 565311164 759440171 263462647 288259890 859312044 786507395 74817602 541820929 453981689 1052869149 895667985 753790104 406467923 1022228973 179562610 710064013 165836395 325536462 943574202 773102528 630706833 907169769 183274610 794747461 304622250 149940440 603842052 392312213 707242570 71787762 791743953 637869896 1054292601 705618234 1064087912 439671174 454908663 548893199 71419520 312852635 396212438 83709119 22971149 908518162 377218740 753680055 661099017 455299605 702727889 42865948 160392038 76855669 863378419 155303855 47713291 157758004 135213024 221799883 319022229 310712204 217401204 431501194 278361070 80712285 766359462 632209597 713456903 383151672 439254658 248610537 488718516 823896286 973646446 197431047 285745406 631495314 203239550 649001648 448925697 310249654 233588532 494772674 660169927 596669763 832005657 882133391 377462018 107444159 132923327 331872277 1072246106 989720308 547082729 55986777 1063888917 452771400 66239475 193668389 961278114 618139193 61072231 815305582 286606896 727866199 377767086 56694383 393625619 398153646 166275581 1005129724 956876670 695196015 220686884 855796203 562364757 1072260792 24773719 322997698 766933726 445728921 580871622 574147524 37666789 642509111 1048752716 297947171 538033472 625018067 301368887 771982857 366875355 180762463 748917424 887283881 748866736 1042537738 567310568 296759414 10489867 477358075 668421290 28235073 371267585 781416807 788898289 191210827 1007553536 180167488 133231134 38061242 215560711 673209202 664089881 917291171 1027611811 116858309 268611425 963243758 298916496 369818417 57188379 722266869 719488624 206663917 628371650 625317013 56068865 882117648 136850114 677128174 204909488 100687175 299162093 283781664 853103574 412811060 701237034 788404837 785616933 118693718 410917723 594132090 749045157 729042762 657987099 957493077 850958137 217703232 256490608 623303016 322448786 715330744 893958549 658162345 675755222 628085508 436518712 709909721 585954131 292213632 867293805 728800886 713416709 736845950 47430330 1007890589 323612308 782834893 464890659 945339992 105233392 557840578 778810759 179841046 878419259 512036213 455936330 352551236 191517154 802844088 715799849 184043281 819461642 1051828655 220322309 269187723 484050302 46035724 642859848 809926706 470436693 373371458 82327271 1047009913 463900929 262254552 393984507 134525410 531903367 108535063 615071948 91809100 31856529 900439115 1055585997 1057289385 384753999 206624834 198040722 837611420 665206738 668253314 288402892 509670265 527909774 442786385 154704896 260052770 746482364 526152057 1016000943 961513707 398261096 890401921 708126351 772578329 756212916 446467426 429046285 287230361 203401716 960419685 144957322 767315570 167053743 1070294495 139441889 100698049 275900136 361849444 788830587 359508923 65639326 574596343 920485779 1026010274 450733999 994827239 364029971 261809501 633102550 13238021 340825981 699033432 159770607 737494238 767598537 1041315211 244234419 844987596 659468732 86133199 457559021 533001089 262288796 121469274 21830655 35444599 222372651 701958704 673648452 884291065 545894611 311311651 39020949 656457240 298175355 753708911 221752990 344110974 759592998 166945662 877538861 483508047 795253120 501965884 43441829 753878851 327499554 1044871847 605316349 323655763 629857467 714880116 254920113 598775202 542934498 911544765 16086148 387882702 868723120 359267660 128231296 778234345 591198715 1020362606 467050223 310151725 776207304 264778982 372017878 845459211 660616598 349516402 163093981 813491082 666497739 298288641 752789095 742793225 263146818 956426311 573413707 152226918 178798897 158310625 382611402 835673636 347773790 429246443 923914241 711288495 597778449 1040539976 855545537 47408313 1026997665 447431330 717015127 396931712 373719097 635938851 104890089 5927765 448606898 736778107 19785841 804190548 294617438 670289998 863770739 1041176538 706164686 91082556 251699532 843546169 156374715 348232886 567065487 934381579 1000886233 1058833090 613644924 642030420 895613997 102167714 894323885 287491051 677553777 339737943 635918481 564210888 293449996 969449671 659211680 235668569 391087604 492033562 123556162 617616005 972570011 851781979 240154751 374181862 514415818 83610881 230824076 3057715 796734267 1028317104 1048066513 529126363 286235308 887161725 18331411 669185930 992868488 292981926 71736033 971944765 39059977 951578848 873224918 554589008 184732200 372785939 700292291 605062207 351368105 753353193 951411863 392157372 281393450 946220958 313700249 787681756 907847082 597820946 26666601 430362253 81056624 907903254 372201109 582559206 305413816 868993459 919018745 1029153075 434937792 622904895 746351825 83535681 385404599 61189137 423637456 238698947 461599022 243040280 670602524 338053599 1021407250 384575839 665670658 191629887 368613644 440530575 376789494 1034973408 562573644 213193026 525284574 878736597 752730863 250821470 502682565 1052867666 609601788 610108748 629978607 392460961 642663391 89510561 598803551 828226314 2269789 729753729 1048214737 1049770938 731397906 1072501172 376961635 1034392933 586834473 265868709 909241698 595350994 678710158 612369877 949756732 904574554 394446773 85282394 485819933 20040354 957877110 305450667 151931018 549736841 871007108 445188202 768029789 1056676175 277209579 655532514 199819786 23667006 500495702 716071721 68831803 370777729 663180920 345754811 293267471 142325268 187499145 64036922 412324252 398094694 357158492 164865947 108614376 950688877 89185909 682350303 278478009 1031344985 232763785 994770560 1019091294 548171846 69306214 266918296 109083699 941764265 99794307 149133038 956532801 57727064 232067715 780684288 642964376 710246752 307755267 1056716499 594680752 814016541 499202636 301626464 171214916 243123289 245032846 382694711 745066165 536467255 25636489 143158672 535134331 866871435 161123520 259092112 484772300 210261625 571555585 814996262 897932626 528473616 854874456 662863996 958924942 868543601 183807305 500554317 741947721 480357103 381144546 1051685362 764124271 619279822 782783791 531483293 181660147 521771758 789021857 272791067 968706944 780611757 537077783 312244455 389850772 369395287 387083087 667953483 399778069 576963214 443704097 332228587 344657422 496651822 217964260 418860320 250152993 710467924 773111950 76185227 638946243 945680892 428201412 253240299 1023092396 655013481 632137043 743680497 743100717 533516948 186848524 988453034 1016243690 959186460 224631565 177319259 844709270 369998551 476579826 677236250 25096339 839894744 572366312 242638018 428742214 619946560 1040417070 520147217 596149221 1020391459 421782572 377226129 429791017 51571318 172125174 369697961 800085124 36828280 235380198 386966225 273027249 847324723 569584726 331095278 327996585 710640169 475306688 39271576 550381766 285398356 369958301 457711852 607318070 758146226 837968672 458987394 939852819 359744188 1067530339 353259734 1036726799 171051801 655892671 66524593 350529261 183315815 177046256 1029753565 618126705 341967256 632478548 394487601 862420424 1056067506 226168171 77308251 488148493 17789474 432248086 205326895 1043943792 565628964 498778842 1005949170 61688883 348094484 845732479 152885612 196447083 44456743 442065690 286773870 81340938 807582799 842839300 725062947 968387910 702260990 731332947 980261853 733563952 195402272 379943713 567815945 707955419 270076287 922784356 1061212549 328690657 485093098 646805776 631924404 628898448 253057145 63750902 736043764 37999044 801519118 257223676 717175735 722437585 614868493 547643974 496596748 192613924 868301049 418167738 926042735 325476251 985535922 104463467 720109222 973205912 848066889 550238566 347191595 1061933655 262325216 858560224 136376503 906364278 819318554 292648367 987825943 699969867 580659195 757065230 819031911 892910399 319357219 653187154 860121351 27255533 102193349 570754965 587640537 896851701 702964359 868911982 273940690 832324632 933685770 427882136 340730515 82526400 893796908 610500211 414940541 833824756 17513056 1015450618 671211197 38520106 532685441 561701098 697794418 906087566 37398132 561126978 330815197 37852043 679736761 285523638 781862031 848653441 362825752 838239492 350151543 193574436 443508412 708273816 432974301 903528351 851471811 30626119 502155912 943577375 760064782 79645103 735693211 445502691 588779857 744139889 224539003 237744788 892645176 391276968 35003201 956535012 320251413 186393609 944626631 779225108 679385604 795392991 192970914 99131837 129402330 909648747 291061479 863557569 202462177 545716977 267960096 163012558 361090171 728343697 1043117243 517959672 935078956 786049139 309667588 716216096 181908227 865006569 633466660 920779432 131284667 343429513 311137885 942354413 1073453830 983227224 633898652 23984400 660139193 524993552 116125993 390697276 971625826 344446216 442253343 1799640 545986000 509736141 697977279 607816159 656346889 1042396287 6799540 636552341 367808692 907516427 350569732 247929967 860903713 98247166 766529003 261547868 956807823 330456931 622629722 973095558 650639819 477021026 437954819 904576131 744477586 381463448 512772256 948832376 405434185 784588639 552203227 249320827 790813764 790394715 459983873 356908720 1068311633 727856069 824063553 537220793 325939615 500541834 552683372 135734185 511275829 1010536372 600102261 318447623 215881737 375912439 318689918 213109059 947020582 338431883 894575298 114642324 701247462 496606388 833322866 603515082 241478598 956772848 910672034 95649334 561988780 6635459 1005245569 159601829 804911644 228561742 1068450116 736462122 845921639 1031175962 997951136 968043998 172901390 41258813 327851653 975130437 499882566 819808059 1073722970 473913309 1042425374 11372097 669685268 386176492 503089638 798733367 698320707 678810069 787029939 973818336 764047346 475802405 201645163 306503194 944969435 777150774 327246854 583251267 942277529 256350401 379073412 915817317 1017000552 996077219 5634201 811311469 273522773 367074235 167123179 1057242202 393342949 909477601 1072438156 656616988 259448353 559686766 288994507 617410891 536060710 522570557 726115516 112354755 751533789 724661978 296839514 455115920 404405380 136666949 358018262 266852267 37599193 44210314 617899287 1031443851 602716874 708909698 287311150 36979005 357377510 360977790 299966816 432522209 181041019 549211917 798106179 563620402 25334031 802451827 80653292 83890230 720869856 946699868 1056752976 989979367 775416969 620168147 71735197 506420578 118839216 232819444 546629995 78636881 192394644 902930711 464069586 728889151 601925570 367468667 309033933 625246957 1066331004 224816214 553540407 437210359 407353291 92572645 934512532 1007011586 897036687 672079493 313636501 126442999 209739694 160892460 988532573 775931993 752361241 797462610 920022929 801272177 554768947 773943326 903242409 748197967 147683564 257390809 954733072 330446690 133658892 744262784 109933333 11072614 304530978 977848263 285142412 1061848714 332292167 158441284 812639209 647297828 796939668 38268161 221292293 299515571 751177703 584234027 158714737 27673350 249558353 721250032 256573791 20296733 28866226 664588893 882820468 82399545 275121927 366008654 1073309925 430747062 997836171 506500757 700368412 72110642 49511104 541523441 742429039 330639395 861517627 535627243 1015634711 387167636 640642106 5476665 736195846 39135771 803421818 85178749 945938784 233275392 533979971 260827532 218892559 60989652 265088900 513794541 121989052 686033856 848444020 125537116 608251407 930069476 947207727 74005333 539753984 28436247 225759387 294637165 365805583 1040856252 748128845 131611769 616418009 272980290 609686993 725526845 377548638 82258002 210597881 10611786 189845054 930211649 238499501 560903654 798146584 1049199911 454997835 919105223 195069367 615067125 915779953 1043059698 752723200 1068108933 362881325 704773746 950822521 373758069 1019294297 571478524 510804401 138817337 119317322 964106263 672829178 661262878 875395520 744537667 262617378 227902525 674057163 117408920 334781738 23156533 441984509 1004098940 258941185 1033033546 360846666 287883919 961095818 980822945 484997181 196169987 682026978 805900624 764168249 1033906392 509234886 937933353 901828547 322766002 261669626 458366643 493897206 353122528 71151336 732272689 577003783 322471457 835202529 461146033 647923472 163930962 815717055 204798955 1006775536 354209112 75348366 434283649 956722528 866995313 667649424 526202217 795261564 132140799 199562515 694810219 180925163 967912145 85117317 883385020 266336628 145111276 1058157142 506753509 552117418 767543314 923208823 981769299 677338588 986473547 351062152 488012434 490783811 302830634 375348202 117614056 810312166 149066376 884878388 244483459 955204 712714812 353880145 381410288 803642489 633926300 712548378 456742181 69991150 186275497 969577755 284009472 526392804 359866616 136991524 122737523 252201654 284283143 133724711 853012426 971397966 712685179 288991320 983739814 878083095 306363764 737557460 608283803 362190563 11124917 754003997 777623563 26593233 784818447 421209540 299816575 691045009 489988818 744616295 1048757613 240027698 312744559 791677489 49003703 269912095 959655380 88173173 643273319 122472177 563705630 211479312 969298751 739671365 237398748 240481038 740150492 955913913 367651056 633174123 291965886 901334717 1029831979 43894337 59000171 837642378 901427384 1002302593 498022864 369120925 942454610 904240729 415192588 91188652 625568513 779839828 771349348 199677384 266379300 947982121 833048087 914182182 653244901 605117657 723242652 360285368 181237410 499649760 76534839 619612611 479186530 565787204 973384453 738130803 764368040 806730091 813320022 899144146 876466804 360900892 467341597 821480275 231759473 576388123 697270881 450036265 665383729 1065966924 698894247 472281143 357277679 370488707 110190848 98900058 119496020 445546795 992674188 437198895 249084173 914460989 766730149 941534988 1046517284 935151033 704499465 329311113 752374331 794186359 190125450 344020091 971465301 827792221 631155131 950843500 800343016 129550621 69486316 491081812 956086469 401028370 71758779 1036006423 708434050 1034195148 701000875 96990157 31254171 419923081 534527601 896414150 68545593 1032679357 332904751 743810641 943315955 110384224 836031775 325256337 772768325 318034539 416808978 426500124 352875386 141901132 48070937 836827395 45784239 775265145 767228318 525827984 127708050 222667032 338887474 501715277 893536839 1017207723 178907973 655634995 374357020 1000156471 164106894 760275792 825331951 803751328 367270585 231593956 869239809 472448221 318828153 289641486 292427346 864903122 167995310 64459733 131742868 331313948 159260361 158150931 975497418 970634935 41007428 492579137 583139566 944936414 60574488 9825538 350777445 1055917448 505738975 722283287 330735637 289445954 546606844 675943538 80896084 939810400 613813077 741761200 597553920 445428862 147860259 866929613 1016776697 205006211 106194553 510764202 515630100 756895511 908794195 431933466 668985471 854762019 83558024 546219198 134843818 936155025 357375316 366225101 101300914 356300801 934911446 12657549 287025872 104249555 287350527 490068551 413146745 634320182 420745372 872162100 246522649 146432348 666072596 387059816 33231999 857360060 411923301 1066557856 754829545 762991286 93065473 765823232 213639401 758790392 1027241833 470017519 937800504 916679794 468630944 501246382 312052065 294565760 1066056555 130900325 1050994096 900118175 130367614 484676861 298692983 458098115 862084066 965051461 337930880 24467403 958261164 968891099 6507713 651509231 772167630 126199596 185060521 30722327 830767371 37659260 733217467 222426814 1015317899 178903439 835601624 741577300 352794331 613046064 418933574 168690199 165724 110001363 670933212 43670709 745119371 937311288 673322964 979541203 36725523 773311393 650110230 718366107 800930907 874799880 570519688 445140160 687754077 709365731 892159700 1052926559 266583637 657173340 609796002 968399549 152791716 824933121 41810890 975762063 1058899276 664451253 518033182 94509191 230304364 135771831 148613016 713491085 794598435 1030140262 678964695 1066112145 990163138 322331035 370386608 71147879 9544162 29055220 6249222 156215627 880738380 483055227 810762259 681216118 625109629 82623224 263846258 98796827 1028551755 732005818 486124614 1037818984 195647438 273456741 418758759 990126177 477976212 567577615 439463114 680216012 518298732 58435089 536650207 678112017 637369896 222380012 382914880 525283218 584341872 457144097 6315536 652392435 1017246007 942124967 44539974 264635992 562692622 573678139 510791759 191567662 592810233 51617115 299623933 291066351 200937677 178503891 468315614 392798560 306749766 765808875 914764069 95396116 790676556 527612162 392271365 518587596 59624072 547769398 974110918 31307382 197470267 548607603 174888882 412479135 491589830 58921758 328680351 514313495 381514698 706802205 690593593 606301266 28291057 469694433 168550630 257174154 907569400 416085652 152387853 841607918 127019439 581795874 1036452281 1028719400 80216653 751752830 555791603 613116778 587720740 576945016 722550025 928753398 583573808 765644098 519910452 843527950 62888351 909464408 496574299 96963845 614372977 780021764 591081862 859008307 487022360 428262772 713883109 726886694 846055775 446419457 421525921 1020827134 933473927 243586646 381052568 375754186 820749503 304831173 212463615 531776398 971947383 114205276 344265754 242776051 348924769 924416100 461376039 985310090 603035142 384090773 1044562290 160958162 532292838 14673963 252380962 287801256 17774088 1053317998 828783101 965811681 834739895 512453407 619407740 683223951 402511932 1035559048 348614528 481516993 332627033 999167375 442744175 203095509 771516943 1053909104 1026557950 466140128 902211202 768540182 1067528302 207936494 752877170 105784217 242568579 1070885711 404481784 675763443 764212413 810318652 830266119 64622984 40096847 575945766 365843700 1034468731 59049294 201250406 873575738 280752733 834434366 318767540 1065066624 200810863 388174786 755962035 534831866 547251411 222629445 569397846 865771952 683716390 858125547 56625341 329920156 555196544 585187946 48228628 571265858 783356340 1070890979 552422275 51137446 934452637 44083773 409170222 328327037 750191560 324282846 17687241 231975409 909794711 608663883 520203752 159864013 483608040 93438433 123638727 413803246 622899840 920033237 750247118 531455628 49166074 558894039 1064894394 851931451 391875854 1030702135 588948085 55884595 459563590 379253620 580647657 990988115 525570369 175849531 583598328 1010162860 455032873 872446681 888740371 980317100 978400069 863392703 766591705 1056053322 645293772 511749499 314936968 474711412 958216815 446809225 129834998 249037392 1020506404 698109220 880791471 915291707 878756566 5747385 527576927 85337044 357161159 516037091 625497268 96081528 468818760 303852429 863456460 152457415 89899046 588824485 56785209 59548550 186569865 222661290 365493714 471751994 911312506 161472785 976786590 315940384 479871213 611749983 501961105 677470303 459574607 730193489 544010888 983783612 582498131 947404819 285298581 454336167 600468193 68841949 590390461 382464869 348103617 70838719 87693724 465929127 1006002907 804022416 951959986 445575759 190640958 119201354 224738662 967702238 875713658 256824816 742193343 37168618 448452378 62951583 942208523 687976668 697230361 457818603 928309995 399301677 420359627 708567295 483688575 831364567 981431381 963791170 25322578 1062810636 924592050 328596532 79185305 691802111 689673957 1012184499 619643923 953465775 462983130 260869794 703804570 584727903 751644005 384085308 398564905 1053630923 497422085 223929541 152177747 620998737 370919409 802865575 680667275 1052632893 763085012 598322150 50661569 591021265 476347371 794885196 561280682 319960941 88184410 480292311 840070826 154729250 377155266 736029770 580787438 1036296928 574875292 835042880 426707090 114828565 574182503 499125824 1057756122 1064534064 1019620431 93965295 950620227 168567802 321713929 774313965 568877420 748263505 211221925 819785841 418664692 250007138 210733265 784815448 227328442 140519161 807000252 305158813 812641560 41169113 612870367 490764147 438689747 433664328 750118823 128170013 190177678 32312203 221844417 265394205 772428626 352044081 879346309 790435633 61449347 251738308 538519870 689549370 963259818 106381906 970002153 102171318 833606529 477221898 830701985 427915258 350914147 585252311 1046297955 708877232 367861680 392599583 300212071 106405640 1057325124 161538366 458383968 27673949 37693654 454097414 889242545 409964088 918589463 329469053 1006066090 965074149 2642520 706545421 190368113 1034332679 430389710 379037630 1012707072 124486399 526477618 858399097 785390081 661299390 14895440 269791253 475845542 401291916 815066472 798240050 386865314 475493568 285836355 553814637 58741477 228690298 177055773 978937491 257988524 140075060 276450918 489900163 600779545 429675680 519042379 707110824 467532975 530505776 190037694 806474452 675484741 388911185 516129767 492249791 618045995 797156077 211157361 661760761 497695708 1063999278 169831032 88122733 962299165 672725438 523757756 178188836 147733930 95999427 824522397 344555685 846616950 338342499 352624915 919650154 388822009 831833137 246082496 109008067 7365330 806885317 903640038 93563554 242910316 1073584036 827779373 75611716 647574716 421924759 274651550 204700583 298434943 543022533 498081996 235288903 200299223 670705881 994814377 1069638675 375968484 542099110 911755383 515751031 399657656 732409143 981109565 197489568 838933705 922060368 440306410 897888655 949711269 184871340 1018665924 226920574 246285707 67260776 536736620 620080318 462994640 625627697 461727188 1008296264 350533529 206878420 275086197 315423099 346764942 75622814 611341863 504167532 984978771 9918083 518358381 146095092 621661248 636542553 503620630 566525162 536903946 642627361 116884184 11888061 430155155 453450536 773566386 724746117 601528161 13194326 600558046 184851732 371093796 849066465 904336903 264571227 589877370 916606264 252428075 158238909 839570673 10807580 295398581 184975360 646029895 466530268 999202298 629280296 496978347 260797668 580832496 692474669 985483711 158151688 702499176 1016466354 246153593 15966290 322020173 353785038 536760638 605278026 156178637 884610358 718861879 1032290580 989738654 192451884 979391514 493944194 800623679 419883760 646039298 213076613 713403550 91802605 596837269 206906188 416626799 740831823 326164969 304612073 939545583 884000529 366795958 613606853 442764311 412155079 462598752 780769692 224896959 179148483 664051223 1047527684 421805691 372726318 782272260 642247599 630970391 1059153639 675748815 950576951 2886228 427921977 874912732 879765821 649731384 550590082 767824739 478964801 820485564 957426169 394567855 437489789 1052721766 406627068 1555825 1001850461 783529724 756087209 39127739 539875975 708332939 327075386 702554136 1043650251 175395009 911398814 18594159 594363975 655172862 565230374 989771884 485579236 272595990 806584990 741283647 1027252094 275905425 116230832 823925153 97148244 635418369 519560083 735044195 757059881 933141115 1018198321 123388571 148404339 185973945 624298179 236663871 415004649 615288856 392445311 494440702 88125695 281994551 882912736 371633343 514416718 26731694 485536476 566283975 534547475 146825535 762439343 768207399 902536740 361803367 358417628 89084375 801887288 677658075 626811310 737567333 423989245 1027062439 63263205 996829289 484832510 295639740 648936055 412422725 394339434 953544505 193146194 24870280 992621500 445205954 841701113 912318003 766461334 657803924 353481751 300503521 118479170 852543705 135972808 180376894 860734820 53094523 210324717 127632115 1033097516 965377226 1034899706 150787477 523117297 118010615 461888300 336808007 1058958767 56090730 596356787 939970557 686490345 479138847 355945831 667302986 280975061 678460690 476783842 349294957 58825600 277630769 764465453 447708621 6167579 979778394 670442316 485412296 667964086 763193896 87340501 174063020 966216818 655073668 789424832 271745370 805563557 123940536 403973656 68121524 44329547 961735227 529537772 989110263 277748311 87035673 597284177 1010496225 86619719 205561331 121350816 32301315 633377374 540653665 367860266 833062994 446836809 659999195 934141291 542597505 87576097 38103181 914177363 816303327 1000140815 150719800 853156085 14206333 289038490 888184886 530507036 515607228 868307901 985364556 889653004 756331713 488834187 950239714 134518612 968340796 1022343814 31764160 695126927 165960503 1059676039 927210161 920340965 354390393 268732876 667450738 920761040 528242078 122267389 990497701 266963560 640787464 465909768 312335484 505953126 130155837 923323117 270367599 773866403 1014062863 196433675 437141884 23506277 393999059 860068306 70335643 452752270 686333791 942377916 909983316 207204567 489855548 945581154 844952824 1058117352 976994360 62109890 969697500 128853921 792598479 716730184 841461895 579013729 778742735 632086722 552235320 904149878 390861145 466215616 1062944132 123800930 161433209 330646909 99562832 82076751 821575317 406141961 396621119 184589986 533689384 22618881 512541416 263736798 1050337428 756860603 72092928 55802863 995292946 90531488 1027316924 213926339 178564118 455801392 765905784 6811826 392324603 814533456 561244633 73920258 424093083 579562281 320465293 975849784 68813966 438909107 562476888 99875551 780723595 878949880 686254860 172954113 967653015 393024875 461902256 621372070 520869182 679935909 47239854 593715674 653281591 391554546 641959190 246924365 107240261 739010553 434399332 856967398 181780829 114305532 1034103444 150381376 437931263 927283550 589874167 410581869 777256776 1071641337 379610298 601481059 818622859 417929071 723919222 8742849 859795180 570363641 961431267 683403782 176209636 533953302 828794896 115333192 50169699 816574413 541206225 296668234 793261718 665529827 1042398525 959267755 145785071 328496311 924111112 776906996 877020988 777077068 124692052 162748638 977837931 789736621 385644100 34664285 640022203 881450531 439304895 115858792 1004293027 1003969727 1043523495 883493195 427530533 932842364 151984741 646829202 517601538 984564333 1008204571 797592280 282139434 153224623 880842440 760321247 928287392 1046507008 508410589 788727416 386358672 877903074 189575489 41473937 683298365 631912195 618605275 926833187 1020077184 547204020 559974158 403993801 245700826 256487237 14989710 38468368 441487566 526059906 904756994 1012764299 926434387 168130683 1059279236 760241862 42438121 572818955 488958271 56187426 335944054 371168319 269649410 957333120 721013125 248663300 916999200 893181880 340159406 481023640 701825087 237190517 918200259 383033155 113991119 1065730372 344109637 269217652 840180461 434855092 466675908 598436667 160287721 752643160 501323285 621353338 58738775 563767313 704773382 873521321 802515498 1041318477 758646890 281337760 976255738 280755353 1026090483 828166695 823583972 541514392 19118033 107678651 313362839 262011613 198126597 53453541 729682281 500090513 932666674 267921772 880027117 213210821 815312319 787174548 936356495 290665513 803381038 119529900 840588146 172565366 680486603 502536419 249502022 45091489 882186712 897253975 747468672 217461214 839595648 214369809 435801802 941875883 493727090 179494976 331303165 639975577 78347248 718872056 886112273 537858040 952038022 127348866 478008152 561028704 60819125 633302548 359615391 26523324 241283276 449075380 232994015 782761694 260193372 784676366 795283285 94424863 742691237 639088463 857653144 650850143 797190098 998317107 41698658 264465506 776463153 191223494 337167411 980715559 414815296 556791940 721894194 30828364 279355548 930886754 1011642720 297236957 408406072 149732554 384537319 556685092 217781960 714742251 717754671 756980585 628770487 540444584 163768033 728755204 262441069 199688647 277265786 432313769 521558444 384279819 320598941 953800773 296115479 288533037 216423580 593493742 149033949 393157779 802027844 735964786 56989092 95778941 290051301 1023390503 460518391 517822169 295853010 140023953 113587038 415036384 175695021 989649003 382397327 469393285 1025395511 515241794 556168366 483010253 280368121 919894920 643103554 959985813 654274236 793247218 417085047 979337249 72131982 306455250 488303211 302449364 647615914 392529 449070443 591204223 803337700 622294137 686177539 908785656 42845355 634595922 949412133 448890091 261023896 640836954 450035264 521599627 183837176 1006143125 41556915 659527269 892931342 693459555 507277787 228601255 228165783 830002422 588627556 132993350 862575535 526975131 861954335 76790300 866385372 202388667 604078508 165002543 620548232 707382476 1035092587 551223858 680413423 57247565 266921480 200374264 302154685 380546734 940996186 951015921 955881615 661324640 1067103544 608192115 805122428 976365480 1059029519 643551347 515137204 476414533 160520577 424743912 962405793 953127725 989677011 70286973 57862702 746681288 534742314 169070463 999729931 693075909
